Ben Anderman 7fcf77f8fc Updated Xcode project file to use the 1.9 data dir,
...and the nib file with the 1.9.0 changelog.
2010-08-21 14:52:12 +00:00

2405 lines
145 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">10F569</string>
<string key="IBDocument.InterfaceBuilderVersion">788</string>
<string key="IBDocument.AppKitVersion">1038.29</string>
<string key="IBDocument.HIToolboxVersion">461.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">788</string>
</object>
<array class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<integer value="29"/>
<integer value="501"/>
</array>
<array key="IBDocument.PluginDependencies">
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</array>
<dictionary class="NSMutableDictionary" key="IBDocument.Metadata"/>
<array class="NSMutableArray" key="IBDocument.RootObjects" id="932824768">
<object class="NSCustomObject" id="407535207">
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSCustomObject" id="569325114">
<string key="NSClassName">FirstResponder</string>
</object>
<object class="NSCustomObject" id="506767808">
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSMenu" id="79934085">
<string key="NSTitle">SDLMain</string>
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="216580393">
<reference key="NSMenu" ref="79934085"/>
<string key="NSTitle">Wesnoth</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<object class="NSCustomResource" key="NSOnImage" id="244536583">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
<object class="NSCustomResource" key="NSMixedImage" id="206569275">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="594642970">
<string key="NSTitle">Wesnoth</string>
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="658074344">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">About Wesnoth</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="525181201">
<reference key="NSMenu" ref="594642970"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="716930705">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">Wesnoth Homepage</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="1072989466">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">Changelog</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="299046830">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">License</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="332777180">
<reference key="NSMenu" ref="594642970"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="953708084">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">Hide Wesnoth</string>
<string key="NSKeyEquiv">h</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="960552698">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">Hide Others</string>
<string key="NSKeyEquiv">h</string>
<int key="NSKeyEquivModMask">1572864</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="408425643">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">Show All</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="700601227">
<reference key="NSMenu" ref="594642970"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="583710504">
<reference key="NSMenu" ref="594642970"/>
<string key="NSTitle">Quit Wesnoth</string>
<string key="NSKeyEquiv">q</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
</array>
<string key="NSName">_NSAppleMenu</string>
</object>
</object>
<object class="NSMenuItem" id="1072241388">
<reference key="NSMenu" ref="79934085"/>
<string key="NSTitle">File</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="472918284">
<object class="NSMutableString" key="NSTitle">
<characters key="NS.bytes">File</characters>
</object>
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="425262020">
<reference key="NSMenu" ref="472918284"/>
<string key="NSTitle">Close</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
</array>
</object>
</object>
<object class="NSMenuItem" id="1043237288">
<reference key="NSMenu" ref="79934085"/>
<string key="NSTitle">Edit</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="551261138">
<object class="NSMutableString" key="NSTitle">
<characters key="NS.bytes">Edit</characters>
</object>
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="481136155">
<reference key="NSMenu" ref="551261138"/>
<string key="NSTitle">Cut</string>
<string key="NSKeyEquiv">x</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="1049326683">
<reference key="NSMenu" ref="551261138"/>
<string key="NSTitle">Copy</string>
<string key="NSKeyEquiv">c</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="499588544">
<reference key="NSMenu" ref="551261138"/>
<string key="NSTitle">Paste</string>
<string key="NSKeyEquiv">v</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="658432170">
<reference key="NSMenu" ref="551261138"/>
<string key="NSTitle">Delete</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
<object class="NSMenuItem" id="708092569">
<reference key="NSMenu" ref="551261138"/>
<string key="NSTitle">Select All</string>
<string key="NSKeyEquiv">a</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
</array>
</object>
</object>
<object class="NSMenuItem" id="343660265">
<reference key="NSMenu" ref="79934085"/>
<string key="NSTitle">Window</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="793167855">
<object class="NSMutableString" key="NSTitle">
<characters key="NS.bytes">Window</characters>
</object>
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="39311282">
<reference key="NSMenu" ref="793167855"/>
<string key="NSTitle">Minimize</string>
<string key="NSKeyEquiv">m</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="244536583"/>
<reference key="NSMixedImage" ref="206569275"/>
</object>
</array>
<string key="NSName">_NSWindowsMenu</string>
</object>
</object>
</array>
<string key="NSName">_NSMainMenu</string>
</object>
<object class="NSCustomObject" id="985693348">
<string key="NSClassName">SDLMain</string>
</object>
<object class="NSCustomObject" id="12099763">
<string key="NSClassName">NSFontManager</string>
</object>
<object class="NSWindowTemplate" id="914236993">
<int key="NSWindowStyleMask">7</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{471, 210}, {475, 420}}</string>
<int key="NSWTFlags">1685586944</int>
<string key="NSWindowTitle">License</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
<object class="NSView" key="NSWindowView" id="143187975">
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSScrollView" id="954278164">
<reference key="NSNextResponder" ref="143187975"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSClipView" id="646620328">
<reference key="NSNextResponder" ref="954278164"/>
<int key="NSvFlags">2304</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSTextView" id="829392622">
<reference key="NSNextResponder" ref="646620328"/>
<int key="NSvFlags">2322</int>
<string key="NSFrameSize">{418, 4284}</string>
<reference key="NSSuperview" ref="646620328"/>
<object class="NSTextContainer" key="NSTextContainer" id="864385540">
<object class="NSLayoutManager" key="NSLayoutManager">
<object class="NSTextStorage" key="NSTextStorage">
<object class="NSMutableString" key="NSString">
<bytes key="NS.bytes">CQkgICAgR05VIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKCQkgICAgICAgVmVyc2lvbiAyLCBKdW5lIDE5
OTEKCiBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu
CiAgICAgICAgICAgICAgICAgICAgICAgNTEgRnJhbmtsaW4gU3QsIEZpZnRoIEZsb29yLCBCb3N0b24s
IE1BICAwMjExMC0xMzAxICBVU0EKIEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0
cmlidXRlIHZlcmJhdGltIGNvcGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdp
bmcgaXQgaXMgbm90IGFsbG93ZWQuCgoJCQkgICAgUHJlYW1ibGUKCiAgVGhlIGxpY2Vuc2VzIGZvciBt
b3N0IHNvZnR3YXJlIGFyZSBkZXNpZ25lZCB0byB0YWtlIGF3YXkgeW91cgpmcmVlZG9tIHRvIHNoYXJl
IGFuZCBjaGFuZ2UgaXQuICBCeSBjb250cmFzdCwgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwpMaWNlbnNl
IGlzIGludGVuZGVkIHRvIGd1YXJhbnRlZSB5b3VyIGZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBm
cmVlCnNvZnR3YXJlLS10byBtYWtlIHN1cmUgdGhlIHNvZnR3YXJlIGlzIGZyZWUgZm9yIGFsbCBpdHMg
dXNlcnMuICBUaGlzCkdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXBwbGllcyB0byBtb3N0IG9mIHRoZSBG
cmVlIFNvZnR3YXJlCkZvdW5kYXRpb24ncyBzb2Z0d2FyZSBhbmQgdG8gYW55IG90aGVyIHByb2dyYW0g
d2hvc2UgYXV0aG9ycyBjb21taXQgdG8KdXNpbmcgaXQuICAoU29tZSBvdGhlciBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb24gc29mdHdhcmUgaXMgY292ZXJlZCBieQp0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBpbnN0ZWFkLikgIFlvdSBjYW4gYXBwbHkgaXQgdG8KeW91ciBwcm9ncmFtcywg
dG9vLgoKICBXaGVuIHdlIHNwZWFrIG9mIGZyZWUgc29mdHdhcmUsIHdlIGFyZSByZWZlcnJpbmcgdG8g
ZnJlZWRvbSwgbm90CnByaWNlLiAgT3VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2VzIGFyZSBkZXNpZ25l
ZCB0byBtYWtlIHN1cmUgdGhhdCB5b3UKaGF2ZSB0aGUgZnJlZWRvbSB0byBkaXN0cmlidXRlIGNvcGll
cyBvZiBmcmVlIHNvZnR3YXJlIChhbmQgY2hhcmdlIGZvcgp0aGlzIHNlcnZpY2UgaWYgeW91IHdpc2gp
LCB0aGF0IHlvdSByZWNlaXZlIHNvdXJjZSBjb2RlIG9yIGNhbiBnZXQgaXQKaWYgeW91IHdhbnQgaXQs
IHRoYXQgeW91IGNhbiBjaGFuZ2UgdGhlIHNvZnR3YXJlIG9yIHVzZSBwaWVjZXMgb2YgaXQKaW4gbmV3
IGZyZWUgcHJvZ3JhbXM7IGFuZCB0aGF0IHlvdSBrbm93IHlvdSBjYW4gZG8gdGhlc2UgdGhpbmdzLgoK
ICBUbyBwcm90ZWN0IHlvdXIgcmlnaHRzLCB3ZSBuZWVkIHRvIG1ha2UgcmVzdHJpY3Rpb25zIHRoYXQg
Zm9yYmlkCmFueW9uZSB0byBkZW55IHlvdSB0aGVzZSByaWdodHMgb3IgdG8gYXNrIHlvdSB0byBzdXJy
ZW5kZXIgdGhlIHJpZ2h0cy4KVGhlc2UgcmVzdHJpY3Rpb25zIHRyYW5zbGF0ZSB0byBjZXJ0YWluIHJl
c3BvbnNpYmlsaXRpZXMgZm9yIHlvdSBpZiB5b3UKZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlIHNvZnR3
YXJlLCBvciBpZiB5b3UgbW9kaWZ5IGl0LgoKICBGb3IgZXhhbXBsZSwgaWYgeW91IGRpc3RyaWJ1dGUg
Y29waWVzIG9mIHN1Y2ggYSBwcm9ncmFtLCB3aGV0aGVyCmdyYXRpcyBvciBmb3IgYSBmZWUsIHlvdSBt
dXN0IGdpdmUgdGhlIHJlY2lwaWVudHMgYWxsIHRoZSByaWdodHMgdGhhdAp5b3UgaGF2ZS4gIFlvdSBt
dXN0IG1ha2Ugc3VyZSB0aGF0IHRoZXksIHRvbywgcmVjZWl2ZSBvciBjYW4gZ2V0IHRoZQpzb3VyY2Ug
Y29kZS4gIEFuZCB5b3UgbXVzdCBzaG93IHRoZW0gdGhlc2UgdGVybXMgc28gdGhleSBrbm93IHRoZWly
CnJpZ2h0cy4KCiAgV2UgcHJvdGVjdCB5b3VyIHJpZ2h0cyB3aXRoIHR3byBzdGVwczogKDEpIGNvcHly
aWdodCB0aGUgc29mdHdhcmUsIGFuZAooMikgb2ZmZXIgeW91IHRoaXMgbGljZW5zZSB3aGljaCBnaXZl
cyB5b3UgbGVnYWwgcGVybWlzc2lvbiB0byBjb3B5LApkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhl
IHNvZnR3YXJlLgoKICBBbHNvLCBmb3IgZWFjaCBhdXRob3IncyBwcm90ZWN0aW9uIGFuZCBvdXJzLCB3
ZSB3YW50IHRvIG1ha2UgY2VydGFpbgp0aGF0IGV2ZXJ5b25lIHVuZGVyc3RhbmRzIHRoYXQgdGhlcmUg
aXMgbm8gd2FycmFudHkgZm9yIHRoaXMgZnJlZQpzb2Z0d2FyZS4gIElmIHRoZSBzb2Z0d2FyZSBpcyBt
b2RpZmllZCBieSBzb21lb25lIGVsc2UgYW5kIHBhc3NlZCBvbiwgd2UKd2FudCBpdHMgcmVjaXBpZW50
cyB0byBrbm93IHRoYXQgd2hhdCB0aGV5IGhhdmUgaXMgbm90IHRoZSBvcmlnaW5hbCwgc28KdGhhdCBh
bnkgcHJvYmxlbXMgaW50cm9kdWNlZCBieSBvdGhlcnMgd2lsbCBub3QgcmVmbGVjdCBvbiB0aGUgb3Jp
Z2luYWwKYXV0aG9ycycgcmVwdXRhdGlvbnMuCgogIEZpbmFsbHksIGFueSBmcmVlIHByb2dyYW0gaXMg
dGhyZWF0ZW5lZCBjb25zdGFudGx5IGJ5IHNvZnR3YXJlCnBhdGVudHMuICBXZSB3aXNoIHRvIGF2b2lk
IHRoZSBkYW5nZXIgdGhhdCByZWRpc3RyaWJ1dG9ycyBvZiBhIGZyZWUKcHJvZ3JhbSB3aWxsIGluZGl2
aWR1YWxseSBvYnRhaW4gcGF0ZW50IGxpY2Vuc2VzLCBpbiBlZmZlY3QgbWFraW5nIHRoZQpwcm9ncmFt
IHByb3ByaWV0YXJ5LiAgVG8gcHJldmVudCB0aGlzLCB3ZSBoYXZlIG1hZGUgaXQgY2xlYXIgdGhhdCBh
bnkKcGF0ZW50IG11c3QgYmUgbGljZW5zZWQgZm9yIGV2ZXJ5b25lJ3MgZnJlZSB1c2Ugb3Igbm90IGxp
Y2Vuc2VkIGF0IGFsbC4KCiAgVGhlIHByZWNpc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMgZm9yIGNvcHlp
bmcsIGRpc3RyaWJ1dGlvbiBhbmQKbW9kaWZpY2F0aW9uIGZvbGxvdy4KDAoJCSAgICBHTlUgR0VORVJB
TCBQVUJMSUMgTElDRU5TRQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJ
QlVUSU9OIEFORCBNT0RJRklDQVRJT04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHBy
b2dyYW0gb3Igb3RoZXIgd29yayB3aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNv
cHlyaWdodCBob2xkZXIgc2F5aW5nIGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMg
b2YgdGhpcyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVy
cyB0byBhbnkgc3VjaCBwcm9ncmFtIG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9n
cmFtIgptZWFucyBlaXRoZXIgdGhlIFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBj
b3B5cmlnaHQgbGF3Ogp0aGF0IGlzIHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0g
b3IgYSBwb3J0aW9uIG9mIGl0LAplaXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFu
ZC9vciB0cmFuc2xhdGVkIGludG8gYW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNs
YXRpb24gaXMgaW5jbHVkZWQgd2l0aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRp
b24iLikgIEVhY2ggbGljZW5zZWUgaXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhl
ciB0aGFuIGNvcHlpbmcsIGRpc3RyaWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJl
ZCBieSB0aGlzIExpY2Vuc2U7IHRoZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpy
dW5uaW5nIHRoZSBQcm9ncmFtIGlzIG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRo
ZSBQcm9ncmFtCmlzIGNvdmVyZWQgb25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsg
YmFzZWQgb24gdGhlClByb2dyYW0gKGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVu
bmluZyB0aGUgUHJvZ3JhbSkuCldoZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUg
UHJvZ3JhbSBkb2VzLgoKICAxLiBZb3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29w
aWVzIG9mIHRoZSBQcm9ncmFtJ3MKc291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBt
ZWRpdW0sIHByb3ZpZGVkIHRoYXQgeW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVi
bGlzaCBvbiBlYWNoIGNvcHkgYW4gYXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xh
aW1lciBvZiB3YXJyYW50eTsga2VlcCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8g
dGhpcyBMaWNlbnNlIGFuZCB0byB0aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFu
eSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxv
bmcgd2l0aCB0aGUgUHJvZ3JhbS4KCllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwg
YWN0IG9mIHRyYW5zZmVycmluZyBhIGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVy
IHdhcnJhbnR5IHByb3RlY3Rpb24gaW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1v
ZGlmeSB5b3VyIGNvcHkgb3IgY29waWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0
LCB0aHVzIGZvcm1pbmcgYSB3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlz
dHJpYnV0ZSBzdWNoIG1vZGlmaWNhdGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlv
biAxCmFib3ZlLCBwcm92aWRlZCB0aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlv
bnM6CgogICAgYSkgWW91IG11c3QgY2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21p
bmVudCBub3RpY2VzCiAgICBzdGF0aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUg
ZGF0ZSBvZiBhbnkgY2hhbmdlLgoKICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91
IGRpc3RyaWJ1dGUgb3IgcHVibGlzaCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlu
cyBvciBpcyBkZXJpdmVkIGZyb20gdGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRv
IGJlIGxpY2Vuc2VkIGFzIGEgd2hvbGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGll
cyB1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBw
cm9ncmFtIG5vcm1hbGx5IHJlYWRzIGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5
b3UgbXVzdCBjYXVzZSBpdCwgd2hlbiBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0
aXZlIHVzZSBpbiB0aGUgbW9zdCBvcmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAg
IGFubm91bmNlbWVudCBpbmNsdWRpbmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQg
YQogICAgbm90aWNlIHRoYXQgdGhlcmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0
IHlvdSBwcm92aWRlCiAgICBhIHdhcnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRl
IHRoZSBwcm9ncmFtIHVuZGVyCiAgICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNl
ciBob3cgdG8gdmlldyBhIGNvcHkgb2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRo
ZSBQcm9ncmFtIGl0c2VsZiBpcyBpbnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHBy
aW50IHN1Y2ggYW4gYW5ub3VuY2VtZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFt
IGlzIG5vdCByZXF1aXJlZCB0byBwcmludCBhbiBhbm5vdW5jZW1lbnQuKQoMClRoZXNlIHJlcXVpcmVt
ZW50cyBhcHBseSB0byB0aGUgbW9kaWZpZWQgd29yayBhcyBhIHdob2xlLiAgSWYKaWRlbnRpZmlhYmxl
IHNlY3Rpb25zIG9mIHRoYXQgd29yayBhcmUgbm90IGRlcml2ZWQgZnJvbSB0aGUgUHJvZ3JhbSwKYW5k
IGNhbiBiZSByZWFzb25hYmx5IGNvbnNpZGVyZWQgaW5kZXBlbmRlbnQgYW5kIHNlcGFyYXRlIHdvcmtz
IGluCnRoZW1zZWx2ZXMsIHRoZW4gdGhpcyBMaWNlbnNlLCBhbmQgaXRzIHRlcm1zLCBkbyBub3QgYXBw
bHkgdG8gdGhvc2UKc2VjdGlvbnMgd2hlbiB5b3UgZGlzdHJpYnV0ZSB0aGVtIGFzIHNlcGFyYXRlIHdv
cmtzLiAgQnV0IHdoZW4geW91CmRpc3RyaWJ1dGUgdGhlIHNhbWUgc2VjdGlvbnMgYXMgcGFydCBvZiBh
IHdob2xlIHdoaWNoIGlzIGEgd29yayBiYXNlZApvbiB0aGUgUHJvZ3JhbSwgdGhlIGRpc3RyaWJ1dGlv
biBvZiB0aGUgd2hvbGUgbXVzdCBiZSBvbiB0aGUgdGVybXMgb2YKdGhpcyBMaWNlbnNlLCB3aG9zZSBw
ZXJtaXNzaW9ucyBmb3Igb3RoZXIgbGljZW5zZWVzIGV4dGVuZCB0byB0aGUKZW50aXJlIHdob2xlLCBh
bmQgdGh1cyB0byBlYWNoIGFuZCBldmVyeSBwYXJ0IHJlZ2FyZGxlc3Mgb2Ygd2hvIHdyb3RlIGl0LgoK
VGh1cywgaXQgaXMgbm90IHRoZSBpbnRlbnQgb2YgdGhpcyBzZWN0aW9uIHRvIGNsYWltIHJpZ2h0cyBv
ciBjb250ZXN0CnlvdXIgcmlnaHRzIHRvIHdvcmsgd3JpdHRlbiBlbnRpcmVseSBieSB5b3U7IHJhdGhl
ciwgdGhlIGludGVudCBpcyB0bwpleGVyY2lzZSB0aGUgcmlnaHQgdG8gY29udHJvbCB0aGUgZGlzdHJp
YnV0aW9uIG9mIGRlcml2YXRpdmUgb3IKY29sbGVjdGl2ZSB3b3JrcyBiYXNlZCBvbiB0aGUgUHJvZ3Jh
bS4KCkluIGFkZGl0aW9uLCBtZXJlIGFnZ3JlZ2F0aW9uIG9mIGFub3RoZXIgd29yayBub3QgYmFzZWQg
b24gdGhlIFByb2dyYW0Kd2l0aCB0aGUgUHJvZ3JhbSAob3Igd2l0aCBhIHdvcmsgYmFzZWQgb24gdGhl
IFByb2dyYW0pIG9uIGEgdm9sdW1lIG9mCmEgc3RvcmFnZSBvciBkaXN0cmlidXRpb24gbWVkaXVtIGRv
ZXMgbm90IGJyaW5nIHRoZSBvdGhlciB3b3JrIHVuZGVyCnRoZSBzY29wZSBvZiB0aGlzIExpY2Vuc2Uu
CgogIDMuIFlvdSBtYXkgY29weSBhbmQgZGlzdHJpYnV0ZSB0aGUgUHJvZ3JhbSAob3IgYSB3b3JrIGJh
c2VkIG9uIGl0LAp1bmRlciBTZWN0aW9uIDIpIGluIG9iamVjdCBjb2RlIG9yIGV4ZWN1dGFibGUgZm9y
bSB1bmRlciB0aGUgdGVybXMgb2YKU2VjdGlvbnMgMSBhbmQgMiBhYm92ZSBwcm92aWRlZCB0aGF0IHlv
dSBhbHNvIGRvIG9uZSBvZiB0aGUgZm9sbG93aW5nOgoKICAgIGEpIEFjY29tcGFueSBpdCB3aXRoIHRo
ZSBjb21wbGV0ZSBjb3JyZXNwb25kaW5nIG1hY2hpbmUtcmVhZGFibGUKICAgIHNvdXJjZSBjb2RlLCB3
aGljaCBtdXN0IGJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucwogICAgMSBh
bmQgMiBhYm92ZSBvbiBhIG1lZGl1bSBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBpbnRlcmNo
YW5nZTsgb3IsCgogICAgYikgQWNjb21wYW55IGl0IHdpdGggYSB3cml0dGVuIG9mZmVyLCB2YWxpZCBm
b3IgYXQgbGVhc3QgdGhyZWUKICAgIHllYXJzLCB0byBnaXZlIGFueSB0aGlyZCBwYXJ0eSwgZm9yIGEg
Y2hhcmdlIG5vIG1vcmUgdGhhbiB5b3VyCiAgICBjb3N0IG9mIHBoeXNpY2FsbHkgcGVyZm9ybWluZyBz
b3VyY2UgZGlzdHJpYnV0aW9uLCBhIGNvbXBsZXRlCiAgICBtYWNoaW5lLXJlYWRhYmxlIGNvcHkgb2Yg
dGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIGNvZGUsIHRvIGJlCiAgICBkaXN0cmlidXRlZCB1bmRlciB0
aGUgdGVybXMgb2YgU2VjdGlvbnMgMSBhbmQgMiBhYm92ZSBvbiBhIG1lZGl1bQogICAgY3VzdG9tYXJp
bHkgdXNlZCBmb3Igc29mdHdhcmUgaW50ZXJjaGFuZ2U7IG9yLAoKICAgIGMpIEFjY29tcGFueSBpdCB3
aXRoIHRoZSBpbmZvcm1hdGlvbiB5b3UgcmVjZWl2ZWQgYXMgdG8gdGhlIG9mZmVyCiAgICB0byBkaXN0
cmlidXRlIGNvcnJlc3BvbmRpbmcgc291cmNlIGNvZGUuICAoVGhpcyBhbHRlcm5hdGl2ZSBpcwogICAg
YWxsb3dlZCBvbmx5IGZvciBub25jb21tZXJjaWFsIGRpc3RyaWJ1dGlvbiBhbmQgb25seSBpZiB5b3UK
ICAgIHJlY2VpdmVkIHRoZSBwcm9ncmFtIGluIG9iamVjdCBjb2RlIG9yIGV4ZWN1dGFibGUgZm9ybSB3
aXRoIHN1Y2gKICAgIGFuIG9mZmVyLCBpbiBhY2NvcmQgd2l0aCBTdWJzZWN0aW9uIGIgYWJvdmUuKQoK
VGhlIHNvdXJjZSBjb2RlIGZvciBhIHdvcmsgbWVhbnMgdGhlIHByZWZlcnJlZCBmb3JtIG9mIHRoZSB3
b3JrIGZvcgptYWtpbmcgbW9kaWZpY2F0aW9ucyB0byBpdC4gIEZvciBhbiBleGVjdXRhYmxlIHdvcmss
IGNvbXBsZXRlIHNvdXJjZQpjb2RlIG1lYW5zIGFsbCB0aGUgc291cmNlIGNvZGUgZm9yIGFsbCBtb2R1
bGVzIGl0IGNvbnRhaW5zLCBwbHVzIGFueQphc3NvY2lhdGVkIGludGVyZmFjZSBkZWZpbml0aW9uIGZp
bGVzLCBwbHVzIHRoZSBzY3JpcHRzIHVzZWQgdG8KY29udHJvbCBjb21waWxhdGlvbiBhbmQgaW5zdGFs
bGF0aW9uIG9mIHRoZSBleGVjdXRhYmxlLiAgSG93ZXZlciwgYXMgYQpzcGVjaWFsIGV4Y2VwdGlvbiwg
dGhlIHNvdXJjZSBjb2RlIGRpc3RyaWJ1dGVkIG5lZWQgbm90IGluY2x1ZGUKYW55dGhpbmcgdGhhdCBp
cyBub3JtYWxseSBkaXN0cmlidXRlZCAoaW4gZWl0aGVyIHNvdXJjZSBvciBiaW5hcnkKZm9ybSkgd2l0
aCB0aGUgbWFqb3IgY29tcG9uZW50cyAoY29tcGlsZXIsIGtlcm5lbCwgYW5kIHNvIG9uKSBvZiB0aGUK
b3BlcmF0aW5nIHN5c3RlbSBvbiB3aGljaCB0aGUgZXhlY3V0YWJsZSBydW5zLCB1bmxlc3MgdGhhdCBj
b21wb25lbnQKaXRzZWxmIGFjY29tcGFuaWVzIHRoZSBleGVjdXRhYmxlLgoKSWYgZGlzdHJpYnV0aW9u
IG9mIGV4ZWN1dGFibGUgb3Igb2JqZWN0IGNvZGUgaXMgbWFkZSBieSBvZmZlcmluZwphY2Nlc3MgdG8g
Y29weSBmcm9tIGEgZGVzaWduYXRlZCBwbGFjZSwgdGhlbiBvZmZlcmluZyBlcXVpdmFsZW50CmFjY2Vz
cyB0byBjb3B5IHRoZSBzb3VyY2UgY29kZSBmcm9tIHRoZSBzYW1lIHBsYWNlIGNvdW50cyBhcwpkaXN0
cmlidXRpb24gb2YgdGhlIHNvdXJjZSBjb2RlLCBldmVuIHRob3VnaCB0aGlyZCBwYXJ0aWVzIGFyZSBu
b3QKY29tcGVsbGVkIHRvIGNvcHkgdGhlIHNvdXJjZSBhbG9uZyB3aXRoIHRoZSBvYmplY3QgY29kZS4K
DAogIDQuIFlvdSBtYXkgbm90IGNvcHksIG1vZGlmeSwgc3VibGljZW5zZSwgb3IgZGlzdHJpYnV0ZSB0
aGUgUHJvZ3JhbQpleGNlcHQgYXMgZXhwcmVzc2x5IHByb3ZpZGVkIHVuZGVyIHRoaXMgTGljZW5zZS4g
IEFueSBhdHRlbXB0Cm90aGVyd2lzZSB0byBjb3B5LCBtb2RpZnksIHN1YmxpY2Vuc2Ugb3IgZGlzdHJp
YnV0ZSB0aGUgUHJvZ3JhbSBpcwp2b2lkLCBhbmQgd2lsbCBhdXRvbWF0aWNhbGx5IHRlcm1pbmF0ZSB5
b3VyIHJpZ2h0cyB1bmRlciB0aGlzIExpY2Vuc2UuCkhvd2V2ZXIsIHBhcnRpZXMgd2hvIGhhdmUgcmVj
ZWl2ZWQgY29waWVzLCBvciByaWdodHMsIGZyb20geW91IHVuZGVyCnRoaXMgTGljZW5zZSB3aWxsIG5v
dCBoYXZlIHRoZWlyIGxpY2Vuc2VzIHRlcm1pbmF0ZWQgc28gbG9uZyBhcyBzdWNoCnBhcnRpZXMgcmVt
YWluIGluIGZ1bGwgY29tcGxpYW5jZS4KCiAgNS4gWW91IGFyZSBub3QgcmVxdWlyZWQgdG8gYWNjZXB0
IHRoaXMgTGljZW5zZSwgc2luY2UgeW91IGhhdmUgbm90CnNpZ25lZCBpdC4gIEhvd2V2ZXIsIG5vdGhp
bmcgZWxzZSBncmFudHMgeW91IHBlcm1pc3Npb24gdG8gbW9kaWZ5IG9yCmRpc3RyaWJ1dGUgdGhlIFBy
b2dyYW0gb3IgaXRzIGRlcml2YXRpdmUgd29ya3MuICBUaGVzZSBhY3Rpb25zIGFyZQpwcm9oaWJpdGVk
IGJ5IGxhdyBpZiB5b3UgZG8gbm90IGFjY2VwdCB0aGlzIExpY2Vuc2UuICBUaGVyZWZvcmUsIGJ5Cm1v
ZGlmeWluZyBvciBkaXN0cmlidXRpbmcgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRo
ZQpQcm9ncmFtKSwgeW91IGluZGljYXRlIHlvdXIgYWNjZXB0YW5jZSBvZiB0aGlzIExpY2Vuc2UgdG8g
ZG8gc28sIGFuZAphbGwgaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmli
dXRpbmcgb3IgbW9kaWZ5aW5nCnRoZSBQcm9ncmFtIG9yIHdvcmtzIGJhc2VkIG9uIGl0LgoKICA2LiBF
YWNoIHRpbWUgeW91IHJlZGlzdHJpYnV0ZSB0aGUgUHJvZ3JhbSAob3IgYW55IHdvcmsgYmFzZWQgb24g
dGhlClByb2dyYW0pLCB0aGUgcmVjaXBpZW50IGF1dG9tYXRpY2FsbHkgcmVjZWl2ZXMgYSBsaWNlbnNl
IGZyb20gdGhlCm9yaWdpbmFsIGxpY2Vuc29yIHRvIGNvcHksIGRpc3RyaWJ1dGUgb3IgbW9kaWZ5IHRo
ZSBQcm9ncmFtIHN1YmplY3QgdG8KdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMuICBZb3UgbWF5IG5v
dCBpbXBvc2UgYW55IGZ1cnRoZXIKcmVzdHJpY3Rpb25zIG9uIHRoZSByZWNpcGllbnRzJyBleGVyY2lz
ZSBvZiB0aGUgcmlnaHRzIGdyYW50ZWQgaGVyZWluLgpZb3UgYXJlIG5vdCByZXNwb25zaWJsZSBmb3Ig
ZW5mb3JjaW5nIGNvbXBsaWFuY2UgYnkgdGhpcmQgcGFydGllcyB0bwp0aGlzIExpY2Vuc2UuCgogIDcu
IElmLCBhcyBhIGNvbnNlcXVlbmNlIG9mIGEgY291cnQganVkZ21lbnQgb3IgYWxsZWdhdGlvbiBvZiBw
YXRlbnQKaW5mcmluZ2VtZW50IG9yIGZvciBhbnkgb3RoZXIgcmVhc29uIChub3QgbGltaXRlZCB0byBw
YXRlbnQgaXNzdWVzKSwKY29uZGl0aW9ucyBhcmUgaW1wb3NlZCBvbiB5b3UgKHdoZXRoZXIgYnkgY291
cnQgb3JkZXIsIGFncmVlbWVudCBvcgpvdGhlcndpc2UpIHRoYXQgY29udHJhZGljdCB0aGUgY29uZGl0
aW9ucyBvZiB0aGlzIExpY2Vuc2UsIHRoZXkgZG8gbm90CmV4Y3VzZSB5b3UgZnJvbSB0aGUgY29uZGl0
aW9ucyBvZiB0aGlzIExpY2Vuc2UuICBJZiB5b3UgY2Fubm90CmRpc3RyaWJ1dGUgc28gYXMgdG8gc2F0
aXNmeSBzaW11bHRhbmVvdXNseSB5b3VyIG9ibGlnYXRpb25zIHVuZGVyIHRoaXMKTGljZW5zZSBhbmQg
YW55IG90aGVyIHBlcnRpbmVudCBvYmxpZ2F0aW9ucywgdGhlbiBhcyBhIGNvbnNlcXVlbmNlIHlvdQpt
YXkgbm90IGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gYXQgYWxsLiAgRm9yIGV4YW1wbGUsIGlmIGEgcGF0
ZW50CmxpY2Vuc2Ugd291bGQgbm90IHBlcm1pdCByb3lhbHR5LWZyZWUgcmVkaXN0cmlidXRpb24gb2Yg
dGhlIFByb2dyYW0gYnkKYWxsIHRob3NlIHdobyByZWNlaXZlIGNvcGllcyBkaXJlY3RseSBvciBpbmRp
cmVjdGx5IHRocm91Z2ggeW91LCB0aGVuCnRoZSBvbmx5IHdheSB5b3UgY291bGQgc2F0aXNmeSBib3Ro
IGl0IGFuZCB0aGlzIExpY2Vuc2Ugd291bGQgYmUgdG8KcmVmcmFpbiBlbnRpcmVseSBmcm9tIGRpc3Ry
aWJ1dGlvbiBvZiB0aGUgUHJvZ3JhbS4KCklmIGFueSBwb3J0aW9uIG9mIHRoaXMgc2VjdGlvbiBpcyBo
ZWxkIGludmFsaWQgb3IgdW5lbmZvcmNlYWJsZSB1bmRlcgphbnkgcGFydGljdWxhciBjaXJjdW1zdGFu
Y2UsIHRoZSBiYWxhbmNlIG9mIHRoZSBzZWN0aW9uIGlzIGludGVuZGVkIHRvCmFwcGx5IGFuZCB0aGUg
c2VjdGlvbiBhcyBhIHdob2xlIGlzIGludGVuZGVkIHRvIGFwcGx5IGluIG90aGVyCmNpcmN1bXN0YW5j
ZXMuCgpJdCBpcyBub3QgdGhlIHB1cnBvc2Ugb2YgdGhpcyBzZWN0aW9uIHRvIGluZHVjZSB5b3UgdG8g
aW5mcmluZ2UgYW55CnBhdGVudHMgb3Igb3RoZXIgcHJvcGVydHkgcmlnaHQgY2xhaW1zIG9yIHRvIGNv
bnRlc3QgdmFsaWRpdHkgb2YgYW55CnN1Y2ggY2xhaW1zOyB0aGlzIHNlY3Rpb24gaGFzIHRoZSBzb2xl
IHB1cnBvc2Ugb2YgcHJvdGVjdGluZyB0aGUKaW50ZWdyaXR5IG9mIHRoZSBmcmVlIHNvZnR3YXJlIGRp
c3RyaWJ1dGlvbiBzeXN0ZW0sIHdoaWNoIGlzCmltcGxlbWVudGVkIGJ5IHB1YmxpYyBsaWNlbnNlIHBy
YWN0aWNlcy4gIE1hbnkgcGVvcGxlIGhhdmUgbWFkZQpnZW5lcm91cyBjb250cmlidXRpb25zIHRvIHRo
ZSB3aWRlIHJhbmdlIG9mIHNvZnR3YXJlIGRpc3RyaWJ1dGVkCnRocm91Z2ggdGhhdCBzeXN0ZW0gaW4g
cmVsaWFuY2Ugb24gY29uc2lzdGVudCBhcHBsaWNhdGlvbiBvZiB0aGF0CnN5c3RlbTsgaXQgaXMgdXAg
dG8gdGhlIGF1dGhvci9kb25vciB0byBkZWNpZGUgaWYgaGUgb3Igc2hlIGlzIHdpbGxpbmcKdG8gZGlz
dHJpYnV0ZSBzb2Z0d2FyZSB0aHJvdWdoIGFueSBvdGhlciBzeXN0ZW0gYW5kIGEgbGljZW5zZWUgY2Fu
bm90CmltcG9zZSB0aGF0IGNob2ljZS4KClRoaXMgc2VjdGlvbiBpcyBpbnRlbmRlZCB0byBtYWtlIHRo
b3JvdWdobHkgY2xlYXIgd2hhdCBpcyBiZWxpZXZlZCB0bwpiZSBhIGNvbnNlcXVlbmNlIG9mIHRoZSBy
ZXN0IG9mIHRoaXMgTGljZW5zZS4KDAogIDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBv
ZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmljdGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBw
YXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVkIGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQg
aG9sZGVyIHdobyBwbGFjZXMgdGhlIFByb2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4g
ZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRpc3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9z
ZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlzdHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFt
b25nCmNvdW50cmllcyBub3QgdGh1cyBleGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNl
IGluY29ycG9yYXRlcwp0aGUgbGltaXRhdGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRo
aXMgTGljZW5zZS4KCiAgOS4gVGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCBy
ZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lvbnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJv
bSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0
IHRvIHRoZSBwcmVzZW50IHZlcnNpb24sIGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNz
IG5ldyBwcm9ibGVtcyBvciBjb25jZXJucy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1
aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAgSWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBu
dW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdoaWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVy
c2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRpb24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0
aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJzaW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hl
ZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qg
c3BlY2lmeSBhIHZlcnNpb24gbnVtYmVyIG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55
IHZlcnNpb24gZXZlciBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAg
MTAuIElmIHlvdSB3aXNoIHRvIGluY29ycG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3Ro
ZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBkaXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50
LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRvIGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3
aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0
byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25z
IGZvciB0aGlzLiAgT3VyIGRlY2lzaW9uIHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2Yg
cHJlc2VydmluZyB0aGUgZnJlZSBzdGF0dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNv
ZnR3YXJlIGFuZApvZiBwcm9tb3RpbmcgdGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdl
bmVyYWxseS4KCgkJCSAgICBOTyBXQVJSQU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBM
SUNFTlNFRCBGUkVFIE9GIENIQVJHRSwgVEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFN
LCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9U
SEVSV0lTRSBTVEFURUQgSU4gV1JJVElORyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVS
IFBBUlRJRVMKUFJPVklERSBUSEUgUFJPR1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5Z
IEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQKT1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElU
WSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhFIFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBS
T0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZT1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkg
U0VSVklDSU5HLApSRVBBSVIgT1IgQ09SUkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBS
RVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBD
T1BZUklHSFQgSE9MREVSLCBPUiBBTlkgT1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJF
RElTVFJJQlVURSBUSEUgUFJPR1JBTSBBUyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1Ug
Rk9SIERBTUFHRVMsCklOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBD
T05TRVFVRU5USUFMIERBTUFHRVMgQVJJU0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8g
VVNFIFRIRSBQUk9HUkFNIChJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBP
UiBEQVRBIEJFSU5HIFJFTkRFUkVEIElOQUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1Ug
T1IgVEhJUkQgUEFSVElFUyBPUiBBIEZBSUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRI
IEFOWSBPVEhFUgpQUk9HUkFNUyksIEVWRU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFT
IEJFRU4gQURWSVNFRCBPRiBUSEUKUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKCQkgICAgIEVO
RCBPRiBURVJNUyBBTkQgQ09ORElUSU9OUwoMCgkgICAgSG93IHRvIEFwcGx5IFRoZXNlIFRlcm1zIHRv
IFlvdXIgTmV3IFByb2dyYW1zCgogIElmIHlvdSBkZXZlbG9wIGEgbmV3IHByb2dyYW0sIGFuZCB5b3Ug
d2FudCBpdCB0byBiZSBvZiB0aGUgZ3JlYXRlc3QKcG9zc2libGUgdXNlIHRvIHRoZSBwdWJsaWMsIHRo
ZSBiZXN0IHdheSB0byBhY2hpZXZlIHRoaXMgaXMgdG8gbWFrZSBpdApmcmVlIHNvZnR3YXJlIHdoaWNo
IGV2ZXJ5b25lIGNhbiByZWRpc3RyaWJ1dGUgYW5kIGNoYW5nZSB1bmRlciB0aGVzZSB0ZXJtcy4KCiAg
VG8gZG8gc28sIGF0dGFjaCB0aGUgZm9sbG93aW5nIG5vdGljZXMgdG8gdGhlIHByb2dyYW0uICBJdCBp
cyBzYWZlc3QKdG8gYXR0YWNoIHRoZW0gdG8gdGhlIHN0YXJ0IG9mIGVhY2ggc291cmNlIGZpbGUgdG8g
bW9zdCBlZmZlY3RpdmVseQpjb252ZXkgdGhlIGV4Y2x1c2lvbiBvZiB3YXJyYW50eTsgYW5kIGVhY2gg
ZmlsZSBzaG91bGQgaGF2ZSBhdCBsZWFzdAp0aGUgImNvcHlyaWdodCIgbGluZSBhbmQgYSBwb2ludGVy
IHRvIHdoZXJlIHRoZSBmdWxsIG5vdGljZSBpcyBmb3VuZC4KCiAgICA8b25lIGxpbmUgdG8gZ2l2ZSB0
aGUgcHJvZ3JhbSdzIG5hbWUgYW5kIGEgYnJpZWYgaWRlYSBvZiB3aGF0IGl0IGRvZXMuPgogICAgQ29w
eXJpZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KCiAgICBUaGlzIHByb2dyYW0gaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkKICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhl
IExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKICAgIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAogICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUKICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp
bHMuCgogICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRv
IHRoZSBGcmVlIFNvZnR3YXJlCiAgICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdCwgRmlm
dGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQoKCkFsc28gYWRkIGluZm9ybWF0aW9u
IG9uIGhvdyB0byBjb250YWN0IHlvdSBieSBlbGVjdHJvbmljIGFuZCBwYXBlciBtYWlsLgoKSWYgdGhl
IHByb2dyYW0gaXMgaW50ZXJhY3RpdmUsIG1ha2UgaXQgb3V0cHV0IGEgc2hvcnQgbm90aWNlIGxpa2Ug
dGhpcwp3aGVuIGl0IHN0YXJ0cyBpbiBhbiBpbnRlcmFjdGl2ZSBtb2RlOgoKICAgIEdub21vdmlzaW9u
IHZlcnNpb24gNjksIENvcHlyaWdodCAoQykgeWVhciBuYW1lIG9mIGF1dGhvcgogICAgR25vbW92aXNp
b24gY29tZXMgd2l0aCBBQlNPTFVURUxZIE5PIFdBUlJBTlRZOyBmb3IgZGV0YWlscyB0eXBlIGBzaG93
IHcnLgogICAgVGhpcyBpcyBmcmVlIHNvZnR3YXJlLCBhbmQgeW91IGFyZSB3ZWxjb21lIHRvIHJlZGlz
dHJpYnV0ZSBpdAogICAgdW5kZXIgY2VydGFpbiBjb25kaXRpb25zOyB0eXBlIGBzaG93IGMnIGZvciBk
ZXRhaWxzLgoKVGhlIGh5cG90aGV0aWNhbCBjb21tYW5kcyBgc2hvdyB3JyBhbmQgYHNob3cgYycgc2hv
dWxkIHNob3cgdGhlIGFwcHJvcHJpYXRlCnBhcnRzIG9mIHRoZSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
LiAgT2YgY291cnNlLCB0aGUgY29tbWFuZHMgeW91IHVzZSBtYXkKYmUgY2FsbGVkIHNvbWV0aGluZyBv
dGhlciB0aGFuIGBzaG93IHcnIGFuZCBgc2hvdyBjJzsgdGhleSBjb3VsZCBldmVuIGJlCm1vdXNlLWNs
aWNrcyBvciBtZW51IGl0ZW1zLS13aGF0ZXZlciBzdWl0cyB5b3VyIHByb2dyYW0uCgpZb3Ugc2hvdWxk
IGFsc28gZ2V0IHlvdXIgZW1wbG95ZXIgKGlmIHlvdSB3b3JrIGFzIGEgcHJvZ3JhbW1lcikgb3IgeW91
cgpzY2hvb2wsIGlmIGFueSwgdG8gc2lnbiBhICJjb3B5cmlnaHQgZGlzY2xhaW1lciIgZm9yIHRoZSBw
cm9ncmFtLCBpZgpuZWNlc3NhcnkuICBIZXJlIGlzIGEgc2FtcGxlOyBhbHRlciB0aGUgbmFtZXM6Cgog
IFlveW9keW5lLCBJbmMuLCBoZXJlYnkgZGlzY2xhaW1zIGFsbCBjb3B5cmlnaHQgaW50ZXJlc3QgaW4g
dGhlIHByb2dyYW0KICBgR25vbW92aXNpb24nICh3aGljaCBtYWtlcyBwYXNzZXMgYXQgY29tcGlsZXJz
KSB3cml0dGVuIGJ5IEphbWVzIEhhY2tlci4KCiAgPHNpZ25hdHVyZSBvZiBUeSBDb29uPiwgMSBBcHJp
bCAxOTg5CiAgVHkgQ29vbiwgUHJlc2lkZW50IG9mIFZpY2UKClRoaXMgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBkb2VzIG5vdCBwZXJtaXQgaW5jb3Jwb3JhdGluZyB5b3VyIHByb2dyYW0gaW50bwpwcm9wcmll
dGFyeSBwcm9ncmFtcy4gIElmIHlvdXIgcHJvZ3JhbSBpcyBhIHN1YnJvdXRpbmUgbGlicmFyeSwgeW91
IG1heQpjb25zaWRlciBpdCBtb3JlIHVzZWZ1bCB0byBwZXJtaXQgbGlua2luZyBwcm9wcmlldGFyeSBh
cHBsaWNhdGlvbnMgd2l0aCB0aGUKbGlicmFyeS4gIElmIHRoaXMgaXMgd2hhdCB5b3Ugd2FudCB0byBk
bywgdXNlIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGluc3RlYWQgb2YgdGhp
cyBMaWNlbnNlLgo</bytes>
</object>
<dictionary key="NSAttributes" id="109248550">
<object class="NSFont" key="NSFont">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">10</double>
<int key="NSfFlags">2843</int>
</object>
<object class="NSParagraphStyle" key="NSParagraphStyle">
<int key="NSAlignment">3</int>
<array key="NSTabStops">
<object class="NSTextTab" id="997967202">
<double key="NSLocation">0.0</double>
</object>
<object class="NSTextTab" id="900938709">
<double key="NSLocation">56</double>
</object>
<object class="NSTextTab" id="517132939">
<double key="NSLocation">112</double>
</object>
<object class="NSTextTab" id="268687256">
<double key="NSLocation">168</double>
</object>
<object class="NSTextTab" id="289737216">
<double key="NSLocation">224</double>
</object>
<object class="NSTextTab" id="638330243">
<double key="NSLocation">280</double>
</object>
<object class="NSTextTab" id="946106464">
<double key="NSLocation">336</double>
</object>
<object class="NSTextTab" id="19218256">
<double key="NSLocation">392</double>
</object>
<object class="NSTextTab" id="552359444">
<double key="NSLocation">448</double>
</object>
<object class="NSTextTab" id="28299400">
<double key="NSLocation">504</double>
</object>
<object class="NSTextTab" id="99151341">
<double key="NSLocation">560</double>
</object>
<object class="NSTextTab" id="73258591">
<double key="NSLocation">616</double>
</object>
<object class="NSTextTab" id="272834983">
<double key="NSLocation">672</double>
</object>
<object class="NSTextTab" id="305717618">
<double key="NSLocation">728</double>
</object>
<object class="NSTextTab" id="546173877">
<double key="NSLocation">784</double>
</object>
<object class="NSTextTab" id="824095121">
<double key="NSLocation">840</double>
</object>
<object class="NSTextTab" id="25141650">
<double key="NSLocation">896</double>
</object>
<object class="NSTextTab" id="689360852">
<double key="NSLocation">952</double>
</object>
<object class="NSTextTab" id="704629462">
<double key="NSLocation">1008</double>
</object>
<object class="NSTextTab" id="671760979">
<double key="NSLocation">1064</double>
</object>
<object class="NSTextTab" id="480002569">
<double key="NSLocation">1120</double>
</object>
<object class="NSTextTab" id="460278262">
<double key="NSLocation">1176</double>
</object>
<object class="NSTextTab" id="74722665">
<double key="NSLocation">1232</double>
</object>
<object class="NSTextTab" id="505553294">
<double key="NSLocation">1288</double>
</object>
<object class="NSTextTab" id="208505024">
<double key="NSLocation">1344</double>
</object>
<object class="NSTextTab" id="840571675">
<double key="NSLocation">1400</double>
</object>
<object class="NSTextTab" id="433101838">
<double key="NSLocation">1456</double>
</object>
<object class="NSTextTab" id="664696086">
<double key="NSLocation">1512</double>
</object>
<object class="NSTextTab" id="291671683">
<double key="NSLocation">1568</double>
</object>
<object class="NSTextTab" id="419541375">
<double key="NSLocation">1624</double>
</object>
<object class="NSTextTab" id="773943636">
<double key="NSLocation">1680</double>
</object>
<object class="NSTextTab" id="215895062">
<double key="NSLocation">1736</double>
</object>
</array>
</object>
</dictionary>
<nil key="NSDelegate"/>
</object>
<array class="NSMutableArray" key="NSTextContainers">
<reference ref="864385540"/>
</array>
<int key="NSLMFlags">6</int>
<nil key="NSDelegate"/>
</object>
<reference key="NSTextView" ref="829392622"/>
<double key="NSWidth">418</double>
<int key="NSTCFlags">1</int>
</object>
<object class="NSTextViewSharedData" key="NSSharedData">
<int key="NSFlags">11237</int>
<int key="NSTextCheckingTypes">0</int>
<nil key="NSMarkedAttributes"/>
<object class="NSColor" key="NSBackgroundColor" id="25551725">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
</object>
<dictionary key="NSSelectedAttributes">
<object class="NSColor" key="NSBackgroundColor" id="536470479">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">selectedTextBackgroundColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
</object>
</object>
<object class="NSColor" key="NSColor" id="855663993">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">selectedTextColor</string>
<object class="NSColor" key="NSColor" id="476705509">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MAA</bytes>
</object>
</object>
</dictionary>
<reference key="NSInsertionColor" ref="476705509"/>
<dictionary key="NSLinkAttributes">
<object class="NSColor" key="NSColor" id="356941961">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MCAwIDEAA</bytes>
</object>
<integer value="1" key="NSUnderline"/>
</dictionary>
<nil key="NSDefaultParagraphStyle"/>
</object>
<int key="NSTVFlags">6</int>
<string key="NSMaxSize">{853, 1e+07}</string>
<string key="NSMinize">{223, 91}</string>
<nil key="NSDelegate"/>
</object>
</array>
<string key="NSFrame">{{1, 1}, {418, 378}}</string>
<reference key="NSSuperview" ref="954278164"/>
<reference key="NSNextKeyView" ref="829392622"/>
<reference key="NSDocView" ref="829392622"/>
<reference key="NSBGColor" ref="25551725"/>
<object class="NSCursor" key="NSCursor" id="555687736">
<string key="NSHotSpot">{4, -5}</string>
<int key="NSCursorType">1</int>
</object>
<int key="NScvFlags">4</int>
</object>
<object class="NSScroller" id="821970585">
<reference key="NSNextResponder" ref="954278164"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{419, 1}, {15, 378}}</string>
<reference key="NSSuperview" ref="954278164"/>
<bool key="NSEnabled">YES</bool>
<reference key="NSTarget" ref="954278164"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.088235294117647065</double>
</object>
<object class="NSScroller" id="765850010">
<reference key="NSNextResponder" ref="954278164"/>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
<reference key="NSSuperview" ref="954278164"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="954278164"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">1</double>
<double key="NSPercent">0.94565218687057495</double>
</object>
</array>
<string key="NSFrame">{{20, 20}, {435, 380}}</string>
<reference key="NSSuperview" ref="143187975"/>
<reference key="NSNextKeyView" ref="646620328"/>
<int key="NSsFlags">82</int>
<reference key="NSVScroller" ref="821970585"/>
<reference key="NSHScroller" ref="765850010"/>
<reference key="NSContentView" ref="646620328"/>
</object>
</array>
<string key="NSFrameSize">{475, 420}</string>
</object>
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
</object>
<object class="NSWindowTemplate" id="260034545">
<int key="NSWindowStyleMask">7</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{489, 227}, {497, 448}}</string>
<int key="NSWTFlags">1685586944</int>
<string key="NSWindowTitle">Changelog</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
<object class="NSView" key="NSWindowView" id="456192061">
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSScrollView" id="524841832">
<reference key="NSNextResponder" ref="456192061"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSClipView" id="1060181361">
<reference key="NSNextResponder" ref="524841832"/>
<int key="NSvFlags">2304</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSTextView" id="484579320">
<reference key="NSNextResponder" ref="1060181361"/>
<int key="NSvFlags">2322</int>
<string key="NSFrameSize">{440, 14263}</string>
<reference key="NSSuperview" ref="1060181361"/>
<object class="NSTextContainer" key="NSTextContainer" id="217334750">
<object class="NSLayoutManager" key="NSLayoutManager">
<object class="NSTextStorage" key="NSTextStorage">
<object class="NSMutableString" key="NSString">
<bytes key="NS.bytes">VGhpcyBpcyBtZWFudCB0byBiZSBhIGNvbmNpc2UgbGlzdCBvZiBwbGF5ZXItdmlzaWJsZSBjaGFuZ2Vz
ICh2ZXJ5IG1pbm9yCmNoYW5nZXMgbWF5IGJlIG9taXR0ZWQpLiBGb3IgYSBjb21wbGV0ZSBsaXN0IG9m
IGNoYW5nZXMsIHNlZSB0aGUgbWFpbgpjaGFuZ2Vsb2c6IGh0dHA6Ly9zdm4uZ25hLm9yZy92aWV3Y3Zz
LypjaGVja291dCovd2Vzbm90aC90cnVuay9jaGFuZ2Vsb2cKClZlcnNpb24gMS45LjA6CiAqIENhbXBh
aWduczoKICAgKiBBbiBPcmNpc2ggSW5jdXJzaW9uOgogICAgICogTWFkZSAnVmFsbGV5IG9mIFRyb2xs
cycgZWFzaWVyIG9uIHRoZSBlYXNpZXN0IGRpZmZpY3VsdGllcy4KICAgKiBEZWFkIFdhdGVyOgogICAg
ICogTmV3IGNhbXBhaWduIGFkZGVkIHRvIG1haW5saW5lIChJbnRlcm1lZGlhdGUgbGV2ZWwsIDEzIHNj
ZW5hcmlvcykuCiAgICogRGVzY2VudCBpbnRvIERhcmtuZXNzOgogICAgICogJ0EgU21hbGwgRmF2b3In
IChwYXJ0IDEpIG5vdyBnaXZlcyBhbiBlYXJseSBmaW5pc2ggYm9udXMuCiAgICAgKiBEZWxhIGlzIG5v
IGxvbmdlciBpbnZ1bG5lcmFibGUgaW4gJ0Fsb25lIGF0IExhc3QnIGJ1dCBjYW5ub3QgYmUgc2FmZWx5
CiAgICAgICBhc3Nhc3NpbmF0ZWQuCiAgICogRWFzdGVybiBJbnZhc2lvbjoKICAgICAqIE5ldyAodW5h
bmltYXRlZCkgc3ByaXRlcyBmb3IgT3dhZWMuCiAgICAgKiBNYWRlIGl0IHNsaWdodGx5IGVhc2llciB0
byByZXNjdWUgdGhlIGtuaWdodHMgaW4gJ01hbC1SYXZhbmFsJ3MgQ2FwaXRhbCcuCiAgICogSGVpciB0
byB0aGUgVGhyb25lOgogICAgICogTWFkZSAnQ2xpZmZzIG9mIFRob3JpYScgbXVjaCBlYXNpZXIuCiAg
ICogTGliZXJ0eToKICAgICAqIEluY3JlYXNlZCB0aGUgZGlmZmljdWx0eSBvZiAnVW5sYXdmdWwgT3Jk
ZXJzJywgJ1RoZSBHcmV5IFdvb2RzJyBhbmQgJ1RoZQogICAgICAgSHVudGVycycgYW5kICdHbG9yeScu
CiAgICogTm9ydGhlcm4gUmViaXJ0aDoKICAgICAqIEluIFNob3dkb3duLCB5b3UgcmVjb3ZlciBmdWxs
IGdvbGQgb25seSBpZiBTaXNhbCBzdXJ2aXZlZCB0aGUgcHJldmlvdXMKICAgICAgIHNjZW5hcmlvLgog
ICAqIFNjZXB0cmUgb2YgRmlyZToKICAgICAqIEZpeGVkIGJ1ZyAjMTY0MDY6IEZpeGVkIGJyb2tlbiBB
SSBpbiBmaXJzdCBzY2VuYXJpby4KICAgKiBUaGUgU291dGggR3VhcmQ6CiAgICAgKiBBIG5ldyBzZXQg
b2Ygc3RvcnkgYXJ0IGJ5IFNjYXZlbmdlci4KICAgICAqIEluICdWZW5nZWFuY2UnLCB0aGUgZmluYWwg
b2JqZWN0aXZlIGlzIG5vdyByZXZlYWxlZCBhdCB0aGUgYmVnaW5uaW5nIG9mCiAgICAgICB0aGUgc2Nl
bmFyaW8uCiAgICAgKiBOZXcgaW1hZ2VzIGZvciB0aGUgSW5mYW50cnkgTGlldXRlbmFudCBhbmQgQ29t
bWFuZGVyIGJ5IFJoeWdpbmc1CiAgICogU2NlbmFyaW9zIGluIEVhc3Rlcm4gSW52YXNpb24sIExpYmVy
dHksIE5vcnRoZXJuIFJlYmlydGgsIFNvbiBvZiB0aGUKICAgICBCbGFjay1FeWUgYW5kIFRoZSBSaXNl
IG9mIFdlc25vdGggd2hpY2ggZmVhdHVyZSBjb21wdXRlci1jb250cm9sbGVkIGFsbGllcwogICAgIG5v
dyBhbGxvdyB5b3UgdG8gYWZmZWN0IHRoZWlyIGJlaGF2aW9yIHZpYSB0aGUgcmlnaHQtY2xpY2sgbWVu
dS4KCiAqIEdyYXBoaWNzOgogICAqIE5ldyBUZXJyYWluczogc3RvbmUtd2FsbC1saXQsIHNub3d5IGNh
c3RsZSwgc25vd3kgZm9ydCwgZGVzZXJ0IGNhc3RsZSwKICAgICB0cm9waWNhbCB3YXRlciwgZGVhZCBn
cmFzcywgZGFyayBkaXJ0LCBtaW5lIHJhaWwgdHJhY2tzLCBkcnkgaGlsbHMsCiAgICAgZXRoZXJpYWwg
YWJ5c3MsIGNsZWFuIGNvYmJsZWQgcm9hZCwgZGFyayBmbGFnc3RvbmVzIG1haW5saW5lZCBmcm9tIFV0
QlMsCiAgICAgd29vZCBmbG9vciwgbXVzaHJvb20gZmFybSwgdm9sY2Fubywgc25vd3kgZW5jYW1wbWVu
dCwgZWFydGh5IGNoYXNtLAogICAgIGhld24gY2F2ZSB3YWxsLCBlYXJ0aHkgY2F2ZSBmbG9vciwgZWFy
dGh5IGNhdmUgd2FsbCwKICAgICBhbmQgZWFydGh5IGhld24gY2F2ZSB3YWxsLgogICAqIEltcHJvdmVk
IFRlcnJhaW5zOiBhbmltYXRlZCB3YXRlciBhbmQgc3dhbXAsIGdyYXNzLCBzYXZhbm5hLCBkZXNlcnQg
cm9hZCwgY29iYmxlZAogICAgIHJvYWQsIGh1bWFuIGNpdHkgdmlsbGFnZSwgb3Zlcmdyb3duIHBhdGgs
IGFuZCBjaGFzbS4KICAgKiBOZXcgUG9ydHJhaXRzOiBPcmMgQXJjaGVyLCBDcm9zc2Jvd21hbiwgU2x1
cmJvdywgU2xheWVyLCBPcmMgR3J1bnQgbGluZQogICAgIGFsdGVybmF0ZXMgIzQsICM1IGFuZCAjNiwg
RHJhdWcgYW5kIGFsdGVybmF0ZSwgR2hvdWwsIFNrZWxldG9uIEFyY2hlciBsaW5lCiAgICAgR2lhbnQg
TXVkY3Jhd2xlciwgT3JjIExlYWRlci9SdWxlciwgYW4gYWx0ZXJuYXRlIExlYWRlciBhbmQgU292ZXJl
aWduLAogICAgIExveWFsaXN0IFN3b3Jkc21hbiBhbHRlcm5hdGUsIERyYWtlIEZpZ2h0ZXIsIEJ1cm5l
ci4KICAgKiBOZXcgQW5pbWF0aW9uczogRHJha2UgRmxhcmUgYW5kIEZsYW1laGVhcnQgKGxlYWRpbmcg
YW5pbWF0aW9uIHN0aWxsCiAgICAgbWlzc2luZyksIER3YXJmIExvcmQgcmFuZ2VkIGF0dGFjaywgRHdh
cmYgR3VhcmQgbWVsZWUgYXR0YWNrLCBEd2FyZgogICAgIFBhdGhmaW5kZXIgaWRsZSwgUnVmZmlhbiBh
dHRhY2sgYW5kIGRlZmVuZCwgU3BlYXJtYW4gcyBhbmQgc2UgYXR0YWNrLgogICAqIE5ldyBiYXNlIGZy
YW1lIGFuZCBhbmltYXRpb25zIGZvciBBcm1hZ2VkZG9uIERyYWtlLgogICAqIFR3byBuZXcgZmxhZyBz
dHlsZXMuCiAgICogQW5pbWF0ZSB0ZXJyYWluIGluIGVkaXRvcgoKICogTGFuZ3VhZ2UgYW5kIGkxOG46
CiAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IEJyaXRpc2ggRW5nbGlzaCwgQ2F0YWxhbiwgQ2hpbmVz
ZSAoU2ltcGxpZmllZCksCiAgICAgQ2hpbmVzZSAoVHJhZGl0aW9uYWwpLCBDemVjaCwgRHV0Y2gsIEVz
dG9uaWFuLCBGaW5uaXNoLCBGcmVuY2gsIEdhbGljaWFuLAogICAgIEdlcm1hbiwgSHVuZ2FyaWFuLCBJ
bmRvbmVzaWFuLCBJdGFsaWFuLCBKYXBhbmVzZSwgTGF0aW4sIExhdHZpYW4sCiAgICAgTGl0aHVhbmlh
biwgUG9saXNoLCBSdXNzaWFuLCBTZXJiaWFuLCBTcGFuaXNoLCBTbG92YWssIFZpZXRuYW1lc2UuCgog
KiBNdWx0aXBsYXllcjoKICAgKiBVcGRhdGVkIG1hcDogUnVpbnMgb2YgVGVycmEtRHdlbHZlLgogICAq
IEZpeGVkIGJ1ZyAjMTU4NjU6IG1pc3NpbmcgV01MIENoaWxkIGVycm9yLgogICAqIEFkZGVkIHRoZSB3
aW5uZXIgb2YgdGhlIGZpcnN0IFdlc25vdGggbWFwIGNvbXBldGl0aW9uLCB0aGUgMiBwbGF5ZXIgbWFw
CiAgICAgIkVsZW5zZWZhciBDb3VydHlhcmQiIGJ5IGtyb3RvcC4KCiAqIE11c2ljIGFuZCBzb3VuZCBl
ZmZlY3RzOgogICAqIE5ldyB2ZXJzaW9uIG9mICJOb3J0aGVybmVycyIgYnkgU3RlcGhlbiBSb3phbmMg
KFRyZWl6ZUNvdWxldXJzKS4KICAgKiBOZXcgc291bmRzIGZvciB3b2x2ZXMgYW5kIHdvbGYgcmlkZXJz
LgogICAqIE5ldyB0cmFjayAiU2lsdmFuIFNhbmN0dWFyeSIgYnkgTWF0dGlhcyBXZXN0bHVuZAoKICog
VW5pdHM6CiAgICogR2lhbnQgUmF0IG1vdmVkIGZyb20gRGlEIHRvIGNvcmUuCgogKiBVc2VyIGludGVy
ZmFjZToKICAgKiBBZGRlZCBkaWFsb2cgZm9yIGluc3RhbGxhdGlvbiBvZiBhZGQtb24gZGVwZW5kZW5j
aWVzCiAgICogU2hvdyBqb2luIGFuZCBvYnNlcnZlIGJ1dHRvbnMgcGVyIHJvdyBpbiB0aGUgbG9iYnku
CiAgICogRml4ZWQgYnVnICMxNTcxNjogTG9iYnkgY3Jhc2ggd2hlbiByZWZyZXNoaW5nIHdpdGggZmls
dGVyZWQgb3V0IGdhbWVzLgogICAqIEZpeGVkIGJ1ZyAjMTQ3MzA6IFRhYiBjb21wbGV0aW9uIG5vdCB3
b3JraW5nIGluIHRoZSBuZXcgbG9iYnkuCiAgICogRGFtYWdlIGluIHNpZGViYXIgbm93IGFsc28gdGFr
ZSBhY2NvdW50IG9mIHRpbWUgb2YgZGF5IGFuZCBsZWFkZXJzaGlwLgogICAqIFRvb2x0aXBzIG9mIHNp
ZGViYXIgc2hvdyBtb3JlIGluZm9zLgogICAqIENsaWNraW5nIG9uIHNvbWUgZWxlbWVudHMgb2Ygc2lk
ZWJhciBub3cgb3BlbiB0aGUgcmVsYXRlZCBoZWxwIHBhZ2UuCiAgICogRGlzcGxheSB3ZWFwb24gc3Rh
dHMgaW4gcmVjcnVpdC9yZWNhbGwgZGlhbG9nIHRoZSBzYW1lIHdheSBhcyBpbiBzaWRlYmFyLgogICAq
IFJlbWVtYmVyIHJlY2FsbCBsaXN0IHNvcnRpbmcgb3JkZXIuCiAgICogTmV3IG1vdXNlb3ZlciBpbWFn
ZSBpbnN0ZWFkIG9mIHNpbXBseSBoaWdobGlnaHRpbmcgdGhlIGhleAogICAqIEFsbG93IGNoZWNraW5n
IG91dCB0ZXJyYWluIGRlZmVuc2UgZm9yIHVuaXRzIHdoZW4gaXQncyBub3QgeW91ciB0dXJuLgogICAq
IFRhYiBjb21wbGV0aW9uIGZvciA6Y29tbWFuZHMgYW5kIHVuaXRzIHNlYXJjaCBmdW5jdGlvbgogICAq
IEltcHJvdmVkIG9iamVjdGl2ZXMgZGlhbG9ncyBhbmQgbWFkZSB0aGVtIGRpc3BsYXkgbW9yZSBpbmZv
cm1hdGlvbiBvZiB0dXJuCiAgICAgbGltaXRzIGFuZCBnb2xkIGNhcnJ5b3ZlciBpbiBtYWlubGluZSBj
YW1wYWlnbnMuCgogKiBNaXNjZWxsYW5lb3VzIGFuZCBidWcgZml4ZXM6CiAgICogQWxsIHZpbGxhZ2Vz
IGV4Y2VwdCB3YXRlciBhbmQgc3dhbXAgdmlsbGFnZXMgY2FuIG5vdyBiZSBwbGFjZWQgb24gYW55IGJh
c2UKICAgICB0ZXJyYWluLgogICAqIEludHJvZHVjZWQgYSBuZXcgYWxpZ25tZW50IGNhbGxlZCAiTGlt
aW5hbCIuIFRob3NlIHVuaXRzIGZpZ2h0IGJlc3QgZHVyaW5nIHRoZSB0d2lsaWdodCB0aW1lcyBvZiBk
YXkuCgpWZXJzaW9uIDEuOC4wOgogKiBDYW1wYWlnbnM6CiAgICogRGVzY2VudCBpbnRvIERhcmtuZXNz
CiAgICAgKiBBZGRlZCBuZXcgR2lhbnQgUmF0IGJhc2UgZnJhbWUgYW5kIGFuaW1hdGlvbnMuCiAgICog
TGVnZW5kIG9mIFdlc21lcmU6CiAgICAgKiBGaXhlZCBidWcgIzE1NjMxOiBTY2VuYXJpbyAzOiBhcnJp
dmFsIG9mIEthbGVueiBmYWlsZWQuCiAgICAgKiBGaXhlZCBidWcgIzE1Njc5OiBTY2VuYXJpbyAxNzog
bGVhZGVyIG9mIHNpZGUgMiBpcyBtaXNzaW5nLgogICAgICogRml4ZWQgYnVnICMxNTY4MDogU2NlbmFy
aW8gMTg6IHdyb25nIHJlY3J1aXRtZW50IG9wdGlvbnMuCiAgICogVW5kZXIgdGhlIEJ1cm5pbmcgU3Vu
cwogICAgICogU2NlbmFyaW8gMjogc3BlZWQgdXAgQUkgdHVybi4KCiAqIEdyYXBoaWNzOgogICAqIE5l
dyBDYXZlIFNwaWRlciBhbmQgQ3V0dGxlIEZpc2ggZ3JhcGhpY3MuCgogKiBMYW5ndWFnZSBhbmQgaTE4
bjoKICAgKiBOZXcgdHJhbnNsYXRpb25zOiBTZXJiaWFuIElqZWthdmlhbiwgU2VyYmlhbiBJamVrYXZp
YW4gTGF0aW4uCiAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IEN6ZWNoLCBGaW5uaXNoLCBGcmVuY2gs
IEdlcm1hbiwgSHVuZ2FyaWFuLCBKYXBhbmVzZSwKICAgICBMYXR2aWFuLCBMaXRodWFuaWFuLCBSdXNz
aWFuLCBTZXJiaWFuLCBTcGFuaXNoLCBTbG92YWsuCgogKiBNdWx0aXBsYXllcjoKICAgKiBVcGRhdGVk
IG1hcHM6IEN5bnNhdW4gQmF0dGxlZmllbGQuCgogKiBNdXNpYyBhbmQgc291bmQgZWZmZWN0czoKICAg
KiBGaXhlZCBidWcgIzE1NjY4OiBUaGUgbG9iYnkgd2lsbCBwbGF5IGEgcmFuZG9tIG11c2ljIHBsYXls
aXN0LCBjb25maWd1cmVkCiAgICAgYnkgW2xvYmJ5X211c2ljXSwgaW5zdGVhZCBvZiBsb29waW5nIHRo
ZSBtYWluIG1lbnUgc29uZy4KICAgKiBGaXhlZCBidWcgIzE1NjY5OiBUaGUgdGl0bGVzY3JlZW4gd2ls
bCBwbGF5IGEgcmFuZG9tIG11c2ljIHBsYXlsaXN0LAogICAgIGNvbmZpZ3VyZWQgYnkgW3RpdGxlc2Ny
ZWVuX211c2ljXSwgaW5zdGVhZCBvZiBsb29waW5nIHRoZSBtYWluIG1lbnUgc29uZy4KICAgICBUaGUg
Zmlyc3Qgc29uZyBwbGF5ZWQgd2lsbCBzdGlsbCBhbHdheXMgYmUgdGhlIG1haW5fbWVudSB0aGVtZS4K
CiAqIE1pc2NlbGxhbmVvdXMgYW5kIGJ1ZyBmaXhlczoKICAgKiBGaXhlZCBidWcgIzEzODgyOiBNYXAg
d2hpY2ggaXMgaW52YWxpZCBhYm9ydHMgbWFwIHNlbGVjdGlvbi4KICAgKiBGaXhlZCBidWcgIzE1NTQ1
OiBSZWNhbGwgbGlzdCBnb25lIGFmdGVyIGxvYWRpbmcgc2F2ZWdhbWUgY3JlYXRlZCBpbgogICAgIGxp
bmdlciBtb2RlLgogICAqIEZpeGVkIGJ1ZyAjMTU1OTg6IENhbid0IG1vdmUgdW5pdHMgYWZ0ZXIgcmVs
b2FkaW5nIGdhbWUuCiAgICogRml4ZWQgYnVnICMxNTY1NjogT3V0T2ZTeW5jIGVycm9ycyBpbiBMZWdl
bmQgb2YgV2VzbWVyZSBkdWUgdG8gZGlmZmVyaW5nCiAgICAgc3RhcnRpbmcgZ29sZC4KClZlcnNpb24g
MS43LjE1LTEuOHJjMToKICogQUk6CiAgICogU2V0IFJDQSBBSSB0byBiZSB0aGUgZGVmYXVsdCBBSSBm
b3Igc2luZ2xlLXBsYXllciBjYW1wYWlnbnMuCiAqIExhbmd1YWdlIGFuZCBpMThuOgogICAqIFVwZGF0
ZWQgdHJhbnNsYXRpb25zOiBDaGluZXNlIChUcmFkaXRpb25hbCksIEN6ZWNoLCBHZXJtYW4sIEh1bmdh
cmlhbiwKICAgICBKYXBhbmVzZSwgU2VyYmlhbi4KICogTXVsdGlwbGF5ZXI6CiAgICogRml4IGJ1ZyAj
MTU1NDE6IGZpeCBPT1Mgb24gW3VuaXRdIHRhZyBnZW5lcmF0aW5nIGRpZmZlcmVudAogICAgIHRyYWl0
cyBiZWNhdXNlIG9mIHVzYWdlIG9mIGxvY2FsIFJORyBpbnN0ZWFkIG9mIE1QIFJORy4KICAgKiBGaXgg
YnVnICMxNTU2MCBmb3IgRGFyayBGb3JlY2FzdDogZml4IE9PUyBpbiBEYXJrIEZvcmVjYXN0IGNhdXNl
ZCBieQogICAgIHVuaXQgYWR2YW5jZW1lbnQgbm90IHByb3Blcmx5IHN5bmNlZCBhY3Jvc3MgdGhlIG5l
dHdvcmsuCiAqIE11c2ljIGFuZCBzb3VuZCBlZmZlY3RzOgogICAqIEFkZGVkIG5ldyBtdXNpYyB0cmFj
aywgIldlaWdodCBvZiBSZXZlbmdlIiBieSBEb3VnIEthdWZtYW4KICogVXNlciBpbnRlcmZhY2U6CiAg
ICogQXZvaWQgdGhlIHNjcm9sbGJhciBvbiB0aGUgZW50aXJlIE1QIGxvYmJ5IHdoZW4gcG9zc2libGUu
CgpWZXJzaW9uIDEuNy4xNC0xLjhiZXRhNzoKICogTGFuZ3VhZ2UgYW5kIGkxOG46CiAgICogVXBkYXRl
ZCB0cmFuc2xhdGlvbnM6IENhdGFsYW4sIENoaW5lc2UgKFRyYWRpdGlvbmFsKSwgQ3plY2gsIEVzdG9u
aWFuLAogICAgIEZpbm5pc2gsIEdlcm1hbiwgR3JlZWssIEl0YWxpYW4sIEphcGFuZXNlLCBMaXRodWFu
aWFuLCBQb2xpc2gsIFNlcmJpYW4uCgogKiBNdWx0aXBsYXllcjoKICAgKiBGaXhlZCBBIE5ldyBMYW5k
IG5vdCB3b3JraW5nIHdoZW4gdGhlcmUgYXJlIGVtcHR5IHNpZGVzLgoKICogVXNlciBpbnRlcmZhY2U6
CiAgICogVGhlIGVtcHR5IHNwb3RzIGluIHRoZSBnYW1lIGxpc3QgaW4gdGhlIGxvYmJ5IGFyZSBnb25l
LgoKICogTWlzY2VsbGFuZW91cyBhbmQgYnVnZml4ZXM6CiAgICogRml4IFdNTC1nZW5lcmF0ZWQgdW5p
dHMgYW5kIE1QIGxlYWRlcnMgcmVjZWl2aW5nIG9ubHkgdGhlIE5ldXRyYWwgCiAgICAgYWxpZ25tZW50
LgoKVmVyc2lvbiAxLjcuMTMtMS44YmV0YTY6CiAqIENhbXBhaWduczoKICAgKiBGaXhlZCBhIGJ1ZyBp
biBzZXZlcmFsIHNjZW5hcmlvcyBjYXVzaW5nIHNvbWUgZW5lbXkgdW5pdHMgdG8gZGlzYXBwZWFyIHdo
ZW4KICAgICBsb2FkaW5nIGEgc2F2ZS4KCiAqIEdyYXBoaWNzOgogICAqIEFkZCBhbmQgd2lyZSB0d28g
bmV3IERyYWtlIGF0dGFjayBpY29ucy4KCiAqIExhbmd1YWdlIGFuZCBpMThuOgogICAqIFVwZGF0ZWQg
dHJhbnNsYXRpb25zOiBDemVjaCwgRmlubmlzaCwgRnJlbmNoLCBHZXJtYW4sIEh1bmdhcmlhbiwgSXRh
bGlhbiwKICAgICBMaXRodWFuaWFuLCBQb2xpc2gsIFBvcnR1Z3Vlc2UgKEJyYXppbCksIFJ1c3NpYW4s
IFNlcmJpYW4uCgogKiBNdWx0aXBsYXllcjoKICAgKiBBbiBlYXJseSB0ZXN0IHZlcnNpb24gb2YgdGhl
IG11bHRpcGxheWVyIHBvcnQgb2YgIkxlZ2VuZCBvZiBXZXNtZXJlIiAKICAgICBpcyBhdmFpbGFibGUg
d2hlbiBzdGFydGluZyB3ZXNub3RoIHdpdGggdGhlIGNvbW1hbmRsaW5lIGFyZ3VtZW50ICItLWRlYnVn
Ii4KCiAqIFVzZXIgaW50ZXJmYWNlOgogICAqIEZvbGQgc2VydmVyYWwgcGxheWVyIGdyb3VwcyBieSBk
ZWZhdWx0IGluIHRoZSBsb2JieS4KClZlcnNpb24gMS43LjEyLTEuOGJldGE1OgogKiBDYW1wYWlnbnM6
CiAgICogRml4ZWQgYSBidWcgaW4gc2V2ZXJhbCBzY2VuYXJpb3MgY2F1c2luZyBzb21lIGVuZW15IHVu
aXRzIHRvIGRpc2FwcGVhciB3aGVuCiAgICAgbG9hZGluZyBhIHNhdmUuCgogKiBHcmFwaGljczoKICAg
KiBJbXByb3ZlZCB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIG5ldyBkaWFsb2dzLgogICAqIEltcHJvdmVk
IHRoZSBzcGVlZCBvZiB0aGUgTVAgbG9iYnkuCgogKiBMYW5ndWFnZSBhbmQgaTE4bjoKICAgKiBVcGRh
dGVkIHRyYW5zbGF0aW9uczogQ3plY2gsIEZpbm5pc2gsIEZyZW5jaCwgR2VybWFuLCBIZWJyZXcsIEl0
YWxpYW4sCiAgICAgTGF0aW4sIFJ1c3NpYW4sIFNoYXZpYW4sIFNsb3ZhaywgU3BhbmlzaC4KCiAqIE11
bHRpcGxheWVyOgogICAqIER1bW15IHNpZGVzIG5vIGxvbmdlciBnZXQgYSB0dXJuLCBlLmcuIHRoZSBz
dGF0dXMgaW4gQ2F2ZXMgb2YgdGhlIEJhc2lsaXNrCgogKiBNdXNpYyBhbmQgc291bmQgZWZmZWN0czoK
ICAgKiBOZXcgdmVyc2lvbiBvZiBzYWQub2dnIChTYWQgbXVzaWMpIGJ5IFR5bGVyIEpvaG5zb24uCgog
KiBNaXNjZWxsYW5lb3VzOgogICAqIEZpeCBlcnJvcnMgaW4gdHV0b3JpYWwgd2hlbiB0aGUgcGxheWVy
IHVuZXhwZWN0ZWRseSBraWxscyBjZXJ0YWluCiAgICAgZW5lbXkgdW5pdHMsIGluIHNjZW5hcmlvIDIu
CiAgICogT3JjcyBjYW4gbm8gbG9uZ2VyIHBsYXkgdHdpY2UgZXZlcnkgdHVybiBpbiB0dXRvcmlhbCBz
Y2VuYXJpbyAyLgoKVmVyc2lvbiAxLjcuMTEtMS44YmV0YTQ6CiAqIExhbmd1YWdlIGFuZCB0cmFuc2xh
dGlvbnM6CiAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFNpbXBsaWZpZWQpLCBFc3Rv
bmlhbiwgRnJlbmNoLCBMYXR2aWFuLAogICAgIExpdGh1YW5pYW4sIFBvcnR1Z3Vlc2UgKEJyYXppbCks
IFJ1c3NpYW4sIFNlcmJpYW4sIFNsb3ZhaywgU3BhbmlzaC4KCiAqIFVzZXIgaW50ZXJmYWNlOgogICAq
IFNjcm9sbGJhciBidXR0b25zIG5vdyBrZWVwIHNjcm9sbGluZyB3aGVuIGtlcHQgcHJlc3NlZCBkb3du
LgoKICogR3JhcGhpY3M6CiAgICogTWFpbmxpbmUgbm93IGNvbnNpc3RlbnRseSB1c2VzIHRoZSBsb3lh
bHR5IG92ZXJsYXkgZnJvbSBEZWFkIFdhdGVyLgogICAqIFBvcnRyYWl0cyBmb3IgdGhlIEZvdXIgT2Nh
bGVzIGluIERNLgoKVmVyc2lvbiAxLjcuMTAtMS44YmV0YTM6CiAqIENhbXBhaWduczoKICAgKiBVbmRl
ciB0aGUgQnVybmluZyBTdW5zOgogICAgICogRml4IGxvY2F0aW9ucyBvZiBzb21lIGl0ZW1zIGluICJJ
biB0aGUgZG9tYWluIG9mIHRoZSBkd2FydmVzIi4KICogR3JhcGhpY3M6CiAgICogQWRkZWQgYXR0YWNr
IGljb24gZm9yIERyYWtlIFJhbSBhdHRhY2ssIGFuZCBmb3IgVXRCUydzIEdpYW50IEFudC4KCiAqIExh
bmd1YWdlIGFuZCB0cmFuc2xhdGlvbnM6CiAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IEZyZW5jaCwg
R2VybWFuLCBIdW5nYXJpYW4sIEl0YWxpYW4sIExhdHZpYW4sCiAgICAgTGl0aHVhbmlhbiwgUG9saXNo
LCBQb3J0dWd1ZXNlIChCcmF6aWwpLCBSdXNzaWFuLCBTZXJiaWFuLCBTbG92YWsuCgogKiBVc2VyIGlu
dGVyZmFjZToKICAgKiBDdHJsLWYgZm9yIGZ1bGxzY3JlZW4gd29ya3MgYWdhaW4gaW4gdGhlIE1QIGxv
YmJ5LgogICAqIERvbid0IHJlc2VydmUgc3BhY2UgZm9yIHNjcm9sbGJhcnMgaW4gbWVzc2FnZSBkaWFs
b2dzLgogICAqIFJlc2l6aW5nIHRoZSBNUCBsb2JieSBubyBsb25nZXIgY3Jhc2hlcyByYW5kb21seQog
CiAqIFVuaXRzCiAgICogQ2hhbmdlIERyYWtlIEZsYXJlIGFuZCBGbGFtZWhlYXJ0IHdlYXBvbiBuYW1l
cyB0byBtYXRjaCBuZXcgd2VhcG9ucy4KICAgKiBEZWNyZWFzZWQgdGhlIHNwZWVkIG9mIHRoZSBkd2Fy
dmlzaCBzY291dCBsaW5lIGJ5IG9uZS4KICAgKiBSZWR1Y2VkIHRoZSBtb3ZlY29zdHMgb3ZlciBmcm96
ZW4gdGVycmFpbiBmb3IgdGhlIGR3YXJ2aXNoIHNjb3V0IGxpbmUuCgpWZXJzaW9uIDEuNy45LTEuOGJl
dGEyOgogKiBDYW1wYWlnbnM6CiAgICogVGhlIFJpc2Ugb2YgV2Vzbm90aDoKICAgICAqIFJlbW92ZWQg
dGhlIFVuZGVhZCB0cmFpdCBmcm9tIHNldmVyYWwgY3VzdG9tIGJhdCB1bml0cy4KCiAqIEdyYXBoaWNz
OgogICAqIE5ldyBhbmltYXRpb25zIGZvciB0aGUgQ2hvY29ib25lLgogICAqIENoYW5nZSB3aGljaCBP
cmMgR3J1bnQgcG9ydHJhaXQgYXBwZWFycyBpcyB0aGUgZGVmYXVsdC4KICAgKiBOZXcgcG9ydHJhaXQg
Zm9yIE9yYyBXYXJyaW9yCiAgICogTmV3IHBvcnRyYWl0IGZvciBIYW1lbCAodEhvVCkKCiAqIExhbmd1
YWdlIGFuZCB0cmFuc2xhdGlvbnM6CiAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IEN6ZWNoLCBGcmVu
Y2gsIEdlcm1hbiwgSXRhbGlhbiwgTGF0aW4sIExpdGh1YW5pYW4sCiAgICAgUG9saXNoLCBQb3J0dWd1
ZXNlIChCcmF6aWwpLCBSdXNzaWFuLCBTZXJiaWFuLCBTbG92YWsuCgogKiBNdWx0aXBsYXllcjoKICAg
KiBVcGRhdGVkIG1hcHM6IENhdmVzIG9mIHRoZSBCYXNpbGlzaywgSG9ybnNoYXJrIElzbGFuZCwgSG93
bGluZyBHaG9zdAogICAgIEJhZGxhbmRzLCBTYWJsZXN0b25lIERlbHRhLgoKICogVXNlciBpbnRlcmZh
Y2U6CiAgICogSW5jcmVhc2luZyB0aGUgc2l6ZSBvZiB0aGUgTVAgbG9iYnkgd29ya3MgcHJvcGVybHku
CiAgICogRml4IHdheXBvaW50cyBpZ25vcmVkIGZvciBtdWx0aS10dXJucyBtb3Zlcy4KICAgKiBUb2dn
bGUgd2F5cG9pbnQgbm93IHdvcmtzIGZvciBlYWNoIG9uZSwgbm90IGp1c3QgdGhlIGxhc3QuCiAgICog
UmVjbGljayBvbiB0aGUgc2VsZWN0ZWQgdW5pdCBub3cgY2xlYXIgYWxsIHdheXBvaW50cy4KClZlcnNp
b24gMS43LjgtYmV0YTE6CiAqIENhbXBhaWduczoKICAgKiBVbmRlciB0aGUgQnVybmluZyBTdW5zOgog
ICAgICogRG8gbm90IGFsbG93IHBsYXllciB1bml0cyB0byBnZXQgcGFzcyB0aGUgRHdhcmYgR2hvc3QK
ICAgICAgIHdpdGhvdXQgY29tcGxldGluZyB0aGUgc2lkZSBxdWVzdCBpbiBUdW5uZWxzIG9mIHRoZSBU
cm9sbHMuCgogKiBHcmFwaGljczoKICAgKiBOZXcgYmFzZSBmcmFtZXMgZm9yIERyYWtlIEZsYXJlLCBG
bGFtZWhlYXJ0LgogICAqIE5ldyBwb3J0cmFpdHMgZm9yIEdyYW5kIEtuaWdodCAoYWx0KSwgTGFuY2Vy
LCBPcmMgR3J1bnQgKHR3byBhbHRzKS4KCiAqIExhbmd1YWdlIGFuZCB0cmFuc2xhdGlvbnM6CiAgICog
VXBkYXRlZCB0cmFuc2xhdGlvbnM6IEN6ZWNoLCBEdXRjaCwgRmlubmlzaCwgR2VybWFuLCBIdW5nYXJp
YW4sIEl0YWxpYW4sCiAgICAgTGF0aW4sIExpdGh1YW5pYW4sIFBvcnR1Z3Vlc2UgKEJyYXppbCksIFJ1
c3NpYW4uCgoqIFVzZXIgaW50ZXJmYWNlOgogICAqIEZpeGVkIHN0b3J5c2NyZWVuIGJ1dHRvbnMgb2Nj
YXNpb25hbGx5IGRpc2FwcGVhcmluZy4KICAgKiBJbXByb3ZlZCBkaXNwbGF5IG9yZGVyIG9mIHVuaXQg
aGVhbGluZy4gKHBhdGNoICMxMzQzKQogICAqIFN3aXRjaGVkIHRvIHRoZSBuZXcgTVAgbG9iYnkuCgoq
TWlzY2VsbGFuZW91cwogICAqIEFkZCByZWNydWl0bWVudCBhbmltcyBmb3IgdGhlIFNreSBhbmQgSHVy
cmljYW5lIERyYWtlcy4KClZlcnNpb24gMS43Ljc6CiAqIEFJOgogICAqIEZpeCBhIHNlcmlvdXMgZW5v
dWdoIGJ1ZyBpbiBhaSB0YXJnZXRpbmcuIFRoZSBidWcgY2F1c2VkIHRoZSBBSSwgaW4KICAgICBjZXJ0
YWluIHNpdHVhdGlvbnMsIHRvIG1ha2Ugd2VpcmQgc2h1ZmZsZS1kb2luZy1ub3RoaW5nIG1vdmVzIGFu
ZCBub3Qgc2VlawogICAgIGVuZW1pZXMgb3IgdGhlaXIgdmlsbGFnZXMuCgogKiBMYW5ndWFnZSBhbmQg
dHJhbnNsYXRpb25zOgogICAqIE5ldyB0cmFuc2xhdGlvbnM6IFNoYXZpYW4uCiAgICogVXBkYXRlZCB0
cmFuc2xhdGlvbnM6IEN6ZWNoLCBEdXRjaCwgRXN0b25pYW4sIEZpbm5pc2gsIEdlcm1hbiwgSHVuZ2Fy
aWFuLAogICAgIExpdGh1YW5pYW4sIFJ1c3NpYW4sIFNlcmJpYW4sIFNsb3ZhaywgU3BhbmlzaC4KCSAK
ICogTXVsdGlwbGF5ZXI6CiAgICogVXBkYXRlZCBtYXA6IFRoZSBNYW56aXZhbiBUcmFwcwoJIAogKiBV
bml0czoKICAgKiBSZW1vdmVkIEVsZGVyIFdvc2UgYW5kIFNob2NrIFRyb29wZXIgZnJvbSByYW5kb21f
bGVhZGVyIG9mIHRoZSBkZWZhdWx0IGVyYS4KICAgKiBSZW1vdmVkIEFuY2llbnQgV29zZSBhbmQgSXJv
biBNYXVsZXIgZnJvbSByYW5kb21fbGVhZGVyIG9mIHRoZSBBb0ggZXJhLgogICAqIE5ldyBhbmltYXRp
b24gV01MIGFuZCBtYWNyb3MgZm9yIHRoZSBEcmFrZXMuCiAgICogSW5jcmVhc2VkIHRoZSBYUCByZXF1
aXJlZCB0byBhZHZhbmNlIGZvciB0aGUgT3JjaXNoIEFzc2Fzc2luIGZyb20gMzAgdG8gMzQuCiAgICog
Q2hhbmdlZCB0aGUgY29sZCByZXNpc3RhbmNlIG9mIHRoZSBuYWdhIGxpbmUgZnJvbSAtMjAlIHRvIDAl
LgogICAKICogVXNlciBpbnRlcmZhY2U6CiAgICogQWRkLW9ucyBkZXNjcmlwdGlvbnMgYXJlIGRpc3Bs
YXllZCBhY2NvcmRpbmcgdG8gZmlsdGVyaW5nIGluCiAgICAgdGhlIGRvd25sb2FkIGxpc3QuCiAgICog
SW4gcmVjYWxsIGRpYWxvZywgdXNlIGRpZmZlcmVudCBjb2xvciBhbmQgYnJpZ2h0bmVzcyBmb3IgWFAg
YW5kIGxldmVsLgoKICogTWlzY2VsbGFuZW91cyBhbmQgYnVnZml4ZXM6CiAgICogRml4ZWQgYnJva2Vu
IGFtYnVzaC9pbnZpc2liaWxpdHkgYXQgZmlyc3QgdHVybi4KClZlcnNpb24gMS43LjY6CiAqIEFJOgog
ICAqIEluIHNvbWUgY2FtcGFpZ25zLCBzdWNoIGFzIGluIExlZ2VuZCBvZiBXZXNtZXJlLCBhbGxpZWQg
QUkgc2lkZXMgY2FuIG5vdwogICAgIHJlY2FsbCB0aGVpciB2ZXRlcmFucyBmcm9tIGVhcmxpZXIgc2Nl
bmFyaW9zLgogICAqIEFJIHdpbGwgbm93IHJlY3J1aXQgc29tZXdoYXQgbW9yZSBpbnRlbGxpZ2VudGx5
LgogICAqIEluIHNvbWUgY2FtcGFpZ25zLCBzdWNoIGFzIGluIExlZ2VuZCBvZiBXZXNtZXJlLCBhbGxp
ZWQgQUkgc2lkZXMgY2FuIG5vdwogICAgIGJlIGdpdmVuIGhpbnRzIGFib3V0IHdoZXJlIHRoZWlyIGxl
YWRlciBzaG91bGQgcmVsb2NhdGUuCgogKiBHcmFwaGljczoKICAgKiBOZXcgcG9ydHJhaXRzIGZvciBN
ZXJtYW4gU3BlYXJtYW4sIEJhdCwgTWVybWFuIE5ldGNhc3RlciwgTmlnaHRnYXVudCwKICAgICBTcGVj
dHJlLCBTaGFkb3cKICAgKiBXaGVuIGEgdW5pdCByZWFjaCBhIG5ldyBsZXZlbCwgYSBmbG9hdGluZyBs
YWJlbCBpbmRpY2F0ZXMgaXQuCgogKiBMYW5ndWFnZSBhbmQgdHJhbnNsYXRpb25zOgogICAqIFVwZGF0
ZWQgdHJhbnNsYXRpb25zOiBDemVjaCwgRHV0Y2gsIEVzdG9uaWFuLCBGaW5uaXNoLCBGcmVuY2gsIEdl
cm1hbiwKICAgICBJdGFsaWFuLCBMaXRodWFuaWFuLCBSdXNzaWFuLCBTZXJiaWFuLCBTcGFuaXNoLgog
ICAqIE5ldyB0cmFuc2xhdGlvbnM6IFZpZXRuYW1lc2UuCgogKiBNdWx0aXBsYXllcjoKICAgKiBOZXcg
bWFwOiA0cCBSdWlucyBvZiBUZXJyYS1Ed2VsdmUuCgogKiBVbml0czoKICAgKiBNYWRlIHVuaXRzIHdp
dGggdGhlICdoZWFsdGh5JyB0cmFpdCBhbHdheXMgcmVzdCBoZWFsIGJ1dCB0YWtlIG5vcm1hbAogICAg
IGRhbWFnZSBmcm9tIHBvaXNvbi4KICAgKiBDaGFuZ2VkIHRoZSBEcmFrZSBHbGlkZXIncyBtb3ZldHlw
ZSB0byBnaXZlIDQwJSBkZWZlbnNlIGFsbW9zdCBldmVyeXdoZXJlLgogICAqIEdhdmUgdGhlIEZpcmUg
RHJhZ29uIDEwMCUgZmlyZSByZXNpc3RhbmNlLgogICAqIFVwZGF0ZWQgdGhlIGRlc2NyaXB0aW9ucyBm
b3IgdGhlIERyYWtlIEZpZ2h0ZXIsIEdsaWRlciBhbmQgQnVybmVyIGxpbmVzLgoKICogVXNlciBpbnRl
cmZhY2U6CiAgICogQXV0b21hdGljYWxseSB0cnkgdG8gcmVzb2x2ZSBibG9ja2VkIG11bHRpLXR1cm4g
bW92ZXMuCiAgICogQmV0dGVyIHZpc3VhbGx5IGRpZmZlcmVudGlhdGUgbmFtZSwgdHlwZSBhbmQgcmFj
ZSBpbiBzaWRlYmFyLgogICAqIEFkZCBjb2xvcml6ZWQgdGVycmFpbiBkZWZlbnNlIGluZm8gaW4gc2lk
ZWJhci4KICAgKiBJbiBhdHRhY2sgZGlhbG9nLCBzcGxpdCBkYW1hZ2VzIGFuZCBjaGFuY2UgdG8gaGl0
IGFuZCBjb2xvciB0aGUgbGF0ZXIuCiAgICogRGlzYWJsZSB0aGUgUmVtb3ZlIGFuZCBVcGRhdGUgYWRk
LW9ucyBidXR0b25zIHdoZW4gdGhlcmUgYXJlIG5vIGFkZC1vbnMKICAgICBpbnN0YWxsZWQuCiAgICog
QWRkIGEgRGVzY3JpcHRpb24gYnV0dG9uIHRvIHRoZSBhZGQtb25zIGRvd25sb2FkIGRpYWxvZwogICAq
IEZvciBtb3ZlK2F0dGFjayBtb3VzZSBjbGljaywgbm93IHNob3cgdGhlIGF0dGFjayBkaWFsb2cgYmVm
b3JlIHRoZSBtb3ZlLgogICAqIEluIHNpZGViYXIsIGFkZCBjdXJyZW50IGJvbnVzL21hbHVzIGluZm8g
ZnJvbSBhbGlnbmVtZW50LgoKVmVyc2lvbiAxLjcuNToKICogR3JhcGhpY3M6CiAgICogTmV3IGJhc2Ug
ZnJhbWUgYW5kIGFuaW1hdGlvbnMgZm9yIHRoZSBEcmFrZSBCbGFkZW1hc3Rlci4KCiAqIExhbmd1YWdl
IGFuZCB0cmFuc2xhdGlvbnM6CiAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFRyYWRp
dGlvbmFsKSwgTGl0aHVhbmlhbiwgU2VyYmlhbi4KCiAqIFVuaXRzOgogICAqIEZpeGVkIHByb2JsZW1z
IHdpdGggdGhlIERyYWtlcyBpbnRyb2R1Y2VkIGluIDEuNy40ICh3cm9uZyByZXNpc3RhbmNlcyBhbmQK
ICAgICBhIHBvc3NpYmxlIGNyYXNoIHdoZW4gYWR2YW5jaW5nIHRvIHRoZSBJbmZlcm5vIERyYWtlKS4K
ClZlcnNpb24gMS43LjQ6CiAqIEFJOgogICAqIEZpeGVkIGNyYXNoZXMgYW5kIGluZmluaXRlIGxvb3Bz
IG9uIEFJIHR1cm4uCgogKiBDYW1wYWlnbnMKICAgKiBMZWdlbmQgb2YgV2VzbWVyZQogICAgICogU2Nl
bmFyaW8gMyB3YXMgY29tcGxldGVseSByZWRlc2lnbmVkLgogICAgICogRml4ZWQgd3Jvbmcgb3IgdW5j
bGVhciBzY2VuYXJpbyBvYmplY3RpdmVzLgogICAgICogU2NlbmFyaW8gMTY6IFJlZHVjZWQgdGhlIG51
bWJlciBvZiB3b2xmIHJpZGVycy4KCiAqIEdyYXBoaWNzOgogICAqIE5ldyBwb3J0cmFpdHMgZm9yIEFu
Y2llbnQgV29zZSwgUnVmZmlhbiwgTWFzdGVyLWF0LWFybXMsIE5hZ2EKICAgICBXYXJyaW9yL015cm1p
ZG9uLCBHcmFuZCBLbmlnaHQsIE1lcm1hbiBIdW50ZXIuCiAgICogVXBkYXRlcyB0byBQZWFzYW50LCBT
cGVhcm1hbiBhbmQgU3dvcmRzbWFuIHBvcnRyYWl0cy4KICAgKiBOZXcgbWVsZWUgYW5pbWF0aW9uIGZv
ciBUaHVuZGVyZ3VhcmQsIERyYWdvbmd1YXJkLgogICAqIE5ldyBiYXNlIGZyYW1lIGFuZCBhbmltYXRp
b25zIGZvciBJbmZlcm5vIERyYWtlLCBGaXJlIERyYWtlLgoKICogTXVzaWMgYW5kIHNvdW5kCiAgICog
QWRkZWQgIkpvdXJuZXkncyBFbmQiIGZyb20gTWF0dGlhcyBXZXN0bHVuZC4KICAgKiBBZGRlZCAiT3Zl
ciB0aGUgTm9ydGhlcm4gTW91bnRhaW5zIiBmcm9tIE1hdHRpYXMgV2VzdGx1bmQuCiAgICogQWRkZWQg
SG9ybiBzaWduYWwgc291bmQgZWZmZWN0cy4KCiAqIExhbmd1YWdlIGFuZCB0cmFuc2xhdGlvbnM6CiAg
ICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFRyYWRpdGlvbmFsKSwgR2VybWFuLCBMaXRo
dWFuaWFuLCBSdXNzaWFuLAogICAgIFNlcmJpYW4uCgogKiBVbml0cwogICAqIE5ldyB3ZWFwb24gbmFt
ZXMgZm9yIGEgbnVtYmVyIG9mIGRyYWtlIGF0dGFja3MgdG8gYWNjb3VudCBmb3IgY2hhbmdlcyB0bwog
ICAgIHRoZSBzcHJpdGVzLgoKICogVXNlciBpbnRlcmZhY2U6CiAgICogUmVtb3ZlZCB0aGUgaG90a2V5
IHRvIGVuYWJsZS9kaXNhYmxlIG1vdXNlIHNjcm9sbGluZwoKVmVyc2lvbiAxLjcuMzoKICogQ2FtcGFp
Z25zOgogICAqIFR3byBCcm90aGVycwogICAgICogUmVwbGFjZWQgY2FtcGFpZ24gc3BlY2lmaWMgcG9y
dHJhaXRzIHdpdGggbWFpbmxpbmUgcG9ydHJhaXRzLgogICAqIFVuZGVyIHRoZSBCdXJuaW5nIFN1bnMK
ICAgICAqIEZpeGVkIGJ1ZyAjMTM5Nzg6IFV0QlM6ICJzdHVuIiBhYmlsaXR5IGRvZXNuJ3QgbW9kaWZ5
IGVuZW15IFpvQy4KICAgKiBMZWdlbmQgb2YgV2VzbWVyZQogICAgICogU3Rvcnkgb25seSBzY2VuYXJp
b3Mgbm93IGRpc3BsYXkgdGhlIHNwZWFrZXIncyBuYW1lIGluIHRoZSB0aXRsZS4KICAgICAqIEFtYmll
bnQgc291bmQgZWZmZWN0cy4KICAgICAqIFJlZG9uZSB0aGUgY2FtcGFpZ24ncyBvYmplY3RpdmVzLgog
ICAgICogQWRkZWQgdGhlICJEd2FydmlzaCBTY291dCIgdG8gdGhlIHBsYXllcidzIHJlY3J1aXQgbGlz
dC4KICAgICAqIFNjZW5hcmlvIDE5IG5vdyByZXF1aXJlcyB0aGUgcGxheWVyIHRvIGRlc3Ryb3kgU2F1
cmdyYXRoLgogICAgICogU2NlbmFyaW8gMTQgcmVkZXNpZ25lZC4KICAgICAqIFNjZW5hcmlvIDIzIGlt
cGxlbWVudGVkIFNhbnRpJ3MgcGxhbiB0byBsZXQgaGFsZiB0aGUgYXJteSBkZWZlY3QuCiAgICAgKiBN
YXAgdXBkYXRlcyAobW9zdGx5IG5ldyBhbGlhcyB0ZXJyYWlucyBhZGRlZCkuCiAgICAgKiBSZXBsYWNl
ZCB0aGUgY2FtcGFpZ24gaW1hZ2Ugd2l0aCBhIHRyYW5zcGFyZW50IG9uZSAoVGhhbmtzIHRvIEtpdHR5
KS4KClZlcnNpb24gMS43LjI6CiAgKiBDYW1wYWlnbnMKICAgICogU29uIG9mIHRoZSBCbGFjayBFeWUK
ICAgICAgKiBDaGFuZ2VkIE9yY2lzaCBTaGFtYW4gbW92ZXR5cGUgZnJvbSBzbWFsbGZvb3QgdG8gb3Jj
aXNoZm9vdC4KCiAgKiBHcmFwaGljcwogICAgKiBOZXcgcG9ydHJhaXQgZm9yIG1hbGUgYW5kIGZlbWFs
ZSBGb290cGFkLCBtYWxlIGFuZCBmZW1hbGUgT3V0bGF3LAogICAgICBIb3JzZW1hbiwgRHJha2UgQ2xh
c2hlciwgR29ibGluIFdvbGYgUmlkZXIsIEdvYmxpbiBQaWxsYWdlciwgRHdhcmYgCiAgICAgIEV4cGxv
cmVyLCBEd2FyZiBTY291dCwgQ2F2YWxyeW1hbiwgU2tlbGV0b24uCiAgICAqIE5ldyB1bml0IGdyYXBo
aWNzIGFuZCBhbmltYXRpb25zIGZvciB0aGUgRHdhcnZpc2ggU2NvdXQsIFBhdGhmaW5kZXIsCiAgICAg
IGFuZCBFeHBsb3JlcjsgRHJha2UgQ2xhc2hlciwgU2xhc2hlciwgV2FyZGVuLCBHbGFkaWF0b3IsIEVu
Zm9yY2VyLgoKICAqIExhbmd1YWdlIGFuZCB0cmFuc2xhdGlvbnMKICAgICogVXBkYXRlZCB0cmFuc2xh
dGlvbnM6IEN6ZWNoLCBEdXRjaCwgRXN0b25pYW4sIEZpbm5pc2gsIEZyZW5jaCwgR2VybWFuLAogICAg
ICBJdGFsaWFuLCBMaXRodWFuaWFuLCBQb2xpc2gsIFJ1c3NpYW4sIFNlcmJpYW4sIFNsb3Zhay4KICAg
ICAgCiAgKiBUZXJyYWlucwogICAgKiBOZXcgdGVycmFpbjogZHJha2UgdmlsbGFnZS4KCiAgKiBVc2Vy
IGludGVyZmFjZQogICAgKiBDb21wbGV0ZWQgY2FtcGFpZ25zIGFyZSBkZWNvcmF0ZWQgd2l0aCBhIGxh
dXJlbCBpY29uLgogICAgKiBGaXhlZCBidWcgIzEzODMxOiBCdWcgd2l0aCB0ZWFtIGxhYmVscy4KICAg
ICogRml4ZWQgYnVnICMxMzYyNjogQnVnIGFib3V0IG5vIG9wdGlvbiB0byB0dXJuIG9uL29mZiBzYXZl
IGRlbGV0ZQogICAgICBjb25maW1hdGlvbi4KClZlcnNpb24gMS43LjE6CiAgKiBDYW1wYWlnbnMKICAg
ICogRGVsZmFkb3IncyBNZW1vaXJzOiBuZXcgcG9ydHJhaXQgZm9yIExpb25lbC4KICAgICogVGhlIEhh
bW1lciBvZiBUaHVyc2FnYW46IG5ldyBwb3J0cmFpdHMgZm9yIEFuZ2FydGhpbmcsIFJhdGhlbG4uCgog
ICogR3JhcGhpY3MKICAgICogTmV3IHBvcnRyYWl0IGZvciBLbmlnaHQsIEdob3N0LgoKICAqIExhbmd1
YWdlIGFuZCB0cmFuc2xhdGlvbnMKICAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFRy
YWRpdGlvbmFsKSwgQ3plY2gsIEZpbm5pc2gsIEZyZW5jaCwKICAgICAgR2VybWFuLCBHcmVlaywgSHVu
Z2FyaWFuLCBJY2VsYW5kaWMsIExpdGh1YW5pYW4sIFBvbGlzaCwgUnVzc2lhbiwKICAgICAgU2VyYmlh
biwgVHVya2lzaC4KCiAgKiBVbml0czoKICAgICogTW9zdCBEd2FydmlzaCBzaWRlcyBjYW4gbm93IHJl
Y3J1aXQgYSBTY291dCB1bml0IHdpdGggYmV0dGVyIG1vYmlsaXR5CiAgICAgIHRoYW4gdGhlIGxpbmUg
ZmlnaHRlciBidXQgbGlnaHRlciBhcm1vciBhbmQgbGVzcyBlZmZlY3RpdmUgd2VhcG9ucy4KCiAgKiBV
c2VyIGludGVyZmFjZQogICAgKiBJbXByb3ZlZCB0aGUgbGF5b3V0IHRvIHRha2UgbGVzcyBzcGFjZSBp
biBjZXJ0YWluIGNhc2VzLgogICAgKiBJbmNyZWFzZSB0aGUgbGluZWhlaWdodCBpbiB0aGUgbmV3IGRp
YWxvZ3MuCiAgICAqIFRoZSBjYW1wYWlnbiBkaWFsb2cgaXMgcmVkZXNpZ25lZC4KICAgICogQSBjbGlj
ayBvbiBhIHNsaWRlciBub3cgcHJvcGVybHkgc2V0cyB0aGUgcG9zaXRpb24uCiAgICAqIEFkZGVkIGEg
aG90a2V5IHRvIHRvZ2dsZSB0ZWFtIGVsbGlwc2VzIChjdHJsK2UgYnkgZGVmYXVsdCkuCgogICogTWlz
Y2VsbGFuZW91cyBhbmQgYnVnZml4ZXMKICAgICogRml4ZWQgYSBjcmFzaCBpbiBzb21lIHN0b3J5c2Ny
ZWVucy4KClZlcnNpb24gMS43LjA6CiAgKiBDYW1wYWlnbnMKICAgICogRGVsZmFkb3IncyBNZW1vaXJz
OiBuZXcgY2FtcGFpZ24gYWRkZWQgdG8gbWFpbmxpbmUgKE5vdmljZSBsZXZlbCwKICAgICAgMjQgc2Nl
bmFyaW9zKS4KICAgICogRWFzdGVybiBJbnZhc2lvbgogICAgICAqIEZpeGVkIHRoZSBsaWNoZXMgbm90
IGJlaW5nIHJldmVhbGVkIHByb3Blcmx5IGluICdXZWxkeW4gQmVzaWVnZWQnLgogICAgKiBIZWlyIHRv
IHRoZSBUaHJvbmUKICAgICAgKiBNYWRlIHNub3cgZmFsbCBncmFkdWFsbHkgZXZlcnkgdHVybiBpbiAn
Tm9ydGhlcm4gV2ludGVyJy4KICAgICAgKiBFbmZvcmNlIGEgNy1oZXggc3RhcnRpbmcgY2FzdGxlIHRv
IHByZXZlbnQgdW5pdHMgZnJvbSBhcHBlYXJpbmcgaW5zaWRlCiAgICAgICAgYSB3YWxsIGluICdUaGUg
U2NlcHRlciBvZiBGaXJlJyAoYnVnICMxMzM3NykuCiAgICAgICogTWFkZSB0aGUgbnVtYmVyIG9mIGVu
ZW1pZXMgdG8gZGVmZWF0IGRlcGVuZCBvbiB0aGUgZGlmZmljdWx0eSBpbgogICAgICAgICdUZXN0IG9m
IHRoZSBDbGFuJy4KICAgICogVGhlIFJpc2Ugb2YgV2Vzbm90aAogICAgICAqIEluIFRST1csIHRoZSBM
YWR5IEplc3NpY2EgaXMgbm93IHRoZSBMYWR5IEplc3NlbmUuIFRoaXMgd2FzIHRoZSBsYXN0CiAgICAg
ICAgbWFqb3IgY2hhcmFjdGVyIGluIG1haW5saW5lIChhbmQgcHJvYmFibHkgdGhlIGxhc3QgbmFtZWQg
dW5pdCBvZiBhbnkKICAgICAgICBraW5kKSB0byBoYXZlIGFuIGVhcnRoLWh1bWFuIG5hbWUuCiAgICAq
IFVuZGVyIHRoZSBCdXJuaW5nIFN1bnMKICAgICAgKiBLYWxlaCBhZHZhbmNlbWVudDoKICAgICAgICAq
IEdhdmUgdGhlIEhlcm8gdmFyaWF0aW9uIG1vcmUgSFAuCiAgICAgICAgKiBSZWR1Y2VkIFhQIHJlcXVp
cmVtZW50cyBmb3IgdGhlIENhcHRhaW4gdmFyaWF0aW9uLgogICAgICAgICogRGlzYWJsZWQgdGhlIHN3
b3JkMiAoYW5kIHRodXMgYXJtb3IpIEFNTEEgZm9yIHRoZSBDYXB0YWluIHZhcmlhdGlvbi4KICAgICAg
ICAqIEVuYWJsZWQgdGhlIGJvbGFzIEFNTEEgZm9yIGFsbCB2YXJpYXRpb25zLgogICAgICAgICogQWRk
ZWQgdGhlIGNhbW91ZmxhZ2UgQU1MQSBiYWNrLgoKICAqIEdyYXBoaWNzCiAgICAqIE5ldyBwb3J0cmFp
dCBmb3IgRHdhcmYgRmlnaHRlciAoYWx0ZXJuYXRpdmUpLCBHb2JsaW4gU3BlYXJtYW4sIEh1bnRzbWFu
LAogICAgICBPZ3JlL1lvdW5nIE9ncmUsIE9yYyBHcnVudCwgUmFuZ2VyLCBUcmFwcGVyLgoKICAqIExh
bmd1YWdlIGFuZCB0cmFuc2xhdGlvbnMKICAgICogVGhlIHRlcm0gJ3N0b25lZCcgaGFzIGJlZW4gcmVw
bGFjZWQgd2l0aCAncGV0cmlmaWVkJzsgYWxzbyB0aGUKICAgICAgcmVsYXRlZCB2ZXJiLgogICAgKiBO
ZXcgdHJhbnNsYXRpb25zOiBJY2VsYW5kaWMuCiAgICAqIFVwZGF0ZWQgdHJhbnNsYXRpb25zOiBCcml0
aXNoIEVuZ2xpc2gsIENhdGFsYW4sIENoaW5lc2UgKFNpbXBsaWZpZWQpLAogICAgICBDaGluZXNlIChU
cmFkaXRpb25hbCksIEN6ZWNoLCBEdXRjaCwgR2VybWFuLCBGaW5uaXNoLCBGcmVuY2gsIEhlYnJldywK
ICAgICAgSHVuZ2FyaWFuLCBJbmRvbmVzaWFuLCBJdGFsaWFuLCBMaXRodWFuaWFuLCBOb3J3ZWdpYW4s
IFBvbGlzaCwgUnVzc2lhbiwKICAgICAgU2VyYmlhbiwgU2xvdmFrLCBTd2VkaXNoLCBUdXJraXNoLgoK
ICAqIE11bHRpcGxheWVyCiAgICAqIEltcGxlbWVudGVkIGF1dG9tYXRpYyBzYXZpbmcgb2YgZ2FtZSBy
ZXBsYXlzLgogICAgKiBJbXBsZW1lbnRlZCB0aGUgYWRtaW5tc2cgY29tbWFuZCB0byBhbGxvdyBwbGF5
ZXJzIHRvIHNlbmQgbWVzc2FnZXMgdG8KICAgICAgY3VycmVudGx5IGF2YWlsYWJsZSBhZG1pbnMuIChG
UiAjOTIxOCkKICAgICogRml4ZWQgYnVnICM3NTQ3OiBBZGQgcG9zc2liaWxpdHkgdG8gdW5iYW4vdW5t
dXRlIGluIGEgbXVsdGlwbGF5ZXIgZ2FtZQoKICAqIFRlcnJhaW5zCiAgICAqIE5ldyB0ZXJyYWluczog
b3JjaXNoIGZvcnQgYW5kIG9yY2lzaCB2aWxsYWdlLgoKICAqIFVuaXRzCiAgICAqIEFkZGVkIHRoZSBX
YXRlciBTZXJwZW50LgogICAgKiBUaGUgRHdhcnZpc2ggU2NvdXQgbGluZSBmcm9tIFV0QlMgaXMgbm93
IG1haW5saW5lOyBUSE9UIHVzZXMgaXQuCgogICogVXNlciBpbnRlcmZhY2UKICAgICogRml4IG1pc3Np
bmcgZmFjdGlvbiBjb2x1bW4gd2hlbiB3YWl0aW5nIHRoYXQgdGhlIGhvc3Qgc3RhcnQgdGhlIGdhbWUu
CiAgICAqIE1ha2luZyB0aGUgZ2FtZSByZXR1cm4gdG8gdGhlIGFkZC1vbiBpbnN0YWxsIGRpYWxvZyBq
dXN0IGJlZm9yZQogICAgICBpbnN0YWxsaW5nIG9uZSwgYW5kIHdpdGggaXRzIGVudHJ5IHNlbGVjdGVk
LgogICAgKiBJbXByb3ZlZCB0aGUgc29ydGluZyBvZiB0aGUgWFAgYW5kIHRyYWl0cyBjb2x1bW5zIGlu
IHRoZSB1bml0IGxpc3QgZGlhbG9nCiAgICAgIChwYXJ0IG9mIGJ1ZyAjMTMzNjApLgogICAgKiBGaXhl
ZCB0aGUgTVAgcGFzc3dvcmQgdGV4dGJveCBoYW5kbGluZyBvZiBzcGVjaWFsIGNoYXJhY3RlcnMuCiAg
ICAqIEFkZCBhICJGYWN0aW9ucyIgc2VjdGlvbiBpbiBoZWxwLiBPbmx5IHNob3cgY3VycmVudCBlcmEn
cyBpbmZvcm1hdGlvbnMuCgogICogTWlzY2VsbGFuZW91cyBhbmQgYnVnZml4ZXMKICAgICogRml4ZWQg
bWlzc2luZyB1bml0IGdyYXBoaWNzIHdoZW4gbG9hZGluZyBhIHN0YXJ0LW9mLXNjZW5hcmlvIHNhdmVn
YW1lLgogICAgKiBUaGUgYWRkLW9ucyBkaXJlY3RvcnksIDxwcmVmZXJlbmNlcz4vZGF0YS9jYW1wYWln
bnMsIGhhcyBiZWVuIHJlbmFtZWQKICAgICAgYW5kIGl0IGlzIG5vdyA8cHJlZmVyZW5jZXM+L2RhdGEv
YWRkLW9ucy4KClZlcnNpb24gMS42OgogICogR3JhcGhpY3M6CiAgICAqIE5ldyBvciB1cGRhdGVkIHVu
aXQgZ3JhcGhpY3MgZm9yIHRoZSBNZXJtYWlkIFByaWVzdGVzcyBhbmQgRW5jaGFudHJlc3MKICAgICAg
dW5pdCBsaW5lcy4KCiAgKiBMYW5ndWFnZSBhbmQgdHJhbnNsYXRpb25zCiAgICAqIFVwZGF0ZWQgdHJh
bnNsYXRpb25zOiBGaW5uaXNoLCBGcmVuY2gsIEdlcm1hbiwgTGl0aHVhbmlhbiwgUG9saXNoLAogICAg
ICBQb3J0dWd1ZXNlIChCcmF6aWwpLCBSdXNzaWFuLCBTbG92YWssIFNwYW5pc2guCgogKiBVc2VyIGlu
dGVyZmFjZToKICAgKiBHcmV5IGdhbWUgdGl0bGVzIG91dCB3aGVuIHdlJ3JlIG1pc3NpbmcgdGhlIGVy
YS4KClZlcnNpb24gMS41LjE0OgogICogQ2FtcGFpZ25zOgogICAgKiBEZXNjZW50IGludG8gRGFya25l
c3M6CiAgICAgICogSW5jcmVhc2VkIHRoZSBleHBlcmllbmNlIHJlcXVpcmVtZW50IGZvciB0aGUgQW5j
aWVudCBMaWNoIGZyb20gMTUwIHRvCiAgICAgICAgMjUwLgogICAgKiBVbmRlciB0aGUgQnVybmluZyBT
dW5zOgogICAgICAqIFNpbXBsaWZpZWQgS2FsZWgncyBBTUxBcyB0byBoYXZlIGNvbnNpc3RlbnQgcmVx
dWlyZW1lbnRzIGFuZCBlZmZlY3RzLgoKICAqIEdyYXBoaWNzOgogICAgKiBOZXcgcG9ydHJhaXQgZm9y
IHRoZSBtYWxlIGFuZCBmZW1hbGUgQXNzYXNzaW4sIEdyeXBob24gUmlkZXIsIExvbmdib3dtYW4sCiAg
ICAgIE1hc3RlciBCb3dtYW4sIER3YXJmIFJ1bmVtYXN0ZXIuCiAgCiAgKiBMYW5ndWFnZSBhbmQgdHJh
bnNsYXRpb25zCiAgICAqIFVwZGF0ZWQgdHJhbnNsYXRpb25zOiBDYXRhbGFuLCBDaGluZXNlIChTaW1w
bGlmaWVkKSwgQ3plY2gsIER1dGNoLAogICAgICBGaW5uaXNoLCBHZXJtYW4sIEhlYnJldywgSHVuZ2Fy
aWFuLCBMaXRodWFuaWFuLCBOb3J3ZWdpYW4sIFBvbGlzaCwKICAgICAgUnVzc2lhbiwgU2xvdmFrLgog
ICAgKiBDaGFuZ2VkIHRoZSBmb250IHVzZWQgZm9yIGFsbCBBc2lhbiB0cmFuc2xhdGlvbnMgdG8gdGhl
IGxhdGVzdCByZWxlYXNlIG9mCiAgICAgIHdxeS16ZW5oZWkuCgogICogTXVzaWMgYW5kIHNvdW5kIGVm
ZmVjdHMKICAgICogQWRkZWQgdGhlIG5ldyBtdXNpYyB0cmFjayAiU2llZ2Ugb2YgTGF1cmVsbW9yIiBi
eSBEb3VnIEthdWZtYW4uCgogICogVXNlciBpbnRlcmZhY2UKICAgICogRG93bmxvYWRlZCBhZGQtb25z
IGRvIG5vdyBhcHBlYXIgZGlyZWN0bHkgYWZ0ZXIgZG93bmxvYWQgaW4gdGhlIGNhbXBhaWducwogICAg
ICBsaXN0LiBJdCBpcyBub3QgcmVxdWlyZWQgYW55bW9yZSB0byByZXN0YXJ0IHRoZSBnYW1lLiAoYnVn
ICMxMzEyMykKClZlcnNpb24gMS41LjEzOgogICogR3JhcGhpY3M6CiAgICAqIE5ldyBwb3J0cmFpdCBm
b3IgdGhlIFdvb2RzbWFuLCBCb3dtYW4sIG1hbGUgVGhpZWYKICAqIExhbmd1YWdlIGFuZCB0cmFuc2xh
dGlvbnMKICAgICogVXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFNpbXBsaWZpZWQpLCBDemVj
aCwgRnJlbmNoLCBGaW5uaXNoLAogICAgICBIdW5nYXJpYW4sIFBvbGlzaCwgUnVzc2lhbiwgU2xvdmFr
LCBUdXJraXNoLgoKVmVyc2lvbiAxLjUuMTI6CiAgKiBHcmFwaGljcwogICAgKiBOZXcgcG9ydHJhaXQg
Zm9yIHRoZSBmZW1hbGUgVGhpZWYuCiAgICAqIE5ldyB0aWxlcyBmb3Igc3VtbWVyIGFuZCBmYWxsIGRl
Y2lkdW91cyBhbmQgbWl4ZWQgZm9yZXN0cy4KICAgICogRGVjaWR1b3VzIGFuZCBtaXhlZCBmb3Jlc3Rz
IG5vdyB1c2VkIGluIHNldmVyYWwgY2FtcGFpZ25zIChub3QgYWxsLCB5ZXQpLgogICAgKiBOZXcgdGls
ZXMgZm9yIGRpcnQuCiAgICAKICAqIExhbmd1YWdlIGFuZCB0cmFuc2xhdGlvbnMKICAgICogVXBkYXRl
ZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFNpbXBsaWZpZWQpLCBDemVjaCwgRnJlbmNoLCBHZXJtYW4s
CiAgICAgIEl0YWxpYW4sIFBvbGlzaCwgUG9ydHVndWVzZSAoQnJhemlsKSwgU3BhbmlzaCwgVHVya2lz
aC4KICAgICAgCiAgKiBVc2VyIGludGVyZmFjZQogICAgKiBMaXN0Ym94IGNvbHVtbnMgaGF2ZSB0aGUg
c2FtZSB3aWR0aCBhZ2Fpbi4KICAgICogTm93IGNsZWFyIGZvZy9zaHJvdWQgYmVmb3JlIGFuIGF0dGFj
ayB3aGVuIGRvaW5nIGEgbW92ZSthdHRhY2sgYWN0aW9uLgogICAgKiBDaGFuZ2VkIHRoZSB3aWRnZXRz
IGluIHRoZSBpbiBnYW1lIG1lc3NhZ2UgZGlhbG9nLgogICAgKiBUaGUgbXVsdGlwbGF5ZXIgZGlhbG9n
IHNob3dzIHRvb2x0aXBzIGFnYWluLgogICAgKiBUaGUgdGV4dGJveCBoaXN0b3J5IG5vdyB1c2VzIENU
UkwrVEFCIGFuZCBDVFJMK1NISUZUK1RBQi4KClZlcnNpb24gMS41LjExOgogICogR3JhcGhpY3MKICAg
ICogTmV3IG9yIHVwZGF0ZWQgdW5pdCBncmFocGljczogTWVybWFuIEZpZ2h0ZXIgbGluZSwgTWVybWFu
IEh1bnRlciBsaW5lLgogICAgKiBOZXcgaWRsZSBhbmltYXRpb25zOiBIZWF2eSBJbmZhbnRyeW1hbi4K
ICAgICogTmV3IHBvcnRyYWl0IGZvciB0aGUgSmF2ZWxpbmVlciwgR3J5cGhvbiwgRWx2aXNoIFN5bHBo
LgoKICAqIExhbmd1YWdlIGFuZCB0cmFuc2xhdGlvbnMKICAgICogdXBkYXRlZCB0cmFuc2xhdGlvbnM6
IEN6ZWNoLCBGcmVuY2gsIEdlcm1hbiwgSGVicmV3LCBMaXRodWFuaWFuLCBQb2xpc2gsCiAgICAgIFJ1
c3NpYW4sIFNwYW5pc2guCgogICogVXNlciBpbnRlcmZhY2UKICAgICogRml4ZWQgYSB0ZXJtaW5hdGlv
biB3aGljaCBjb3VsZCBoYXBwZW4gaWYgeW91IGNsaWNrZWQgdHdpY2Ugb24gYSBidXR0b24KICAgICAg
aW4gdGhlIE1QIHBhc3N3b3JkIGRpYWxvZy4KICAgICogRml4ZWQgZ2xpdGNoZXMgd2l0aCBsb25nIFtv
cHRpb25dIGxpc3RzLgogICAgKiBBZGRlZCBVSSBzb3VuZHMgdG8gdGhlIG5ldyB3aWRnZXRzLgoKVmVy
c2lvbiAxLjUuMTA6CiAgKiBDYW1wYWlnbnMKICAgICogVGhlIFNvdXRoIEd1YXJkCiAgICAgICogTWFk
ZSAnSW50byB0aGUgRGVwdGhzJyBhIGJpdCBlYXNpZXIuCiAgICAqIFVuZGVyIHRoZSBCdXJuaW5nIFN1
bnMKICAgICAgKiBGaXhlZCBhIGNyYXNoIGR1ZSB0byBkb3VibGUtYWR2YW5jZW1lbnQgb2YgZGVoeWRy
YXRlZCB1bml0cwogICAgICAgIGluIHNjZW5hcmlvIDIuCiAgICAgICogS2FsZWgncyBBTUxBcyBoYXZl
IGVmZmVjdCBhZ2FpbiBwYXN0IGxldmVsaW5nIHRvIEwyLgogICAgICAqIE1hZGUgYWxsIGh1bWFuLWNv
bnRyb2xsZWQgbWFqb3IgY2hhcmFjdGVycyB1bnJlbmFtYWJsZS4KCiAgKiBHcmFwaGljcwogICAgKiBO
ZXcgcG9ydHJhaXRzOiBIYWxiZXJkaWVyLCBEd2FyZiBVbGZzZXJrZXIgbGluZS4KICAgICogTmV3IG9y
IHVwZGF0ZWQgdW5pdCBncmFwaGljczogRWx2aXNoIEVuY2hhbnRyZXNzLCBPcmNpc2ggU2xheWVyLAog
ICAgICBOYWdhIEZpZ2h0ZXIsIE5hZ2EgTXlybWlkb24uCiAgICAqIE5ldyBpZGxlIGFuaW1hdGlvbnM6
IER3YXJ2aXNoIFRodW5kZXJlciwgTmFnYSBGaWdodGVyLgogICAgKiBSZXdyb3RlIHRoZSByZW5kZXJp
bmcgZW5naW5lIHdoaWNoIHNob3VsZCBmaXggdGhlIGRyYXdpbmcgb3JkZXIuCiAgICAqIE5ldyBncmFw
aGljYWwgdmFyaWF0aW9ucyBmb3IgdGhlIHdhdGVyIHZpbGxhZ2VzLgogICAgCiAgKiBMYW5ndWFnZSBh
bmQgdHJhbnNsYXRpb25zCiAgICAqIE5ldyB0cmFuc2xhdGlvbnM6IE1hcmF0aGkuCiAgICAqIFVwZGF0
ZWQgdHJhbnNsYXRpb25zOiBCcml0aXNoIEVuZ2xpc2gsIER1dGNoLCBGcmVuY2gsIEdlcm1hbiwgSHVu
Z2FyaWFuLAogICAgICBJdGFsaWFuLCBSdXNzaWFuLCBTbG92ZW5pYW4sIFNwYW5pc2gsIFN3ZWRpc2gu
CiAgICAKICAqIE11bHRpcGxheWVyCiAgICAqIFVwZGF0ZWQgbWFwczogQ2xhc2gsIEN5bnNhdW4gQmF0
dGxlZmllbGQsIERlbiBvZiBPbmlzLCBTaWx2ZXJoZWFkCiAgICAgIENyb3NzaW5nLCBIb3dsaW5nIEdo
b3N0IEJhZGxhbmRzLCBUaGUgV2lsZGVybGFuZHMsIEZvcmVzdCBvZiBGZWFyLgogICAgICAKICAqIFRl
cnJhaW5zCiAgICAqIEVuYWJsZWQgbWl4ZWQgZGVjaWR1b3VzLXBpbmUgZm9yZXN0IHRlcnJhaW5zLgog
ICAgKiBGb3Jlc3RlZCBoaWxscyB2YXJpYXRpb25zIG5vdyBhdmFpbGFibGUgZm9yIHRoZSBkZWNpZHVv
dXMgYW5kIG1peGVkCiAgICAgIGZvcmVzdHMuCgogICogVXNlciBpbnRlcmZhY2UKICAgICogUmVtb3Zl
ZCB0aGUgZ2FtbWEgY29ycmVjdGlvbiBvcHRpb24uCiAgICAqIEZpeGVkIHRoZSBwcm9ibGVtIHRoYXQg
c29tZSBkaWFsb2dzIHRlcm1pbmF0ZWQgV2Vzbm90aC4KClZlcnNpb24gMS41Ljk6CiAgKiBDYW1wYWln
bnMKICAgICogVGhlIFNvdXRoIEd1YXJkCiAgICAgICogTWFkZSAnVGlkZXMgb2YgV2FyJyBhIGJpdCBl
YXNpZXIuCiAgICAqIFNjZXB0cmUgb2YgRmlyZQogICAgICAqIEZpeCB0aGUgcGxheWVyJ3Mga2VlcCBk
aXNhcHBlYXJpbmcgaW4gJ0dhdGhlcmluZyBNYXRlcmlhbHMnLgogICAgICAqIE5ldyBncmFwaGljcyBm
b3IgdGhlIER3YXJ2aXNoIE1pbmVyLgogICAgKiBVbmRlciB0aGUgQnVybmluZyBTdW5zOgogICAgICAq
IE5ldyBiYXNlIGZyYW1lcyBmb3IgdGhlIERlc2VydCBTZW50aW5lbCBhbmQgUHJvd2xlci4KCiAgKiBH
cmFwaGljcwogICAgKiBOZXcgcG9ydHJhaXQgZm9yIER3YXJmIFRodW5kZXJlciwgRHdhcmYgRHJhZ29u
Z3VhcmQsIEh1bWFuIFBpa2VtYW4sIER3YXJmCiAgICAgIEZpZ2h0ZXIsIER3YXJmIExvcmQsIER3YXJm
IEd1YXJkLCBNZXJtYWlkIEluaXRpYXRlLCBEd2FyZiBTZW50aW5lbC4KICAgICogUmVtb3ZlZCB0aGUg
YmxhY2sgYmFja2dyb3VuZCBmcm9tIHNvbWUgcmVtYWluaW5nIG9sZCBwb3J0cmFpdHMuCgogICogTGFu
Z3VhZ2UgYW5kIHRyYW5zbGF0aW9ucwogICAgKiB1cGRhdGVkIHRyYW5zbGF0aW9uczogQ2F0YWxhbiwg
Q2hpbmVzZSAoVHJhZGl0aW9uYWwpLCBDemVjaCwgRHV0Y2gsCiAgICAgIEZyZW5jaCwgR2VybWFuLCBI
dW5nYXJpYW4sIEl0YWxpYW4sIFBvbGlzaCwgU2xvdmFrLCBTcGFuaXNoLCBWYWxlbmNpYW4uCgogICog
TXVsdGlwbGF5ZXIKICAgICogTWFkZSAiZm9nIG9mIHdhciIgYW5kICJyYW5kb20gc3RhcnQgdGltZSIg
ZGVmYXVsdCB0byBvbi4KICAgICogRml4ZWQgdGhlIERlZmF1bHQgRXJhIHF1aWNrIGxlYWRlcnMgbm90
IGdldHRpbmcgdGhlIC01JSBIUCByZWR1Y3Rpb24uCiAgICAqIE1hZGUgbGVhZGVycyB3aXRoIDQgTVAg
cmVjZWl2ZSB0aGUgcXVpY2sgdHJhaXQgYWxzbyBpbiBBZ2Ugb2YgSGVyb2VzLgoKICAqIFRlcnJhaW5z
CiAgICAqIE5ldyBzdW1tZXIsIGZhbGwgYW5kIHdpbnRlciBkZWNpZHVvdXMgZm9yZXN0IHRlcnJhaW5z
LgoKICAqIFVzZXIgaW50ZXJmYWNlCiAgICAqIERpc2FibGUgdGhlICJOZXR3b3JrIFBsYXllciIgb3B0
aW9uIHdoZW4gcGxheWluZyBhIG5vbi1uZXR3b3JrZWQgTVAKICAgICAgZ2FtZS4KICAgICogQWxsIGlu
Z2FtZSBtZXNzYWdlIGRpYWxvZ3Mgbm93IHVzZSB0aGUgbmV3IGRpYWxvZ3MuCgpWZXJzaW9uIDEuNS44
OgogICogQ2FtcGFpZ25zCiAgICAqIEFuIE9yY2lzaCBJbmN1cnNpb24KICAgICAgKiBDb252ZXJ0ZWQg
dG8gdGhlIG5ldyBnb2xkIGNhcnJ5b3ZlciBzeXN0ZW0uCiAgICAqIEVhc3Rlcm4gSW52YXNpb24KICAg
ICAgKiBGaXhlZCB2aWN0b3J5IG5vdCB0cmlnZ2VyaW5nIGNvcnJlY3RseSBpbiAnVGhlIENyb3NzaW5n
Jy4KICAgICAgKiBGaXhlZCBtaXNzaW5nIHRpbWUgb2YgZGF5IHNjaGVkdWxlcyBpbiBzZXZlcmFsIHNj
ZW5hcmlvcy4KICAgICAgKiBGaXhlZCB2YXJpb3VzIHByb2JsZW1zIGluICdOb3J0aGVybiBPdXRwb3N0
Jy4KICAgICogVGhlIEhhbW1lciBvZiBUaHVyc2FnYW4KICAgICAgKiBDb252ZXJ0ZWQgdG8gdGhlIG5l
dyBnb2xkIGNhcnJ5b3ZlciBzeXN0ZW0uCiAgICAqIFRoZSBSaXNlIG9mIFdlc25vdGgKICAgICAgKiBS
ZW5hbWVkICJMb3JkIERpb25saSIgdG8gIkxhZHkgRGlvbmxpIi4KICAgICogU29uIG9mIHRoZSBCbGFj
ayBFeWUKICAgICAgKiBNYWRlIHNjZW5hcmlvcyAnU2lsZW50IEZvcmVzdCcgYW5kICdTaGFuIFRhdW0g
dGhlIFNtdWcnIGhhcmRlci4KICAgICogTGVnZW5kIG9mIFdlc21lcmUgCiAgICAgICogRml4ZWQgdGhl
IGJ1ZyB3aXRoIHNhdmVnYW1lcyBpbiBzY2VuYXJpbyAzLgoKICAqIEdyYXBoaWNzCiAgICAqIE5ldyBw
b3J0cmFpdHMgZm9yIFJveWFsIEd1YXJkLCBIZWF2eSBJbmZhbnRyeSwgSXJvbiBNYXVsZXIsIFNlcmdl
YW50LAogICAgICBMaWV1dGVuYW50LCBHZW5lcmFsLCBHcmFuZCBNYXJzaGFsIHdpdGggMSBhbHRlcm5h
dGUsIFNhdXJpYW4gQXVndXIgbGluZSwKICAgICAgU2F1cmlhbiBTa2lybWlzaGVyIGxpbmUsIFRyb2xs
IFdoZWxwLCBEZWF0aCBLbmlnaHQuCgogICogTGFuZ3VhZ2UgYW5kIHRyYW5zbGF0aW9ucwogICAgKiBG
aXhlZCB0cmFuc2xhdGlvbiBvZiAnQSBOZXcgTGFuZCcgbm90IGJlaW5nIHNob3duLgogICAgKiBUcmFu
c2xhdGlvbnMgb2YgdXNlci1tYWRlIGNvbnRlbnQgd29yayBhZ2FpbiB3aGVuIGF2YWlsYWJsZS4KICAg
ICogdXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2UgKFNpbXBsaWZpZWQpLCBDemVjaCwgRGFuaXNo
LCBHZXJtYW4sCiAgICAgIEh1bmdhcmlhbiwgSXRhbGlhbiwgSmFwYW5lc2UsIExpdGh1YW5pYW4sIFJ1
c3NpYW4sIFNsb3ZhaywgU3BhbmlzaC4KCiAgKiBNdWx0aXBsYXllciB1c2VyIGludGVyZmFjZQogICAg
KiBBZGRlZCBhIGd1aSBmcm9udC1lbmQgdG8gdmFyaW91cyBjb21tYW5kcywgYnJvdWdodCB1cCBieSBk
b3VibGUgY2xpY2tpbmcKICAgICAgYSBwbGF5ZXIgbmFtZSwgcmVwbGFjaW5nIHRoZSBvbGQgd2hpc3Bl
ciBkaWFsb2cuCiAgICAqIEF1dG9tYXRpY2FsbHkgc2VsZWN0IHRoZSBnYW1lIHRoZSBzZWxlY3RlZCBw
bGF5ZXIgaXMgaW4uCiAgICAqIEFkZGVkIGFuIG9wdGlvbiB0byBzYXZlIHRoZSBwYXNzd29yZCB0byB0
aGUgcHJlZmVyZW5jZXMKCiAgKiBVc2VyIGludGVyZmFjZQogICAgKiBGaXhlZCBhIGdsaXRjaCB3aGVy
ZSBhIG5ldyBkaWFsb2cgZGlkbid0IHNob3cgdXAgYWZ0ZXIgYW4gb2xkIGRpYWxvZy4KICAgICogRml4
ZWQgc2V2ZXJhbCBnbGl0Y2hlcyBpbiB3aXRoIHRoZSBsaXN0Ym94ZXMgYW5kIG5ldyBwb3J0cmFpdCBk
aWFsb2cuCiAgICAqIFByZXNzaW5nIGVzY2FwZSBpbiBhIG5ldyBkaWFsb2csIGJlaGF2ZXMgbGlrZSBp
biB0aGUgb2xkIGRpYWxvZ3MgYWdhaW4uCiAgICAqIFNwYWNlYmFyIGNsb3NlcyB0aGUgZGlhbG9ncyB3
aXRob3V0IGEgc2Nyb2xsYmFyIGFnYWluLgogICAgKiBUaGUgbmV3IHBvcnRyYWl0IGRpYWxvZ3MgY2Fu
IG5vdyBzaG93IHRoZSBvbGQgaW1hZ2VzIGFzIHdlbGwgYW5kIGFsc28gdGhlCiAgICAgIHJpZ2h0IGhh
bmQgc2lkZSBpbWFnZXMuCgogICogTWlzY2VsbGFuZW91cyBhbmQgYnVnZml4ZXMKICAgICogRml4ZWQg
YSBjcmFzaCB3aGVuIG1vcmUgdGhhbiBvbmUgYWRkLW9uIGlzIGJlaW5nIHVwZGF0ZWQuCgpWZXJzaW9u
IDEuNS43OgogICogQ2FtcGFpZ25zCiAgICAqIEVhc3Rlcm4gSW52YXNpb24KICAgICAgKiBDb252ZXJ0
ZWQgdG8gdGhlIG5ldyBnb2xkIGNhcnJ5b3ZlciBzeXN0ZW0uCiAgICAgICogR2F2ZSB0aGUgdW5kZWFk
IGZsYWcgdG8gcmVsZXZhbnQgc2lkZXMuCiAgICAgICogRml4ZWQgRGFjeW4gYW5kIE93YWVjIG5vdCBi
ZWluZyBsb3lhbC4KICAgICAgKiBJbiAnTWFsLVJhdmFuYWwncyBDYXBpdGFsJywgcmV3b3JrZWQgaG93
IHRoZSBwcmlzb25lciBrbmlnaHRzIHdvcms6IG5vdwogICAgICAgIHRoZXkncmUgcGxhY2VkIG9uIHRo
ZSBtYXAgaW4gY2FnZXMgd2l0aCBndWFyZHMgbmV4dCB0byB0aGVtLCBhbmQgdGhlCiAgICAgICAgcGxh
eWVyIG11c3Qga2lsbCB0aGUgZ3VhcmQgdG8gcmVsZWFzZSB0aGUgcHJpc29uZXIuCgogICAgKiBIZWly
IHRvIHRoZSBUaHJvbmU6CiAgICAgICogQWRkZWQgYW4gaWRsZSBhbmltYXRpb24gZm9yIEwyIFByaW5j
ZXNzLgogICAgICAqIEZpeGVkIHRoZSBkd2FydmVzIGF0dGFja2luZyB0aGUgcGxheWVyIGluICdUaGUg
TG9zdCBHZW5lcmFsJy4KICAgICAgKiBJbiAnQmF5IG9mIFBlYXJscycsIHRoZSBwbGF5ZXIgcmVjZWl2
ZXMgcmVjcnVpdG1lbnQgb2YgYWxsIGx2bDEgbWVybWVuCiAgICAgICAgdW5pdHMgaWYgYm90aCBlbmVt
eSBsZWFkZXJzIGFyZSBkZWZlYXRlZCwgYW5kIG9ubHkgTWVybWVuIEZpZ2h0ZXJzIGlmCiAgICAgICAg
b25seSBvbmUgb2YgdGhlbSBpcy4KICAgICAgKiBGaXhlZCBub3QgYmVpbmcgYWJsZSB0byByZWNydWl0
IG1lcm1lbiBpbiAnSXNsZSBvZiB0aGUgRGFtbmVkJy4KCiAgICAqIExpYmVydHkKICAgICAgKiBDb252
ZXJ0ZWQgdG8gdGhlIG5ldyBnb2xkIGNhcnJ5b3ZlciBzeXN0ZW0uCgogICAgKiBUaGUgUmlzZSBvZiBX
ZXNub3RoOgogICAgICAqIENoYW5nZWQgRmFtaWxpYXIncyBwb3J0cmFpdCB0byBtYXRjaCBoaXMgbmV3
IHVuaXQgdHlwZS4KICAgICAgKiBGaXhlZCBtYW55IGZ1bm55IGluY29uc2lzdGVuY2llcyByZWxhdGVk
IHRvIEZhbWlsaWFyJ3MgdW5pdAogICAgICAgIHR5cGUuCiAgICAgICogRml4ZWQgYnJva2VuIGRlYXRo
IGV2ZW50cy4KICAgICAgKiBMYWR5IE91dGxhdyBkb2VzIG5vdCBsb3NlIGhlciBleHBlcmllbmNlIG9u
ICdSZXR1cm4gdG8gT2xkd29vZCcuCiAgICAgICogUmVzdG9yZWQgbWlzc2luZyBsZWFkaW5nIGFuaW1h
dGlvbnMgZm9yIE5vYmxlIENvbW1hbmRlciBhbmQKICAgICAgICBOb2JsZSBMb3JkLCBhbmQgZ2F2ZSBs
ZWFkaW5nIGFuaW1hdGlvbnMgdG8gV2VzZm9sayBPdXRjYXN0CiAgICAgICAgbGluZS4KCiAgICAqIFNj
ZXB0cmUgb2YgRmlyZQogICAgICAqIEluICdTZWFyY2hpbmcgZm9yIHRoZSBSdW5lY3JhZnRlcicsIHRo
ZSB0dXJuIGxpbWl0IGlzIG5vdyBpbmNyZWFzZWQgd2hlbgogICAgICAgIGZpbmRpbmcgVGh1cnNhZ2Fu
LgogICAgICAqIEluICdHYXRoZXJpbmcgTWF0ZXJpYWxzJywgYWxsIGVuZW15IHNpZGVzIG5vdyBmaWdo
dCBlYWNoIG90aGVyLgoKICAgICogVGhlIFNvdXRoIEd1YXJkCiAgICAgICogTWFkZSAnSW50byB0aGUg
RGVwdGhzJyBhIGJpdCBlYXNpZXIgb24gdGhlIGVhc2llc3QgZGlmZmljdWx0aWVzLgogICAgICAKICAg
ICogVHdvIEJyb3RoZXJzCiAgICAgICogQ29udmVydGVkIHRvIHRoZSBuZXcgZ29sZCBjYXJyeW92ZXIg
c3lzdGVtLgoKICAgICogVW5kZXIgdGhlIEJ1cm5pbmcgU3VuczoKICAgICAgKiBDb252ZXJ0ZWQgdG8g
dGhlIG5ldyBnb2xkIGNhcnJ5b3ZlciBzeXN0ZW0uCiAgICAgICogTWFkZSBFbHlzc2EgTG95YWwgYW5k
IFF1aWNrIGluc3RlYWQgb2YgUXVpY2sgYW5kIEludGVsbGlnZW50LgogICAgICAqIEFkZGVkIHVwZGF0
ZWQgRGVzZXJ0IEh1bnRlciBzcHJpdGVzLgoKICAgICogTGVnZW5kIG9mIFdlc21lcmUKICAgICAgKiBN
YXJrZWQgdGhlIGd1YXJkcyBpbiBzY2VuYXJpbyAwNSB0byBiZSBraWxsZWQuCiAgICAgICogTWFueSBC
dWcgZml4ZXMocmVjcnVpdGluZywgdmlsbGFnZSBvd25lcnNoaXApIAkKICAgICAgKiBNYWRlIE9sdXJm
J3Mgc2lkZSBwZXJzaXN0ZW50LgogICAgICAqIE5ldyA0MDAqNDAwIHBpeGVsIHNpemVkIHBvcnRyYWl0
IGltYWdlcy4KICAgICAgKiBBbGwgcG9ydHJhaXRzIGFyZSBub3cgZGlzcGxheWVkIHdpdGhvdXQgc2Nh
bGVpbmcuCiAgICAgICogVXBkYXRlZCBtdXNpYyBwbGF5bGlzdHMuCiAgICAgICogRmxpcHBlZCB0aGUg
S2EnbGlhbiBtYXAgaG9yaXpvbnRhbHkuCQogICAgICAqIFVwZGF0ZWQgb3ZlcnZpZXcgbWFwIHRvIExv
VydzIHRpbWUuCiAgICAgICogUmVkb25lIGpvdXJuZXkgdGhhdCBpcyBkaXNwbGF5ZWQgb24gdGhlIG92
ZXJ2aWV3IG1hcC4JCgkKICAqIEVkaXRvcjIKICAgICogVGhlIG1hcCBlZGl0b3IgaXMgYXV0b21hdGlj
YWxseSBzdGFydGVkIGlmIHRoZSBiaW5hcnkgZmlsZSB1c2VkCiAgICAgIHRvIHN0YXJ0IFdlc25vdGgg
Y29udGFpbnMgImVkaXRvciIgc29tZXdoZXJlIGluIGl0cyBuYW1lICh1c2VmdWwKICAgICAgZm9yIHN5
bWxpbmtzKS4KCiAgKiBHcmFwaGljcwogICAgKiBOZXcgYXR0YWNrIGljb25zOiBzcGlrZWQgbWFjZS4K
ICAgICogTmV3IG9yIHVwZGF0ZWQgdW5pdCBncmFwaGljczogR3J5cGhvbiBSaWRlciwgR3J5cGhvbiBN
YXN0ZXIsCiAgICAgIFJldmVuYW50LCBOYWdhIFdhcnJpb3IuCiAgICAqIE5ldyB0aWxlIHZhcmlhdGlv
bnMgZm9yIE9hc2lzLgogICAgKiBOZXcgcG9ydHJhaXRzIGZvciBQZWFzYW50LCBTd29yZHNtYW4sIFNw
ZWFybWFuLgogICAgKiBUaGUgZ2FtZSBub3cgc2hvd3MgYW4gdHJhbnNwYXJlbnQgaW1hZ2UgaW4gdGhl
IG5ldyBkaWFsb2cgd2hlbiBhdmFpbGFibGUuCiAgICAqIFByb3Blcmx5IHVwZGF0ZSBhbmltYXRlZCBo
YWxvcy4KCiAgKiBMYW5ndWFnZSBhbmQgdHJhbnNsYXRpb25zCiAgICAqIHVwZGF0ZWQgdHJhbnNsYXRp
b25zOiBDaGluZXNlIC9TaW1wbGlmaWVkKSwgQ3plY2gsIERhbmlzaCwgRHV0Y2gsIEZpbm5pc2gsCiAg
ICAgIEZyZW5jaCwgR2FsaWNpYW4sIEdlcm1hbiwgSHVuZ2FyaWFuLCBJdGFsaWFuLCBMaXRodWFuaWFu
LCBQb2xpc2gsIFNsb3ZhaywKICAgICAgU3BhbmlzaCwgVHVya2lzaC4KCiAgKiBVbml0IGNoYW5nZXMg
YW5kIGJhbGFuY2luZwogICAgKiBEZWNyZWFzZWQgdGhlIHJhbmdlIGF0dGFjayBvZiB0aGUgRHJha2Ug
RmxhcmUgZnJvbSA3LTQgdG8gNi00LgogICAgKiBEZWNyZWFzZWQgdGhlIHJhbmdlIGF0dGFjayBvZiB0
aGUgRHJha2UgRmxhbWVoYXJ0IGZyb20gOS00IHRvIDgtNC4KICAgICogSW5jcmVhc2VkIHRoZSBjb3N0
IG9mIHRoZSBHb2JsaW4gU3BlYXJtYW4gZnJvbSA4IHRvIDkuCiAgICAqIERlY3JlYXNlZCB0aGUgY29z
dCBvZiB0aGUgU2VyZ2VhbnQgZnJvbSAyMCB0byAxOS4KICAgICogRGVjcmVhc2VkIHRoZSBIUCBvZiB0
aGUgU2VyZ2VhbnQgZnJvbSAzNiB0byAzMi4KICAgICogRGVjcmVhc2VkIHRoZSBIUCBvZiB0aGUgTGll
dXRlbmFudCBmcm9tIDQ4IHRvIDQwLgogICAgKiBEZWNyZWFzZWQgdGhlIG1lbGVlIGF0dGFjayBvZiB0
aGUgTGlldXRlbmFudCBmcm9tIDktMyB0byA4LTMuCiAgICAqIERlY3JlYXNlZCB0aGUgSFAgb2YgdGhl
IEdlbmVyYWwgZnJvbSA1OCB0byA1MC4KICAgICogRGVjcmVhc2VkIHRoZSBIUCBvZiB0aGUgR3JhbmQg
TWFyc2hhbCBmcm9tIDY4IHRvIDYwLgoKICAqIE1pc2NlbGxhbmVvdXMgYW5kIGJ1Z2ZpeGVzCiAgICAq
IENvbXByZXNzZWQgc3RhcnQtb2Ytc2NlbmFyaW8gc2F2ZWQgZ2FtZXMgYXJlIHJlY29nbml6ZWQgYWdh
aW4uCiAgICAqIEZpeGVkIHNpbmdsZS1wbGF5ZXIgY2FtcGFpZ24gc2NlbmFyaW8gcmVwbGF5cy4KICAg
ICogRml4ZWQgcmFuZG9tIG1lbW9yeSBjb3JydXB0aW9uL2Fzc2VydGlvbiBmYWlsdXJlL21hc3NpdmUg
bWVtb3J5IGxlYWsKICAgICAgZHVlIHRvIHN0b3J5IHNjcmVlbnMuCiAgICAqIFRoZSByZXNldC10by1i
ZWdpbm5pbmcgcmVwbGF5IGNvbnRyb2wgYnV0dG9uIGRvZXMgbm90IGNhdXNlCiAgICAgIGEgY3Jhc2gg
YW55bW9yZS4KClZlcnNpb24gMS41LjY6CiAgKiBDYW1wYWlnbnMKICAgICogQW4gT3JjaXNoIEluY3Vy
c2lvbgogICAgICAqIEhhcyBhIG5ldyBtYXAsIGFuZCBhIGpvdXJuZXkgdHJhY2suCiAgICAqIERlc2Nl
bnQgSW50byBEYXJrbmVzczoKICAgICAgKiBOb3cgaGFzIGEgam91cm5leSB0cmFjay4gVGhlIE9yYyBX
YXIgbWFwIGhhcyBiZWVuIGNvc21ldGljYWxseSBtb2RpZmllZC4KICAgICAgKiBBZGRlZCBhIHNldCBv
ZiBzdG9yeSBhcnQuCiAgICAqIEVhc3Rlcm4gSW52YXNpb24KICAgICAgKiBOb3cgaGFzIGEgam91cm5l
eSB0cmFjay4gR2VvZ3JhcGhpY2FsIGNvbnRpbnVpdHkgaGFzIGJlZW4gaW1wcm92ZWQuCiAgICAgICog
SW4gJ1dlbGR5biBCZXNpZWdlZCcsIHRoZSBwb3NpdGlvbnMgb2YgdGhlIGxpY2hlcyBhcmUgbm93IHJh
bmRvbWl6ZWQgYW5kCiAgICAgICAgdGhlaXIgbmFtZXMgaGlkZGVuIHVudGlsIHlvdSBhdHRhY2sgdGhl
bSAocGF0Y2ggIzExMDkpLgogICAgKiBUaGUgSGFtbWVyIG9mIFRodXJzYWdhbgogICAgICAqIE5vdyBo
YXMgYSBqb3VybmV5IHRyYWNrLiBHZW9ncmFwaGljYWwgY29udGludWl0eSBoYXMgYmVlbiBpbXByb3Zl
ZC4KICAgICogSGVpciB0byB0aGUgVGhyb25lCiAgICAgICogVGhlIGpvdXJuZXkgdHJhY2sgaGFzIGJl
ZW4gYWRqdXN0ZWQgc28gIlRlc3Qgb2YgdGhlIENsYW5zIiB0YWtlcwogICAgICAgIHBsYWNlIGluIHRo
ZSBIb3JzZSBQbGFpbnMsIG5vdCB0aGUgRXN0bWFyayBIaWxscy4KICAgICAgKiBHYWxkcmFkIGlzIG5v
dyBhbiBFbHZpc2ggQ2hhbXBpb24gYW5kIG1pZ2h0IHN1cnZpdmUgYSBmZXcgdHVybnMgbG9uZ2VyLgog
ICAgKiBMZWdlbmQgb2YgV2VzbWVyZQogICAgICAqIE5ld2x5IGFkZGVkIHRvIG1haW5saW5lOiBJbnRl
cm1lZGlhdGUgbGV2ZWwsIDE3IHBsYXlhYmxlIHNjZW5hcmlvcy4KICAgICogQSBUYWxlIG9mIFR3byBC
cm90aGVycwogICAgICAqIE5vdyBoYXMgYSBqb3VybmV5IHRyYWNrLiBHZW9ncmFwaGljYWwgY29udGlu
dWl0eSBoYXMgYmVlbiBpbXByb3ZlZC4KICAgICogU2NlcHRlciBPZiBGaXJlCiAgICAgICogSGFzIGEg
cmV2aXNlZCBqb3VybmV5IHRyYWNrLiBHZW9ncmFwaGljYWwgY29udGludWl0eSBoYXMgYmVlbiBpbXBy
b3ZlZC4KICAgICogU29uIG9mIHRoZSBCbGFjayBFeWU6CiAgICAgICogVGhlcmUgaXMgYSBuZXcsIGZ1
bGwgY29sb3IgRmFyIE5vcnRoIG1hcC4KICAgICAgKiBJbiAnQ2xhc2ggb2YgQXJtaWVzJywgZml4ZWQg
YWxsIHRoZSBtZXJtYW4gc3Bhd25zIG5vdCB3b3JraW5nIGNvcnJlY3RseQogICAgICAgIGFuZCBsaW1p
dGVkIHRoZSBudW1iZXIgb2Ygc2ltdWx0YW5lb3VzIGVuZW15IGdyeXBob24gcmVjcnVpdHMgb24gdGhl
CiAgICAgICAgZWFzaWVzdCBkaWZmaWN1bHR5LgogICAgKiBUaGUgU291dGggR3VhcmQKICAgICAgKiBS
ZXdyb3RlICdUaGUgTG9uZyBNYXJjaCcuCiAgICAgICogTWFkZSBlYWNoIHR1cm4gcGFzdCB0dXJuIDkg
dGhhdCBwYXNzZXMgaW4gJ1BlYmJsZXMgaW4gdGhlIEZsb29kJyBnaXZlCiAgICAgICAgeW91IHNvbWUg
Y29uY3JldGUgYmVuZWZpdCBpbiAnVGlkZXMgb2YgV2FyJy4gQWxzbywgdGhlIENvdW5jaWwgb2YgV2Vz
dGluCiAgICAgICAgbm93IGFsd2F5cyBhcHBlYXJzLCBidXQgdGhlIGV4YWN0IHR1cm4gZGVwZW5kcyBv
biB0aGUgbGVuZ3RoIG9mCiAgICAgICAgR2VycmljaydzIGRlZmVuc2UuCiAgICAqIFVuZGVyIHRoZSBC
dXJuaW5ncyBTdW5zOiAgICAgIAogICAgICAqIEFsbCBrbm93biBidWdzIChlLmcuIGluIEtlcmF0dXIn
cyBhcHBlYXJhbmNlcyBhbmQgcmVsYXRlZCB0byBLYWxlaCdzCiAgICAgICAgQU1MQXMpIGhhdmUgYmVl
biBmaXhlZC4gCiAgICAgICogR2FyYWsgbm93IGdldHMgaW50byBhIGR1ZWwgb2YgY2hhbXBpb25zIGlu
ICJBIFN0aXJyaW5nIEluIFRoZSBOaWdodCIuCiAgICAgICogVGhlIFF1ZW5vdGggZWxmIGdyYXBoaWNz
IGhhdmUgYmVlbiByZWZyZXNoZWQ7IG1vc3Qgb2YgdGhlaXIgc3ByaXRlcwogICAgICAgIG5vdyBtYXRj
aCB0aGUgc2l6ZSBvZiBvdGhlciAyLjAgc3ByaXRlcyBhbmQgaGF2ZSBiZWVuIHRlYW0tY29sb3JlZC4K
ICAgICogT25seSB0aGUgbmV3IGdvbGQgY2FycnlvdmVyIHN5c3RlbSBpcyBub3cgYXZhaWxhYmxlIGlu
IERlc2NlbnQgSW50bwogICAgICBEYXJrbmVzcywgSGVpciB0byB0aGUgVGhyb25lLCBTY2VwdGVyIG9m
IEZpcmUsIFNvbiBvZiB0aGUgQmxhY2sgRXllIGFuZAogICAgICBUaGUgU291dGggR3VhcmQuCgogICog
RWRpdG9yMgogICAgKiBjaGFuZ2VkIHRoZSBiYXNlLXRlcnJhaW4ga2V5IG1vZGlmaWVyIHRvIHNoaWZ0
IGZyb20gYWx0LgogICAgKiBBZGRlZCBiYXNpYyBtYXNrIGFwcGx5aW5nIGZlYXR1cmUuCiAgICAqIEFk
ZGVkIGJhc2ljIG1hc2sgY3JlYXRpb24gKCJkaWZmIikgZmVhdHVyZS4KICAgICogTmV3IG11bHRpcGxl
IGRvY3VtZW50IGludGVyZmFjZSwgYWxsb3dzIG1vcmUgdGhhbiBvbmUgbWFwIHRvIGJlIG9wZW4gYXQg
dGhlCiAgICAgIHNhbWUgdGltZS4gRXhwZXJpbWVudGFsLCBjYW4gYmUgdHVybmVkIG9mZiBpbiB0aGUg
ZWRpdG9yIHNldHRpbmdzIGRpYWxvZy4KCiAgKiBHcmFwaGljcwogICAgKiBOZXcgb3IgdXBkYXRlZCB1
bml0IGZyYW1lczogVHJvbGwgU2hhbWFuLCBOYWdhIEZpZ2h0ZXIuCiAgICAqIE5ldyBhbmltYXRpb25z
OiBEZWF0aGJsYWRlIGlkbGUsIE9yY2lzaCBBc3Nhc3NpbiBpZGxlLCBNYWdlIG1hZ2ljIG1pc3NpbGUs
CiAgICAgIFNpbHZlciBNYWdlIG1hZ2ljIG1pc3NpbGUgYW5kIHRlbGVwb3J0LgoKICAqIExhbmd1YWdl
IGFuZCB0cmFuc2xhdGlvbnMKICAgICogdXBkYXRlZCB0cmFuc2xhdGlvbnM6IENhdGFsYW4sIEN6ZWNo
LCBEYW5pc2gsIER1dGNoLCBGaW5uaXNoLCBHYWxpY2lhbiwKICAgICAgR2VybWFuLCBIdW5nYXJpYW4s
IEl0YWxpYW4sIExpdGh1YW5pYW4sIFJhY3YsIFNsb3ZhaywgU3BhbmlzaCwgVHVya2lzaAogICAgKiBu
ZXcgdHJhbnNsYXRpb25zOiBWYWxlbmNpYW4gKHRoZSBwcmV2aW91cyBub24tc3RhbmRhcmQgdHJhbnNs
YXRpb24gaGFzCiAgICAgIGJlZW4gcmVuYW1lZCB0byBSQUNWKS4KCiAgKiBNdWx0aXBsYXllcgogICAg
KiBOZXcgbXVsdGlwbGF5ZXIgbWFwOiA0cCBVbmRlcndvcmxkLgogICAgKiBSZXZpc2VkIG1hcHM6IENh
dmVzIG9mIHRoZSBCYXNpbGlzaywgSG9ybnNoYXJrIElzbGFuZCwgU2lsdmVyaGVhZAogICAgICBDcm9z
c2luZywgU3VsbGFzIFJ1aW5zLCBXZWxkeW4gQ2hhbm5lbCwgQWxpcm9rIE1hcnNoLCBJc2xhbmQgb2Yg
dGhlCiAgICAgIEhvcmF0aWksIENhc3RsZSBIb3BwaW5nIElzbGUsIEtpbmcgb2YgdGhlIEhpbGwsIFRo
ZSBXaWxkZXJsYW5kcy4KCiAgKiBVbml0IGNoYW5nZXMgYW5kIGJhbGFuY2luZwogICAgKiBBZGRlZCB0
aGUgRHJlYWQgQmF0IGFzIHRoZSBsZXZlbCAyIGFkdmFuY2VtZW50IGZvciBCbG9vZCBCYXRzLgogICAg
KiBHYXZlIHRoZSBHb2JsaW4gUGlsbGFnZXIgdGhlIHNhbWUgYml0ZSBhdHRhY2sgYXMgdGhlIFdvbGYg
UmlkZXIuCiAgICAqIFVwZGF0ZWQgbW92ZW1lbnQgYW5kIGRlZmVuc2UgdmFsdWVzIG9uIHRoZSByZWVm
IHRlcnJhaW4gZm9yIG1hbnkgdW5pdHMuCiAgICAqIEFkZGVkIHRoZSAnZmVhcmxlc3MnIHRyYWl0IHRv
IHRoZSBIZWF2eSBJbmZhbnRyeW1hbiBsaW5lLgoKICAqIE1pc2NlbGxhbmVvdXMgYW5kIGJ1Z2ZpeGVz
CiAgICAqIFRoZXJlIGlzIGEgbmV3IHJldmlzaW9uIG9mIHRoZSBtYWluIFdlc25vdGggbWFwIHdpdGgg
bW9yZSBwbGFjZW5hbWVzCiAgICAgIG9uIGl0LgogICAgKiBUaGUgZXhjZXNzaXZlIEFJIGNhdXRpb3Vz
bmVzcyB0aGF0IGFmZmxpY3RlZCAxLjUuNSBoYXMgYmVlbiBmaXhlZC4KICAgICAgQWxzbywgdGhlIGFs
Z29yaXRobXMgZm9yIGxlYWRlciBtb3ZlbWVudCBhcmUgc2lnbmlmaWNhbnRseSBiZXR0ZXIuCgpWZXJz
aW9uIDEuNS41OgogICogQ2FtcGFpZ25zCiAgICAqIEEgbmV3IGV4cGVyaW1lbnRhbCBnb2xkIGNhcnJ5
b3ZlciBzeXN0ZW0gaXMgbm93IHN1cHBvcnRlZCBpbiBIZWlyIHRvIHRoZQogICAgICBUaHJvbmUsIFNj
ZXB0cmUgb2YgRmlyZSBhbmQgRGVzY2VudCBpbnRvIERhcmtuZXNzOiB0aGUgY2hvaWNlIGFwcGVhcnMg
aW4KICAgICAgdGhlIGRpZmZpY3VsdHkgbGV2ZWwgbWVudSB3aGVuIHN0YXJ0aW5nIHRoZSBjYW1wYWln
bi4KCiAgICAqIFNvbiBvZiB0aGUgQmxhY2sgRXllCiAgICAgICogTmV3IHBvcnRyYWl0cyBmb3IgQWwn
QnJvY2ssIEZsYXInVGFyIGFuZCBIb3dnYXJ0aC4KCiAgICAqIFR3byBCcm90aGVycwogICAgICAqIFJl
d3JpdGUgdG8gaW5jbHVkZSBzdG9yeSBzY3JlZW5zIGJ5IFN0ZWZhbi4KICAgICAgKiBJbXByb3ZlZCBz
Y2VuYXJpbyB0ZXh0cyBhbmQgZGlhbG9ncy4KCiAgKiBFZGl0b3IyCiAgICAqIEFsbG93IGNoYW5naW5n
IHRoZSBkaXNwbGF5IHRpbWUgb2YgZGF5IGZyb20gYSBwcmVzZXQgbGlzdCBvciB0byBjdXN0b20KICAg
ICAgdmFsdWVzIHZpYSBzbGlkZXJzLCBhdmFpbGFibGUgaW4gdGhlIG5ldyBlZGl0b3Igc2V0dGluZ3Mg
ZGlhbG9nLgogICAgKiBSZW1vdmVkIG1hcCBmbGlwcGluZyBmZWF0dXJlLiBBZGRlZCBjbGlwYm9hcmQg
ZmxpcHBpbmcgaW5zdGVhZCwgd2hpY2gKICAgICAgd29ya3MgbXVjaCBtb3JlIHJlbGlhYmx5LgogICAg
KiBBZGRlZCAtLWxvYWQgc3VwcG9ydCBmb3IgLWUgY29tbWFuZCBsaW5lIG9wdGlvbi4gTG9hZHMgdGhl
IG1hcCBmaWxlCiAgICAgIHdpdGggdGhlIGdpdmVuIGZpbGVuYW1lLgoKICAqIE1hcCBlZGl0b3IKICAg
ICogUmVtb3ZlZCB3ZXNub3RoLWVkaXRvci4gVXNlIGVkaXRvcjIuCgogICogTGFuZ3VhZ2UgYW5kIHRy
YW5zbGF0aW9ucwogICAgKiB1cGRhdGVkIHRyYW5zbGF0aW9uczogQ3plY2gsIEZpbm5pc2gsIEZyZW5j
aCwgR2FsaWNpYW4sIEdlcm1hbiwgSHVuZ2FyaWFuLAogICAgICBMaXRodWFuaWFuLCBQb2xpc2gsIFNs
b3ZhaywgVHVya2lzaCwgVmFsZW5jaWFuLgoKICAqIE11bHRpcGxheWVyCiAgICAqIFJldmlzZWQgbWFw
czogRmFsbGVuc3RhciBMYWtlLCAycCBIYW1sZXRzLCBIb3Juc2hhcmsgSXNsYW5kLAogICAgICBUaGUg
RnJlZWxhbmRzLCBDYXN0bGUgSG9wcGluZyBJc2xlLgogICAgICogSW4gZGVmYXVsdCBlcmEsIGFsbCBs
ZWFkZXJzIHdpdGggNCBNUCBub3cgcmVjZWl2ZSB0aGUgcXVpY2sgdHJhaXQuCgogICogVW5pdCBjaGFu
Z2VzIGFuZCBiYWxhbmNpbmcKICAgICogTWFkZSB1bml0cyB3aXRoIHRoZSBoZWFsdGh5IHRyYWl0IHRh
a2UgYSBxdWFydGVyIGxlc3MgZGFtYWdlIGZyb20gcG9pc29uLgogICAgKiBJbmNyZWFzZWQgdGhlICdz
bWFsbGZseScgbW92ZW1lbnQgY29zdCBvdmVyIGZ1bmd1cyBmcm9tIDEgdG8gMi4KCSogQ2hhbmdlZCB0
aGUgcmFjZSBvZiB0aGUgV29sZiBSaWRlciBsaW5lIGZyb20gZ29ibGluIHRvIHdvbGYuCgkqIEFkZGVk
IHRoZSB0cmFpdHMgd2Vhaywgc2xvdyBhbmQgZGltIGFuZCBtYWRlIHRoZSBnb2JsaW4gcmFjZSB1c2Ug
dGhlbS4KCSogTWFkZSB0aGUgZ29ibGluIHJhY2UgZ2V0IDEgcmFuZG9tIHRyYWl0IGluc3RlYWQgb2Yg
Mi4KCSogSW5jcmVhc2VkIHRoZSBtb3ZlbWVudCBvZiB0aGUgR29ibGluIFNwZWFybWFuIGxpbmUgZnJv
bSA0IHRvIDUuCgkqIEluY3JlYXNlZCB0aGUgbWVsZWUgYXR0YWNrIG9mIHRoZSBHb2JsaW4gU3BlYXJt
YW4gZnJvbSA0LTMgdG8gNi0zLgoJKiBJbmNyZWFzZWQgdGhlIG1lbGVlIGF0dGFjayBvZiB0aGUgR29i
bGluIEltcGFsZXIgZnJvbSA3LTMgdG8gOC0zLgoJKiBJbmNyZWFzZWQgdGhlIG1lbGVlIGF0dGFjayBv
ZiB0aGUgR29ibGluIFJvdXNlciBmcm9tIDYtMyB0byA3LTMuCgogICogQUkKICAgICogTWFkZSBkZWZh
dWx0IEFJIHRvIHBsYXkgYmV0dGVyIGluIG11bHRpcGxheWVyIG1hcHMuCgogICogVXNlciBpbnRlcmZh
Y2UKICAgICogQWxsb3dlZCB0aGUgL2ZyaWVuZCwgL2lnbm9yZSBhbmQgL3JlbW92ZSBjb21tYW5kcyB0
byB1c2UKICAgICAgbGlzdHMgKEZSICM3NDkyKSBhbmQgd2lsZGNhcmRzLgogICAgKiBBZGRlZCBhIGZl
YXR1cmUgdG8gZHJhdyBoZXggY29vcmRpbmF0ZXMgYW5kL29yIHRlcnJhaW4gY29kZSBvbiBldmVyeSBo
ZXguCiAgICAgIEF2YWlsYWJsZSBpbi1nYW1lIHZpYSA6c2MgYW5kIDp0YyBjb21tYW5kcywgYW5kIGlu
IGVkaXRvcjIncyBtZW51LgogICAgKiBNYWtlIHN1cmUgdGhlIGF0dGFjayBpbmRpY2F0b3IgaXMgbmV2
ZXIgb2JzY3VyZWQgYnkgdGhlIHRlcnJhaW4uCgpWZXJzaW9uIDEuNS40OgogICogRWRpdG9yMgogICAg
KiBSb3RhdGUgY2xpcGJvYXJkIDYwIGRlZ3JlZXMgY2xvY2t3aXNlIG9yIGNvdW50ZXItY2xvY2t3aXNl
LCBjdHJsK3IKICAgICAgb3IgY3RybCtzaGlmdCtyIHJlc3BlY3RpdmVseSAoY21kIGluc3RlYWQgb2Yg
Y3RybCBvbiBNYWMpLiBBY3RpdmUKICAgICAgaW4gdGhlICJwYXN0ZSIgbW9kZS4KICAgICogQSBkcmFn
IG9wZXJhdGlvbiBvbmx5IGNyZWF0ZXMgb25lIHVuZG8gYWN0aW9uIGluc3RlYWQgb2YgbWFueS4KICAg
ICAgVXNlIHRoZSBuZXcgInBhcnRpYWwgdW5kbyIgZmVhdHVyZSAoZGVmYXVsdCBob3RrZXkgY3RybCt6
LCBjbWQregogICAgICBvbiBNYWMpIHRvIGdldCB0aGUgb2xkIGJlaGF2aW91ciwgd2hlbiB5b3Ugd2Fu
dCB0byBvbmx5IHVuZG8gYSBwYXJ0CiAgICAgIG9mIGEgcGFpbnQtZHJhZyBvciBzZWxlY3QtZHJhZy4g
QWZ0ZXIgdGhlIGFjdGlvbnMgYXJlIHNwbGl0IHRoaXMgd2F5CiAgICAgIHRoZXkgYXJlIG5ldmVyIGNv
bWJpbmVkIGFnYWluLgogICAgKiBNb3JlIHZpc2libGUgc2VsZWN0aW9uLgogICAgKiBEaWZmZXJlbnQg
bWFwIGdlbmVyYXRvcnMgY2FuIGJlIHVzZWQgaW4gbWFwIC0+IGdlbmVyYXRlIG1hcCAoRlIgIzM5NTAp
CgogICogTGFuZ3VhZ2UgYW5kIHRyYW5zbGF0aW9ucwogICAgKiB1cGRhdGVkIHRyYW5zbGF0aW9uczog
Q2hpbmVzZSAoVHJhZGl0aW9uYWwpLCBDemVjaCwgRnJlbmNoLCBHYWxpY2lhbiwKICAgICAgR2VybWFu
LCBIdW5nYXJpYW4sIEl0YWxpYW4sIExpdGh1YW5pYW4sIFBvbGlzaC4KCiAgKiBNdXNpYyBhbmQgc291
bmQgZWZmZWN0czoKICAgICogQWRkZWQgYSBuZXcgbXVzaWMgdHJhY2sgIlRoZSBEYW5nZXJvdXMgU3lt
cGhvbnkiIGJ5IEdpYW5tYXJjbyBMZW9uZS4KCiAgKiBVbml0IGNoYW5nZXMgYW5kIGJhbGFuY2luZwog
ICAgKiBNYWRlIHVuaXRzIHdpdGggdGhlIGhlYWx0aHkgdHJhaXQgdGFrZSBoYWxmIHRoZSBkYW1hZ2Ug
ZnJvbSBwb2lzb24uCiAgICAqIERlY3JlYXNlZCB0aGUgcmFuZ2VkIGF0dGFjayBvZiB0aGUgQm93bWFu
IGZyb20gNy0zIHRvIDYtMy4KICAgICogQWRkZWQgdGhlIG1hcmtzbWFuIHNwZWNpYWwgdG8gdGhlIHJh
bmdlZCBhdHRhY2sgb2YgdGhlIE9yY2lzaCBBc3Nhc3NpbgogICAgICBsaW5lLgogICAgKiBEZWNyZWFz
ZWQgdGhlIG1lbGVlIGF0dGFjayBvZiB0aGUgT3JjaXNoIEFzc2Fzc2luIGZyb20gOC0xIHRvIDctMS4K
ICAgICogRGVjcmVhc2VkIHRoZSBtZWxlZSBhdHRhY2sgb2YgdGhlIE9yY2lzaCBTbGF5ZXIgZnJvbSAx
MC0yIHRvIDktMi4KICAgICogSW5jcmVhc2VkIHRoZSBjb3N0IG9mIHRoZSBXYWxraW5nIENvcnBzZSBm
cm9tIDcgdG8gOC4KICAgICogSW5jcmVhc2VkIHRoZSBjb3N0IG9mIHRoZSBTb3VsbGVzcyBmcm9tIDEx
IHRvIDEzLgoKICAqIFVzZXIgaW50ZXJmYWNlOgogICAgKiBQYXJ0cyBvZiB0aGUgbmV3IHdpZGdldCBs
aWJhcnkgYXJlIGRlZW1lZCBzdGFibGUgZW5vdWdoIGZvciB0ZXN0aW5nIGFuZAogICAgICBoYXZlIGJl
ZW4gc3RhcnRlZCB0byByZXBsYWNlIHRoZSBvbGQgY29kZS4KCiAgKiBNaXNjZWxsYW5lb3VzIGFuZCBi
dWcgZml4ZXMKICAgICogTmV3IC0tbm9tdXNpYyBjb21tYW5kbGluZSBvcHRpb24gdG8gZGlzYWJsZSBt
dXNpYyBmb3IgdGhlIHNlc3Npb24uCiAgICAqIEZpeGVkIE9PUyBidWcgd2hlbiBnaXZpbmcgY29udHJv
bCBhbmQgaGF2aW5nIG1vdmUgaW4gdW5kbyBzdGFjay4KCiAgKiBDYW1wYWlnbnMKICAgICogVGhlIEhh
bW1lciBPZiBUaHVyc2FnYW4KICAgICAgKiAnTWFnZXMgYW5kIERyYWtlcycgYW5kICdGZWFyJyBoYXZl
IGJlZW4gcmV0dW5lZCBhbmQgYXJlIG5vdwogICAgc29tZXdoYXQgbW9yZSBjaGFsbGVuZ2luZy4KICAg
ICAgKiAnVGhlIFVuZGVybGV2ZWxzJyBoYXMgc29tZSBmaXhlcyB0byB0aGUgdGltaW5nIG9mIHdoZW4g
YmFkLWd1eQogICAgc2lkZXMgZ2V0IGFjdGl2YXRlZC4gIFRoaXMgc2hvdWxkIG1ha2UgdGhlIGxhc3Qg
YmF0dGxlIG1vcmUgb2YKICAgIGEgY2xpbWF4LgoKVmVyc2lvbiAxLjUuMzoKICAqIENhbXBhaWducwog
ICAgKiBEZXNjZW50IGludG8gRGFya25lc3MKICAgICAgKiBOZXcgZ3JhcGhpY3MgZm9yIEFwcHJlbnRp
Y2UgTmVjcm9tYW5jZXIgYW5kIERhcmsgTWFnZS4KICAgICAgKiBDaGFuZ2VkIGhvdyB0aGUgaWNlIGJy
ZWFrYWdlIHdvcmtzIGluICdCZWdpbm5pbmcgb2YgdGhlIFJldmVuZ2UnLgogICAgICAqIE5ldyBpbmRv
b3IgbWFwcyBmb3IgJ0EgU21hbGwgRmF2b3InIHBhcnRzIDIgYW5kIDMuCiAgICAgICogQ2hhbmdlZCBo
b3cgdGhlIGJlZ2lubmluZyBvZiB0aGUgc2NlbmFyaW8gJ0Rlc2NlbnQgaW50byBEYXJrbmVzcycgd29y
a3MuCiAgICAgICogTWFueSBtaW5vciBmaXhlcyBhbmQgdHdlYWtzIHRvIHZhcmlvdXMgc2NlbmFyaW9z
LgogICAgKiBTY2VwdHJlIG9mIEZpcmUKICAgICAgKiBGaXhlZCBhIGNvb3JkaW5hdGUgYnVnIHRoYXQg
Y2F1c2VkICdIaWxscyBvZiB0aGUgU2hvcmJlYXIgQ2xhbicgdG8gbm90CiAgICAgICAgZW5kIHdoZW4g
aXQgd2FzIHN1cHBvc2VkIHRvLgogICAgICAqIEZpeGVkIGEgYnVnIHRoYXQgYWxsb3dlZCBvbmUgdG8g
ZmluaXNoICdUaGUgRHJhZ29uJyBieSBkZWZlYXRpbmcgYm90aAogICAgICAgIGVuZW15IGxlYWRlcnMu
CiAgICAqIFNvbiBvZiB0aGUgQmxhY2sgRXllCiAgICAgICogTmV3IHBvcnRyYWl0cyBmb3IgSW5hcml4
LCBKZXR0byBhbmQgdGhlIG9sZCBvcmNpc2ggc2hhbWFuLgogICAgICAqIEZpeGVkIHRoZSBzaGFtYW5z
IG5vdCBnZXR0aW5nIHJlbW92ZWQgZnJvbSB0aGUgcmVjYWxsIGxpc3Qgd2hlbiB0aGV5CiAgICAgICAg
c2hvdWxkLgogICAgICAqIFJld29ya2VkIHRoZSBzY2VuYXJpb3MgJ0NpdmlsIFdhcicgYW5kICdDb3dh
cmQnLgoKICAqIEVkaXRvcjIKICAgICogRWRpdG9yMiBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xk
IGVkaXRvci4gSXQgaXMgbGF1bmNoZWQgZnJvbQogICAgICB3aXRoaW4gdGhlIGdhbWU6ICJFZGl0b3Ii
IGJ1dHRvbiBpbiB0aGUgdGl0bGUgc2NyZWVuIG9yIGNvbW1hbmQKICAgICAgbGluZSAiLWUiIG9yICIt
LWVkaXRvciIgb3B0aW9uLiBUaGUgaW50ZXJmYWNlIGlzIGxhcmdlbHkgdW5jaGFuZ2VkLgogICAgKiBU
aGUgZ2FtZSBtdXN0IGJlIGNvbXBpbGVkIHdpdGggZWRpdG9yMiBzdXBwb3J0IGZvciB0aGlzIHRvIHdv
cmsuIFNlZQogICAgICBSRUxFQVNFX05PVEVTIGZvciBkZXRhaWxzLgogICAgKiBTZWUgaHR0cDovL3d3
dy53ZXNub3RoLm9yZy93aWtpL0VkaXRvcjIgZm9yIGRldGFpbHMgYW5kIGtub3duIGlzc3Vlcy4KICAg
ICogWW91IGNhbiBjb250aW51ZSB0byB1c2UgdGhlIG9sZCBlZGl0b3IgYnkgbGF1bmNoaW5nIHdlc25v
dGhfZWRpdG9yCiAgICAgIGxpa2UgeW91IGRpZCBzbyBmYXIuIE5ldyBmZWF0dXJlcywgaG93ZXZlciwg
YXJlIG11Y2ggbW9yZSBsaWtlbHkgdG8KICAgICAgYXBwZWFyIGluIGVkaXRvcjIuCgogICogTGFuZ3Vh
Z2UgYW5kIHRyYW5zbGF0aW9ucwogICAgKiB1cGRhdGVkIHRyYW5zbGF0aW9uczogQ2hpbmVzZSAoVHJh
ZGl0aW9uYWwpLCBEYW5pc2gsIEZpbm5pc2gsIEdhbGljaWFuLAogICAgICBHZXJtYW4sIEl0YWxpYW4s
IExhdHZpYW4sIExpdGh1YW5pYW4sIFBvbGlzaCwgUnVzc2lhbiwgU2xvdmFrLCBTcGFuaXNoLgoKICAq
IE11bHRpcGxheWVyCiAgICAqIFJldmlzZWQgbWFwczogQ2F2ZXMgb2YgdGhlIEJhc2lsaXNrLCBEZW4g
b2YgT25pcywgRmFsbGVuc3RhciBMYWtlLAogICAgICBTaWx2ZXJoZWFkIENyb3NzaW5nLCBTdWxsYXMg
UnVpbnMsIFRoZSBGcmVlbGFuZHMsIEFsaXJvayBNYXJzaCwgSXNsYW5kIG9mCiAgICAgIHRoZSBIb3Jh
dGlpLCAzcCBNb3JpdHVyaSwgQmx1ZSBXYXRlciBQcm92aW5jZSwgNHAgSGFtbGV0cywgTGFnb29uLAog
ICAgICA0cCBNb3JpdHVyaSwgVGhlIFdpbGRlcmxhbmRzLCBXYXRlcmxvbyBTdW5zZXQKICAgICogUmVt
b3ZlZCB0aGUgIkdyZWF0IFdhciIgZXJhLgoKICAqIE11c2ljIGFuZCBzb3VuZCBlZmZlY3RzCiAgICAq
IFNwZWNpYWwgbXVzaWMgaXMgcGxheWVkIG9uIHBsYXllciB2aWN0b3J5L2RlZmVhdC4KClZlcnNpb24g
MS41LjI6CiAgKiBDYW1wYWlnbnMKICAgICogU29uIG9mIHRoZSBCbGFjayBFeWUKICAgICAgKiBOZXcg
c2V0IG9mIHBvcnRyYWl0IGFydC4KICAgICAgKiBJbiAnQmxhY2sgRmxhZycsIHRoZXJlJ3Mgbm93IHNl
dmVyYWwgZ2FsbGVvbnMgdHJhbnNwb3J0aW5nIGVuZW1pZXMgdG8KICAgICAgICB0aGUgYmVhY2gsIGFu
ZCBubyB3YXRjaCB0b3dlcnMuCiAgICAgICogSW4gJ1NhdmluZyBJbmFyaXgnLCB5b3UgY2FuIG5vdyBt
b3JlIHByZWNpc2VseSBjb250cm9sIHdoZW4geW91IGRlc3Ryb3kKICAgICAgICB0aGUgYnJpZGdlLgog
ICAgICAqIE1hbnkgYXNzb3J0ZWQgc21hbGwgdHdlYWtzIHRvIG1vc3Qgc2NlbmFyaW9zLgogICAgICAq
IFdoZW4gbGVhZGluZyB0aGUgR3JlYXQgSG9yZGUsIGFsbCB1bml0cyBub3cgcmVxdWlyZSAxIGxlc3Mg
dXBrZWVwLgoKICAqIExhbmd1YWdlIGFuZCB0cmFuc2xhdGlvbnMKICAgICogbmV3IHRyYW5zbGF0aW9u
OiBMYXR2aWFuLgogICAgKiB1cGRhdGVkIHRyYW5zbGF0aW9uczogQXJhYmljLCBDYXRhbGFuLCBDaGlu
ZXNlIChUcmFkaXRpb25hbCksIEN6ZWNoLAogICAgICBGaW5uaXNoLCBGcmVuY2gsIEdlcm1hbiwgR3Jl
ZWssIEl0YWxpYW4sIExpdGh1YW5pYW4sIFJ1c3NpYW4sIFNlcmJpYW4sCiAgICAgIFNsb3Zhay4KCiAg
KiBVbml0IGNoYW5nZXMgYW5kIGJhbGFuY2luZwogICAgKiBJbmNyZWFzZWQgdGhlIHJhbmdlZCBhdHRh
Y2sgb2YgdGhlIEJvd21hbiBmcm9tIDYtMyB0byA3LTMuCiAgICAqIERlY3JlYXNlZCB0aGUgbWVsZWUg
YXR0YWNrIG9mIHRoZSBCb3dtYW4gZnJvbSA2LTIgdG8gNC0yLgogICAgKiBEZWNyZWFzZWQgdGhlIGNv
c3Qgb2YgdGhlIEJvd21hbiBmcm9tIDE1IHRvIDE0LgogICAgKiBJbmNyZWFzZWQgdGhlIGNvbGQgcmVz
aXN0YW5jZSBvZiB0aGUgRmVuY2VyIGxpbmUgZnJvbSAwJSB0byAxMCUuCiAgICAqIERlY3JlYXNlZCB0
aGUgJ29yY2lzaGZvb3QnIG1vdmVtZW50IGNvc3Qgb3ZlciBmcm96ZW4gZnJvbSAzIHRvIDIuCgogICog
VXNlciBpbnRlcmZhY2UKICAgICogSW4gbXVsdGlwbGF5ZXIgbG9iYnksIGFsbCB1bml0J3MgaW1hZ2Vz
IGFyZSBub3cgdGVhbSBjb2xvcmVkLgogICAgKiBBZGQgYSBjb2x1bW4gZm9yIHRyYWl0cyBpbiB0aGUg
cmVjYWxsIGRpYWxvZy4KICAgICogQWRkIGEgZmlsdGVyIHRleHRib3ggaW4gdGhlIHJlY2FsbCBkaWFs
b2cuCiAgICAqIFRoZSBwYXRoZmluZGluZyBub3cgYWx3YXlzIHByZWZlciBzdHJhaWdodCBwYXRoIGFu
ZCBpcyBhbHNvIG1vcmUKICAgICAgc3RhYmxlIGJldHdlZW4gbGl0dGxlIG1vdXNlJ3MgbW92ZXMuCiAg
ICAqIEFkZC1vbiBwdWJsaXNoL2RlbGV0ZSBvcHRpb25zIGhhdmUgbm93IHNwZWNpYWwgaWNvbnMgYW5k
IGNvbG9ycy4KICAgICogbmV3IGRlYnVnIGNvbW1hbmQgIjpjaG9vc2VfbGV2ZWwiIG9yICI6Y2wiIHRv
IGRpcmVjdGx5IGdvIHRvIGEgc2NlbmFyaW8uCgogICogTWlzY2VsbGFuZW91cyBhbmQgYnVnIGZpeGVz
CiAgICAqIEluIGRlYnVnLW1vZGUsIE1pc3NpbmcgaW1hZ2VzIGFyZSBub3cgcmVwbGFjZWQgYnkgYSAi
bWVuLWF0LXdvcmsiIHNpZ24gYW5kCiAgICAgIGluIGhlbHAgYnJva2VuIGh5cGVybGlua3MgYXJlIHNo
b3duIGluIHJlZC4KICAgICogRml4IGFuIG9sZCBwYXRoZmluZGluZyBidWcgY2F1c2luZyBhIGluY29u
c2lzdGVuY3kgYmV0d2VlbiB0aGUgcGF0aCB1c2VkCiAgICAgIGFuZCB0aGUgb25lIHNob3dlZCB0byBv
dGhlcnMgcGxheWVycy4gQWxzbyB2YWxpZCBpbiByZXBsYXkuCiAgICAqIEZpeCBtaXNzaW5nIGxhc3Qg
cHVibGlzaC9yZW1vdmUgYWRkLW9uIG9wdGlvbgoKVmVyc2lvbiAxLjUuMToKICAqIENhbXBhaWducwog
ICAgKiBIZWlyIHRvIHRoZSBUaHJvbmUKICAgICAgKiBBbGxvd2VkIEthbGVueiB0byB0YWtlIHRoZSBm
bGFtaW5nIHN3b3JkLgogICAgKiBUaGUgUmlzZSBvZiBXZXNub3RoCiAgICAgICogRml4ZWQgdGhlIFdl
c2ZvbGsgT3V0Y2FzdCBsaW5lJ3MgZGlzdHJhY3QgYWJpbGl0eSBub3Qgd29ya2luZy4KICAgICAgKiBJ
bmNyZWFzZWQgdGhlIGdvbGQgeW91IGdldCBmcm9tIG5vdCBsZXR0aW5nIExhZHkgT3V0bGF3IGpvaW4g
eW91IGluIHRoZQogICAgICAgIHNlY29uZCBzY2VuYXJpby4KICAgICogQW4gT3JjaXNoIEluY3Vyc2lv
bgogICAgICAqIG5ldyBzdG9yeWxpbmUgYW5kIGRpYWxvZ3VlcyB0byBzY2VuYXJpbyAxCiAgICAgICog
bmV3IHN0b3J5bGluZSBhbmQgZGlhbG9ndWVzIHRvIHNjZW5hcmlvIDIKICAgICAgKiBtYWRlIHRoZSBB
SSBkbyBtaXhlZCByZWNydWl0cyBpbiBzY2VuYXJpbyAyCiAgICAgICogbmV3IHN0b3J5bGluZSBhbmQg
ZGlhbG9ndWVzIHRvIHNjZW5hcmlvIDMKICAgICAgKiBhZGRlZCBhIGZvcm0gb2YgZ29sZCBib251cyB0
byBzY2VuYXJpbyAzCiAgICAgICogbmV3IHN0b3J5bGluZSB0byBzY2VuYXJpbyA0CgogICogR3JhcGhp
Y3MKICAgICogTmV3IHBvcnRyYWl0czogUmVkIE1hZ2VzLCBEYXJrIEFkZXB0cywgV2hpdGUgTWFnZXMK
CiAgKiBMYW5ndWFnZSBhbmQgdHJhbnNsYXRpb25zCiAgICAqIG5ldyB0cmFuc2xhdGlvbnM6IEFyYWJp
YywgRnJpdWxpYW4sIE1hY2Vkb25pYW4KICAgICogdXBkYXRlZCB0cmFuc2xhdGlvbnM6IENoaW5lc2Us
IEN6ZWNoLCBEYW5pc2gsIER1dGNoLCBFc3RvbmlhbiwgRmlubmlzaCwKICAgICAgRnJlbmNoLCBHZXJt
YW4sIEh1bmdhcmlhbiwgSXRhbGlhbiwgSmFwYW5lc2UsIFBvbGlzaCwgUnVzc2lhbiwgU2VyYmlhbiwK
ICAgICAgU2xvdmFrLCBTcGFuaXNoLCBUdXJraXNoLgoKICAqIE11bHRpcGxheWVyCiAgICAqIFJldmlz
ZWQgbWFwczogRGVuIG9mIE9uaXMsIFNhYmxlc3RvbmUgRGVsdGEsIFRoZSBGcmVlbGFuZHMuCiAgICAq
IFJhaXNlZCB0aGUgZGVmYXVsdCBwZXItdHVybiBNUCB0aW1lciBib251cyB0byA2MCBzZWNvbmRzLgoK
ICAqIFVuaXQgY2hhbmdlcyBhbmQgYmFsYW5jaW5nCiAgICAqIENoYW5nZWQgdGhlIGhlYWx0aHkgdHJh
aXQgdG8gZ2l2ZSAxSFAgYW5kIDFIUCBwZXIgbGV2ZWwgaW5zdGVhZCBvZiAySFAuCiAgICAqIERlY3Jl
YXNlZCB0aGUgcmFuZ2VkIGF0dGFjayBvZiB0aGUgTWFnZSBvZiBMaWdodCBmcm9tIDE1LTMgdG8gMTIt
My4KICAgICogRGVjcmVhc2VkIHRoZSBtZWxlZSBhdHRhY2sgb2YgdGhlIE1lcm1hbiBXYXJyaW9yIGZy
b20gOC00IHRvIDEwLTMuCgogICogR2FtZSBlbmdpbmUKICAgICogQWRkZWQgdGhlIHBvc3NpYmlsaXR5
IHRvIHNlZSBhZGQtb24gdHlwZXMgaW4gdGhlIGRvd25sb2FkcyBkaWFsb2cKICAgICAgaWYgdGhlIGF1
dGhvcnMgcHJvdmlkZSBzdWNoIGluZm9ybWF0aW9uCiAgICAqIFBvaXNvbiBubyBsb25nZXIgcHJldmVu
dHMgUmVzdGluZwoKICAqIFVzZXIgaW50ZXJmYWNlCiAgICAqIFRpdGxlc2NyZWVuIGlzIG5vdyByYW5k
b21seSBsb2FkZWQuCiAgICAqIEFkZCBhIGZpbHRlciB0ZXh0IGJveCBmb3IgdGhlICJBZGQtb25zIiBh
bmQgIkNyZWF0ZSBVbml0IiBkaWFsb2dzCiAgICAqIEFkZCBhIGhvdGtleSAiQ3VzdG9tIENvbW1hbmQi
IGFuZCBhIGNvbW1hbmQgImN1c3RvbSA8Y29tbWFuZD4iIHRvIGFzc2lnbgogICAgICBhIGNvbW1hbmQg
dG8gdGhpcyBob3RrZXkuCiAgICAqIEFkZCBhIGNvbW1hbmQgImFsaWFzIDxuYW1lPls9PGNvbW1hbmQ+
XSIuIFRvIHNldCBvciBzaG93IHNob3J0ZXIgYWxpYXMgdG8KICAgICAgYSBjb21tYW5kLgogICAgKiBB
ZGRlZCBiYWNrICJIb3N0IE5ldHdvcmsgR2FtZSIgZmVhdHVyZSB0byBtdWx0aXBsYXllciBtZW51LgoK
ICAqIFRlcnJhaW5zCiAgICAqIFJlbW92ZWQgZHVwbGljYXRlIHRlcnJhaW4gdHlwZSBpbiB1bml0IGhl
bHAKCiAgKiBNaXNjZWxsYW5lb3VzIGFuZCBidWcgZml4ZXMKICAgICogRml4ZWQgbG9hZC1nYW1lcyBk
aWFsb2cgbm90IGRpc3BsYXlpbmcgY29ycmVjdCBjYW1wYWlnbiBpbmZvIGZvcgogICAgICBub24tY29t
cHJlc3NlZCBzYXZlcy4KClZlcnNpb24gMS41LjA6CiAgKiBHcmFwaGljcwogICAgKiBUZXJyYWlucyBj
YW4gYmUgcmVuZGVyZWQgaW4gZnJvbnQgb2YgdW5pdHMgYWdhaW4uCgogICogTGFuZ3VhZ2UgYW5kIHRy
YW5zbGF0aW9ucwogICAgKiBuZXcgdHJhbnNsYXRpb246IENyb2F0aWFuLgogICAgKiB1cGRhdGVkIHRy
YW5zbGF0aW9uczogQ2hpbmVzZSwgQ2hpbmVzZSAoVHJhZGl0aW9uYWwpLCBDemVjaCwgRGFuaXNoLAog
ICAgICBEdXRjaCwgRmlubmlzaCwgRnJlbmNoLCBHYWxpY2lhbiwgR2VybWFuLCBHcmVlaywgSHVuZ2Fy
aWFuLCBJdGFsaWFuLAogICAgICBMaXRodWFuaWFuLCBKYXBhbmVzZSwgUG9saXNoLCBSdXNzaWFuLCBT
ZXJiaWFuLCBTbG92YWssIFNwYW5pc2gsIFN3ZWRpc2gsCiAgICAgIFR1cmtpc2gsIFZhbGVuY2lhbi4K
CiAgKiBNYXAgZWRpdG9yCiAgICAqIEZpeGVkIG5vdCB3b3JraW5nICJVcGRhdGUgdHJhbnNpdGlvbiIg
YW5kIG1ha2UgIkRlbGF5IHRyYW5zaXRpb24gdXBkYXRlIgogICAgICBkaXJlY3RseSB0cmlnZ2VyIGFu
IHVwZGF0ZSB3aGVuIHRvZ2dsZWQgb2ZmLgoKICAqIE11bHRpcGxheWVyCiAgICAqIEFkZGVkIG1hcHM6
IEhvd2xpbmcgR2hvc3QgQmFkbGFuZHMuCiAgICAqIFJldmlzZWQgbWFwczogU2FibGVzdG9uZSBEZWx0
YSwgU3VsbGFzIFJ1aW5zLCBTaWx2ZXJoZWFkIENyb3NzaW5nLAogICAgICBUaGUgRnJlZWxhbmRzLCBU
aGUgTWFueml2YW4gVHJhcHMuCiAgICAqIFJlbW92ZWQgbWFwczogQW1vaHNhZCBDYWxkZXJhLgogICAg
KiBSZW1vdmVkIHRoZSAiV2VzYm93bCIgc2NlbmFyaW8uCiAgICAqIEFkZGVkIHRoZSAiQSBOZXcgTGFu
ZCIgc2NlbmFyaW8gYnkgQm9iX3RoZV9NaWdodHkKCiAgKiBVbml0IGNoYW5nZXMgYW5kIGJhbGFuY2lu
ZwogICAgKiBEZWNyZWFzZWQgdGhlIGNvc3Qgb2YgdGhlIEdpYW50IFNjb3JwaW9uIGZyb20gMzIgdG8g
MjIuCiAgICAqIEluY3JlYXNlZCB0aGUgSFAgb2YgdGhlIERyYWtlIEZsYXJlIGZyb20gNTQgdG8gNTUu
CgogICogVXNlciBpbnRlcmZhY2UKICAgICogU21hcnRlciBwYXRoZmluZGluZzogaWYgc2FtZSBNUCBj
b3N0LCBwcmVmZXIgdGVycmFpbnMgd2l0aCBiZXR0ZXIgZGVmZW5zZQogICAgICBhbmQgZW1wdHkgaGV4
ZXMgKGxlc3MgZnJlcXVlbnQgbXVsdGktdHVybiBtb3ZlcyBibG9ja2VkIGJ5IGEgZnJpZW5kKS4KICAg
ICogTmV3IGZ1bGwgbWFwIHNjcmVlbnNob3QgZmVhdHVyZSAobm8gZGVmYXVsdCBob3RrZXkpLgogICAg
KiBTY3JlZW5zaG90cyBzaG93IGEgcG9wLXVwIHdpdGggdGhlIHVybCBhbmQgc2l6ZSBvZiB0aGUgZmls
ZSBjcmVhdGVkLgogICAgKiBXaGVuIHRyeWluZyB0byBkZWZpbmUgYW4gYWxyZWFkeSB1c2VkIGhvdGtl
eSwgbm93IHRlbGwgd2hlcmUgaXQncyB1c2VkLgoKICAqIE1pc2NlbGxhbmVvdXMgYW5kIGJ1ZyBmaXhl
cwogICAgKiBGaXhlZCBzaHJvdWQgbm90IGRpcmVjdGx5IGNsZWFyZWQgaW4gbWluaW1hcCBhZnRlciBh
IG1vdmUrYXR0YWNrIGFjdGlvbi4KCg</bytes>
</object>
<array class="NSMutableArray" key="NSAttributes">
<reference ref="109248550"/>
<dictionary>
<object class="NSFont" key="NSFont">
<string key="NSName">LucidaGrande-Bold</string>
<double key="NSSize">12</double>
<int key="NSfFlags">16</int>
</object>
<object class="NSParagraphStyle" key="NSParagraphStyle" id="246736261">
<int key="NSAlignment">3</int>
<array key="NSTabStops">
<reference ref="997967202"/>
<reference ref="900938709"/>
<reference ref="517132939"/>
<reference ref="268687256"/>
<reference ref="289737216"/>
<reference ref="638330243"/>
<reference ref="946106464"/>
<reference ref="19218256"/>
<reference ref="552359444"/>
<reference ref="28299400"/>
<reference ref="99151341"/>
<reference ref="73258591"/>
<reference ref="272834983"/>
<reference ref="305717618"/>
<reference ref="546173877"/>
<reference ref="824095121"/>
<reference ref="25141650"/>
<reference ref="689360852"/>
<reference ref="704629462"/>
<reference ref="671760979"/>
<reference ref="480002569"/>
<reference ref="460278262"/>
<reference ref="74722665"/>
<reference ref="505553294"/>
<reference ref="208505024"/>
<reference ref="840571675"/>
<reference ref="433101838"/>
<reference ref="664696086"/>
<reference ref="291671683"/>
<reference ref="419541375"/>
<reference ref="773943636"/>
<reference ref="215895062"/>
</array>
</object>
</dictionary>
<dictionary>
<object class="NSFont" key="NSFont">
<string key="NSName">LucidaGrande-Bold</string>
<double key="NSSize">13</double>
<int key="NSfFlags">16</int>
</object>
<reference key="NSParagraphStyle" ref="246736261"/>
</dictionary>
</array>
<object class="NSMutableData" key="NSAttributeInfo">
<bytes key="NS.bytes">2QEADwGhIwAOAcELABYBiAUAGAHJAwAYAdMEABgB6gUAGAGMAwAYAZEGABcBvwYAFAHRBQAOAb8IAA4B
7wwADgHJAgAOAZEIAA4B3gUADgGOBwAOAZ0HAA4B+RUADALWAgAPAbcHAA8B4wEADwHRBQAPAaoEAA8B
vgoADgGvCQAOAbQPAA4Btx8ADgHcHgAOAfsRAA4B6w8ADgGAEAAOAaAOAA4B1BAADgHUCwA</bytes>
</object>
<nil key="NSDelegate"/>
</object>
<array class="NSMutableArray" key="NSTextContainers">
<reference ref="217334750"/>
</array>
<int key="NSLMFlags">6</int>
<nil key="NSDelegate"/>
</object>
<reference key="NSTextView" ref="484579320"/>
<double key="NSWidth">440</double>
<int key="NSTCFlags">1</int>
</object>
<object class="NSTextViewSharedData" key="NSSharedData">
<int key="NSFlags">11237</int>
<int key="NSTextCheckingTypes">0</int>
<nil key="NSMarkedAttributes"/>
<reference key="NSBackgroundColor" ref="25551725"/>
<dictionary key="NSSelectedAttributes">
<reference key="NSBackgroundColor" ref="536470479"/>
<reference key="NSColor" ref="855663993"/>
</dictionary>
<reference key="NSInsertionColor" ref="476705509"/>
<dictionary key="NSLinkAttributes">
<reference key="NSColor" ref="356941961"/>
<integer value="1" key="NSUnderline"/>
</dictionary>
<nil key="NSDefaultParagraphStyle"/>
</object>
<int key="NSTVFlags">6</int>
<string key="NSMaxSize">{897, 1e+07}</string>
<string key="NSMinize">{223, 91}</string>
<nil key="NSDelegate"/>
</object>
</array>
<string key="NSFrame">{{1, 1}, {440, 406}}</string>
<reference key="NSSuperview" ref="524841832"/>
<reference key="NSNextKeyView" ref="484579320"/>
<reference key="NSDocView" ref="484579320"/>
<reference key="NSBGColor" ref="25551725"/>
<reference key="NSCursor" ref="555687736"/>
<int key="NScvFlags">4</int>
</object>
<object class="NSScroller" id="334279614">
<reference key="NSNextResponder" ref="524841832"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{441, 1}, {15, 406}}</string>
<reference key="NSSuperview" ref="524841832"/>
<bool key="NSEnabled">YES</bool>
<reference key="NSTarget" ref="524841832"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.028465259763023207</double>
</object>
<object class="NSScroller" id="385240361">
<reference key="NSNextResponder" ref="524841832"/>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
<reference key="NSSuperview" ref="524841832"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="524841832"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">0.82954547621987129</double>
<double key="NSPercent">0.94565218687057495</double>
</object>
</array>
<string key="NSFrame">{{20, 20}, {457, 408}}</string>
<reference key="NSSuperview" ref="456192061"/>
<reference key="NSNextKeyView" ref="1060181361"/>
<int key="NSsFlags">82</int>
<reference key="NSVScroller" ref="334279614"/>
<reference key="NSHScroller" ref="385240361"/>
<reference key="NSContentView" ref="1060181361"/>
</object>
</array>
<string key="NSFrameSize">{497, 448}</string>
<reference key="NSSuperview"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
</object>
</array>
<object class="IBObjectContainer" key="IBDocument.Objects">
<array class="NSMutableArray" key="connectionRecords">
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">orderFrontStandardAboutPanel:</string>
<reference key="source" ref="407535207"/>
<reference key="destination" ref="658074344"/>
</object>
<int key="connectionID">142</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">hideOtherApplications:</string>
<reference key="source" ref="407535207"/>
<reference key="destination" ref="960552698"/>
</object>
<int key="connectionID">146</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">hide:</string>
<reference key="source" ref="407535207"/>
<reference key="destination" ref="953708084"/>
</object>
<int key="connectionID">152</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">unhideAllApplications:</string>
<reference key="source" ref="407535207"/>
<reference key="destination" ref="408425643"/>
</object>
<int key="connectionID">153</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">performMiniaturize:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="39311282"/>
</object>
<int key="connectionID">288</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">terminate:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="583710504"/>
</object>
<int key="connectionID">292</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">copy:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="1049326683"/>
</object>
<int key="connectionID">409</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">paste:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="499588544"/>
</object>
<int key="connectionID">414</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">delete:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="658432170"/>
</object>
<int key="connectionID">415</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">cut:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="481136155"/>
</object>
<int key="connectionID">420</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">selectAll:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="708092569"/>
</object>
<int key="connectionID">421</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">performClose:</string>
<reference key="source" ref="569325114"/>
<reference key="destination" ref="425262020"/>
</object>
<int key="connectionID">459</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">makeKeyAndOrderFront:</string>
<reference key="source" ref="914236993"/>
<reference key="destination" ref="299046830"/>
</object>
<int key="connectionID">496</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">openHomepage:</string>
<reference key="source" ref="985693348"/>
<reference key="destination" ref="716930705"/>
</object>
<int key="connectionID">497</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">makeKeyAndOrderFront:</string>
<reference key="source" ref="260034545"/>
<reference key="destination" ref="1072989466"/>
</object>
<int key="connectionID">506</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="506767808"/>
<reference key="destination" ref="985693348"/>
</object>
<int key="connectionID">515</int>
</object>
</array>
<object class="IBMutableOrderedSet" key="objectRecords">
<array key="orderedObjects">
<object class="IBObjectRecord">
<int key="objectID">0</int>
<array key="object" id="0"/>
<reference key="children" ref="932824768"/>
<nil key="parent"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">-2</int>
<reference key="object" ref="407535207"/>
<reference key="parent" ref="0"/>
<string key="objectName">File's Owner</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-1</int>
<reference key="object" ref="569325114"/>
<reference key="parent" ref="0"/>
<string key="objectName">First Responder</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-3</int>
<reference key="object" ref="506767808"/>
<reference key="parent" ref="0"/>
<string key="objectName">Application</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">29</int>
<reference key="object" ref="79934085"/>
<array class="NSMutableArray" key="children">
<reference ref="216580393"/>
<reference ref="343660265"/>
<reference ref="1043237288"/>
<reference ref="1072241388"/>
</array>
<reference key="parent" ref="0"/>
<string key="objectName">MainMenu</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">56</int>
<reference key="object" ref="216580393"/>
<array class="NSMutableArray" key="children">
<reference ref="594642970"/>
</array>
<reference key="parent" ref="79934085"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">57</int>
<reference key="object" ref="594642970"/>
<array class="NSMutableArray" key="children">
<reference ref="658074344"/>
<reference ref="953708084"/>
<reference ref="583710504"/>
<reference ref="960552698"/>
<reference ref="700601227"/>
<reference ref="408425643"/>
<reference ref="525181201"/>
<reference ref="716930705"/>
<reference ref="299046830"/>
<reference ref="332777180"/>
<reference ref="1072989466"/>
</array>
<reference key="parent" ref="216580393"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">58</int>
<reference key="object" ref="658074344"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">134</int>
<reference key="object" ref="953708084"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">136</int>
<reference key="object" ref="583710504"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">145</int>
<reference key="object" ref="960552698"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">149</int>
<reference key="object" ref="700601227"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">150</int>
<reference key="object" ref="408425643"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">196</int>
<reference key="object" ref="525181201"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">493</int>
<reference key="object" ref="716930705"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">494</int>
<reference key="object" ref="299046830"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">495</int>
<reference key="object" ref="332777180"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">499</int>
<reference key="object" ref="1072989466"/>
<reference key="parent" ref="594642970"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">284</int>
<reference key="object" ref="343660265"/>
<array class="NSMutableArray" key="children">
<reference ref="793167855"/>
</array>
<reference key="parent" ref="79934085"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">285</int>
<reference key="object" ref="793167855"/>
<array class="NSMutableArray" key="children">
<reference ref="39311282"/>
</array>
<reference key="parent" ref="343660265"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">283</int>
<reference key="object" ref="39311282"/>
<reference key="parent" ref="793167855"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">381</int>
<reference key="object" ref="1043237288"/>
<array class="NSMutableArray" key="children">
<reference ref="551261138"/>
</array>
<reference key="parent" ref="79934085"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">382</int>
<reference key="object" ref="551261138"/>
<array class="NSMutableArray" key="children">
<reference ref="658432170"/>
<reference ref="708092569"/>
<reference ref="481136155"/>
<reference ref="1049326683"/>
<reference ref="499588544"/>
</array>
<reference key="parent" ref="1043237288"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">384</int>
<reference key="object" ref="658432170"/>
<reference key="parent" ref="551261138"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">385</int>
<reference key="object" ref="708092569"/>
<reference key="parent" ref="551261138"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">402</int>
<reference key="object" ref="481136155"/>
<reference key="parent" ref="551261138"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">403</int>
<reference key="object" ref="1049326683"/>
<reference key="parent" ref="551261138"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">408</int>
<reference key="object" ref="499588544"/>
<reference key="parent" ref="551261138"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">438</int>
<reference key="object" ref="1072241388"/>
<array class="NSMutableArray" key="children">
<reference ref="472918284"/>
</array>
<reference key="parent" ref="79934085"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">439</int>
<reference key="object" ref="472918284"/>
<array class="NSMutableArray" key="children">
<reference ref="425262020"/>
</array>
<reference key="parent" ref="1072241388"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">441</int>
<reference key="object" ref="425262020"/>
<reference key="parent" ref="472918284"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">194</int>
<reference key="object" ref="985693348"/>
<reference key="parent" ref="0"/>
<string key="objectName">SDLMain</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">253</int>
<reference key="object" ref="12099763"/>
<reference key="parent" ref="0"/>
<string key="objectName">Font Manager</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">485</int>
<reference key="object" ref="914236993"/>
<array class="NSMutableArray" key="children">
<reference ref="143187975"/>
</array>
<reference key="parent" ref="0"/>
<string key="objectName">Window (License)</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">486</int>
<reference key="object" ref="143187975"/>
<array class="NSMutableArray" key="children">
<reference ref="954278164"/>
</array>
<reference key="parent" ref="914236993"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">489</int>
<reference key="object" ref="954278164"/>
<array class="NSMutableArray" key="children">
<reference ref="829392622"/>
<reference ref="821970585"/>
<reference ref="765850010"/>
</array>
<reference key="parent" ref="143187975"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">492</int>
<reference key="object" ref="829392622"/>
<reference key="parent" ref="954278164"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">500</int>
<reference key="object" ref="260034545"/>
<array class="NSMutableArray" key="children">
<reference ref="456192061"/>
</array>
<reference key="parent" ref="0"/>
<string key="objectName">Window (Changelog)</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">501</int>
<reference key="object" ref="456192061"/>
<array class="NSMutableArray" key="children">
<reference ref="524841832"/>
</array>
<reference key="parent" ref="260034545"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">502</int>
<reference key="object" ref="524841832"/>
<array class="NSMutableArray" key="children">
<reference ref="484579320"/>
<reference ref="334279614"/>
<reference ref="385240361"/>
</array>
<reference key="parent" ref="456192061"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">503</int>
<reference key="object" ref="484579320"/>
<reference key="parent" ref="524841832"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">509</int>
<reference key="object" ref="821970585"/>
<reference key="parent" ref="954278164"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">510</int>
<reference key="object" ref="765850010"/>
<reference key="parent" ref="954278164"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">511</int>
<reference key="object" ref="334279614"/>
<reference key="parent" ref="524841832"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">512</int>
<reference key="object" ref="385240361"/>
<reference key="parent" ref="524841832"/>
</object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
<string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="-3.ImportedFromIB2"/>
<string key="134.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="134.ImportedFromIB2"/>
<string key="136.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="136.ImportedFromIB2"/>
<string key="145.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="145.ImportedFromIB2"/>
<string key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="149.ImportedFromIB2"/>
<string key="150.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="150.ImportedFromIB2"/>
<boolean value="YES" key="194.ImportedFromIB2"/>
<string key="196.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="196.ImportedFromIB2"/>
<boolean value="YES" key="253.ImportedFromIB2"/>
<string key="283.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="283.ImportedFromIB2"/>
<string key="284.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="284.ImportedFromIB2"/>
<string key="285.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="285.ImportedFromIB2"/>
<string key="29.IBEditorWindowLastContentRect">{{0, 825}, {261, 20}}</string>
<string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="29.ImportedFromIB2"/>
<string key="381.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="381.ImportedFromIB2"/>
<string key="382.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="382.ImportedFromIB2"/>
<string key="384.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="384.ImportedFromIB2"/>
<string key="385.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="385.ImportedFromIB2"/>
<string key="402.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="402.ImportedFromIB2"/>
<string key="403.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="403.ImportedFromIB2"/>
<string key="408.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="408.ImportedFromIB2"/>
<string key="438.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="438.ImportedFromIB2"/>
<string key="439.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="439.ImportedFromIB2"/>
<string key="441.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="441.ImportedFromIB2"/>
<string key="485.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="485.ImportedFromIB2"/>
<string key="486.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="486.ImportedFromIB2"/>
<string key="489.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="489.ImportedFromIB2"/>
<string key="492.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="492.ImportedFromIB2"/>
<string key="493.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="493.ImportedFromIB2"/>
<string key="494.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="494.ImportedFromIB2"/>
<string key="495.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="495.ImportedFromIB2"/>
<string key="499.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="499.ImportedFromIB2"/>
<string key="500.IBEditorWindowLastContentRect">{{99, 300}, {497, 448}}</string>
<string key="500.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="500.IBWindowTemplateEditedContentRect">{{99, 300}, {497, 448}}</string>
<boolean value="YES" key="500.ImportedFromIB2"/>
<string key="501.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="501.ImportedFromIB2"/>
<string key="502.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="502.ImportedFromIB2"/>
<string key="503.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="503.ImportedFromIB2"/>
<string key="509.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="509.IBShouldRemoveOnLegacySave"/>
<string key="510.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="510.IBShouldRemoveOnLegacySave"/>
<string key="511.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="511.IBShouldRemoveOnLegacySave"/>
<string key="512.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="512.IBShouldRemoveOnLegacySave"/>
<string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="56.ImportedFromIB2"/>
<string key="57.IBEditorWindowLastContentRect">{{12, 632}, {226, 193}}</string>
<string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="57.ImportedFromIB2"/>
<string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES" key="58.ImportedFromIB2"/>
</dictionary>
<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
<int key="maxID">515</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">FirstResponder</string>
<string key="superclassName">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBUserSource</string>
<string key="minorKey"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SDLMain</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">openHomepage:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">openHomepage:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">openHomepage:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Mac Sources/SDLMain.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SDLMain</string>
<string key="superclassName">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBUserSource</string>
<string key="minorKey"/>
</object>
</object>
</array>
<array class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Growl.framework/Headers/GrowlApplicationBridge.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">Print.framework/Headers/PDEPluginInterface.h</string>
</object>
</object>
</array>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
<integer value="1050" key="NS.object.0"/>
</object>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<string key="IBDocument.LastKnownRelativeProjectPath">../Wesnoth.xcodeproj</string>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
<string key="NSMenuCheckmark">{9, 8}</string>
<string key="NSMenuMixedState">{7, 2}</string>
</dictionary>
</data>
</archive>