From ccaf6ed763d4f1597d384dd1a515a53414be0d3c Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont <pdherbemont@videolan.org> Date: Mon, 7 Jan 2008 19:31:45 +0000 Subject: [PATCH] MacOSX/VLC_app: Fix the various bindings. And binds the various media control buttons. --- .../VLC_app/English.lproj/MainWindow.xib | 1118 +++++++++-------- .../MacOSX/VLC_app/Sources/VLCAppBindings.m | 80 +- extras/MacOSX/VLC_app/Sources/VLCMainWindow.h | 4 + extras/MacOSX/VLC_app/Sources/VLCMainWindow.m | 18 +- .../VLC_app/VLC.xcodeproj/project.pbxproj | 12 +- 5 files changed, 656 insertions(+), 576 deletions(-) diff --git a/extras/MacOSX/VLC_app/English.lproj/MainWindow.xib b/extras/MacOSX/VLC_app/English.lproj/MainWindow.xib index 23e3812cdad1..9ce6bcfb12fc 100644 --- a/extras/MacOSX/VLC_app/English.lproj/MainWindow.xib +++ b/extras/MacOSX/VLC_app/English.lproj/MainWindow.xib @@ -8,7 +8,6 @@ <string key="IBDocument.HIToolboxVersion">343.00</string> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> - <integer value="314"/> <integer value="3"/> <integer value="289"/> <integer value="339"/> @@ -137,7 +136,7 @@ <int key="NSTextBezelStyle">1</int> <object class="NSColor" key="NSBackgroundColor" id="416096481"> <int key="NSColorSpace">6</int> - <string key="NSCatalogName" id="738377451">System</string> + <string key="NSCatalogName" id="936631536">System</string> <string key="NSColorName">textBackgroundColor</string> <object class="NSColor" key="NSColor" id="740054874"> <int key="NSColorSpace">3</int> @@ -146,7 +145,7 @@ </object> <object class="NSColor" key="NSTextColor" id="70527606"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="738377451"/> + <reference key="NSCatalogName" ref="936631536"/> <string key="NSColorName">controlTextColor</string> <object class="NSColor" key="NSColor" id="1049035829"> <int key="NSColorSpace">3</int> @@ -225,7 +224,7 @@ <reference key="NSControlView" ref="46828221"/> <object class="NSColor" key="NSBackgroundColor"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="738377451"/> + <reference key="NSCatalogName" ref="936631536"/> <string key="NSColorName">controlColor</string> <object class="NSColor" key="NSColor" id="322815997"> <int key="NSColorSpace">3</int> @@ -321,7 +320,7 @@ </object> <object class="NSColor" key="NSTextColor" id="1047904863"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="738377451"/> + <reference key="NSCatalogName" ref="936631536"/> <string key="NSColorName">headerTextColor</string> <reference key="NSColor" ref="1049035829"/> </object> @@ -329,12 +328,12 @@ <object class="NSTextFieldCell" key="NSDataCell" id="322951813"> <int key="NSCellFlags">1411513920</int> <int key="NSCellFlags2">132096</int> - <string key="NSContents" id="1019615221">Text Cell</string> + <string key="NSContents" id="87416655">Text Cell</string> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="755891829"/> <object class="NSColor" key="NSBackgroundColor" id="809735541"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="738377451"/> + <reference key="NSCatalogName" ref="936631536"/> <string key="NSColorName">controlBackgroundColor</string> <reference key="NSColor" ref="322815997"/> </object> @@ -357,7 +356,7 @@ </object> <object class="NSColor" key="NSGridColor" id="27503580"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="738377451"/> + <reference key="NSCatalogName" ref="936631536"/> <string key="NSColorName">gridColor</string> <object class="NSColor" key="NSColor"> <int key="NSColorSpace">3</int> @@ -459,7 +458,7 @@ <reference key="NSSupport" ref="26"/> <object class="NSColor" key="NSBackgroundColor"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="738377451"/> + <reference key="NSCatalogName" ref="936631536"/> <string key="NSColorName">headerColor</string> <reference key="NSColor" ref="740054874"/> </object> @@ -610,7 +609,7 @@ IEluYy4sIDIwMDgAA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="336644191"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="1019615221"/> + <reference key="NSContents" ref="87416655"/> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="989777724"/> <reference key="NSBackgroundColor" ref="809735541"/> @@ -637,7 +636,7 @@ IEluYy4sIDIwMDgAA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="471073713"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="1019615221"/> + <reference key="NSContents" ref="87416655"/> <reference key="NSSupport" ref="26"/> <reference key="NSControlView" ref="989777724"/> <reference key="NSBackgroundColor" ref="809735541"/> @@ -864,11 +863,11 @@ IEluYy4sIDIwMDgAA</bytes> <reference key="NSControlView" ref="1042859040"/> <int key="NSButtonFlags">-931921665</int> <int key="NSButtonFlags2">2</int> - <object class="NSCustomResource" key="NSNormalImage" id="549510436"> - <string key="NSClassName" id="417108163">NSImage</string> + <object class="NSCustomResource" key="NSNormalImage" id="500046526"> + <string key="NSClassName" id="224452429">NSImage</string> <string key="NSResourceName">volume_low</string> </object> - <reference key="NSAlternateImage" ref="549510436"/> + <reference key="NSAlternateImage" ref="500046526"/> <reference key="NSAlternateContents" ref="738420082"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -934,11 +933,11 @@ IEluYy4sIDIwMDgAA</bytes> <reference key="NSControlView" ref="534817857"/> <int key="NSButtonFlags">-931921665</int> <int key="NSButtonFlags2">2</int> - <object class="NSCustomResource" key="NSNormalImage" id="524311774"> - <reference key="NSClassName" ref="417108163"/> + <object class="NSCustomResource" key="NSNormalImage" id="372998439"> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">volume_high</string> </object> - <reference key="NSAlternateImage" ref="524311774"/> + <reference key="NSAlternateImage" ref="372998439"/> <reference key="NSAlternateContents" ref="738420082"/> <object class="NSMutableString" key="NSKeyEquivalent"> <characters key="NS.bytes"/> @@ -999,11 +998,11 @@ IEluYy4sIDIwMDgAA</bytes> <int key="NSButtonFlags">139723007</int> <int key="NSButtonFlags2">2</int> <object class="NSCustomResource" key="NSNormalImage"> - <reference key="NSClassName" ref="417108163"/> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">skip_previous_active</string> </object> <object class="NSCustomResource" key="NSAlternateImage"> - <reference key="NSClassName" ref="417108163"/> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">skip_previous_blue</string> </object> <reference key="NSAlternateContents" ref="738420082"/> @@ -1034,11 +1033,11 @@ IEluYy4sIDIwMDgAA</bytes> <int key="NSButtonFlags">139723007</int> <int key="NSButtonFlags2">2</int> <object class="NSCustomResource" key="NSNormalImage"> - <reference key="NSClassName" ref="417108163"/> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">play</string> </object> <object class="NSCustomResource" key="NSAlternateImage"> - <reference key="NSClassName" ref="417108163"/> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">play_blue</string> </object> <reference key="NSAlternateContents" ref="738420082"/> @@ -1063,11 +1062,11 @@ IEluYy4sIDIwMDgAA</bytes> <int key="NSButtonFlags">138674431</int> <int key="NSButtonFlags2">130</int> <object class="NSCustomResource" key="NSNormalImage"> - <reference key="NSClassName" ref="417108163"/> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">skip_forward_active</string> </object> <object class="NSCustomResource" key="NSAlternateImage"> - <reference key="NSClassName" ref="417108163"/> + <reference key="NSClassName" ref="224452429"/> <string key="NSResourceName">skip_forward_blue</string> </object> <reference key="NSAlternateContents" ref="738420082"/> @@ -1277,12 +1276,36 @@ IEluYy4sIDIwMDgAA</bytes> </object> <object class="IBConnectionRecord"> <object class="IBOutletConnection" key="connection"> - <string key="label" id="672868159">mediaSoundVolume</string> + <string key="label">mediaSoundVolume</string> <reference key="source" ref="152934138"/> <reference key="destination" ref="1040620400"/> </object> <int key="connectionID">389</int> </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label" id="840095840">mediaPlayerPlayPauseStopButton</string> + <reference key="source" ref="152934138"/> + <reference key="destination" ref="671695163"/> + </object> + <int key="connectionID">390</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label" id="466447257">mediaPlayerForwardNextButton</string> + <reference key="source" ref="152934138"/> + <reference key="destination" ref="192615867"/> + </object> + <int key="connectionID">391</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label" id="4733292">mediaPlayerBackwardPrevButton</string> + <reference key="source" ref="152934138"/> + <reference key="destination" ref="397098520"/> + </object> + <int key="connectionID">392</int> + </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> <object class="NSArray" key="orderedObjects"> @@ -1947,10 +1970,10 @@ IEluYy4sIDIwMDgAA</bytes> <reference ref="122844573"/> <reference ref="9"/> <reference ref="122844573"/> - <string id="70372688">{{46, 349}, {482, 360}}</string> + <string id="720833201">{{46, 349}, {482, 360}}</string> <reference ref="9"/> <reference ref="9"/> - <reference ref="70372688"/> + <reference ref="720833201"/> <reference ref="9"/> <string>{372, 16}</string> <string>{{193, 637}, {143, 46}}</string> @@ -2003,14 +2026,14 @@ IEluYy4sIDIwMDgAA</bytes> </object> </object> <nil key="sourceID"/> - <int key="maxID">389</int> + <int key="maxID">392</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="IBPartialClassDescription"> <reference key="className" ref="449210432"/> - <string key="superclassName" id="201191084">VLCVideoView</string> + <string key="superclassName" id="658336138">VLCVideoView</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSMutableArray" key="dict.sortedKeys"> @@ -2059,12 +2082,12 @@ IEluYy4sIDIwMDgAA</bytes> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <string id="572089996">id</string> - <reference ref="572089996"/> + <string id="895342568">id</string> + <reference ref="895342568"/> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey" id="969180499">IBProjectSource</string> + <string key="majorKey" id="758006223">IBProjectSource</string> <string key="minorKey">Sources/VLCBrowsableVideoView.h</string> </object> </object> @@ -2080,8 +2103,8 @@ IEluYy4sIDIwMDgAA</bytes> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="572089996"/> - <reference ref="572089996"/> + <reference ref="895342568"/> + <reference ref="895342568"/> </object> </object> <object class="NSMutableDictionary" key="outlets"> @@ -2094,12 +2117,12 @@ IEluYy4sIDIwMDgAA</bytes> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="969180499"/> + <reference key="majorKey" ref="758006223"/> <string key="minorKey">Sources/VLCController.h</string> </object> </object> <object class="IBPartialClassDescription"> - <reference key="className" ref="201191084"/> + <reference key="className" ref="658336138"/> <reference key="superclassName" ref="440645780"/> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -2125,8 +2148,8 @@ IEluYy4sIDIwMDgAA</bytes> </object> </object> <object class="IBPartialClassDescription"> - <string key="className">VLCOneSplitView</string> - <string key="superclassName">NSSplitView</string> + <string key="className">VLCMainWindow</string> + <string key="superclassName">NSWindow</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -2138,21 +2161,73 @@ IEluYy4sIDIwMDgAA</bytes> </object> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> + <string>addPlaylistButton</string> + <string>categoriesListView</string> + <string>controlView</string> + <string>controller</string> + <string>fillScreenButton</string> + <string>fullScreenButton</string> + <string>mainSplitView</string> + <string>mediaDescriptionText</string> + <string>mediaListItemFetchedStatus</string> + <string>mediaListItemsCount</string> + <string>mediaListSearchField</string> + <string>mediaListView</string> + <reference ref="4733292"/> + <reference ref="466447257"/> + <reference ref="840095840"/> + <string>mediaReadingProgressSlider</string> + <string>mediaReadingProgressText</string> + <string>mediaSoundVolume</string> + <string>navigatorView</string> + <string>navigatorViewToggleButton</string> + <string>removePlaylistButton</string> + <string>toolbarMediaAudioVolume</string> + <string>toolbarMediaControl</string> + <string>toolbarMediaDescription</string> + <string>videoPlayerAndControlView</string> + <string>videoView</string> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> + <string id="821686495">NSButton</string> + <string>NSOutlineView</string> + <reference ref="440645780"/> + <string>VLCController</string> + <reference ref="895342568"/> + <reference ref="895342568"/> + <string>VLCOneSplitView</string> + <string id="462259394">NSTextField</string> + <reference ref="895342568"/> + <reference ref="895342568"/> + <reference ref="895342568"/> + <string>NSTableView</string> + <reference ref="821686495"/> + <reference ref="821686495"/> + <reference ref="821686495"/> + <string>NSSlider</string> + <reference ref="462259394"/> + <string>NSSlider</string> + <reference ref="440645780"/> + <reference ref="895342568"/> + <reference ref="821686495"/> + <reference ref="440645780"/> + <reference ref="440645780"/> + <reference ref="440645780"/> + <reference ref="440645780"/> + <string>VLCBrowsableVideoView</string> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="969180499"/> - <string key="minorKey">Sources/VLCAppAdditions.h</string> + <reference key="majorKey" ref="758006223"/> + <string key="minorKey">Sources/VLCMainWindow.h</string> </object> </object> <object class="IBPartialClassDescription"> - <reference key="className" ref="440645780"/> - <nil key="superclassName"/> + <string key="className">VLCOneSplitView</string> + <string key="superclassName">NSSplitView</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -2172,13 +2247,13 @@ IEluYy4sIDIwMDgAA</bytes> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="969180499"/> + <reference key="majorKey" ref="758006223"/> <string key="minorKey">Sources/VLCAppAdditions.h</string> </object> </object> <object class="IBPartialClassDescription"> - <string key="className">VLCMainWindow</string> - <string key="superclassName">NSWindow</string> + <reference key="className" ref="440645780"/> + <nil key="superclassName"/> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -2190,62 +2265,16 @@ IEluYy4sIDIwMDgAA</bytes> </object> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSMutableArray" key="dict.sortedKeys"> + <object class="NSArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> - <string>addPlaylistButton</string> - <string>categoriesListView</string> - <string>controlView</string> - <string>controller</string> - <string>fillScreenButton</string> - <string>fullScreenButton</string> - <string>mainSplitView</string> - <string>mediaDescriptionText</string> - <string>mediaListItemFetchedStatus</string> - <string>mediaListItemsCount</string> - <string>mediaListSearchField</string> - <string>mediaListView</string> - <string>mediaReadingProgressSlider</string> - <string>mediaReadingProgressText</string> - <reference ref="672868159"/> - <string>navigatorView</string> - <string>navigatorViewToggleButton</string> - <string>removePlaylistButton</string> - <string>toolbarMediaAudioVolume</string> - <string>toolbarMediaControl</string> - <string>toolbarMediaDescription</string> - <string>videoPlayerAndControlView</string> - <string>videoView</string> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <string id="821686495">NSButton</string> - <string>NSOutlineView</string> - <reference ref="440645780"/> - <string>VLCController</string> - <reference ref="572089996"/> - <reference ref="572089996"/> - <string>VLCOneSplitView</string> - <string id="462259394">NSTextField</string> - <reference ref="572089996"/> - <reference ref="572089996"/> - <reference ref="572089996"/> - <string>NSTableView</string> - <string>NSSlider</string> - <reference ref="462259394"/> - <string>NSSlider</string> - <reference ref="440645780"/> - <reference ref="572089996"/> - <reference ref="821686495"/> - <reference ref="440645780"/> - <reference ref="440645780"/> - <reference ref="440645780"/> - <reference ref="440645780"/> - <string>VLCBrowsableVideoView</string> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="969180499"/> - <string key="minorKey">Sources/VLCMainWindow.h</string> + <reference key="majorKey" ref="758006223"/> + <string key="minorKey">Sources/VLCAppAdditions.h</string> </object> </object> </object> @@ -2255,460 +2284,465 @@ IEluYy4sIDIwMDgAA</bytes> <int key="IBDocument.defaultPropertyAccessControl">3</int> <object class="NSMutableData" key="IBDocument.RunnableNib"> <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEB9QALAAwAMQA1ADYAPAA9 +AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEB/gALAAwAMQA1ADYAPAA9 AEIAWgBbAFwAXQB2AHoAfgCDAIcAigCNAJAAkwCWAJkAmgALAKgArAC3ALgAuQC+AMYAygDSANYA3QDe AN8A5ADiAOQA5QDvAPMA+wEFARABEQEsAS0BNQE2ATkBQwFEAUUBSgFMAVEBUgFVAWgBaQFqAW4BdwF4 AXwBhAGFAYYAbwGHAYgBjAGRAaABogGlAaYBqQGyAbMBvgG/AcABxQHGAckBywHNAdUB1gHiAeMB6AHp AewB9AH1AfwB/QIRAhcCJgIqAkkCSgJPAlACUwJXAmwCcwJ2AnsCfAJ/AogCiQKOAo8ClQKWApkCnAKg AqUCpgKpAqwCrQKwAroCuwK8Ar8CyALJAsoCzQLdAuUC7wLzAwMDBAMMAxYDFwMaAyADIQMnAzADMQM4 Az0DPgNIA1ADUQNVAWEDWgNlA2YDZwNrA24DcQN0A34DfwOFA4cDkAOZA5oDoAOnA6kDqgOzA7QDvAO9 -A8EDwgPDA8QDxQPGA8UACwPJA8sDzAPNA9AD1APvA/cACwQABAYEDwQQBBkEGgQeBCEEKQQqBDIEMwQ7 -BDwETQRPBFMEVARXBFoACwRbBFwEYARlAAsEbQR2BH8EgASIBIkEkQSSBKEDcASmBKcEqgSsBLQEtQS8 -BL0ExQTGBM0EzgTWBNcE4ATkBOUE5wTvBPAE+QT7AAsE/AT9BQIFAwUIBQkFDgUPBRQFFQUaBRsFIAUh -BSYFJwUsAAsFNAU6BUIFQwVOBVIFUwVXBVgFWgViBWMFbAVvBXMFdAV4BXkFgQWCBY0FkQWSBZYFlwWZ -AAsFmgWbBaAFoQWmBacFrAWtBbIFswW4BbkFvgW/BcQFxQXKBcsF0AXRBdYF1wXcBd0F4gXjBegF6QXu -Be8GMgY2BjoGPQY+BoEGxQcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQce -Bx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8 -Bz0HPgc/B0AHQQdCB0MHRAdIB0wHqAFICAQIBQgGCAcICAgJALIICggLCAwIDQgOCA8IEAgRCBIIEwgU -CBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwILCCwILQguCC8IMAgx -CDIIMwg0CDUINgg3CDgIOQg6CDsIPAg9CD4IPwhACEEIQghDCEQIRQhGCEcISAhJCEoISwEMCEwITQQL -CE4ITwhQCFEIUghTCFQIVQIeCFYIVwhaCF0IYFUkbnVsbN8QEgANAA4ADwAQABEAEgATABQAFQAWABcA -GAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMFZOU1Jvb3RWJGNs -YXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlPaWRzVmFs -dWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5c1pOU09p -ZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3JzXU5TRm9udE1hbmFn -ZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmlsaXR5T2lk -c0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQH0gQFRgQGVgQHzgMiBAVeABYEBlIEBloEBWIEB -8YAAgAaBAVaBAfIRAYeBAZfSAA4AMgAzADRbTlNDbGFzc05hbWWABIADXVZMQ0NvbnRyb2xsZXLSADcA -OAA5ADpYJGNsYXNzZXNaJGNsYXNzbmFtZaIAOgA7Xk5TQ3VzdG9tT2JqZWN0WE5TT2JqZWN0XxAQSUJD -b2NvYUZyYW1ld29ya9IADgA+AD8AQFpOUy5vYmplY3RzgMehAEGAB9wAQwAOAEQARQBGAEcASABJAEoA -SwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFlcTlNXaW5kb3dWaWV3XE5TU2NyZWVuUmVjdF1OU1dp -bmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5kb3dDb250ZW50TWluU2l6ZVxO -U1dpbmRvd1JlY3RfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0eWxlTWFza1lOU01pblNpemVb -TlNWaWV3Q2xhc3OAF4DGgMSACRIweAAAgAqAFoAIEAIREQ+AxYALXxAXe3s0NiwgMzQ5fSwgezQ4Miwg -MzYwfX1TVkxDXVZMQ01haW5XaW5kb3fdAA4AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBs -AG8AcAArAGwAbAB0AFYAdV8QF05TVG9vbGJhcklCRGVmYXVsdEl0ZW1zXxAfTlNUb29sYmFyU2hvd3NC -YXNlbGluZVNlcGFyYXRvcl8QF05TVG9vbGJhcklCQWxsb3dlZEl0ZW1zXxAfTlNUb29sYmFyQXV0b3Nh -dmVzQ29uZmlndXJhdGlvbl8QEU5TVG9vbGJhclNpemVNb2RlXxAaTlNUb29sYmFySUJJZGVudGlmaWVk -SXRlbXNfEBFOU1Rvb2xiYXJEZWxlZ2F0ZV8QGU5TVG9vbGJhclByZWZlcnNUb0JlU2hvd25fECBOU1Rv -b2xiYXJBbGxvd3NVc2VyQ3VzdG9taXphdGlvbl8QGk5TVG9vbGJhcklCU2VsZWN0YWJsZUl0ZW1zXxAU -TlNUb29sYmFyRGlzcGxheU1vZGVfEBNOU1Rvb2xiYXJJZGVudGlmaWVygBWAEgmAEAkQAYAOgAAJCYAU -gAzSAA4AdwB4AHlZTlMuc3RyaW5ngA1fECQ1RENGNUY4OC1GQzdGLTRCMDYtODhDMy04ODE2MjA1QTQ2 -MjbSADcAOAB7AHyjAHwAfQA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5n0wAOAH8APgCAAIEAgldO -Uy5rZXlzgA+goNIANwA4AIQAhaMAhQCGADtfEBNOU011dGFibGVEaWN0aW9uYXJ5XE5TRGljdGlvbmFy -edIADgA+AIgAiYARoNIANwA4AIsAjKIAjAA7V05TQXJyYXnSAA4APgCOAI+AE6DSADcAOACRAJKjAJIA -jAA7Xk5TTXV0YWJsZUFycmF50gAOAD4AjgCVgBOg0gA3ADgAlwCYogCYADtZTlNUb29sYmFyWXszNzIs -IDE2fdcAmwAOAJwAnQCeAJ8AoAChAKIAowCkAKUAoQCnXxAPTlNOZXh0UmVzcG9uZGVyWk5TU3Vidmll -d3NYTlN2RmxhZ3NbTlNGcmFtZVNpemVYTlNXaW5kb3dbTlNTdXBlcnZpZXeAGIDDgBkRIRKAwYAYgMLS -AA4APgCOAKqAE6EAq4Aa2QCbAA4ArQCcAJ0AngCfADIAoABOAK8AsACxALIAswChALUATl8QE05TT3Jp -Z2luYWxDbGFzc05hbWWAF4DAgByAHREBEoC/gBiAG4AXXxAPVkxDT25lU3BsaXRWaWV3W05TU3BsaXRW -aWV30gAOAD4AjgC7gBOiALwAvYAegCnYAJsADgCcAJ0AngCfADIAoACrAMAAwQCyAMIAoQDEAKuAGoAl -gB+AKIAYgCeAGtIADgA+AI4AyIAToQDJgCDYAJsADgCcAJ0AngCfADIAoAC8AMAAzQCyAM4AoQDEALyA -HoAlgCGAJoAYgCeAHtIADgA+AI4A1IAToQDVgCLXAJsADgCdAJ4AnwAyAKAAyQDAALIA2QChANsAyYAg -gCWAI4AYgCSAIFp7NDgxLCAxOTd9XxAVVkxDQnJvd3NhYmxlVmlkZW9WaWV30gA3ADgA4ADhpADhAOIA -4wA7XE5TQ3VzdG9tVmlld1ZOU1ZpZXdbTlNSZXNwb25kZXJaezQ4MiwgMTk3fdgAmwAOAOYAnACdAJ8A -MgCgAKsAwADpAOoA6wChAMQAq1dOU0ZyYW1lgBqAJYC+gCoRARqAGIAngBrSAA4APgCOAPGAE6EA8oAr -2ACbAA4AnACdAJ4AnwAyAKAAvQDAAPYAsgD3AKEAxAC9gCmAJYAsgL2AGIAngCnSAA4APgCOAP2AE6cA -/gD/AQABAQECAQMBBIAtgEuAUIBagGGAZYCM2ACbAA4A5gEGAJ0BBwCfAKAA8gEJAQoBCwEMAGwAoQDy -Vk5TQ2VsbFlOU0VuYWJsZWSAK4BKgC6ALxEBJAmAGIArXxAVe3syMDksIDR9LCB7MTE4LCAxOX193gES -ARMADgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQD+AScAbwBsASkBKgErW05TQ2Vs -bEZsYWdzXxASTlNTZWFyY2hGaWVsZEZsYWdzXxASTlNDYW5jZWxCdXR0b25DZWxsXxARTlNCYWNrZ3Jv -dW5kQ29sb3JaTlNDb250ZW50c1lOU1N1cHBvcnRdTlNDb250cm9sVmlld1xOU0NlbGxGbGFnczJfEBBO -U1RleHRCZXplbFN0eWxlXxARTlNEcmF3c0JhY2tncm91bmRfEBJOU1NlYXJjaEJ1dHRvbkNlbGxfEBBO -U01heGltdW1SZWNlbnRzW05TVGV4dENvbG9yEhRx/kBECAAAAIBJgECANIAwgDGALRIQAgQACYA8EP+A -OVDUAA4BLgEvATABMQEyATMBNFZOU1NpemVWTlNOYW1lWE5TZkZsYWdzgDMjQCYAAAAAAACAMhEMHFxM -dWNpZGFHcmFuZGXSADcAOAE3ATiiATgAO1ZOU0ZvbnTVAA4BOgE7ATwBPQE+AT8BQAFBAUJXTlNDb2xv -clxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVdTlNDYXRhbG9nTmFtZYA4gDcQBoA2gDVWU3lzdGVtXxAT -dGV4dEJhY2tncm91bmRDb2xvctMADgE7AUYBPgFIAUlXTlNXaGl0ZYA4EANCMQDSADcAOAFLATqiAToA -O9UADgE6ATsBPAE9AT4BTgFAAU8BQoA4gDuAOoA1XxAQY29udHJvbFRleHRDb2xvctMADgE7AUYBPgFI -AVSAOEIwANwBVgESAA4BVwFYAVkBFgEYAVoBGQFbAVwBCwFeAV8BYAFhASQBYwD+AWUBYQFmAWdYTlNU -YXJnZXRfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJfEA9OU0tleUVxdWl2YWxlbnRf -EA9OU1BlcmlvZGljRGVsYXlYTlNBY3Rpb25dTlNCdXR0b25GbGFnc4AvEgAB/gCAPxBLEACAMIA9gC0R -AZCAPhIIRED/VnNlYXJjaF8QE19zZWFyY2hGaWVsZFNlYXJjaDrSADcAOAFrAWykAWwBbQEGADtcTlNC -dXR0b25DZWxsXE5TQWN0aW9uQ2VsbNwBVgESAA4BVwFYAVkBbwEWAVoBGQFbAVwBCwFeAV8BYAFhASQB -cwF0AWUBYQF1AXZfECNOU0FjY2Vzc2liaWxpdHlPdmVycmlkZGVuQXR0cmlidXRlc4AvgD+AMIBCgEGA -SBIIQED/VWNsZWFy0gAOAD4AjgF6gBOhAXuAQ9MADgB/AD4AgAF+AYGAD6IBfwGAgESARaIBggGDgEaA -R11BWERlc2NyaXB0aW9uXxApTlNBY2Nlc3NpYmlsaXR5RW5jb2RlZEF0dHJpYnV0ZXNWYWx1ZVR5cGVW -Y2FuY2VsXxATX3NlYXJjaEZpZWxkQ2FuY2VsOtIANwA4AYkBiqUBigGLAW0BBgA7XxARTlNTZWFyY2hG -aWVsZENlbGxfEA9OU1RleHRGaWVsZENlbGzSADcAOAGNAY6mAY4BjwGQAOIA4wA7XU5TU2VhcmNoRmll -bGRbTlNUZXh0RmllbGRZTlNDb250cm9s2gCbAA4A5gGSAZMAnQCfAZQAoAGVAPIBlwGYAZkBmgGbAKEB -nQDyAZ9aTlNNYXhWYWx1ZVpOU01pblZhbHVlWU5TcGlGbGFnc1xOU0RyYXdNYXRyaXiAK4BPgE4jQFkA -AAAAAAAjQDAAAAAAAAARBSGAGBFxCoArgEzRAA4BoYBN0gA3ADgBowGkogGkADtaTlNQU01hdHJpeF8Q -FHt7NDU1LCA1fSwgezE2LCAxNn190gA3ADgBpwGopAGoAOIA4wA7XxATTlNQcm9ncmVzc0luZGljYXRv -ctgAmwAOAOYBBgCdAQcAnwCgAPIBqwGsAa0BrgBsAKEA8oArgFmAUYBSEQEiCYAYgCtfEBV7ezMzMiwg -NX0sIHsxMjUsIDE0fX3ZARIADgEVARYBFwEYARkBtAEeAbUBtgG3AbgBJQEAAbsBvAErXxATTlNQbGFj -ZWhvbGRlclN0cmluZxIEAf5AgFiAVYBTgDGAUBIIQgQAgFSAOV8QECV7dmFsdWUxfUAgaXRlbXNUbmFt -ZdUADgE6ATsBPAE9AT4BwgFAAcMBQoA4gFeAVoA1XGNvbnRyb2xDb2xvctMADgE7AUYBPgFIAciAOEsw -LjY2NjY2NjY5ANIANwA4AcoBi6QBiwFtAQYAO9IANwA4AcwBj6UBjwGQAOIA4wA72ACbAA4A5gEGAJ0B -BwCfAKAA8gHPAdAB0QEMAGwAoQDygCuAYIBbgFwJgBiAK18QEnt7OCwgMH0sIHsyNiwgMjV9fdwBEgAO -AdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHbASQB3QHeAQEBZQHgAeFfEBNOU0FsdGVybmF0ZUNv -bnRlbnRzE/////+EAf4AgD+AMBCjgDCAXYBegFoSCAIAABP/////hoRA/1Er1AAOAS4BLwEwATEB5QHm -AeeAMyNAKgAAAAAAAIBfEBBcQ291cmllci1Cb2xk0gA3ADgB6gHrpQHrAZAA4gDjADtYTlNCdXR0b27Y -AJsADgDmAQYAnQEHAJ8AoADyAc8B7wHwAQwAbAChAPKAK4BggGKAYwmAGIArXxATe3szNywgMH0sIHsy -NiwgMjV9fdwBEgAOAdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHbASQB+QHeAQIBZQHgAeGAP4Aw -gDCAZIBegGFRLd0AmwH+AA4A5gH/AJwCAACdAJ8AoAIBAgICAwDyAgUCBgIHAggCCQIKAgsAoQDyAg4C -DwIPW05TSFNjcm9sbGVyWE5Tc0ZsYWdzXE5TU2Nyb2xsQW10c1tOU1ZTY3JvbGxlcl1OU05leHRLZXlW -aWV3XU5TQ29udGVudFZpZXeAK4CIgIuAihECEoBmTxAQQSAAAEEgAABBoAAAQaAAABEBFIAYgCuAhIBn -gGfSAA4APgCOAhOAE6MCDwIOAgWAZ4CEgIjbAJsADgDmAhgAnACdAhkAnwIaAKACAgEDAhwCHQIeAh8C -IAIhAKECIwEDAiFZTlNjdkZsYWdzWU5TRG9jVmlld1lOU0JHQ29sb3KAZYCDgIIQBIBoEQkAgGmAGIB3 -gGWAadIADgA+AI4CKIAToQIhgGnfEBQAmwIrAA4CLAItARUCLgIvAjACMQIyAJ0AngEHAJ8CMwI0AKAC -NQI2Ag8BYQI4AjkCOgI7AGwCPQI+Ah4CPwJAAkEAbAChAkQCRQIPAkcCSF8QH05TRHJhZ2dpbmdTb3Vy -Y2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXxAsTlNPdXRsaW5lVmlld0luZGVudGF0aW9uTWFya2Vy -Rm9sbG93c0NlbGxLZXlfEBJOU0FsbG93c1R5cGVTZWxlY3RcTlNDb3JuZXJWaWV3XxAXTlNJbnRlcmNl -bGxTcGFjaW5nV2lkdGhfEBlOU0NvbHVtbkF1dG9yZXNpemluZ1N0eWxlXxAYTlNJbnRlcmNlbGxTcGFj -aW5nSGVpZ2h0W05TR3JpZENvbG9yXxAcTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JMb2NhbF5OU1RhYmxl -Q29sdW1uc1tOU1Jvd0hlaWdodIBngIESAkAAAAiAfQmAayNACAAAAAAAACNAAAAAAAAAABERAIBqCYAY -gH4QD4BngG4jQDIAAAAAAABaezE2NCwgMTIxfdQAmwAOAOYAnQArAkwCTQJOgACAbYBsE/////+AAAEA -XxAUe3stMjYsIDB9LCB7MTYsIDE3fX3SADcAOAJRAlKkAlIA4gDjADtdX05TQ29ybmVyVmlld9IADgA+ -AI4CVYAToQJWgG/bAlgADgJZAloCWwJcAl0CXgJfAmACYQBsAmMCZAG8AmYCZwBvAmgCaQJqAiFeTlNJ -c1Jlc2l6ZWFibGVcTlNIZWFkZXJDZWxsXE5TSWRlbnRpZmllcldOU1dpZHRoWk5TRGF0YUNlbGxeTlNS -ZXNpemluZ01hc2tfEBlOU1NvcnREZXNjcmlwdG9yUHJvdG90eXBlWk5TTWluV2lkdGhaTlNNYXhXaWR0 -aFtOU1RhYmxlVmlldwmAfIBwgFQjQGQpk+AAAACAdYB5I0BCplAgAAAAI0CPQAAAAAAAgGnXARIADgEV -ARYBFwEZAR4CbQJuAm8BvAElAWECchIEgf4AgHSAcYBUgDGActMADgE7AUYBPgFIAnWAOEswLjMzMzMz -Mjk5ANUADgE6ATsBPAE9AT4BTgFAAnkBQoA4gDuAc4A1XxAPaGVhZGVyVGV4dENvbG9y0gA3ADgCfQJ+ -pQJ+AYsBbQEGADtfEBFOU1RhYmxlSGVhZGVyQ2VsbNgBEgAOARUBFgEXARgBGQEeAoABtgIjAoMBJQIh -AoYBKxJUIf5AgFiAd4B2gDGAaRIAAgQAgDlZVGV4dCBDZWxs1QAOAToBOwE8AT0BPgHCAUACjAFCgDiA -V4B4gDVfEBZjb250cm9sQmFja2dyb3VuZENvbG9y0wAOApACkQKSApMAbFpOU1NlbGVjdG9yW05TQXNj -ZW5kaW5ngHuAeglYY29tcGFyZTrSADcAOAKXApiiApgAO18QEE5TU29ydERlc2NyaXB0b3LSADcAOAKa -ApuiApsAO11OU1RhYmxlQ29sdW1u0wAOATsCnQE+AFYCn1VOU1JHQoA4TxAhMC44MTk2MDc4NSAwLjg0 -MzEzNzI2IDAuODg2Mjc0NTIA1QAOAToBOwE8AT0BPgKiAUACowFCgDiAgIB/gDVZZ3JpZENvbG9y0wAO -ATsBRgE+AUgCqIA4RDAuNQDSADcAOAKqAqumAqsCYQGQAOIA4wA7XU5TT3V0bGluZVZpZXdfEBR7ezEs -IDF9LCB7MTY0LCAxMjF9fdIANwA4Aq4Cr6QCrwDiAOMAO1pOU0NsaXBWaWV32QCbAVYADgDmAJ0AnwFb -AKACsQEDAQMCtAK1Ak4AoQK3AQMCuVlOU1BlcmNlbnSAZYBlgIeAhYAYgIaAZSM/7yblwAAAAF8QFXt7 -MTk2LCAxfSwgezE1LCAzMTF9fVxfZG9TY3JvbGxlcjrSADcAOAK9Ar6lAr4BkADiAOMAO1pOU1Njcm9s -bGVy2gCbAVYADgDmAf8AnQCfAVsAoAKxAQMBAwK0AsMAbwJOAKECtwEDAseAZYBlgIeAiYAYgIaAZSM/ -79ktAAAAAF8QGXt7LTEwMCwgLTEwMH0sIHsxOTUsIDE1fX1fEBV7ezAsIDI3fSwgezE2NiwgMTIzfX3S -ADcAOALLAsykAswA4gDjADtcTlNTY3JvbGxWaWV33xAPAJsB/gAOAOYB/wIvAs4AnAIAAJ0AnwCgAgEC -AgIDAPIC0AIGAtIC0wLUAtUC1gLXALIAoQDyAtoC2wLbXxAQTlNIZWFkZXJDbGlwVmlld4ArgLiAi4C8 -EQIygJaAk4CNTxAQQSAAAEEgAABBgAAAQYAAAIAYgCuAtoCOgI7SAA4APgCOAt+AE6UC2wLaAtAC1QLU -gI6AtoC4gJOAltsAmwAOAOYCGACcAJ0CGQCfAhoAoAICAQQCHALoAh4C6QIgAuoAoQIjAQQC6oCMgIOA -tYCPgJCAGIB3gIyAkNIADgA+AI4C8YAToQLqgJDfEBQAmwIrAA4CLAL0ARUCLgIvAjACMQIyAJ0AngEH -AJ8CMwI0AKACNQI2AtsBYQL2AvcC+AE/AGwC1AI+Ah4CPwJAAvwAbAChAkQCRQLbAwEDAlxOU0hlYWRl -clZpZXeAjoC0E//////WwAAAgJKANwmAloCRCYAYgH6AjoCYI0AsAAAAAAAAWnszMTAsIDEwNX3XAJsA -DgCdAJ4AnwCgAmEC1QMGAwcDCAChAtUC6oCTgJURAQCAlIAYgJOAkNsAmwAOAOYCGACcAJ0CGQCfAhoA -oAICAQQCHAMPAh4DEAIgAvgAoQIjAQQC+ICMgIOAu4C6gJKAGIB3gIyAkll7MzEwLCAxN33SADcAOAMY -AxmkAxkA4gDjADtfEBFOU1RhYmxlSGVhZGVyVmlld9YAmwAOAOYAnQCfAKABBAJMAx0CTgChAQSAjIBt -gJeAGICMXxATe3stMTEsIDB9LCB7MSwgMTd9fdIADgA+AI4DI4ATowMkAyUDJoCZgKuAsNoCWAAOAlkC -WgJbAlwCXQJfAmACYQBsAmMDKgMrAywDLQBvAy4CagLqCYB8gJuAmiNANQAAAAAAAICeI0AkAAAAAAAA -gJBVc3RhdGXXARIADgEVARYBFwEZAR4DMgJuAzQBJAElAWECchIEAf4AgHSAnIAwgDGActUADgE6ATsB -PAE9AT4BPwFAAzsBQoA4gDeAnYA1W2hlYWRlckNvbG9y2QESAA4DPwEWARcDQANBARkDQgMyA0MBYQNE -ASUBYQFhA0YCOldOU1N0eWxlV05TQWxpZ25XTlNTY2FsZVpOU0FuaW1hdGVzgKqAn4AxEgICAAAI1QAO -AS4DSQNKAToDSwNMA00DTgNPXE5TSW1hZ2VGbGFnc1ZOU1JlcHOAqYCgEiDAAACAoYCoWHsxNCwgMTR9 -0gAOAD4AjgNTgBOhA1SAotIADgA+AIgDV4ARogNYA1mAo4Ck1gAOA1sDXANdA14DXwNgA2EDYgNjA2QB -YV8QFE5TVElGRlJlcHJlc2VudGF0aW9uXxAQTlNDYWNoZVdpbmRvd0JQU18QEE5TQ2FjaGVXaW5kb3dC -UFBfEBdOU0NhY2hlV2luZG93Q29sb3JTcGFjZV8QFU5TQ2FjaGVXaW5kb3dJc1BsYW5hcoCngKUQCBAY -gKZPERToTU0AKgAAAwKAACBQOCQWDQeBgMLgoAEsUBQAD1guIAICBvWERmNRsABgahwAmApiwBlRAr8B -Gd9v1/Nl+S96RyCAqaBYCzcIASdBIBz0LAQBP8bmcagMpkIQAkQH5kgxst51vZQORxOBMP2sPcE1sK10 -KEcDWEPBSyC8Hg8IiAGBEIhaegcKgl/O0FnsfOgAAd7PkAJpsicAMVvPFjshiMIrvjFOMGY0RFIplZui -ATC8AA22AAXicRgANvRyABugYHgB6NNRgAsDRwgB1Nh0gBlPwogBYNR5vFUKVREJ7PV6s6bgUJFkumBx -lwvmQFDUZZbGgcAP5JpwANN9O8AA8QsEAB8KTF6N7Qsh0DMAL91hsAJ9RqQkux1utcToCg8olQqs8xmU -yBCI4hCCABwm8YgAGSW5mgAARpFsAAkCsf4AHsdJ1gABgBL4ZhtAiABmADAZPFWWY6GqaZpEinQCAYIg -jCOWwuDANAei2JIQwob5KAAa5pADBh8G+AARg4gRsmScoABSEoCAAaxrHnJwIi4ABRlwY5TGAXpdjIno -BgQGwbhyTYsC6NAuDcNAVgAdJnlmABkGWfgACAFx2OmdxxgAb5sH674IncABzHBJJqgiLwAFWYxtmiWJ -XFaHwBUkAgThQFQ8C8MI1kGPA3CPJxoGmAB4G2XQABaEU/GaX5vAAdwBzWFgCGAAAFgAeQAFScoaAAYJ -wJWW5aFmC6CA2DgOiiK4si2VwaBkG4AG4ZheAALojzmDIJgGABsmUbIAHmeh9gADR/rwAx4HUABEO8bB -XG8BBTnQdJ1EUgi2AkGoiiMIplHYeB5nOIQMnCBA0CuFgIAYBoDn+AZ8HcAICHwdoAn2dLQnKbJzyqY5 -+GuRBjAAK57T9USBYknQGgSBAEg+BgBn2GhPjiEpDhQDoFAmbxunUeJwHAd50m8dJ8HGbp2n2b5snSfp -pnLXB0nYewAGkfsJm6jgKAQAAfBuD4Bi0bR2zgc55n8bqsH+ex+T8ep+QmekJ1ugZ7oHPyBH8gIADwEA -AAMAAAABAA4AAAEBAAMAAAABAA4AAAECAAMAAAAEAAADvAEDAAMAAAABAAUAAAEGAAMAAAABAAIAAAER -AAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABCSQAAAEXAAQAAAABAAAC+gEc -AAMAAAABAAEAAAE9AAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAADxIdzAAcAABEcAAADzAAA -AAAACAAIAAgACAABAAEAAQABAAARHGFwcGwCAAAAbW50clJHQiBYWVogB9gAAQADAAIAIgAnYWNzcEFQ -UEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsO7iqjXGJP8XCIM/+9UYrgAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAA -AVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAAAXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAA -AcgAAAAOdmNndAAAAdgAAAYSbmRpbgAAB+wAAAY+ZGVzYwAADiwAAABkZHNjbQAADpAAAAI+bW1vZAAA -ENAAAAAoY3BydAAAEPgAAAAkWFlaIAAAAAAAAGBVAAA3OwAAB39YWVogAAAAAAAAcUgAALFlAAAg1lhZ -WiAAAAAAAAAlOQAAF3sAAKrPWFlaIAAAAAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAA -B5IAAP2R///7ov///aMAAAPcAADAbGN1cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAA -AAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAAADEAqwFCAeICrQOkBMwGEgeZCVELLw08D2wRwBQc -FoMY8htEHZAfvCHJI7UlhSc6KMUqRiu+LS0uojAYMYwy/DRoNdI3OTijOgQ7YDzAPhw/cUDFQhZDZkS1 -RgRHS0iWSd1LHkw+TVJOcE+EUJlRtFLNU+VU/lYWVy5YQ1lVWm1bflyPXZxep1+vYLhhvGK+Y79kv2W9 -Zrlns2iwaa9qq2uobKVtom6gb6BwnXGecqNzpXSpdbF2u3fDeM5523rqe/x9DX4efzKAQoFFgkGDPIQ4 -hTWGMIcsiCeJI4oeixiMFI0PjgqPBpACkP6R+ZLzk++U65XoluSX35jamdaa0pvRnNCd057Zn+Cg6aHz -ov6kDqUfpjKnSKhdqXOqiauhrLqt0q7qsAKxG7Iys0e0W7Vgtlq3VbhUuVC6S7tHvEG9O742vzLALsEr -wiXDIMQbxRfGE8cOyAvJCMoCyvvL9czwzezO68/i0NzRzdLB07LUotWN1nbXX9hG2SnaCtru287cq92J -3mffReAj4QHh4uLD46XkfeVD5frmqOdU6ADoqelR6fjqmus769vsdu0O7aXuOO7J71bv4vBp8PHxdPH4 -8nny+vN58/f0dfTz9Wz15vZg9tv3UvfJ+ED4tvks+aL6GPqN+wL7ePvv/Gb83v1X/dH+S/7G/zX/mv// -AAAAJAB8AQIBiwI1AwED9AUPBmMH1wmMC2sNeg+hEekUNRaNGNobDR0rHxkg/iKwJEQlqSb9KEYpiSrS -LB4tbC64MAAxTjKTM+E1JzZsN7U4+Do5O3c8sT3sPydAXkGPQsJD8kUbRiFHHUgbSRZKEEsNTApNBE4B -TvxP91DyUexS6VPlVOFV3FbWV9FYzVnIWsJbvVy5XbRepV+JYGxhTmIvYw5j7GTKZalmh2dlaEVpKGoK -auxr0my7baNuj299cG5xYnJYc0x0RnU8diZ3C3fueNR5u3qie4t8cX1dfkV/LoAZgQOB7YLYg8KEroWV -hnuHZYhMiTOKGIr8i+GMzI3DjsCPupC3kbaStJO0lLSVs5a5l8GYyZnXmuWb950LniOfPqBcoX2ioaPJ -pPOmHKdDqFGpTapJq0isRK1Arj2vOrA3sTayN7M5tD21QbZGt064V7lium27fbyOvZy+q7+8wM/B3sLg -w9rE2MXRxs/HzcjLycnKxMvIzMnNyc7Kz9TQ2tHf0unT9NUA1g3XHNgt2UHaVNtf3FjdQN4i3wHf3+C7 -4ZjicuNK5CHk+OXM5p7nb+g/6Q7p2uqn63LsPe0J7dHunO9l8C3w8/GM8iTyuvNQ8+j0f/UX9a32Q/bZ -93H4Cvif+TX5zPpj+vv7kfwo/MD9V/3u/oP/E/+J//8AAAATAEMAigDoAV8B7QKjA3sEdgWYBucIZQn/ -C84NuA+iEZcTdRVFFvEYghn5G0YcdB2RHqgfvSDMIdwi6iP+JQomFCcfKCQpMSo0KzQsOi09LjkvOjAz -MTMyMDMuNCY1JjYfNxI35DiuOXQ6ODr2O7Y8dD0tPeY+nT9SQANAs0FjQhFCvkNrRBZEwkVvRhtGyEd1 -SCRI1kmPSlFLGkvfTKJNZE4jTuBPnFBYUQ9RyVKDUztT8lSrVWdWIFbcV5pYWVkcWd9apFtrXC5c5V2Y -Xkpe/V+xYGVhG2HSYoljQGP3ZK9lZ2YfZtdnj2hIaP5ps2pqax5r0myFbTdt6G6Zb0lv+nCtcWByFnLN -c4R0PXT3dbN2cXcwd/F4s3l2ejl6/3vGfI19VX4dfud/sIB3gUOCDILWg6KEdYVFhhiG7YfEiJyJd4pW -izaMGIz7jd2Ow4+okJGRdJJck0OUJ5UKle2W0Ze5mLaZsJqum6ecpZ2jnqGfn6CaoZ6in6OfpKClqqaw -p7Wov6nKqtar46zyrgOvF7AqsT2yUrNrtIa1o7bCt+W5ELo6u2e8mL3QvwjAQ8GEwsXECsVQxpnH3cko -ynPLuc0Gzk3PlNDb0ifTd9TI1h/Xd9jV2kDbtN0z3rXgRuHg45DlTecW6Prq7Oz37x7xYvO59jL40fua -/jn//wAAbmRpbgAAAAAAAAY2AACXVgAAV/4AAFPkAACLUgAAJyoAABaoAABQDQAAVDkAAtwoAAJUegAB -lwoAAwEAAAIAAAAQACgAPwBVAGoAgACUAKgAuwDPAOIA9QEIARsBLgFBAVQBZwF7AY8BowG4Ac0B4gH4 -Ag8CJwI/AlgCcgKNAqoCyALnAwkDKwNQA3cDoAPNA/0ELgRhBJYEzQUEBTwFdQWvBesGKAZnBqcG6Qcs -B28HtQf9CEcIkQjcCSoJegnLCh4KcwrJCyALeQvTDDEMjgztDU8NtA4nDp8PFA+PEAwQiBEFEYUSBxKK -Ew8TlhQgFK0VOBXJFlsW8ReKGCcYxBlmGgwatBtfHA0cvR1zHige3R+WIFAhDSHLIosjSiQOJNElkiZX -Jx0n4iimKW4qNir9K8UsjS1VLiAu7C+2MIgxZzJLMzI0GjUCNe822zfLOLs5sDqlO5o8lT2OPoo/hkCF -QYlCi0OQRJRFnEamR7JIv0nPSttL60z4TgNPD1AbUSVSM1M9VEVVUFZYV2BYbFl3WoRbj1ycXateu1/N -YN9h8mMLZCVlQ2Z5Z7lo9Goua3Fss232bz9wh3HQcxp0ZHWydwR4VXmoevp8Un2pfv6AW4G7gxyEfYXe -hzyIp4oQi4eM/I53j/eRgJMPlJ+WOZfbmXqbIpzSnoCgMqHno5ylUKcDqLiqiqymruSxL7OEtea4Xbrh -vYTAO8MRxgPJF8xFz4fS5NZK2dPdYOEL5MXohuxZ8CPz7ves+2v//wAAABYAMgBNAGcAgACXAK4AxQDa -AO8BBAEYASwBQQFVAWoBfgGTAagBvgHUAeoCAQIYAjECSwJlAoECnQK9At0C/gMhA0gDcQOdA88EBAQ9 -BHgEtgT0BTMFcwW0BfYGOwaBBscHEQdaB6QH8ghBCJAI4Qk1CYoJ4Qo7CpYK8gtQC7AMFAx4DN4NRw20 -DjMOtw87D8QQTxDZEWcR+BKJEx4TtBRNFOgVgxYhFsEXZBgJGK8ZVxoCGq8bXRwMHMEdiB5RHx4f7yDE -IZwidiNSJDIlESXwJtMntiiWKXoqXCs9LB4s/i3eLsIvoTCIMX8yfDN7NHc1eDZ3N3w4fDmDOos7kTye -Pag+uD/GQNxB9kMNRCtFSUZuR5VIuknQSt5L800GThlPLlBDUVhSclOFVJhVrVa9V85Y3lntWvpcBV0P -XhhfIGAmYStiLmM2ZDtlSWZ5Z7lo82ota29ssG3wbzVwenG8cv90QXWDdsh4C3lNeo97z30TflB/j4DT -gheDWoScheKHO4iiigSLcYzXjj+PqJESkoOT6ZVUlsKYMJmUmv6cbJ3TnzygpKIMo3Ok2aY+p6GpCaqG -rCit4q+isWmzNbT/tti4tbqTvH2+bcBgwlvEX8ZjyHLKfcyVzqjQxtLo1bXYkttv3kzhN+Qj5wrqA+z8 -7/Ty+PX0+P78Ev//AAAAKQBQAHIAkgCwAM0A6AECARwBNgFOAWcBfwGYAbIBzAHmAgICHwI+Al0CgAKk -AssC9QMiA1UDjgPMBA8EUwSbBOYFMgWBBdAGJAZ6BtIHLgeJB+oITgiyCRkJhQnxCmMK1AtIC74MOQyy -DTENtQ5VDvwPqhBgERgR2xKiE3AUSBUlFggW8RfhGNMZyhrEG8AcuB2iHocfdCBnIWEiYSNnJHUlgyaY -J7EoyCnlKwAsGy00Lk8vaDCJMcczDDRRNZk24DgqOXc6xjwXPWw+xUAeQYNC6ERWRcdHQUi/SkNLxk1J -TspQTFHOU09UzFZKV8ZZQ1rBXDxduV83YLZiNGO8ZT1mx2hPacprTWzLbkdvxHE8crB0I3WVdwt4fXny -e2J83X5Sf8uBTYLQhFaF2oc7iKKKBItxjNeOP4+okRKSg5PplVSWwpgwmZSa/pxsndOfPKCkogyjc6TZ -pj6noakJqnKr1q04rpmv+bFYsrW0CbVftrW4CLlXuqK77b05voC/w8EKwk3DksTVxhbHX8ihyePLKMxy -zbTO/tBK0ZbS49Qu1XTWudgB2ULahdvG3QLeN99m4JLht+Lb4/7lGeYv50LoS+lR6lHrTuxK7TnuJu8N -7/Xw0/Gw8oTzV/Qh9Or1sPZz9zT37fim+Vf6Bvq0+1n7/vyj/UX96P8j//8AAGRlc2MAAAAAAAAACkNv -bG9yIExDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAABIAAAAMbmJOTwAAABIAAADocHRQVAAA -ABYAAAD6c3ZTRQAAABAAAAEQZmlGSQAAABAAAAEgZGFESwAAABwAAAEwemhDTgAAAAwAAAFMZnJGUgAA -ABIAAAFYamFKUAAAAA4AAAFqZW5VUwAAABIAAAF4cGxQTAAAABIAAAGKcHRCUgAAABgAAAGcZXNFUwAA -ABIAAAG0emhUVwAAAA4AAAHGcnVSVQAAACQAAAHUa29LUgAAAAwAAAH4ZGVERQAAABAAAAIEbmxOTAAA -ABYAAAIUaXRJVAAAABQAAAIqAEYAYQByAGcAZQAtAEwAQwBEAEwAQwBEACAAYQAgAEMAbwByAGUAcwBG -AOQAcgBnAC0ATABDAEQAVgDkAHIAaQAtAEwAQwBEAEwAQwBEAC0AZgBhAHIAdgBlAHMAawDmAHIAbV9p -gnIAIABMAEMARADJAGMAcgBhAG4AIABMAEMARDCrMOkw/AAgAEwAQwBEAEMAbwBsAG8AcgAgAEwAQwBE -AEsAbwBsAG8AcgAgAEwAQwBEAEwAQwBEACAAQwBvAGwAbwByAGkAZABvAEwAQwBEACAAYwBvAGwAbwBy -X2mCcm2yZnaYb3k6VmgEJgQyBDUEQgQ9BD4EOQAgBBYEGgAtBDQEOARBBD8EOwQ1BDnO7LfsACAATABD -AEQARgBhAHIAYgAtAEwAQwBEAEsAbABlAHUAcgBlAG4ALQBMAEMARABMAEMARAAgAGMAbwBsAG8AcgBp -AABtbW9kAAAAAAAABhAAAJxbAAAAAMBUuKEAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg -QXBwbGUsIEluYy4sIDIwMDgAXxAZTlNDYWxpYnJhdGVkUkdCQ29sb3JTcGFjZdIANwA4A2gDaaMDaQNq -ADtfEBBOU0NhY2hlZEltYWdlUmVwWk5TSW1hZ2VSZXDTAA4BOwFGAT4BSANtgDhEMCAwANIANwA4A28D -cKIDcAA7V05TSW1hZ2XSADcAOANyA3OjA3MBBgA7W05TSW1hZ2VDZWxs2wJYAA4CWQJaAlsCXAJdAl8C -YAN1AmEAbAJjA3gDeQN6A3sBSAN6AmoAbALqXE5TSXNFZGl0YWJsZQmAfICtgKwjQDixH8AAAACArwmA -kFZudW1iZXLXARIADgEVARYBFwEZAR4CbQJuA4EBJAElAWECcoB0gK6AMIAxgHLTAA4BOwFGAT4BSAJ1 -gDjYARIADgEVARYBFwEYARkBHgOIAbYCIwKDASUC6gOOASsSFCH+QIBYgHeAdoAxgJARCACAOdoCWAAO -AlkCWgJbAlwCXQJfAmACYQBsAmMDkwOUA5UDlgFIA5cCagLqCYB8gLKAsSNAb+AAAAAAAICzI0BEAAAA -AAAAgJBVdGl0bGXXARIADgEVARYBFwEZAR4CbQJuA4EDlAElAWECcoB0gK6AsYAxgHLYARIADgEVARYB -FwEYARkBHgOIAbYCIwKDASUC6gOOASuAWIB3gHaAMYCQgDnSADcAOAOoAmGlAmEBkADiAOMAO18QFXt7 -MSwgMTd9LCB7MzEwLCAxMDV9fdkAmwFWAA4A5gCdAJ8BWwCgArEBBAEEArQDrgJOAKECtwEEA7KAjICM -gIeAt4AYgIaAjCM/7nOc4AAAAF8QE3t7MSwgMTd9LCB7MCwgMjk1fX3ZAJsBVgAOAOYB/wCdAJ8BWwCg -AQQBBAK0A7gAbwJOAKECtwEEgIyAjICHgLmAGICGgIxfEBV7ezEsIDMxMn0sIHszODUsIDE1fX3SAA4A -PgCOA7+AE6EC+ICSXxATe3sxLCAwfSwgezMxMCwgMTd9fV8QF3t7MTY3LCAyN30sIHszMTIsIDEyM319 -Wns0NzksIDE1MX1fEBZ7ezAsIDIwNn0sIHs0ODIsIDE1NH19Wns0ODIsIDM2MH3SADcAOAPHA8iiA8gA -O15OU0NsYXNzU3dhcHBlctIANwA4A8oA4qMA4gDjADtfEBV7ezAsIDB9LCB7MTI4MCwgNzc4fX1ZezM3 -MiwgNTd90gA3ADgDzgPPogPPADtfEBBOU1dpbmRvd1RlbXBsYXRl0gA3ADgD0QPSowPSA9MAO1xOU011 -dGFibGVTZXRVTlNTZXTSAA4APgCOA9aAE68QGAPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPm -A+cD6APpA+oD6wPsA+0D7oDJgOOBAQiBAQqBAQyBAQ6BARCBARKBARSBARaBATWBATeBATmBATuBAT2B -AT+BAUGBAUOBAUWBAUeBAUmBAUuBAU2BAU/UAA4D8APxA/ID8wP0AEED9l1OU0Rlc3RpbmF0aW9uWE5T -U291cmNlV05TTGFiZWyA4oDKgAeA4dgAmwAOAJwAnQCeAJ8AMgCgA/gAwAP6A/sD/AP4AMQD/4DLgCWA -zBEBCoDfgMuAJ4Dg0gAOAD4AjgQCgBOjBAMEBAQFgM2A04DX2ACbAA4A5gEGAJ0BBwCfAKAD9AGrBAkE -CgQLAGwD+AP0gMqAWYDOgM8RASEJgMuAyl8QFXt7MTI0LCAyMH0sIHs0NiwgMTN9fdgBEgAOARUBFgEX -ARgBGQEeBBEBtgEjBBQEFQQDBBcEGBP/////hBH+QIBYgDSA0IDRgM0SBEAEAIDSVTAwOjAw1AAOAS4B -LwEwATEDLgEzBB2AM4AyEQsb0wAOATsCnQE+AG8EIIA4RjAgMCAwANgAmwAOAOYBBgCdAQcAnwCgA/QB -qwQkBCUBrgBsA/gD9IDKgFmA1IDVCYDLgMpfEBR7ezcsIDIwfSwgezEwOSwgMTN9fdgBEgAOARUBFgEX -ARgBGQEeBBEBtgEjBC0EFQQEBDAEGIBYgDSA1oDRgNMSAEAEAIDSXxAQVkxDIE1lZGlhIFBsYXllctgA -mwAOAOYBBgCdAQcAnwCgA/QENQQ2BDcBrgBsA/gD9IDKgN6A2IDZCYDLgMpfEBN7ezgsIDB9LCB7MTYz -LCAxNX193gQ9ARIADgQ+BD8BFgEXARgBkgGTARkEQARBBEICPgRDBEQBYQBvBEUERgQFBEgESQRKAjoE -SQI6V05TVmFsdWVfEBNOU051bWJlck9mVGlja01hcmtzXxASTlNUaWNrTWFya1Bvc2l0aW9uWk5TVmVy -dGljYWxdTlNBbHRJbmNWYWx1ZV8QGk5TQWxsb3dzVGlja01hcmtWYWx1ZXNPbmx5EgQF/wCA3YDagNuA -1yNAw4gAAAAAACMAAAAAAAAAABIAAgAACAjSAA4AdwB4ASyADdQADgEuAS8BMAExBFEEUgHngDMjQCgA -AAAAAACA3FlIZWx2ZXRpY2HSADcAOARVBFakBFYBbQEGADtcTlNTbGlkZXJDZWxs0gA3ADgEWARZpQRZ -AZAA4gDjADtYTlNTbGlkZXJZezE4MSwgMzl9XxAXdG9vbGJhck1lZGlhRGVzY3JpcHRpb27SADcAOARd -BF6jBF4EXwA7XxAUTlNOaWJPdXRsZXRDb25uZWN0b3JeTlNOaWJDb25uZWN0b3LUAA4D8APxA/ID8wRi -AEEEZIDigOSAB4EBB9gAmwAOAJwAnQCeAJ8AMgCgBGYAwARoA/sEaQRmAMQEbIDlgCWA5oEBBYDlgCeB -AQbSAA4APgCOBG+AE6YEcARxBHIEcwR0BHWA54DrgPOA94D7gQEB2ACbAA4A5gEGAJ0BBwCfAKAEYgHP -BHkEegR7AGwEZgRigOSAYIDogOkRASAJgOWA5F8QFHt7NTEsIDE5fSwgezQwLCAyNX193AESAA4B1wFX -AVgBWQEWARcBGAFaARkBXAHYAV8BJAFgAdsBJASEASUEcAFlAeAEh4A/gDCAMIDqgDGA5xP/////toRA -/1JGU9gAmwAOAOYBBgCdAQcAnwCgBGIBzwSMBI0EewBsBGYEYoDkgGCA7IDtCYDlgORfEBJ7ezAsIDF9 -LCB7MjAsIDIwfX3eARIADgHXBJMBVwFYBJQBWQEWARcBGAFaARkBXAMyAV8BJASXBJgAVgSXBJoBJAQV -BHEEngSfBKBdTlNOb3JtYWxJbWFnZV8QEE5TQWx0ZXJuYXRlSW1hZ2WAP4AwgO4QGYDugPKAMIDRgOsQ -yBIIAAAAE//////IdAD/0wAOADIEogSjBKQEpV5OU1Jlc291cmNlTmFtZYDxgO+A8Fp2b2x1bWVfbG93 -0gA3ADgEqASpogSpADtfEBBOU0N1c3RvbVJlc291cmNl0gAOAHcAeAEsgA3YAJsADgDmAQYAnQEHAJ8A -oARiAc8ErwSwBHsAbARmBGKA5IBggPSA9QmA5YDkXxAUe3s5NCwgMTl9LCB7NDAsIDI1fX3cARIADgHX -AVcBWAFZARYBFwEYAVoBGQFcAdgBXwEkAWAB2wEkBLkBJQRyAWUB4ASHgD+AMIAwgPaAMYDzUlBM2ACb -AA4A5gEGAJ0BBwCfAKAEYgHPBMAEwQR7AGwEZgRigOSAYID4gPkJgOWA5F8QE3t7OCwgMTl9LCB7NDAs -IDI1fX3cARIADgHXAVcBWAFZARYBFwEYAVoBGQFcAdgBXwEkAWAB2wEkBMoBJQRzAWUB4ASHgD+AMIAw -gPqAMYD3U0ZpdNgAmwAOAOYBBgCdAQcAnwCgBGIBzwTRBNIEewBsBGYEYoDkgGCA/ID9CYDlgORfEBR7 -ezEyMywgMX0sIHsyMCwgMjB9fd4BEgAOAdcEkwFXAVgElAFZARYBFwEYAVoBGQFcAzIBXwEkBNoEmABW -BNoE3AEkBBUEdASeBJ8EoIA/gDCA/oD+gQEAgDCA0YD70wAOADIEogSjBKQE44DxgO+A/1t2b2x1bWVf -aGlnaNIADgB3AHgBLIAN2ACbAA4A5gEGAJ0BBwCfAKAEYgQ1BOoE6wR7AGwEZgRigOSA3oEBAoEBAwmA -5YDkXxAUe3sxOCwgNH0sIHsxMDMsIDE1fX3eBD0BEgAOBD4EPwEWARcBGAGSAZMBGQRABEEEQgTxBEME -RAFhAG8E8wElBHUE9gRJBEoCOgRJAjojQCAAAAAAAACA3YEBBIAxgQEBI0CQAAAAAAAACAjSAA4AdwB4 -ASyADVl7MTQzLCA0Nn1fEBd0b29sYmFyTWVkaWFBdWRpb1ZvbHVtZdQADgPwA/ED8gPzAKsAQQUBgOKA -GoAHgQEJXW1haW5TcGxpdFZpZXfUAA4D8APxA/ID8wDJAEEFB4DigCCAB4EBC18QGXZpZGVvUGxheWVy -QW5kQ29udHJvbFZpZXfUAA4D8APxA/ID8wLqAEEFDYDigJCAB4EBDV1tZWRpYUxpc3RWaWV31AAOA/AD -8QPyA/MEBABBBROA4oDTgAeBAQ9fEBRtZWRpYURlc2NyaXB0aW9uVGV4dNQADgPwA/ED8gPzAQEAQQUZ -gOKAWoAHgQERXxARYWRkUGxheWxpc3RCdXR0b27UAA4D8APxA/ID8wIhAEEFH4DigGmAB4EBE18QEmNh -dGVnb3JpZXNMaXN0Vmlld9QADgPwA/ED8gPzAB8AQQUlgOKAAoAHgQEVWmNvbnRyb2xsZXLUAA4D8APx -A/ID8wUpAEEFK4DigQEXgAeBATTYAJsADgCcAJ0AngCfADIAoAUtAMAFLwP7BTAFLQDEBTOBARiAJYEB -GYEBMoEBGIAngQEz0gAOAD4AjgU2gBOjBTcFOAU5gQEagQEigQEq2ACbAA4A5gEGAJ0BBwCfAKAFKQHP -BT0FPgR7AGwFLQUpgQEXgGCBARuBARwJgQEYgQEXXxASe3sxLCA2fSwgezMxLCAzMX193gESAA4B1wST -AVcBWASUAVkBFgEXARgBWgEZAVwFRAFfASQFRwSYAFYFSAVJASQEFQU3BJ4EnwVNEiQJ/gCAP4AwgQEd -gQEfgQEhgDCA0YEBGhIIVAD/0wAOADIEogSjBKQFUYDxgO+BAR5fEBRza2lwX3ByZXZpb3VzX2FjdGl2 -ZdMADgAyBKIEowSkBVaA8YDvgQEgXxASc2tpcF9wcmV2aW91c19ibHVl0gAOAHcAeAEsgA3YAJsADgDm -AQYAnQEHAJ8AoAUpAc8FXQVeBHsAbAUtBSmBAReAYIEBI4EBJAmBARiBARdfEBN7ezM0LCAyfSwgezM5 -LCAzOX193gESAA4B1wSTAVcBWASUAVkBFgEXARgBWgEZAVwDMgFfASQFZgSYAFYFZwEkASQFagU4BJ4E -nwVNgD+AMIEBJoEBKIAwgDCBASWBASLUAA4BLgEvATABMQRRATMB54AzgDLTAA4AMgSiBKMEpAVygPGA -74EBJ1RwbGF50wAOADIEogSjBKQFd4DxgO+BASlZcGxheV9ibHVl2ACbAA4A5gEGAJ0BBwCfAKAFKQHP -BXwFfQR7AGwFLQUpgQEXgGCBASuBASwJgQEYgQEXXxATe3s3NSwgNn0sIHszMSwgMzF9fd4BEgAOAdcE -kwFXAVgElAFZARYBFwEYAVoBGQFcBUQBXwEkBYUEmAWGBYcFiAEkBBUFOQSeBJ8FjIA/gDCBAS0QgoEB -L4EBMYAwgNGBASoSCEQA/9MADgAyBKIEowSkBZCA8YDvgQEuXxATc2tpcF9mb3J3YXJkX2FjdGl2ZdMA -DgAyBKIEowSkBZWA8YDvgQEwXxARc2tpcF9mb3J3YXJkX2JsdWXSAA4AdwB4ASyADVl7MTA5LCA0NX1f -EBN0b29sYmFyTWVkaWFDb250cm9s1AAOA/AD8QPyA/MEAwBBBZ+A4oDNgAeBATZfEBhtZWRpYVJlYWRp -bmdQcm9ncmVzc1RleHTUAA4D8APxA/ID8wRyAEEFpYDigPOAB4EBOF8QGW5hdmlnYXRvclZpZXdUb2dn -bGVCdXR0b27UAA4D8APxA/ID8wRzAEEFq4DigPeAB4EBOl8QEGZpbGxTY3JlZW5CdXR0b27UAA4D8APx -A/ID8wD+AEEFsYDigC2AB4EBPF8QFG1lZGlhTGlzdFNlYXJjaEZpZWxk1AAOA/AD8QPyA/MBAgBBBbeA -4oBhgAeBAT5fEBRyZW1vdmVQbGF5bGlzdEJ1dHRvbtQADgPwA/ED8gPzBHUAQQW9gOKBAQGAB4EBQF8Q -EG1lZGlhU291bmRWb2x1bWXUAA4D8APxA/ID8wEAAEEFw4DigFCAB4EBQl8QE21lZGlhTGlzdEl0ZW1z -Q291bnTUAA4D8APxA/ID8wDVAEEFyYDigCKAB4EBRFl2aWRlb1ZpZXfUAA4D8APxA/ID8wD/AEEFz4Di -gEuAB4EBRl8QGm1lZGlhTGlzdEl0ZW1GZXRjaGVkU3RhdHVz1AAOA/AD8QPyA/MATgBBBdWA4oAXgAeB -AUhfEBVpbml0aWFsRmlyc3RSZXNwb25kZXLUAA4D8APxA/ID8wBBAFkF24DigAeAC4EBSlhkZWxlZ2F0 -ZdQADgPwA/ED8gPzBHAAQQXhgOKA54AHgQFMXxAQZnVsbFNjcmVlbkJ1dHRvbtQADgPwA/ED8gPzBAUA -QQXngOKA14AHgQFOXxAabWVkaWFSZWFkaW5nUHJvZ3Jlc3NTbGlkZXLUAA4D8APxA/ID8wDyAEEF7YDi -gCuAB4EBUF1uYXZpZ2F0b3JWaWV30gAOAD4AiAXxgBGvEEAAQQTSAP4EcQEBAg4DewLQAmcCBQOWAFkB -AALaBLAC6gCrAdEECgDJBGIAvQRwBSkFXgEEAyYENwU5AQMFPgJWBOsEwQC8BTgB8AR1BhgBCwMtBAME -jQL4AQIEBQV9APIDJAU3ANUCIQQEAyUEdAP0BCUBrQYsBHoEcwD/AE4EcoAHgP2ALYDrgFqAhICvgLiA -dYCIgLOAC4BQgLaA9YCQgBqAXIDPgCCA5IApgOeBAReBASSAjICwgNmBASqAZYEBHIBvgQEDgPmAHoEB -IoBjgQEBgQFSgC+AnoDNgO2AkoBhgNeBASyAK4CZgQEagCKAaYDTgKuA+4DKgNWAUoEBVIDpgPeAS4AX -gPPSAA4GMwY0AGxfEBBOU1NoYXJlZEluc3RhbmNlgQFTCdIANwA4BjcGOKMGOAY5ADtfEBhOU1VzZXJE -ZWZhdWx0c0NvbnRyb2xsZXJcTlNDb250cm9sbGVy0gAOADIAMwY8gASBAVVdTlNBcHBsaWNhdGlvbtIA -DgA+AIgGQIARrxBAAB8EdADyBGIA8gEDAyUBBAJWAQMDJgBBAPIBBARyAQQATgEBBAMAvAAfAKsEYgAf -BTgA8gLqBAUFKQDyBTcCIQR1BHMAqwUpAQIEYgAfAP4DJAP0BHEBBADyA/QFOQC9AuoFKQDJAQMD9ALq -BGIAHwQEAQAAHwRwBGIA8gBBBGKAAoD7gCuA5IArgGWAq4CMgG+AZYCwgAeAK4CMgPOAjIAXgFqAzYAe -gAKAGoDkgAKBASKAK4CQgNeBAReAK4EBGoBpgQEBgPeAGoEBF4BhgOSAAoAtgJmAyoDrgIyAK4DKgQEq -gCmAkIEBF4AggGWAyoCQgOSAAoDTgFCAAoDngOSAK4AHgOTSAA4APgCIBoOAEa8QQQBBBNIA/gRxAB8B -AQIOA3sC0AIFAFkDlgJnAQAEsALaAuoAqwHRBGIECgRwBV4FPgUpAL0AyQU5BDcBBAEDAyYCVgTrBMEA -vAU4BHUGGAHwAQsDLQQDBI0C+AQFBX0BAgDyAyQFNwDVAiEEBAR0AyUD9AQlAa0GLAR6BHMA/wBOBHKA -B4D9gC2A64ACgFqAhICvgLiAiIALgLOAdYBQgPWAtoCQgBqAXIDkgM+A54EBJIEBHIEBF4ApgCCBASqA -2YCMgGWAsIBvgQEDgPmAHoEBIoEBAYEBUoBjgC+AnoDNgO2AkoDXgQEsgGGAK4CZgQEagCKAaYDTgPuA -q4DKgNWAUoEBVIDpgPeAS4AXgPPSAA4APgCIBseAEa8QQQBTBskGygbLBswGzQbOBs8G0AbRBtIG0wbU -BtUG1gbXBtgG2QbaBtsG3AXhBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QWf -BvMG9AXnBvYG9wb4BvkG+gb7BvwFEwb+Bv8HAAcBBwIHAwcEBasHBgcHBwiACoEBWYEBWoEBW4EBXIEB -XYEBXoEBX4EBYIEBYYEBYoEBY4EBZIEBZYEBZoEBZ4EBaIEBaYEBaoEBa4EBbIEBTIEBbYEBboEBb4EB -cIEBcYEBcoEBc4EBdIEBdYEBdoEBd4EBeIEBeYEBeoEBe4EBfIEBfYEBfoEBf4EBgIEBNoEBgYEBgoEB -ToEBg4EBhIEBhYEBhoEBh4EBiIEBiYEBD4EBioEBi4EBjIEBjYEBjoEBj4EBkIEBOoEBkYEBkoEBk18Q -GUJ1dHRvbiBDZWxsICh2b2x1bWVfaGlnaClcU2VhcmNoIEZpZWxkXxAZQmV2ZWwgQnV0dG9uICh2b2x1 -bWVfbG93KVxGaWxlJ3MgT3duZXJfEBlSb3VuZCBUZXh0dXJlZCBCdXR0b24gKCspXxATVmVydGljYWwg -U2Nyb2xsZXItMV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0xXxATSG9yaXpvbnRhbCBTY3Jv -bGxlcl8QFUhvcml6b250YWwgU2Nyb2xsZXItMVdUb29sYmFyXxAbVGV4dCBGaWVsZCBDZWxsIChUZXh0 -IENlbGwpXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpLTJfEB5TdGF0aWMgVGV4dCAoJXt2YWx1 -ZTF9QCBpdGVtcylfEBBCdXR0b24gQ2VsbCAoUEwpXxARVmVydGljYWwgU2Nyb2xsZXJfEBJUYWJsZSBW -aWV3ICh0aXRsZSleT25lIFNwbGl0IFZpZXdfEA9CdXR0b24gQ2VsbCAoKylfEBdUb29sYmFyTWVkaWFB -dWRpb1ZvbHVtZV8QF1RleHQgRmllbGQgQ2VsbCAoMDA6MDApXxASQnV0dG9uIENlbGwgKHBsYXkpXxAi -QnV0dG9uIENlbGwgKHNraXBfcHJldmlvdXNfYWN0aXZlKV8QE1Rvb2xiYXJNZWRpYUNvbnRyb2xbQ3Vz -dG9tIFZpZXddQ3VzdG9tIFZpZXctM18QIkJldmVsIEJ1dHRvbiAoc2tpcF9mb3J3YXJkX2FjdGl2ZSlb -U2xpZGVyIENlbGxbU2Nyb2xsIFZpZXddU2Nyb2xsIFZpZXctMV8QFFRhYmxlIENvbHVtbiAodGl0bGUp -XxATVGFibGUgQ29sdW1uIChuYW1lKV1TbGlkZXIgQ2VsbC0xXxARQnV0dG9uIENlbGwgKEZpdCldQ3Vz -dG9tIFZpZXctMV8QE0JldmVsIEJ1dHRvbiAocGxheSlfEBFhdWRpb1ZvbHVtZVNsaWRlcl8QH1NoYXJl -ZCBVc2VyIERlZmF1bHRzIENvbnRyb2xsZXJfEA9CdXR0b24gQ2VsbCAoLSlfEBFTZWFyY2ggRmllbGQg -Q2VsbF8QpkltYWdlIENlbGwgKE5TSW1hZ2UgMHgxOTM1MmJkMCBTaXplPXsxNCwgMTR9IFJlcHM9KAog -ICAgTlNDYWNoZWRJbWFnZVJlcCAweDE5MzUyYzIwIFNpemU9ezE0LCAxNH0gQ29sb3JTcGFjZT1OU0Nh -bGlicmF0ZWRSR0JDb2xvclNwYWNlIEJQUz04IFBpeGVscz0xNHgxNCBBbHBoYT1ZRVMKKSlfEBhCdXR0 -b24gQ2VsbCAodm9sdW1lX2xvdylfEBFUYWJsZSBIZWFkZXIgVmlld18QIUJ1dHRvbiBDZWxsIChza2lw -X2ZvcndhcmRfYWN0aXZlKV8QGVJvdW5kIFRleHR1cmVkIEJ1dHRvbiAoLSldQ3VzdG9tIFZpZXctMl8Q -FFRhYmxlIENvbHVtbiAoc3RhdGUpXxAjQmV2ZWwgQnV0dG9uIChza2lwX3ByZXZpb3VzX2FjdGl2ZSlf -EBRCcm93c2FibGUgVmlkZW8gVmlld18QE091dGxpbmUgVmlldyAobmFtZSlfEBpCZXZlbCBCdXR0b24g -KHZvbHVtZV9oaWdoKV8QFVRhYmxlIENvbHVtbiAobnVtYmVyKV8QF1Rvb2xiYXJNZWRpYURlc2NyaXB0 -aW9uXxAiVGV4dCBGaWVsZCBDZWxsIChWTEMgTWVkaWEgUGxheWVyKV8QIlRleHQgRmllbGQgQ2VsbCAo -JXt2YWx1ZTF9QCBpdGVtcylbQXBwbGljYXRpb25fEBBCdXR0b24gQ2VsbCAoRlMpXEFzeW5jIEFycm93 -c1xDb250ZW50IFZpZXdfEBRwbGF5bGlzdFRvZ2dsZUJ1dHRvbtIADgA+AIgHRoARoQCrgBrSAA4APgCI -B0qAEaEAtYAb0gAOAD4AiAdOgBGvEFkAQQTSA+4A/gRxAB8D2QPlAQED7AIOA3sC0AIFAmcDlgBZA+QB -AALaBLAD3QPmA+ED6gLqA+AAqwHRBAoAyQRiAL0EcAUpBV4BBAMmBDcFOQEDBT4D3gPjAlYE6wPnBMEA -vAU4AfAEdQYYAQsD6QMtBAMEjQPrA9oD4gPXA+gC+APfAQIEBQV9APID3AMkBTcD7QDVAiEEBAMlBHQD -9AQlAa0GLAPYBHoEcwPbAP8ATgRygAeA/YEBT4AtgOuAAoEBCIEBPYBagQFLgISAr4C4gIiAdYCzgAuB -ATuAUIC2gPWBARCBAT+BATWBAUeAkIEBFoAagFyAz4AggOSAKYDngQEXgQEkgIyAsIDZgQEqgGWBARyB -ARKBATmAb4EBA4EBQYD5gB6BASKAY4EBAYEBUoAvgQFFgJ6AzYDtgQFJgQEKgQE3gMmBAUOAkoEBFIBh -gNeBASyAK4EBDoCZgQEagQFNgCKAaYDTgKuA+4DKgNWAUoEBVIDjgOmA94EBDIBLgBeA89IADgA+AIgH -qoARrxBZB6sHrAetB64HrwewB7EHsgezB7QHtQe2B7cHuAe5B7oHuwe8B70Hvge/B8AHwQfCB8MHxAfF -B8YHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfj -B+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgB -CAIIA4EBmIEBmYEBmoEBm4EBnIEBnYEBnoEBn4EBoIEBoYEBooEBo4EBpIEBpYEBpoEBp4EBqIEBqYEB -qoEBq4EBrIEBrYEBroEBr4EBsIEBsYEBsoEBs4EBtIEBtYEBtoEBt4EBuIEBuYEBuoEBu4EBvIEBvYEB -voEBv4EBwIEBwYEBwoEBw4EBxIEBxYEBxoEBx4EByIEByYEByoEBy4EBzIEBzYEBzoEBz4EB0IEB0YEB -0oEB04EB1IEB1YEB1oEB14EB2IEB2YEB2oEB24EB3IEB3YEB3oEB34EB4IEB4YEB4oEB44EB5IEB5YEB -5oEB54EB6IEB6YEB6oEB64EB7IEB7YEB7oEB74EB8BEBURDrEKsRAUARAYYQ3BEBDhEBgBCuELsQtBCt -ELEQvBEBbBEBGBCnELURAU4RARMRAYURAXsQOhC2EQF6EFQRAQ8RATgQvxEBOhBWEQFCEQFTEQFlEKoQ -txEBNhEBVxCsEQFgEQGBELARAVIRARYRAVAQVREBWhEBEREBOxEBdRCyEQEXELoRASMRAU0RAYMQ7BEB -ghEBeBDoELMQRhEBEBEBJREBaBCmEQF8ELkRAV8RAX0QwBCvELgRATwRATcQvhP//////////REBeREB -SxEBPREBFRCoEQE/0gAOAD4AjghZgBOg0gAOAD4AiAhcgBGg0gAOAD4AiAhfgBGg0gA3ADgIYQhioghi -ADteTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmBFQEWgSlBKwEswTBBNME7wT9BQkF -FQUjBS4FPAVYBWYFeQWLBaUFrwW8Bb4FwQXEBccFygXMBc8F0QXUBdcF2gXdBd8F4QXkBecF6gXtBfYG -AgYEBgYGFAYdBiYGMQY2BkUGTgZhBmoGdQZ3BnoGfAatBroGxwbVBt8G7QcGBxMHJQc5B0MHTwdRB1MH -VQdXB1wHXgdgB2IHZAdnB2kHaweFB4kHlwfMB+YICAgiCEQIWAh1CIkIpQjICOUI/AkSCRQJFgkXCRkJ -GgkcCR4JIAkhCSIJJAkmCS8JOQk7CWIJawlyCYQJjQmaCaIJpAmlCaYJrwm2CcwJ2QniCeQJ5QnuCfMJ -+woECgYKBwoQChcKJgovCjEKMgo7CkAKSgpUCnEKgwqOCpcKowqsCrgKugq8Cr4KwQrDCsUKxwrQCtIK -1QrXCvwLEgsUCxYLGAsaCx0LHwshCyMLJQs3C0MLTAtOC1MLVQtXC3gLegt8C34LgAuCC4QLhguPC5EL -lAuWC7cLuQu7C70LvwvBC8MLxQvOC9AL0wvVC/IL9Av2C/gL+gv8C/4MCQwhDCoMMwxADEcMUwxeDH8M -hwyJDIsMjQyPDJIMlAyWDJgMoQyjDKYMqAzJDMsMzQzPDNEM0wzVDNcM4AziDPEM8wz1DPcM+Qz7DP0M -/w0gDScNMQ0zDTUNNw05DTwNPQ0/DUENWQ2SDZ4Nsw3IDdwN5w3xDf8ODA4fDjMOSA5bDmcObA5xDnMO -dQ53DnkOew59DoIOgw6FDocOiQ6KDpsOog6pDrIOtA69Dr8Owg7PDtgO3Q7kDvkPAQ8ODxoPKA8qDywP -Lg8wDzIPOQ9PD1wPZA9mD2gPaw90D3kPjg+QD5IPlA+WD6kPtg+4D7sP7A/1EAoQGRArED0QRhBUEFYQ -WxBdEF8QYRBjEGUQZxBqEGwQcRB4EI4QlxCgEK0QuhDrERERExEVERcRGREbER0RIhEoETERMxE2ETgR -RRFHEUwRThFQEVURVxFZEWcRkxGaEbARuRHEEdgR6hHzEgASDhIaEiQSTRJYEmMSbRJ6EnwSfhKAEokS -khKVEpcSmhKcEp4SoxKlEq4SsxK+EtUS3hLnEv0THhMgEyITJBMmEykTKhMsEy4TRhNrE4EThhOIE4oT -jBOOE5ATlROXE5kTrBOxE8YTyBPKE8wTzhPbE+gT6hP2E/8UCBQRFBwUPRQ/FEEUQxRFFEYUSBRKFF8U -kBSmFK8UsRSzFLUUtxS5FLsUvRTCFMsUzRTeFOAU6RTrFO0U+hUDFQ4VFxU4FToVPBU+FUAVQRVDFUUV -WxWMFY4VkBWSFZQVlhWYFZoVzxXbFeQV8RX9FgsWGRYbFh0WHxYhFiQWJhY5FjwWPhZAFkIWRBZGFk8W -URZYFloWXBZeFosWlRafFqkWqxatFq8WsRazFrYWuBa6FrwWvhbAFskWyxbOFtAXIxdFF08XfheTF6AX -uhfWF/EX/RgcGCsYNxg5GDsYQBhBGEMYRBhGGE8YWBhbGF0YXhhgGGIYZBhmGGgYcRh8GI0YjxiRGJMY -nBizGLwYxRjTGNwY3hjhGOMZEBkfGSwZORlBGUwZWxl3GYIZjRmZGZoZnBmeGaAZqRmrGa0Zthm/GcEZ -3hnjGeUZ5xnpGesZ7Rn6GfwaCBodGh8aIRojGiUaNxpAGksaXxqAGoUahxqJGosajRqPGpQalhqgGrUa -txq5GrsavRrWGuMa7hr6Gvwa/hr/GwgbERsWGykbMhs3G0UbUhtYG1obfhuTG5UblxuZG5sbpRuyG7Qb -uRvCG88b3Rv0G/0cBhwRHDYcQBxCHEQcRhxIHEocTBxOHFccbxx8HIUckBybHMQcxhzIHMoczBzOHNAc -0hzbHPcdDx0YHSEdLh1tHYAdgh2EHYYdiB2LHY0djx2RHaQdph2oHaodrB2uHbcduR3EHcYdyB3KHcwd -zh37Hf0d/x4BHgMeBR4HHgkeCx4NHhYeGB4bHh0ecB59Hn8egR6KHowejh6PHpEekx6UHpYemB6aHpwe -pR6wHs0ezx7RHtQe1h7YHtoe3B8JHwsfDR8PHxEfEx8VHxcfGR8bHyUfLh83H0sfZB9mH2gfah9sH24f -hB+NH48flh+YH5ofnB/FH8YfyB/KH8wf1R/XH+Af4h/oIAUgCiAMIA4gECASIBQgKSArIC0gLyAxID0g -YiBqIHIgeiCFIIcgiSCLIJAgkSCmILMguiC8IL4gwyDFIMcg0CDZINsg3iDgIOkg6yDwIPIg9CENISQh -NyFKIWQhfCF+IYAhgiGEIYY2cjaONpc2njaxNrw2yTbLNtA22TbeNuY27zb2NwI3Lzc8Nz03PzdBN0M3 -TDdON083UTdYN3U3dzd5N3s3fTd/N4w3jjevN7Q3tje4N7o3vDe+N8E3wzfsN+037zfxN/M3/Df+OAc4 -CTgPOCw4LjgwODI4NDg2OFc4WThbOF04XzhhOGM4bDh3OI84tDi2OLg4uji8OL44wDjCOMs44TkGOQg5 -CjkMOQ45EDkSORQ5LDk1OTc5Ojk8OVI5bDl3OZA5mzmkOak5uDnBOcg54DnqOfM5+DoLOhQ6GzooOi46 -Nzo5Omw6bjpwOnM6djp5Onw6fzqCOoU6iDqLOo46kTqUOpc6mjqdOqA6ozqmOqk6rDqvOrI6wzrROto6 -4jrkOuY66DrqOws7DTsPOxE7FDsWOxg7GjscOyU7JzsuOzA7Mjs0O1U7VztZO1s7XTtgO2E7YztlO307 -njunO6k7qzutO687sTu2O7g7vjvPO9E70zvWO+M75TvsPA08DzwRPBM8FTwWPBg8GjwxPFI8VDxWPFg8 -WjxcPGE8Yzx2PJc8mTybPJ08nzygPKI8pDy6PPM8+z0RPSY9MT0/PVw9YT1jPWU9Zz1pPXI9ez2APYE9 -gj2LPY09nj2gPak9qz21Pb49xz3UPd096D3xPfs+FT4ePiU+PD5LPlw+Xj5gPmI+ZT6GPog+ij6MPo8+ -kT6TPpY+nz6hPq4+sD6yPrQ+tj64Prs+3D7ePuA+4j7kPuc+6D7qPuw/Az80PzY/OD86Pzw/Pj9AP0k/ -TD9tP28/cT9zP3U/dj94P3o/jz/IP9Y/6T/rP+0/7z/xP/M/9T/3P/k/+z/9QAJAC0AYQCdAKUArQC1A -OEBBQEZAWUBiQGRAhUCHQIlAi0CNQI5AkECSQKlA2kDcQN5A4EDiQORA5kDpQQpBDEEOQRBBEkETQRVB -F0EtQV5BYEFiQWRBZkFoQWpBbkGPQZFBk0GVQZdBmEGaQZxBs0HsQe5B8EHyQfRB90H5QftB/UIKQgxC -DkIQQhxCJUInQkhCSkJMQk9CUkJTQlVCV0JuQqdCsEKyQrVCt0K6QsNCxELFQs5C0ELaQvRDBUMHQwlD -C0MOQxxDLUMvQzFDM0M2Q1JDY0NlQ2dDaUNsQ3pDi0ONQ49DkUOUQ6tDvEO+Q8BDwkPFQ9lD6kPsQ+5D -8EPzRAhEGUQbRB1EH0QiRC1EPkRARENERURIRGlEbERuRHFEdER3RHlEfESFRIdEjkSRRJREl0S4RLtE -vUTARMNExETHRMpE30UYRR1FH0UhRSRFJ0UqRSxFLkUxRTZFQ0VFRUdFSkVhRW5FcEVyRXVFikWTRZVF -tkW5RbtFvkXBRcJFxUXIRd5GF0YZRhtGHkYhRiNGJUYoRitGPEY+RkBGTUZPRlFGVEZZRmZGaEZqRm1G -d0aYRptGnUagRqNGpEanRqpGwEb5RvtG/UcARwJHBUcIRwpHDEcPRxRHIUcjRyVHKEc+R0tHTUdPR1JH -ZkdvR3FHe0eRR6JHpEemR6hHq0fGR9dH2UfbR91H4Ef8SA1ID0gRSBNIFkgpSDpIPEg+SEBIQ0haSGtI -bUhvSHFIdEiLSJxInkihSKNIpki5SMpIzEjOSNBI00jpSPpI/Ej+SQBJA0kNSR5JIEkiSSRJJ0lESVVJ -V0lZSVtJXkl2SYdJiUmLSY1JkEmZSapJrEmuSbBJs0nGSddJ2UnbSd1J4En9Sg5KEEoSShRKF0olSi5K -MEqzSrVKt0q5SrtKvUq/SsFKw0rFSsdKyUrLSs1Kz0rRStNK1UrXStlK20rdSt9K4UrkSudK6UrrSu1K -8ErySvVK90r6SvxK/ksBSwNLBksJSwtLDUsPSxFLE0sVSxdLGkscSx5LIUsjSyVLJ0spSytLLUsvSzFL -NEs2SzhLOks8Sz5LR0taS11LXktnS25LiUuWS59LoUukS7JLu0u9TEBMQkxETEZMSExKTExMTkxQTFJM -VExWTFhMWkxcTF5MYExiTGRMZkxoTGpMbExuTHBMc0x1THdMeUx8TH5MgUyDTIZMiEyKTI1Mj0yRTJNM -lUyXTJlMm0ydTJ9MoUykTKZMqEyrTK1Mr0yxTLNMtUy3TLlMu0y9TL9MwUzDTMVMx0zQTNJNV01ZTVtN -XU1fTWFNY01lTWdNaU1rTW1Nb01xTXNNdU13TXlNe019TX9NgU2DTYZNiU2MTY5NkE2TTZVNl02ZTZtN -nU2gTaJNpE2nTapNrU2vTbFNs021TbdNuU27Tb5NwE3CTcRNx03JTctNzU3PTdFN003VTddN2k3cTd5N -4E3iTeRN7U3vTnROdk55TnxOf06CToVOiE6LTo5OkU6UTpdOmk6dTqBOo06mTqlOrE6vTrJOtU64TrtO -vk7BTsROx07KTs1O0E7TTtZO2U7cTt9O4k7lTuhO607uTvFO9E73TvpO/U8ATwNPBk8JTwxPD08STxVP -GE8bTx5PIU8kTydPKk8tTzBPM082T1JPX097T4hPpE+6T9pP8FAIUBBQLlBOUG9QglCWUKtQulDMUOZR -AFEVUTpRUFFcUWpRj1GbUadRtVHMUeJR8FIEUhJSKFI8Ul5ScFKEUy1TSFNcU4BTnFOqU8FT51P+VBRU -MVRJVGNUiFStVLlUzFTZVOZU/VUGVQhVC1UNVRZVGFUbVR1VJlUoVd1V31XhVeRV5lXoVepV7VXwVfJV -9VX3VflV+1X9Vf9WAVYDVgZWCFYKVgxWD1YSVhVWGFYaVh1WH1YhViNWJVYnVilWK1YuVjFWM1Y1VjdW -OlY8Vj9WQlZFVkdWSlZNVk9WUVZUVlZWWVZcVl5WYVZjVmVWZ1ZqVm1WcFZyVnVWd1Z6VnxWflaBVoNW -hlaIVotWjlaQVpJWlFaWVphWmlacVp5WoVajVqVWp1aqVqxWrlawVrlWu1dwV3NXdld5V3xXf1eCV4VX -iFeLV45XkVeUV5dXmledV6BXo1emV6lXrFevV7JXtVe4V7tXvlfBV8RXx1fKV81X0FfTV9ZX2VfcV99X -4lflV+hX61fuV/FX9Ff3V/pX/VgAWANYBlgJWAxYD1gSWBVYGFgbWB5YIVgkWCdYKlgtWDBYM1g2WDlY -PFg/WEJYRVhIWEtYTlhRWFRYV1haWF1YYFhjWGZYaVhsWG9Yclh1WHhYe1h+WIBYgliFWIhYiliNWJBY -kliUWJZYmFiaWJxYn1iiWKRYplipWKxYr1iyWLRYtli5WLtYvljBWMNYxljIWMtYzljRWNNY1VjYWNtY -3VjgWONY5VjoWOtY7ljwWPNY9lj5WPxY/lkBWQNZBlkJWQxZDlkRWRRZFlkYWRpZHVkgWSNZJVkoWSpZ -LVkwWTJZNFk2WTlZPFk+WUdZSllNWVBZU1lVWVhZYVljWWRZbVlvWXBZeVl7WXxZhVmKAAAAAAAAAgIA -AAAAAAAIYwAAAAAAAAAAAAAAAAAAWZk</bytes> +A8EDwgPDA8QDxQPGA8UACwPJA8sDzAPNA9AD1APyA/oACwQDBAkEEgQTBBwEHQQhBCQELAQtBDUENgQ+ +BD8EUARSBFYEVwRaBF0ACwReBF8EYwRoAAsEcAR5BIIEgwSLBIwElASVBKQDcASpBKoErQSvBLcEuAS/ +BMAEyATJBNAE0QTZBNoE4wTnBOgE6gTyBPME/AT+AAsE/wUABQUFBgULBQwFEQUSBRcFGAUdBR4FIwUk +BSkFKgUvAAsFNwU9BUUFRgVRBVUFVgVaBVsFXQVlBWYFbwVyBXYFdwV7BXwFhAWFBZAFlAWVBZkFmgWc +AAsFnQWeBaMFpAWpBaoFrwWwBbUFtgW7BbwFwQXCBccFyAXNBc4F0wXUBdkF2gXfBeAF5QXmBesF7AXx +BfIF9wX4Bf0F/gYDBgQGRwZLBk8GUgZTBpYG2gceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLAct +By4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdL +B0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQddB2EHwAFICB8IIAghCCIIIwgkCCUIJggnCCgIKQgq +CCsILAgtCC4ILwgwCDEIMggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhI +CEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhm +CGcIaAEMCGkIagQOCGsIbAhtCG4IbwhwCHECCwhyCHMAsgIeCHQIdQh4CHsIflUkbnVsbN8QEgANAA4A +DwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwA +LQAuAC8AMFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0Fj +Y2Vzc2liaWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtd +TlNDbGFzc2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25u +ZWN0b3JzXU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAX +TlNBY2Nlc3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQH9gQFXgQGbgQH8 +gMiBAV2ABYEBmoEBnIEBXoEB+oAAgAaBAVyBAfsRAYqBAZ3SAA4AMgAzADRbTlNDbGFzc05hbWWABIAD +XVZMQ0NvbnRyb2xsZXLSADcAOAA5ADpYJGNsYXNzZXNaJGNsYXNzbmFtZaIAOgA7Xk5TQ3VzdG9tT2Jq +ZWN0WE5TT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgA+AD8AQFpOUy5vYmplY3RzgMehAEGAB9wA +QwAOAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFlcTlNXaW5kb3dWaWV3 +XE5TU2NyZWVuUmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5k +b3dDb250ZW50TWluU2l6ZVxOU1dpbmRvd1JlY3RfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0 +eWxlTWFza1lOU01pblNpemVbTlNWaWV3Q2xhc3OAF4DGgMSACRIweAAAgAqAFoAIEAIREQ+AxYALXxAX +e3s0NiwgMzQ5fSwgezQ4MiwgMzYwfX1TVkxDXVZMQ01haW5XaW5kb3fdAA4AXgBfAGAAYQBiAGMAZABl +AGYAZwBoAGkAagBrAGwAbQBsAG8AcAArAGwAbAB0AFYAdV8QF05TVG9vbGJhcklCRGVmYXVsdEl0ZW1z +XxAfTlNUb29sYmFyU2hvd3NCYXNlbGluZVNlcGFyYXRvcl8QF05TVG9vbGJhcklCQWxsb3dlZEl0ZW1z +XxAfTlNUb29sYmFyQXV0b3NhdmVzQ29uZmlndXJhdGlvbl8QEU5TVG9vbGJhclNpemVNb2RlXxAaTlNU +b29sYmFySUJJZGVudGlmaWVkSXRlbXNfEBFOU1Rvb2xiYXJEZWxlZ2F0ZV8QGU5TVG9vbGJhclByZWZl +cnNUb0JlU2hvd25fECBOU1Rvb2xiYXJBbGxvd3NVc2VyQ3VzdG9taXphdGlvbl8QGk5TVG9vbGJhcklC +U2VsZWN0YWJsZUl0ZW1zXxAUTlNUb29sYmFyRGlzcGxheU1vZGVfEBNOU1Rvb2xiYXJJZGVudGlmaWVy +gBWAEgmAEAkQAYAOgAAJCYAUgAzSAA4AdwB4AHlZTlMuc3RyaW5ngA1fECQ1RENGNUY4OC1GQzdGLTRC +MDYtODhDMy04ODE2MjA1QTQ2MjbSADcAOAB7AHyjAHwAfQA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3Ry +aW5n0wAOAH8APgCAAIEAgldOUy5rZXlzgA+goNIANwA4AIQAhaMAhQCGADtfEBNOU011dGFibGVEaWN0 +aW9uYXJ5XE5TRGljdGlvbmFyedIADgA+AIgAiYARoNIANwA4AIsAjKIAjAA7V05TQXJyYXnSAA4APgCO +AI+AE6DSADcAOACRAJKjAJIAjAA7Xk5TTXV0YWJsZUFycmF50gAOAD4AjgCVgBOg0gA3ADgAlwCYogCY +ADtZTlNUb29sYmFyWXszNzIsIDE2fdcAmwAOAJwAnQCeAJ8AoAChAKIAowCkAKUAoQCnXxAPTlNOZXh0 +UmVzcG9uZGVyWk5TU3Vidmlld3NYTlN2RmxhZ3NbTlNGcmFtZVNpemVYTlNXaW5kb3dbTlNTdXBlcnZp +ZXeAGIDDgBkRIRKAwYAYgMLSAA4APgCOAKqAE6EAq4Aa2QCbAA4ArQCcAJ0AngCfADIAoABOAK8AsACx +ALIAswChALUATl8QE05TT3JpZ2luYWxDbGFzc05hbWWAF4DAgByAHREBEoC/gBiAG4AXXxAPVkxDT25l +U3BsaXRWaWV3W05TU3BsaXRWaWV30gAOAD4AjgC7gBOiALwAvYAegCnYAJsADgCcAJ0AngCfADIAoACr +AMAAwQCyAMIAoQDEAKuAGoAlgB+AKIAYgCeAGtIADgA+AI4AyIAToQDJgCDYAJsADgCcAJ0AngCfADIA +oAC8AMAAzQCyAM4AoQDEALyAHoAlgCGAJoAYgCeAHtIADgA+AI4A1IAToQDVgCLXAJsADgCdAJ4AnwAy +AKAAyQDAALIA2QChANsAyYAggCWAI4AYgCSAIFp7NDgxLCAxOTd9XxAVVkxDQnJvd3NhYmxlVmlkZW9W +aWV30gA3ADgA4ADhpADhAOIA4wA7XE5TQ3VzdG9tVmlld1ZOU1ZpZXdbTlNSZXNwb25kZXJaezQ4Miwg +MTk3fdgAmwAOAOYAnACdAJ8AMgCgAKsAwADpAOoA6wChAMQAq1dOU0ZyYW1lgBqAJYC+gCoRARqAGIAn +gBrSAA4APgCOAPGAE6EA8oAr2ACbAA4AnACdAJ4AnwAyAKAAvQDAAPYAsgD3AKEAxAC9gCmAJYAsgL2A +GIAngCnSAA4APgCOAP2AE6cA/gD/AQABAQECAQMBBIAtgEuAUIBagGGAZYCM2ACbAA4A5gEGAJ0BBwCf +AKAA8gEJAQoBCwEMAGwAoQDyVk5TQ2VsbFlOU0VuYWJsZWSAK4BKgC6ALxEBJAmAGIArXxAVe3syMDks +IDR9LCB7MTE4LCAxOX193gESARMADgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQD+ +AScAbwBsASkBKgErW05TQ2VsbEZsYWdzXxASTlNTZWFyY2hGaWVsZEZsYWdzXxASTlNDYW5jZWxCdXR0 +b25DZWxsXxARTlNCYWNrZ3JvdW5kQ29sb3JaTlNDb250ZW50c1lOU1N1cHBvcnRdTlNDb250cm9sVmll +d1xOU0NlbGxGbGFnczJfEBBOU1RleHRCZXplbFN0eWxlXxARTlNEcmF3c0JhY2tncm91bmRfEBJOU1Nl +YXJjaEJ1dHRvbkNlbGxfEBBOU01heGltdW1SZWNlbnRzW05TVGV4dENvbG9yEhRx/kBECAAAAIBJgECA +NIAwgDGALRIQAgQACYA8EP+AOVDUAA4BLgEvATABMQEyATMBNFZOU1NpemVWTlNOYW1lWE5TZkZsYWdz +gDMjQCYAAAAAAACAMhEMHFxMdWNpZGFHcmFuZGXSADcAOAE3ATiiATgAO1ZOU0ZvbnTVAA4BOgE7ATwB +PQE+AT8BQAFBAUJXTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVdTlNDYXRhbG9nTmFtZYA4 +gDcQBoA2gDVWU3lzdGVtXxATdGV4dEJhY2tncm91bmRDb2xvctMADgE7AUYBPgFIAUlXTlNXaGl0ZYA4 +EANCMQDSADcAOAFLATqiAToAO9UADgE6ATsBPAE9AT4BTgFAAU8BQoA4gDuAOoA1XxAQY29udHJvbFRl +eHRDb2xvctMADgE7AUYBPgFIAVSAOEIwANwBVgESAA4BVwFYAVkBFgEYAVoBGQFbAVwBCwFeAV8BYAFh +ASQBYwD+AWUBYQFmAWdYTlNUYXJnZXRfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJf +EA9OU0tleUVxdWl2YWxlbnRfEA9OU1BlcmlvZGljRGVsYXlYTlNBY3Rpb25dTlNCdXR0b25GbGFnc4Av +EgAB/gCAPxBLEACAMIA9gC0RAZCAPhIIRED/VnNlYXJjaF8QE19zZWFyY2hGaWVsZFNlYXJjaDrSADcA +OAFrAWykAWwBbQEGADtcTlNCdXR0b25DZWxsXE5TQWN0aW9uQ2VsbNwBVgESAA4BVwFYAVkBbwEWAVoB +GQFbAVwBCwFeAV8BYAFhASQBcwF0AWUBYQF1AXZfECNOU0FjY2Vzc2liaWxpdHlPdmVycmlkZGVuQXR0 +cmlidXRlc4AvgD+AMIBCgEGASBIIQED/VWNsZWFy0gAOAD4AjgF6gBOhAXuAQ9MADgB/AD4AgAF+AYGA +D6IBfwGAgESARaIBggGDgEaAR11BWERlc2NyaXB0aW9uXxApTlNBY2Nlc3NpYmlsaXR5RW5jb2RlZEF0 +dHJpYnV0ZXNWYWx1ZVR5cGVWY2FuY2VsXxATX3NlYXJjaEZpZWxkQ2FuY2VsOtIANwA4AYkBiqUBigGL +AW0BBgA7XxARTlNTZWFyY2hGaWVsZENlbGxfEA9OU1RleHRGaWVsZENlbGzSADcAOAGNAY6mAY4BjwGQ +AOIA4wA7XU5TU2VhcmNoRmllbGRbTlNUZXh0RmllbGRZTlNDb250cm9s2gCbAA4A5gGSAZMAnQCfAZQA +oAGVAPIBlwGYAZkBmgGbAKEBnQDyAZ9aTlNNYXhWYWx1ZVpOU01pblZhbHVlWU5TcGlGbGFnc1xOU0Ry +YXdNYXRyaXiAK4BPgE4jQFkAAAAAAAAjQDAAAAAAAAARBSGAGBFxCoArgEzRAA4BoYBN0gA3ADgBowGk +ogGkADtaTlNQU01hdHJpeF8QFHt7NDU1LCA1fSwgezE2LCAxNn190gA3ADgBpwGopAGoAOIA4wA7XxAT +TlNQcm9ncmVzc0luZGljYXRvctgAmwAOAOYBBgCdAQcAnwCgAPIBqwGsAa0BrgBsAKEA8oArgFmAUYBS +EQEiCYAYgCtfEBV7ezMzMiwgNX0sIHsxMjUsIDE0fX3ZARIADgEVARYBFwEYARkBtAEeAbUBtgG3AbgB +JQEAAbsBvAErXxATTlNQbGFjZWhvbGRlclN0cmluZxIEAf5AgFiAVYBTgDGAUBIIQgQAgFSAOV8QECV7 +dmFsdWUxfUAgaXRlbXNUbmFtZdUADgE6ATsBPAE9AT4BwgFAAcMBQoA4gFeAVoA1XGNvbnRyb2xDb2xv +ctMADgE7AUYBPgFIAciAOEswLjY2NjY2NjY5ANIANwA4AcoBi6QBiwFtAQYAO9IANwA4AcwBj6UBjwGQ +AOIA4wA72ACbAA4A5gEGAJ0BBwCfAKAA8gHPAdAB0QEMAGwAoQDygCuAYIBbgFwJgBiAK18QEnt7OCwg +MH0sIHsyNiwgMjV9fdwBEgAOAdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHbASQB3QHeAQEBZQHg +AeFfEBNOU0FsdGVybmF0ZUNvbnRlbnRzE/////+EAf4AgD+AMBCjgDCAXYBegFoSCAIAABP/////hoRA +/1Er1AAOAS4BLwEwATEB5QHmAeeAMyNAKgAAAAAAAIBfEBBcQ291cmllci1Cb2xk0gA3ADgB6gHrpQHr +AZAA4gDjADtYTlNCdXR0b27YAJsADgDmAQYAnQEHAJ8AoADyAc8B7wHwAQwAbAChAPKAK4BggGKAYwmA +GIArXxATe3szNywgMH0sIHsyNiwgMjV9fdwBEgAOAdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHb +ASQB+QHeAQIBZQHgAeGAP4AwgDCAZIBegGFRLd0AmwH+AA4A5gH/AJwCAACdAJ8AoAIBAgICAwDyAgUC +BgIHAggCCQIKAgsAoQDyAg4CDwIPW05TSFNjcm9sbGVyWE5Tc0ZsYWdzXE5TU2Nyb2xsQW10c1tOU1ZT +Y3JvbGxlcl1OU05leHRLZXlWaWV3XU5TQ29udGVudFZpZXeAK4CIgIuAihECEoBmTxAQQSAAAEEgAABB +oAAAQaAAABEBFIAYgCuAhIBngGfSAA4APgCOAhOAE6MCDwIOAgWAZ4CEgIjbAJsADgDmAhgAnACdAhkA +nwIaAKACAgEDAhwCHQIeAh8CIAIhAKECIwEDAiFZTlNjdkZsYWdzWU5TRG9jVmlld1lOU0JHQ29sb3KA +ZYCDgIIQBIBoEQkAgGmAGIB3gGWAadIADgA+AI4CKIAToQIhgGnfEBQAmwIrAA4CLAItARUCLgIvAjAC +MQIyAJ0AngEHAJ8CMwI0AKACNQI2Ag8BYQI4AjkCOgI7AGwCPQI+Ah4CPwJAAkEAbAChAkQCRQIPAkcC +SF8QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXxAsTlNPdXRsaW5lVmll +d0luZGVudGF0aW9uTWFya2VyRm9sbG93c0NlbGxLZXlfEBJOU0FsbG93c1R5cGVTZWxlY3RcTlNDb3Ju +ZXJWaWV3XxAXTlNJbnRlcmNlbGxTcGFjaW5nV2lkdGhfEBlOU0NvbHVtbkF1dG9yZXNpemluZ1N0eWxl +XxAYTlNJbnRlcmNlbGxTcGFjaW5nSGVpZ2h0W05TR3JpZENvbG9yXxAcTlNEcmFnZ2luZ1NvdXJjZU1h +c2tGb3JMb2NhbF5OU1RhYmxlQ29sdW1uc1tOU1Jvd0hlaWdodIBngIESAkAAAAiAfQmAayNACAAAAAAA +ACNAAAAAAAAAABERAIBqCYAYgH4QD4BngG4jQDIAAAAAAABaezE2NCwgMTIxfdQAmwAOAOYAnQArAkwC +TQJOgACAbYBsE/////+AAAEAXxAUe3stMjYsIDB9LCB7MTYsIDE3fX3SADcAOAJRAlKkAlIA4gDjADtd +X05TQ29ybmVyVmlld9IADgA+AI4CVYAToQJWgG/bAlgADgJZAloCWwJcAl0CXgJfAmACYQBsAmMCZAG8 +AmYCZwBvAmgCaQJqAiFeTlNJc1Jlc2l6ZWFibGVcTlNIZWFkZXJDZWxsXE5TSWRlbnRpZmllcldOU1dp +ZHRoWk5TRGF0YUNlbGxeTlNSZXNpemluZ01hc2tfEBlOU1NvcnREZXNjcmlwdG9yUHJvdG90eXBlWk5T +TWluV2lkdGhaTlNNYXhXaWR0aFtOU1RhYmxlVmlldwmAfIBwgFQjQGQpk+AAAACAdYB5I0BCplAgAAAA +I0CPQAAAAAAAgGnXARIADgEVARYBFwEZAR4CbQJuAm8BvAElAWECchIEgf4AgHSAcYBUgDGActMADgE7 +AUYBPgFIAnWAOEswLjMzMzMzMjk5ANUADgE6ATsBPAE9AT4BTgFAAnkBQoA4gDuAc4A1XxAPaGVhZGVy +VGV4dENvbG9y0gA3ADgCfQJ+pQJ+AYsBbQEGADtfEBFOU1RhYmxlSGVhZGVyQ2VsbNgBEgAOARUBFgEX +ARgBGQEeAoABtgIjAoMBJQIhAoYBKxJUIf5AgFiAd4B2gDGAaRIAAgQAgDlZVGV4dCBDZWxs1QAOAToB +OwE8AT0BPgHCAUACjAFCgDiAV4B4gDVfEBZjb250cm9sQmFja2dyb3VuZENvbG9y0wAOApACkQKSApMA +bFpOU1NlbGVjdG9yW05TQXNjZW5kaW5ngHuAeglYY29tcGFyZTrSADcAOAKXApiiApgAO18QEE5TU29y +dERlc2NyaXB0b3LSADcAOAKaApuiApsAO11OU1RhYmxlQ29sdW1u0wAOATsCnQE+AFYCn1VOU1JHQoA4 +TxAhMC44MTk2MDc4NSAwLjg0MzEzNzI2IDAuODg2Mjc0NTIA1QAOAToBOwE8AT0BPgKiAUACowFCgDiA +gIB/gDVZZ3JpZENvbG9y0wAOATsBRgE+AUgCqIA4RDAuNQDSADcAOAKqAqumAqsCYQGQAOIA4wA7XU5T +T3V0bGluZVZpZXdfEBR7ezEsIDF9LCB7MTY0LCAxMjF9fdIANwA4Aq4Cr6QCrwDiAOMAO1pOU0NsaXBW +aWV32QCbAVYADgDmAJ0AnwFbAKACsQEDAQMCtAK1Ak4AoQK3AQMCuVlOU1BlcmNlbnSAZYBlgIeAhYAY +gIaAZSM/7yblwAAAAF8QFXt7MTk2LCAxfSwgezE1LCAzMTF9fVxfZG9TY3JvbGxlcjrSADcAOAK9Ar6l +Ar4BkADiAOMAO1pOU1Njcm9sbGVy2gCbAVYADgDmAf8AnQCfAVsAoAKxAQMBAwK0AsMAbwJOAKECtwED +AseAZYBlgIeAiYAYgIaAZSM/79ktAAAAAF8QGXt7LTEwMCwgLTEwMH0sIHsxOTUsIDE1fX1fEBV7ezAs +IDI3fSwgezE2NiwgMTIzfX3SADcAOALLAsykAswA4gDjADtcTlNTY3JvbGxWaWV33xAPAJsB/gAOAOYB +/wIvAs4AnAIAAJ0AnwCgAgECAgIDAPIC0AIGAtIC0wLUAtUC1gLXALIAoQDyAtoC2wLbXxAQTlNIZWFk +ZXJDbGlwVmlld4ArgLiAi4C8EQIygJaAk4CNTxAQQSAAAEEgAABBgAAAQYAAAIAYgCuAtoCOgI7SAA4A +PgCOAt+AE6UC2wLaAtAC1QLUgI6AtoC4gJOAltsAmwAOAOYCGACcAJ0CGQCfAhoAoAICAQQCHALoAh4C +6QIgAuoAoQIjAQQC6oCMgIOAtYCPgJCAGIB3gIyAkNIADgA+AI4C8YAToQLqgJDfEBQAmwIrAA4CLAL0 +ARUCLgIvAjACMQIyAJ0AngEHAJ8CMwI0AKACNQI2AtsBYQL2AvcC+AE/AGwC1AI+Ah4CPwJAAvwAbACh +AkQCRQLbAwEDAlxOU0hlYWRlclZpZXeAjoC0E//////WwAAAgJKANwmAloCRCYAYgH6AjoCYI0AsAAAA +AAAAWnszMTAsIDEwNX3XAJsADgCdAJ4AnwCgAmEC1QMGAwcDCAChAtUC6oCTgJURAQCAlIAYgJOAkNsA +mwAOAOYCGACcAJ0CGQCfAhoAoAICAQQCHAMPAh4DEAIgAvgAoQIjAQQC+ICMgIOAu4C6gJKAGIB3gIyA +kll7MzEwLCAxN33SADcAOAMYAxmkAxkA4gDjADtfEBFOU1RhYmxlSGVhZGVyVmlld9YAmwAOAOYAnQCf +AKABBAJMAx0CTgChAQSAjIBtgJeAGICMXxATe3stMTEsIDB9LCB7MSwgMTd9fdIADgA+AI4DI4ATowMk +AyUDJoCZgKuAsNoCWAAOAlkCWgJbAlwCXQJfAmACYQBsAmMDKgMrAywDLQBvAy4CagLqCYB8gJuAmiNA +NQAAAAAAAICeI0AkAAAAAAAAgJBVc3RhdGXXARIADgEVARYBFwEZAR4DMgJuAzQBJAElAWECchIEAf4A +gHSAnIAwgDGActUADgE6ATsBPAE9AT4BPwFAAzsBQoA4gDeAnYA1W2hlYWRlckNvbG9y2QESAA4DPwEW +ARcDQANBARkDQgMyA0MBYQNEASUBYQFhA0YCOldOU1N0eWxlV05TQWxpZ25XTlNTY2FsZVpOU0FuaW1h +dGVzgKqAn4AxEgICAAAI1QAOAS4DSQNKAToDSwNMA00DTgNPXE5TSW1hZ2VGbGFnc1ZOU1JlcHOAqYCg +EiDAAACAoYCoWHsxNCwgMTR90gAOAD4AjgNTgBOhA1SAotIADgA+AIgDV4ARogNYA1mAo4Ck1gAOA1sD +XANdA14DXwNgA2EDYgNjA2QBYV8QFE5TVElGRlJlcHJlc2VudGF0aW9uXxAQTlNDYWNoZVdpbmRvd0JQ +U18QEE5TQ2FjaGVXaW5kb3dCUFBfEBdOU0NhY2hlV2luZG93Q29sb3JTcGFjZV8QFU5TQ2FjaGVXaW5k +b3dJc1BsYW5hcoCngKUQCBAYgKZPERToTU0AKgAAAwKAACBQOCQWDQeBgMLgoAEsUBQAD1guIAICBvWE +RmNRsABgahwAmApiwBlRAr8BGd9v1/Nl+S96RyCAqaBYCzcIASdBIBz0LAQBP8bmcagMpkIQAkQH5kgx +st51vZQORxOBMP2sPcE1sK10KEcDWEPBSyC8Hg8IiAGBEIhaegcKgl/O0FnsfOgAAd7PkAJpsicAMVvP +FjshiMIrvjFOMGY0RFIplZuiATC8AA22AAXicRgANvRyABugYHgB6NNRgAsDRwgB1Nh0gBlPwogBYNR5 +vFUKVREJ7PV6s6bgUJFkumBxlwvmQFDUZZbGgcAP5JpwANN9O8AA8QsEAB8KTF6N7Qsh0DMAL91hsAJ9 +RqQkux1utcToCg8olQqs8xmUyBCI4hCCABwm8YgAGSW5mgAARpFsAAkCsf4AHsdJ1gABgBL4ZhtAiABm +ADAZPFWWY6GqaZpEinQCAYIgjCOWwuDANAei2JIQwob5KAAa5pADBh8G+AARg4gRsmScoABSEoCAAaxr +HnJwIi4ABRlwY5TGAXpdjInoBgQGwbhyTYsC6NAuDcNAVgAdJnlmABkGWfgACAFx2OmdxxgAb5sH674I +ncABzHBJJqgiLwAFWYxtmiWJXFaHwBUkAgThQFQ8C8MI1kGPA3CPJxoGmAB4G2XQABaEU/GaX5vAAdwB +zWFgCGAAAFgAeQAFScoaAAYJwJWW5aFmC6CA2DgOiiK4si2VwaBkG4AG4ZheAALojzmDIJgGABsmUbIA +Hmeh9gADR/rwAx4HUABEO8bBXG8BBTnQdJ1EUgi2AkGoiiMIplHYeB5nOIQMnCBA0CuFgIAYBoDn+AZ8 +HcAICHwdoAn2dLQnKbJzyqY5+GuRBjAAK57T9USBYknQGgSBAEg+BgBn2GhPjiEpDhQDoFAmbxunUeJw +HAd50m8dJ8HGbp2n2b5snSfppnLXB0nYewAGkfsJm6jgKAQAAfBuD4Bi0bR2zgc55n8bqsH+ex+T8ep+ +QmekJ1ugZ7oHPyBH8gIADwEAAAMAAAABAA4AAAEBAAMAAAABAA4AAAECAAMAAAAEAAADvAEDAAMAAAAB +AAUAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAAB +CSQAAAEXAAQAAAABAAAC+gEcAAMAAAABAAEAAAE9AAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMAAAAE +AAADxIdzAAcAABEcAAADzAAAAAAACAAIAAgACAABAAEAAQABAAARHGFwcGwCAAAAbW50clJHQiBYWVog +B9gAAQADAAIAIgAnYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBs +O7iqjXGJP8XCIM/+9UYrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOclhZWgAAASwAAAAU +Z1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAAAXwAAAAsclRSQwAAAagAAAAO +Z1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAYSbmRpbgAAB+wAAAY+ZGVzYwAADiwAAABk +ZHNjbQAADpAAAAI+bW1vZAAAENAAAAAoY3BydAAAEPgAAAAkWFlaIAAAAAAAAGBVAAA3OwAAB39YWVog +AAAAAAAAcUgAALFlAAAg1lhZWiAAAAAAAAAlOQAAF3sAAKrPWFlaIAAAAAAAAPNSAAEAAAABFs9zZjMy +AAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1cnYAAAAAAAAAAQHNAABjdXJ2 +AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAAADEAqwFCAeICrQOk +BMwGEgeZCVELLw08D2wRwBQcFoMY8htEHZAfvCHJI7UlhSc6KMUqRiu+LS0uojAYMYwy/DRoNdI3OTij +OgQ7YDzAPhw/cUDFQhZDZkS1RgRHS0iWSd1LHkw+TVJOcE+EUJlRtFLNU+VU/lYWVy5YQ1lVWm1bflyP +XZxep1+vYLhhvGK+Y79kv2W9Zrlns2iwaa9qq2uobKVtom6gb6BwnXGecqNzpXSpdbF2u3fDeM5523rq +e/x9DX4efzKAQoFFgkGDPIQ4hTWGMIcsiCeJI4oeixiMFI0PjgqPBpACkP6R+ZLzk++U65XoluSX35ja +mdaa0pvRnNCd057Zn+Cg6aHzov6kDqUfpjKnSKhdqXOqiauhrLqt0q7qsAKxG7Iys0e0W7Vgtlq3VbhU +uVC6S7tHvEG9O742vzLALsErwiXDIMQbxRfGE8cOyAvJCMoCyvvL9czwzezO68/i0NzRzdLB07LUotWN +1nbXX9hG2SnaCtru287cq92J3mffReAj4QHh4uLD46XkfeVD5frmqOdU6ADoqelR6fjqmus769vsdu0O +7aXuOO7J71bv4vBp8PHxdPH48nny+vN58/f0dfTz9Wz15vZg9tv3UvfJ+ED4tvks+aL6GPqN+wL7ePvv +/Gb83v1X/dH+S/7G/zX/mv//AAAAJAB8AQIBiwI1AwED9AUPBmMH1wmMC2sNeg+hEekUNRaNGNobDR0r +Hxkg/iKwJEQlqSb9KEYpiSrSLB4tbC64MAAxTjKTM+E1JzZsN7U4+Do5O3c8sT3sPydAXkGPQsJD8kUb +RiFHHUgbSRZKEEsNTApNBE4BTvxP91DyUexS6VPlVOFV3FbWV9FYzVnIWsJbvVy5XbRepV+JYGxhTmIv +Yw5j7GTKZalmh2dlaEVpKGoKauxr0my7baNuj299cG5xYnJYc0x0RnU8diZ3C3fueNR5u3qie4t8cX1d +fkV/LoAZgQOB7YLYg8KEroWVhnuHZYhMiTOKGIr8i+GMzI3DjsCPupC3kbaStJO0lLSVs5a5l8GYyZnX +muWb950LniOfPqBcoX2ioaPJpPOmHKdDqFGpTapJq0isRK1Arj2vOrA3sTayN7M5tD21QbZGt064V7li +um27fbyOvZy+q7+8wM/B3sLgw9rE2MXRxs/HzcjLycnKxMvIzMnNyc7Kz9TQ2tHf0unT9NUA1g3XHNgt +2UHaVNtf3FjdQN4i3wHf3+C74ZjicuNK5CHk+OXM5p7nb+g/6Q7p2uqn63LsPe0J7dHunO9l8C3w8/GM +8iTyuvNQ8+j0f/UX9a32Q/bZ93H4Cvif+TX5zPpj+vv7kfwo/MD9V/3u/oP/E/+J//8AAAATAEMAigDo +AV8B7QKjA3sEdgWYBucIZQn/C84NuA+iEZcTdRVFFvEYghn5G0YcdB2RHqgfvSDMIdwi6iP+JQomFCcf +KCQpMSo0KzQsOi09LjkvOjAzMTMyMDMuNCY1JjYfNxI35DiuOXQ6ODr2O7Y8dD0tPeY+nT9SQANAs0Fj +QhFCvkNrRBZEwkVvRhtGyEd1SCRI1kmPSlFLGkvfTKJNZE4jTuBPnFBYUQ9RyVKDUztT8lSrVWdWIFbc +V5pYWVkcWd9apFtrXC5c5V2YXkpe/V+xYGVhG2HSYoljQGP3ZK9lZ2YfZtdnj2hIaP5ps2pqax5r0myF +bTdt6G6Zb0lv+nCtcWByFnLNc4R0PXT3dbN2cXcwd/F4s3l2ejl6/3vGfI19VX4dfud/sIB3gUOCDILW +g6KEdYVFhhiG7YfEiJyJd4pWizaMGIz7jd2Ow4+okJGRdJJck0OUJ5UKle2W0Ze5mLaZsJqum6ecpZ2j +nqGfn6CaoZ6in6OfpKClqqawp7Wov6nKqtar46zyrgOvF7AqsT2yUrNrtIa1o7bCt+W5ELo6u2e8mL3Q +vwjAQ8GEwsXECsVQxpnH3ckoynPLuc0Gzk3PlNDb0ifTd9TI1h/Xd9jV2kDbtN0z3rXgRuHg45DlTecW +6Prq7Oz37x7xYvO59jL40fua/jn//wAAbmRpbgAAAAAAAAY2AACXVgAAV/4AAFPkAACLUgAAJyoAABao +AABQDQAAVDkAAtwoAAJUegABlwoAAwEAAAIAAAAQACgAPwBVAGoAgACUAKgAuwDPAOIA9QEIARsBLgFB +AVQBZwF7AY8BowG4Ac0B4gH4Ag8CJwI/AlgCcgKNAqoCyALnAwkDKwNQA3cDoAPNA/0ELgRhBJYEzQUE +BTwFdQWvBesGKAZnBqcG6QcsB28HtQf9CEcIkQjcCSoJegnLCh4KcwrJCyALeQvTDDEMjgztDU8NtA4n +Dp8PFA+PEAwQiBEFEYUSBxKKEw8TlhQgFK0VOBXJFlsW8ReKGCcYxBlmGgwatBtfHA0cvR1zHige3R+W +IFAhDSHLIosjSiQOJNElkiZXJx0n4iimKW4qNir9K8UsjS1VLiAu7C+2MIgxZzJLMzI0GjUCNe822zfL +OLs5sDqlO5o8lT2OPoo/hkCFQYlCi0OQRJRFnEamR7JIv0nPSttL60z4TgNPD1AbUSVSM1M9VEVVUFZY +V2BYbFl3WoRbj1ycXateu1/NYN9h8mMLZCVlQ2Z5Z7lo9Goua3Fss232bz9wh3HQcxp0ZHWydwR4VXmo +evp8Un2pfv6AW4G7gxyEfYXehzyIp4oQi4eM/I53j/eRgJMPlJ+WOZfbmXqbIpzSnoCgMqHno5ylUKcD +qLiqiqymruSxL7OEtea4XbrhvYTAO8MRxgPJF8xFz4fS5NZK2dPdYOEL5MXohuxZ8CPz7ves+2v//wAA +ABYAMgBNAGcAgACXAK4AxQDaAO8BBAEYASwBQQFVAWoBfgGTAagBvgHUAeoCAQIYAjECSwJlAoECnQK9 +At0C/gMhA0gDcQOdA88EBAQ9BHgEtgT0BTMFcwW0BfYGOwaBBscHEQdaB6QH8ghBCJAI4Qk1CYoJ4Qo7 +CpYK8gtQC7AMFAx4DN4NRw20DjMOtw87D8QQTxDZEWcR+BKJEx4TtBRNFOgVgxYhFsEXZBgJGK8ZVxoC +Gq8bXRwMHMEdiB5RHx4f7yDEIZwidiNSJDIlESXwJtMntiiWKXoqXCs9LB4s/i3eLsIvoTCIMX8yfDN7 +NHc1eDZ3N3w4fDmDOos7kTyePag+uD/GQNxB9kMNRCtFSUZuR5VIuknQSt5L800GThlPLlBDUVhSclOF +VJhVrVa9V85Y3lntWvpcBV0PXhhfIGAmYStiLmM2ZDtlSWZ5Z7lo82ota29ssG3wbzVwenG8cv90QXWD +dsh4C3lNeo97z30TflB/j4DTgheDWoScheKHO4iiigSLcYzXjj+PqJESkoOT6ZVUlsKYMJmUmv6cbJ3T +nzygpKIMo3Ok2aY+p6GpCaqGrCit4q+isWmzNbT/tti4tbqTvH2+bcBgwlvEX8ZjyHLKfcyVzqjQxtLo +1bXYkttv3kzhN+Qj5wrqA+z87/Ty+PX0+P78Ev//AAAAKQBQAHIAkgCwAM0A6AECARwBNgFOAWcBfwGY +AbIBzAHmAgICHwI+Al0CgAKkAssC9QMiA1UDjgPMBA8EUwSbBOYFMgWBBdAGJAZ6BtIHLgeJB+oITgiy +CRkJhQnxCmMK1AtIC74MOQyyDTENtQ5VDvwPqhBgERgR2xKiE3AUSBUlFggW8RfhGNMZyhrEG8AcuB2i +HocfdCBnIWEiYSNnJHUlgyaYJ7EoyCnlKwAsGy00Lk8vaDCJMcczDDRRNZk24DgqOXc6xjwXPWw+xUAe +QYNC6ERWRcdHQUi/SkNLxk1JTspQTFHOU09UzFZKV8ZZQ1rBXDxduV83YLZiNGO8ZT1mx2hPacprTWzL +bkdvxHE8crB0I3WVdwt4fXnye2J83X5Sf8uBTYLQhFaF2oc7iKKKBItxjNeOP4+okRKSg5PplVSWwpgw +mZSa/pxsndOfPKCkogyjc6TZpj6noakJqnKr1q04rpmv+bFYsrW0CbVftrW4CLlXuqK77b05voC/w8EK +wk3DksTVxhbHX8ihyePLKMxyzbTO/tBK0ZbS49Qu1XTWudgB2ULahdvG3QLeN99m4JLht+Lb4/7lGeYv +50LoS+lR6lHrTuxK7TnuJu8N7/Xw0/Gw8oTzV/Qh9Or1sPZz9zT37fim+Vf6Bvq0+1n7/vyj/UX96P8j +//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAABIAAAAM +bmJOTwAAABIAAADocHRQVAAAABYAAAD6c3ZTRQAAABAAAAEQZmlGSQAAABAAAAEgZGFESwAAABwAAAEw +emhDTgAAAAwAAAFMZnJGUgAAABIAAAFYamFKUAAAAA4AAAFqZW5VUwAAABIAAAF4cGxQTAAAABIAAAGK +cHRCUgAAABgAAAGcZXNFUwAAABIAAAG0emhUVwAAAA4AAAHGcnVSVQAAACQAAAHUa29LUgAAAAwAAAH4 +ZGVERQAAABAAAAIEbmxOTAAAABYAAAIUaXRJVAAAABQAAAIqAEYAYQByAGcAZQAtAEwAQwBEAEwAQwBE +ACAAYQAgAEMAbwByAGUAcwBGAOQAcgBnAC0ATABDAEQAVgDkAHIAaQAtAEwAQwBEAEwAQwBEAC0AZgBh +AHIAdgBlAHMAawDmAHIAbV9pgnIAIABMAEMARADJAGMAcgBhAG4AIABMAEMARDCrMOkw/AAgAEwAQwBE +AEMAbwBsAG8AcgAgAEwAQwBEAEsAbwBsAG8AcgAgAEwAQwBEAEwAQwBEACAAQwBvAGwAbwByAGkAZABv +AEwAQwBEACAAYwBvAGwAbwByX2mCcm2yZnaYb3k6VmgEJgQyBDUEQgQ9BD4EOQAgBBYEGgAtBDQEOARB +BD8EOwQ1BDnO7LfsACAATABDAEQARgBhAHIAYgAtAEwAQwBEAEsAbABlAHUAcgBlAG4ALQBMAEMARABM +AEMARAAgAGMAbwBsAG8AcgBpAABtbW9kAAAAAAAABhAAAJxbAAAAAMBUuKEAAAAAAAAAAAAAAAAAAAAA +dGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4sIDIwMDgAXxAZTlNDYWxpYnJhdGVkUkdCQ29sb3JT +cGFjZdIANwA4A2gDaaMDaQNqADtfEBBOU0NhY2hlZEltYWdlUmVwWk5TSW1hZ2VSZXDTAA4BOwFGAT4B +SANtgDhEMCAwANIANwA4A28DcKIDcAA7V05TSW1hZ2XSADcAOANyA3OjA3MBBgA7W05TSW1hZ2VDZWxs +2wJYAA4CWQJaAlsCXAJdAl8CYAN1AmEAbAJjA3gDeQN6A3sBSAN6AmoAbALqXE5TSXNFZGl0YWJsZQmA +fICtgKwjQDixH8AAAACArwmAkFZudW1iZXLXARIADgEVARYBFwEZAR4CbQJuA4EBJAElAWECcoB0gK6A +MIAxgHLTAA4BOwFGAT4BSAJ1gDjYARIADgEVARYBFwEYARkBHgOIAbYCIwKDASUC6gOOASsSFCH+QIBY +gHeAdoAxgJARCACAOdoCWAAOAlkCWgJbAlwCXQJfAmACYQBsAmMDkwOUA5UDlgFIA5cCagLqCYB8gLKA +sSNAb+AAAAAAAICzI0BEAAAAAAAAgJBVdGl0bGXXARIADgEVARYBFwEZAR4CbQJuA4EDlAElAWECcoB0 +gK6AsYAxgHLYARIADgEVARYBFwEYARkBHgOIAbYCIwKDASUC6gOOASuAWIB3gHaAMYCQgDnSADcAOAOo +AmGlAmEBkADiAOMAO18QFXt7MSwgMTd9LCB7MzEwLCAxMDV9fdkAmwFWAA4A5gCdAJ8BWwCgArEBBAEE +ArQDrgJOAKECtwEEA7KAjICMgIeAt4AYgIaAjCM/7nOc4AAAAF8QE3t7MSwgMTd9LCB7MCwgMjk1fX3Z +AJsBVgAOAOYB/wCdAJ8BWwCgAQQBBAK0A7gAbwJOAKECtwEEgIyAjICHgLmAGICGgIxfEBV7ezEsIDMx +Mn0sIHszODUsIDE1fX3SAA4APgCOA7+AE6EC+ICSXxATe3sxLCAwfSwgezMxMCwgMTd9fV8QF3t7MTY3 +LCAyN30sIHszMTIsIDEyM319Wns0NzksIDE1MX1fEBZ7ezAsIDIwNn0sIHs0ODIsIDE1NH19Wns0ODIs +IDM2MH3SADcAOAPHA8iiA8gAO15OU0NsYXNzU3dhcHBlctIANwA4A8oA4qMA4gDjADtfEBV7ezAsIDB9 +LCB7MTI4MCwgNzc4fX1ZezM3MiwgNTd90gA3ADgDzgPPogPPADtfEBBOU1dpbmRvd1RlbXBsYXRl0gA3 +ADgD0QPSowPSA9MAO1xOU011dGFibGVTZXRVTlNTZXTSAA4APgCOA9aAE68QGwPXA9gD2QPaA9sD3APd +A94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8YDJgOOBAQiBAQqBAQyBAQ6BARCB +ARKBARSBARaBATWBATeBATmBATuBAT2BAT+BAUGBAUOBAUWBAUeBAUmBAUuBAU2BAU+BAVGBAVOBAVXU +AA4D8wP0A/UD9gP3AEED+V1OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05TTGFiZWyA4oDKgAeA4dgAmwAO +AJwAnQCeAJ8AMgCgA/sAwAP9A/4D/wP7AMQEAoDLgCWAzBEBCoDfgMuAJ4Dg0gAOAD4AjgQFgBOjBAYE +BwQIgM2A04DX2ACbAA4A5gEGAJ0BBwCfAKAD9wGrBAwEDQQOAGwD+wP3gMqAWYDOgM8RASEJgMuAyl8Q +FXt7MTI0LCAyMH0sIHs0NiwgMTN9fdgBEgAOARUBFgEXARgBGQEeBBQBtgEjBBcEGAQGBBoEGxP///// +hBH+QIBYgDSA0IDRgM0SBEAEAIDSVTAwOjAw1AAOAS4BLwEwATEDLgEzBCCAM4AyEQsb0wAOATsCnQE+ +AG8EI4A4RjAgMCAwANgAmwAOAOYBBgCdAQcAnwCgA/cBqwQnBCgBrgBsA/sD94DKgFmA1IDVCYDLgMpf +EBR7ezcsIDIwfSwgezEwOSwgMTN9fdgBEgAOARUBFgEXARgBGQEeBBQBtgEjBDAEGAQHBDMEG4BYgDSA +1oDRgNMSAEAEAIDSXxAQVkxDIE1lZGlhIFBsYXllctgAmwAOAOYBBgCdAQcAnwCgA/cEOAQ5BDoBrgBs +A/sD94DKgN6A2IDZCYDLgMpfEBN7ezgsIDB9LCB7MTYzLCAxNX193gRAARIADgRBBEIBFgEXARgBkgGT +ARkEQwREBEUCPgRGBEcBYQBvBEgESQQIBEsETARNAjoETAI6V05TVmFsdWVfEBNOU051bWJlck9mVGlj +a01hcmtzXxASTlNUaWNrTWFya1Bvc2l0aW9uWk5TVmVydGljYWxdTlNBbHRJbmNWYWx1ZV8QGk5TQWxs +b3dzVGlja01hcmtWYWx1ZXNPbmx5EgQF/wCA3YDagNuA1yNAw4gAAAAAACMAAAAAAAAAABIAAgAACAjS +AA4AdwB4ASyADdQADgEuAS8BMAExBFQEVQHngDMjQCgAAAAAAACA3FlIZWx2ZXRpY2HSADcAOARYBFmk +BFkBbQEGADtcTlNTbGlkZXJDZWxs0gA3ADgEWwRcpQRcAZAA4gDjADtYTlNTbGlkZXJZezE4MSwgMzl9 +XxAXdG9vbGJhck1lZGlhRGVzY3JpcHRpb27SADcAOARgBGGjBGEEYgA7XxAUTlNOaWJPdXRsZXRDb25u +ZWN0b3JeTlNOaWJDb25uZWN0b3LUAA4D8wP0A/UD9gRlAEEEZ4DigOSAB4EBB9gAmwAOAJwAnQCeAJ8A +MgCgBGkAwARrA/4EbARpAMQEb4DlgCWA5oEBBYDlgCeBAQbSAA4APgCOBHKAE6YEcwR0BHUEdgR3BHiA +54DrgPOA94D7gQEB2ACbAA4A5gEGAJ0BBwCfAKAEZQHPBHwEfQR+AGwEaQRlgOSAYIDogOkRASAJgOWA +5F8QFHt7NTEsIDE5fSwgezQwLCAyNX193AESAA4B1wFXAVgBWQEWARcBGAFaARkBXAHYAV8BJAFgAdsB +JASHASUEcwFlAeAEioA/gDCAMIDqgDGA5xP/////toRA/1JGU9gAmwAOAOYBBgCdAQcAnwCgBGUBzwSP +BJAEfgBsBGkEZYDkgGCA7IDtCYDlgORfEBJ7ezAsIDF9LCB7MjAsIDIwfX3eARIADgHXBJYBVwFYBJcB +WQEWARcBGAFaARkBXAMyAV8BJASaBJsAVgSaBJ0BJAQYBHQEoQSiBKNdTlNOb3JtYWxJbWFnZV8QEE5T +QWx0ZXJuYXRlSW1hZ2WAP4AwgO4QGYDugPKAMIDRgOsQyBIIAAAAE//////IdAD/0wAOADIEpQSmBKcE +qF5OU1Jlc291cmNlTmFtZYDxgO+A8Fp2b2x1bWVfbG930gA3ADgEqwSsogSsADtfEBBOU0N1c3RvbVJl +c291cmNl0gAOAHcAeAEsgA3YAJsADgDmAQYAnQEHAJ8AoARlAc8EsgSzBH4AbARpBGWA5IBggPSA9QmA +5YDkXxAUe3s5NCwgMTl9LCB7NDAsIDI1fX3cARIADgHXAVcBWAFZARYBFwEYAVoBGQFcAdgBXwEkAWAB +2wEkBLwBJQR1AWUB4ASKgD+AMIAwgPaAMYDzUlBM2ACbAA4A5gEGAJ0BBwCfAKAEZQHPBMMExAR+AGwE +aQRlgOSAYID4gPkJgOWA5F8QE3t7OCwgMTl9LCB7NDAsIDI1fX3cARIADgHXAVcBWAFZARYBFwEYAVoB +GQFcAdgBXwEkAWAB2wEkBM0BJQR2AWUB4ASKgD+AMIAwgPqAMYD3U0ZpdNgAmwAOAOYBBgCdAQcAnwCg +BGUBzwTUBNUEfgBsBGkEZYDkgGCA/ID9CYDlgORfEBR7ezEyMywgMX0sIHsyMCwgMjB9fd4BEgAOAdcE +lgFXAVgElwFZARYBFwEYAVoBGQFcAzIBXwEkBN0EmwBWBN0E3wEkBBgEdwShBKIEo4A/gDCA/oD+gQEA +gDCA0YD70wAOADIEpQSmBKcE5oDxgO+A/1t2b2x1bWVfaGlnaNIADgB3AHgBLIAN2ACbAA4A5gEGAJ0B +BwCfAKAEZQQ4BO0E7gR+AGwEaQRlgOSA3oEBAoEBAwmA5YDkXxAUe3sxOCwgNH0sIHsxMDMsIDE1fX3e +BEABEgAOBEEEQgEWARcBGAGSAZMBGQRDBEQERQT0BEYERwFhAG8E9gElBHgE+QRMBE0COgRMAjojQCAA +AAAAAACA3YEBBIAxgQEBI0CQAAAAAAAACAjSAA4AdwB4ASyADVl7MTQzLCA0Nn1fEBd0b29sYmFyTWVk +aWFBdWRpb1ZvbHVtZdQADgPzA/QD9QP2AKsAQQUEgOKAGoAHgQEJXW1haW5TcGxpdFZpZXfUAA4D8wP0 +A/UD9gDJAEEFCoDigCCAB4EBC18QGXZpZGVvUGxheWVyQW5kQ29udHJvbFZpZXfUAA4D8wP0A/UD9gLq +AEEFEIDigJCAB4EBDV1tZWRpYUxpc3RWaWV31AAOA/MD9AP1A/YEBwBBBRaA4oDTgAeBAQ9fEBRtZWRp +YURlc2NyaXB0aW9uVGV4dNQADgPzA/QD9QP2AQEAQQUcgOKAWoAHgQERXxARYWRkUGxheWxpc3RCdXR0 +b27UAA4D8wP0A/UD9gIhAEEFIoDigGmAB4EBE18QEmNhdGVnb3JpZXNMaXN0Vmlld9QADgPzA/QD9QP2 +AB8AQQUogOKAAoAHgQEVWmNvbnRyb2xsZXLUAA4D8wP0A/UD9gUsAEEFLoDigQEXgAeBATTYAJsADgCc +AJ0AngCfADIAoAUwAMAFMgP+BTMFMADEBTaBARiAJYEBGYEBMoEBGIAngQEz0gAOAD4AjgU5gBOjBToF +OwU8gQEagQEigQEq2ACbAA4A5gEGAJ0BBwCfAKAFLAHPBUAFQQR+AGwFMAUsgQEXgGCBARuBARwJgQEY +gQEXXxASe3sxLCA2fSwgezMxLCAzMX193gESAA4B1wSWAVcBWASXAVkBFgEXARgBWgEZAVwFRwFfASQF +SgSbAFYFSwVMASQEGAU6BKEEogVQEiQJ/gCAP4AwgQEdgQEfgQEhgDCA0YEBGhIIVAD/0wAOADIEpQSm +BKcFVIDxgO+BAR5fEBRza2lwX3ByZXZpb3VzX2FjdGl2ZdMADgAyBKUEpgSnBVmA8YDvgQEgXxASc2tp +cF9wcmV2aW91c19ibHVl0gAOAHcAeAEsgA3YAJsADgDmAQYAnQEHAJ8AoAUsAc8FYAVhBH4AbAUwBSyB +AReAYIEBI4EBJAmBARiBARdfEBN7ezM0LCAyfSwgezM5LCAzOX193gESAA4B1wSWAVcBWASXAVkBFgEX +ARgBWgEZAVwDMgFfASQFaQSbAFYFagEkASQFbQU7BKEEogVQgD+AMIEBJoEBKIAwgDCBASWBASLUAA4B +LgEvATABMQRUATMB54AzgDLTAA4AMgSlBKYEpwV1gPGA74EBJ1RwbGF50wAOADIEpQSmBKcFeoDxgO+B +ASlZcGxheV9ibHVl2ACbAA4A5gEGAJ0BBwCfAKAFLAHPBX8FgAR+AGwFMAUsgQEXgGCBASuBASwJgQEY +gQEXXxATe3s3NSwgNn0sIHszMSwgMzF9fd4BEgAOAdcElgFXAVgElwFZARYBFwEYAVoBGQFcBUcBXwEk +BYgEmwWJBYoFiwEkBBgFPAShBKIFj4A/gDCBAS0QgoEBL4EBMYAwgNGBASoSCEQA/9MADgAyBKUEpgSn +BZOA8YDvgQEuXxATc2tpcF9mb3J3YXJkX2FjdGl2ZdMADgAyBKUEpgSnBZiA8YDvgQEwXxARc2tpcF9m +b3J3YXJkX2JsdWXSAA4AdwB4ASyADVl7MTA5LCA0NX1fEBN0b29sYmFyTWVkaWFDb250cm9s1AAOA/MD +9AP1A/YEBgBBBaKA4oDNgAeBATZfEBhtZWRpYVJlYWRpbmdQcm9ncmVzc1RleHTUAA4D8wP0A/UD9gR1 +AEEFqIDigPOAB4EBOF8QGW5hdmlnYXRvclZpZXdUb2dnbGVCdXR0b27UAA4D8wP0A/UD9gU8AEEFroDi +gQEqgAeBATpfEBxtZWRpYVBsYXllckZvcndhcmROZXh0QnV0dG9u1AAOA/MD9AP1A/YEdgBBBbSA4oD3 +gAeBATxfEBBmaWxsU2NyZWVuQnV0dG9u1AAOA/MD9AP1A/YA/gBBBbqA4oAtgAeBAT5fEBRtZWRpYUxp +c3RTZWFyY2hGaWVsZNQADgPzA/QD9QP2AQIAQQXAgOKAYYAHgQFAXxAUcmVtb3ZlUGxheWxpc3RCdXR0 +b27UAA4D8wP0A/UD9gR4AEEFxoDigQEBgAeBAUJfEBBtZWRpYVNvdW5kVm9sdW1l1AAOA/MD9AP1A/YF +OwBBBcyA4oEBIoAHgQFEXxAebWVkaWFQbGF5ZXJQbGF5UGF1c2VTdG9wQnV0dG9u1AAOA/MD9AP1A/YB +AABBBdKA4oBQgAeBAUZfEBNtZWRpYUxpc3RJdGVtc0NvdW501AAOA/MD9AP1A/YA1QBBBdiA4oAigAeB +AUhZdmlkZW9WaWV31AAOA/MD9AP1A/YA/wBBBd6A4oBLgAeBAUpfEBptZWRpYUxpc3RJdGVtRmV0Y2hl +ZFN0YXR1c9QADgPzA/QD9QP2AE4AQQXkgOKAF4AHgQFMXxAVaW5pdGlhbEZpcnN0UmVzcG9uZGVy1AAO +A/MD9AP1A/YAQQBZBeqA4oAHgAuBAU5YZGVsZWdhdGXUAA4D8wP0A/UD9gRzAEEF8IDigOeAB4EBUF8Q +EGZ1bGxTY3JlZW5CdXR0b27UAA4D8wP0A/UD9gQIAEEF9oDigNeAB4EBUl8QGm1lZGlhUmVhZGluZ1By +b2dyZXNzU2xpZGVy1AAOA/MD9AP1A/YA8gBBBfyA4oArgAeBAVRdbmF2aWdhdG9yVmlld9QADgPzA/QD +9QP2BToAQQYCgOKBARqAB4EBVl8QHW1lZGlhUGxheWVyQmFja3dhcmRQcmV2QnV0dG9u0gAOAD4AiAYG +gBGvEEAAQQTVAP4EdAEBAg4DewLQAmcCBQOWAFkBAALaBLMC6gCrAdEEDQDJBGUAvQRzBSwFYQEEAyYE +OgU8AQMFQQJWBO4ExAC8BTsB8AR4Bi0BCwMtBAYEkAL4AQIECAWAAPIDJAU6ANUCIQQHAyUEdwP3BCgB +rQZBBH0EdgD/AE4EdYAHgP2ALYDrgFqAhICvgLiAdYCIgLOAC4BQgLaA9YCQgBqAXIDPgCCA5IApgOeB +AReBASSAjICwgNmBASqAZYEBHIBvgQEDgPmAHoEBIoBjgQEBgQFYgC+AnoDNgO2AkoBhgNeBASyAK4CZ +gQEagCKAaYDTgKuA+4DKgNWAUoEBWoDpgPeAS4AXgPPSAA4GSAZJAGxfEBBOU1NoYXJlZEluc3RhbmNl +gQFZCdIANwA4BkwGTaMGTQZOADtfEBhOU1VzZXJEZWZhdWx0c0NvbnRyb2xsZXJcTlNDb250cm9sbGVy +0gAOADIAMwZRgASBAVtdTlNBcHBsaWNhdGlvbtIADgA+AIgGVYARrxBAAB8EdwDyBGUA8gEDAyUBBAJW +AQMDJgBBAPIBBAR1AQQATgEBBAYAvAAfAKsEZQAfBTsA8gLqBAgFLADyBToCIQR4BHYAqwUsAQIEZQAf +AP4DJAP3BHQBBADyA/cFPAC9AuoFLADJAQMD9wLqBGUAHwQHAQAAHwRzBGUA8gBBBGWAAoD7gCuA5IAr +gGWAq4CMgG+AZYCwgAeAK4CMgPOAjIAXgFqAzYAegAKAGoDkgAKBASKAK4CQgNeBAReAK4EBGoBpgQEB +gPeAGoEBF4BhgOSAAoAtgJmAyoDrgIyAK4DKgQEqgCmAkIEBF4AggGWAyoCQgOSAAoDTgFCAAoDngOSA +K4AHgOTSAA4APgCIBpiAEa8QQQBBBNUA/gR0AB8BAQIOA3sC0AIFAFkDlgJnAQAEswLaAuoAqwHRBGUE +DQRzBWEFQQUsAL0AyQU8BDoBBAEDAyYCVgTuBMQAvAU7BHgGLQHwAQsDLQQGBJAC+AQIBYABAgDyAyQF +OgDVAiEEBwR3AyUD9wQoAa0GQQR9BHYA/wBOBHWAB4D9gC2A64ACgFqAhICvgLiAiIALgLOAdYBQgPWA +toCQgBqAXIDkgM+A54EBJIEBHIEBF4ApgCCBASqA2YCMgGWAsIBvgQEDgPmAHoEBIoEBAYEBWIBjgC+A +noDNgO2AkoDXgQEsgGGAK4CZgQEagCKAaYDTgPuAq4DKgNWAUoEBWoDpgPeAS4AXgPPSAA4APgCIBtyA +Ea8QQQBTBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QXwBvMG9Ab1BvYG9wb4 +BvkG+gb7BvwG/Qb+Bv8HAAcBBwIHAwcEBwUHBgWiBwgHCQX2BwsHDAcNBw4HDwcQBxEFFgcTBxQHFQcW +BxcHGAcZBbQHGwccBx2ACoEBX4EBYIEBYYEBYoEBY4EBZIEBZYEBZoEBZ4EBaIEBaYEBaoEBa4EBbIEB +bYEBboEBb4EBcIEBcYEBcoEBUIEBc4EBdIEBdYEBdoEBd4EBeIEBeYEBeoEBe4EBfIEBfYEBfoEBf4EB +gIEBgYEBgoEBg4EBhIEBhYEBhoEBNoEBh4EBiIEBUoEBiYEBioEBi4EBjIEBjYEBjoEBj4EBD4EBkIEB +kYEBkoEBk4EBlIEBlYEBloEBPIEBl4EBmIEBmV8QGUJ1dHRvbiBDZWxsICh2b2x1bWVfaGlnaClcU2Vh +cmNoIEZpZWxkXxAZQmV2ZWwgQnV0dG9uICh2b2x1bWVfbG93KVxGaWxlJ3MgT3duZXJfEBlSb3VuZCBU +ZXh0dXJlZCBCdXR0b24gKCspXxATVmVydGljYWwgU2Nyb2xsZXItMV8QHVRleHQgRmllbGQgQ2VsbCAo +VGV4dCBDZWxsKS0xXxATSG9yaXpvbnRhbCBTY3JvbGxlcl8QFUhvcml6b250YWwgU2Nyb2xsZXItMVdU +b29sYmFyXxAbVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0 +IENlbGwpLTJfEB5TdGF0aWMgVGV4dCAoJXt2YWx1ZTF9QCBpdGVtcylfEBBCdXR0b24gQ2VsbCAoUEwp +XxARVmVydGljYWwgU2Nyb2xsZXJfEBJUYWJsZSBWaWV3ICh0aXRsZSleT25lIFNwbGl0IFZpZXdfEA9C +dXR0b24gQ2VsbCAoKylfEBdUb29sYmFyTWVkaWFBdWRpb1ZvbHVtZV8QF1RleHQgRmllbGQgQ2VsbCAo +MDA6MDApXxASQnV0dG9uIENlbGwgKHBsYXkpXxAiQnV0dG9uIENlbGwgKHNraXBfcHJldmlvdXNfYWN0 +aXZlKV8QE1Rvb2xiYXJNZWRpYUNvbnRyb2xbQ3VzdG9tIFZpZXddQ3VzdG9tIFZpZXctM18QIkJldmVs +IEJ1dHRvbiAoc2tpcF9mb3J3YXJkX2FjdGl2ZSlbU2xpZGVyIENlbGxbU2Nyb2xsIFZpZXddU2Nyb2xs +IFZpZXctMV8QFFRhYmxlIENvbHVtbiAodGl0bGUpXxATVGFibGUgQ29sdW1uIChuYW1lKV1TbGlkZXIg +Q2VsbC0xXxARQnV0dG9uIENlbGwgKEZpdCldQ3VzdG9tIFZpZXctMV8QE0JldmVsIEJ1dHRvbiAocGxh +eSlfEBFhdWRpb1ZvbHVtZVNsaWRlcl8QH1NoYXJlZCBVc2VyIERlZmF1bHRzIENvbnRyb2xsZXJfEA9C +dXR0b24gQ2VsbCAoLSlfEBFTZWFyY2ggRmllbGQgQ2VsbF8QpkltYWdlIENlbGwgKE5TSW1hZ2UgMHgx +OTM1MmJkMCBTaXplPXsxNCwgMTR9IFJlcHM9KAogICAgTlNDYWNoZWRJbWFnZVJlcCAweDE5MzUyYzIw +IFNpemU9ezE0LCAxNH0gQ29sb3JTcGFjZT1OU0NhbGlicmF0ZWRSR0JDb2xvclNwYWNlIEJQUz04IFBp +eGVscz0xNHgxNCBBbHBoYT1ZRVMKKSlfEBhCdXR0b24gQ2VsbCAodm9sdW1lX2xvdylfEBFUYWJsZSBI +ZWFkZXIgVmlld18QIUJ1dHRvbiBDZWxsIChza2lwX2ZvcndhcmRfYWN0aXZlKV8QGVJvdW5kIFRleHR1 +cmVkIEJ1dHRvbiAoLSldQ3VzdG9tIFZpZXctMl8QFFRhYmxlIENvbHVtbiAoc3RhdGUpXxAjQmV2ZWwg +QnV0dG9uIChza2lwX3ByZXZpb3VzX2FjdGl2ZSlfEBRCcm93c2FibGUgVmlkZW8gVmlld18QE091dGxp +bmUgVmlldyAobmFtZSlfEBpCZXZlbCBCdXR0b24gKHZvbHVtZV9oaWdoKV8QFVRhYmxlIENvbHVtbiAo +bnVtYmVyKV8QF1Rvb2xiYXJNZWRpYURlc2NyaXB0aW9uXxAiVGV4dCBGaWVsZCBDZWxsIChWTEMgTWVk +aWEgUGxheWVyKV8QIlRleHQgRmllbGQgQ2VsbCAoJXt2YWx1ZTF9QCBpdGVtcylbQXBwbGljYXRpb25f +EBBCdXR0b24gQ2VsbCAoRlMpXEFzeW5jIEFycm93c1xDb250ZW50IFZpZXdfEBRwbGF5bGlzdFRvZ2ds +ZUJ1dHRvbtIADgA+AIgHW4ARoQCrgBrSAA4APgCIB1+AEaEAtYAb0gAOAD4AiAdjgBGvEFwAQQTVAP4E +dAAfA9wBAQPnAg4DewPxAtAD2wIFAmcDlgBZAQAC2gSzA+0D7ALqAKsB0QQNAMkEZQC9BHMFLAVhAQQD +JgQ6BTwBAwVBA+gD6QJWBO4D8ATEALwFOwHwBHgGLQELA90DLQPiBAYEkAPjA+oD7gPaA9kC+APhA+AB +AgQIBYAA8gPfA+8D2AMkBToD5ADVAiEEBwMlBHcD9wQoA9cBrQZBA+sEfQR2A94D5QD/A+YATgR1gAeA +/YAtgOuAAoEBDoBagQFBgISAr4EBVYC4gQEMgIiAdYCzgAuAUIC2gPWBAU2BAUuAkIAagFyAz4AggOSA +KYDngQEXgQEkgIyAsIDZgQEqgGWBARyBAUOBAUWAb4EBA4EBU4D5gB6BASKAY4EBAYEBWIAvgQEQgJ6B +ATeAzYDtgQE5gQFHgQFPgQEKgQEIgJKBATWBARaAYYDXgQEsgCuBARSBAVGA44CZgQEagQE7gCKAaYDT +gKuA+4DKgNWAyYBSgQFagQFJgOmA94EBEoEBPYBLgQE/gBeA89IADgA+AIgHwoARrxBcB8MHxAfFB8YH +xwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH +5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgBCAII +AwgECAUIBggHCAgICQgKCAsIDAgNCA4IDwgQCBEIEggTCBQIFQgWCBcIGAgZCBoIGwgcCB0IHoEBnoEB +n4EBoIEBoYEBooEBo4EBpIEBpYEBpoEBp4EBqIEBqYEBqoEBq4EBrIEBrYEBroEBr4EBsIEBsYEBsoEB +s4EBtIEBtYEBtoEBt4EBuIEBuYEBuoEBu4EBvIEBvYEBvoEBv4EBwIEBwYEBwoEBw4EBxIEBxYEBxoEB +x4EByIEByYEByoEBy4EBzIEBzYEBzoEBz4EB0IEB0YEB0oEB04EB1IEB1YEB1oEB14EB2IEB2YEB2oEB +24EB3IEB3YEB3oEB34EB4IEB4YEB4oEB44EB5IEB5YEB5oEB54EB6IEB6YEB6oEB64EB7IEB7YEB7oEB +74EB8IEB8YEB8oEB84EB9IEB9YEB9oEB94EB+IEB+REBURCrEQFAEQGJEQF8EQEOEQGFEK4QuxEBiBC0 +EQEVEK0QsRC8EQFsEKcQtREBThEBgxA6ELYQVBEBDxEBOBC/EQE6EFYRAUIRAVMRAWUQqhC3EQE2EQFX +EKwRAWARAYYRARYQsBEBUhDrEQFQEFURAVoRARERATsRAXUQshEBExC6EQGCEQEjEQFNEQGHEOgRAYAQ +7BDcELMRAXsRAXoRARARASURAWgQphBGEQF9EQF5ELkRAV8RAYEQwBCvELgRATwRATcRAXgQvhP///// +/////REBFxEBSxEBPREBGBCoEQE/0gAOAD4Ajgh3gBOg0gAOAD4AiAh6gBGg0gAOAD4AiAh9gBGg0gA3 +ADgIfwiAogiAADteTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmBGYEbAS3BL4ExQTT +BOUFAQUPBRsFJwU1BUAFTgVqBXgFiwWdBbcFwQXOBdAF0wXWBdkF3AXeBeEF4wXmBekF7AXvBfEF8wX2 +BfkF/AX/BggGFAYWBhgGJgYvBjgGQwZIBlcGYAZzBnwGhwaJBowGjga/BswG2QbnBvEG/wcYByUHNwdL +B1UHYQdjB2UHZwdpB24HcAdyB3QHdgd5B3sHfQeXB5sHqQfeB/gIGgg0CFYIagiHCJsItwjaCPcJDgkk +CSYJKAkpCSsJLAkuCTAJMgkzCTQJNgk4CUEJSwlNCXQJfQmECZYJnwmsCbQJtgm3CbgJwQnICd4J6wn0 +CfYJ9woACgUKDQoWChgKGQoiCikKOApBCkMKRApNClIKXApmCoMKlQqgCqkKtQq+CsoKzArOCtAK0wrV +CtcK2QriCuQK5wrpCw4LJAsmCygLKgssCy8LMQszCzULNwtJC1ULXgtgC2ULZwtpC4oLjAuOC5ALkguU +C5YLmAuhC6MLpguoC8kLywvNC88L0QvTC9UL1wvgC+IL5QvnDAQMBgwIDAoMDAwODBAMGwwzDDwMRQxS +DFkMZQxwDJEMmQybDJ0MnwyhDKQMpgyoDKoMswy1DLgMugzbDN0M3wzhDOMM5QznDOkM8gz0DQMNBQ0H +DQkNCw0NDQ8NEQ0yDTkNQw1FDUcNSQ1LDU4NTw1RDVMNaw2kDbANxQ3aDe4N+Q4DDhEOHg4xDkUOWg5t +DnkOfg6DDoUOhw6JDosOjQ6PDpQOlQ6XDpkOmw6cDq0OtA67DsQOxg7PDtEO1A7hDuoO7w72DwsPEw8g +DywPOg88Dz4PQA9CD0QPSw9hD24Pdg94D3oPfQ+GD4sPoA+iD6QPpg+oD7sPyA/KD80P/hAHEBwQKxA9 +EE8QWBBmEGgQbRBvEHEQcxB1EHcQeRB8EH4QgxCKEKAQqRCyEL8QzBD9ESMRJREnESkRKxEtES8RNBE6 +EUMRRRFIEUoRVxFZEV4RYBFiEWcRaRFrEXkRpRGsEcIRyxHWEeoR/BIFEhISIBIsEjYSXxJqEnUSfxKM +Eo4SkBKSEpsSpBKnEqkSrBKuErAStRK3EsASxRLQEucS8BL5Ew8TMBMyEzQTNhM4EzsTPBM+E0ATWBN9 +E5MTmBOaE5wTnhOgE6ITpxOpE6sTvhPDE9gT2hPcE94T4BPtE/oT/BQIFBEUGhQjFC4UTxRRFFMUVRRX +FFgUWhRcFHEUohS4FMEUwxTFFMcUyRTLFM0UzxTUFN0U3xTwFPIU+xT9FP8VDBUVFSAVKRVKFUwVThVQ +FVIVUxVVFVcVbRWeFaAVohWkFaYVqBWqFawV4RXtFfYWAxYPFh0WKxYtFi8WMRYzFjYWOBZLFk4WUBZS +FlQWVhZYFmEWYxZqFmwWbhZwFp0WpxaxFrsWvRa/FsEWwxbFFsgWyhbMFs4W0BbSFtsW3RbgFuIXNRdX +F2EXkBelF7IXzBfoGAMYDxguGD0YSRhLGE0YUhhTGFUYVhhYGGEYahhtGG8YcBhyGHQYdhh4GHoYgxiO +GJ8YoRijGKUYrhjFGM4Y1xjlGO4Y8BjzGPUZIhkxGT4ZSxlTGV4ZbRmJGZQZnxmrGawZrhmwGbIZuxm9 +Gb8ZyBnRGdMZ8Bn1GfcZ+Rn7Gf0Z/xoMGg4aGhovGjEaMxo1GjcaSRpSGl0acRqSGpcamRqbGp0anxqh +GqYaqBqyGscayRrLGs0azxroGvUbABsMGw4bEBsRGxobIxsoGzsbRBtJG1cbZBtqG2wbkBulG6cbqRur +G60btxvEG8YbyxvUG+Eb7xwGHA8cGBwjHEgcUhxUHFYcWBxaHFwcXhxgHGkcgRyOHJccohytHNYc2Bza +HNwc3hzgHOIc5BztHQkdIR0qHTMdQB1/HZIdlB2WHZgdmh2dHZ8doR2jHbYduB26Hbwdvh3AHckdyx3W +Hdgd2h3cHd4d4B4NHg8eER4THhUeFx4ZHhseHR4fHigeKh4tHi8egh6PHpEekx6cHp4eoB6hHqMepR6m +Hqgeqh6sHq4etx7CHt8e4R7jHuYe6B7qHuwe7h8bHx0fHx8hHyMfJR8nHykfKx8tHzcfQB9JH10fdh94 +H3offB9+H4Aflh+fH6EfqB+qH6wfrh/XH9gf2h/cH94f5x/pH/If9B/6IBcgHCAeICAgIiAkICYgOyA9 +ID8gQSBDIE8gdCB8IIQgjCCXIJkgmyCdIKIgoyC4IMUgzCDOINAg1SDXINkg4iDrIO0g8CDyIPsg/SEC +IQQhBiEfITYhSSFcIXYhjiGQIZIhlCGWIZg2hDagNqk2sDbDNs422zbdNuI26zbwNvg3ATcINxQ3QTdO +N083UTdTN1U3XjdgN2E3YzdqN4c3iTeLN403jzeRN543oDfBN8Y3yDfKN8w3zjfQN9M31Tf+N/84ATgD +OAU4DjgQOBk4GzghOD44QDhCOEQ4RjhIOGk4azhtOG84cThzOHU4fjiJOKE4xjjIOMo4zDjOONA40jjU +ON048zkYORo5HDkeOSA5IjkkOSY5PjlHOUk5TDlOOWQ5fjmJOaI5rTm2Obs5yjnTOdo58jn8OgU6Cjod +OiY6LTo6OkA6STpLOoQ6hjqIOos6jjqROpQ6lzqaOp06oDqjOqY6qTqsOq86sjq1Org6uzq+OsE6xDrH +Oso6zTrQOtM65DryOvs7AzsFOwc7CTsLOyw7LjswOzI7NTs3Ozk7Ozs9O0Y7SDtPO1E7UztVO3Y7eDt6 +O3w7fjuBO4I7hDuGO547vzvIO8o7zDvOO9A70jvXO9k73zvwO/I79Dv3PAQ8BjwNPC48MDwyPDQ8Njw3 +PDk8OzxSPHM8dTx3PHk8ezx9PII8hDyXPLg8ujy8PL48wDzBPMM8xTzbPRQ9HD0yPUc9Uj1gPX09gj2E +PYY9iD2KPZM9nD2hPaI9oz2sPa49vz3BPco9zD3WPd896D31Pf4+CT4SPhw+Nj4/PkY+XT5sPn0+fz6B +PoM+hj6nPqk+qz6tPrA+sj60Prc+wD7CPs8+0T7TPtU+1z7ZPtw+/T7/PwE/Az8FPwg/CT8LPw0/JD9V +P1c/WT9bP10/Xz9hP2o/bT+OP5A/kj+UP5Y/lz+ZP5s/sD/pP/dACkAMQA5AEEASQBRAFkAYQBpAHEAe +QCNALEA5QEhASkBMQE5AWUBiQGdAekCDQIVApkCoQKpArECuQK9AsUCzQMpA+0D9QP9BAUEDQQVBB0EK +QStBLUEvQTFBM0E0QTZBOEFOQX9BgUGDQYVBh0GJQYtBj0GwQbJBtEG2QbhBuUG7Qb1B1EINQg9CEUIT +QhVCGEIaQhxCHkIrQi1CL0IxQj1CRkJIQmlCa0JtQnBCc0J0QnZCeEKPQshC0ULTQtZC2ELbQuRC5ULm +Qu9C8UL7QxVDJkMoQypDLEMvQz1DTkNQQ1JDVENXQ3NDhEOGQ4hDikONQ5tDrEOuQ7BDskO1Q8xD3UPf +Q+FD40PmQ/pEC0QNRA9EEUQURClEOkQ8RD5EQERDRE5EX0RhRGREZkRpRIpEjUSPRJJElUSYRJpEnUSm +RKhEr0SyRLVEuETZRNxE3kThRORE5UToROtFAEU5RT5FQEVCRUVFSEVLRU1FT0VSRVdFZEVmRWhFa0WC +RY9FkUWTRZZFq0W0RbZF10XaRdxF30XiReNF5kXpRf9GOEY6RjxGP0ZCRkRGRkZJRkxGXUZfRmFGbkZw +RnJGdUZ6RodGiUaLRo5GmEa5RrxGvkbBRsRGxUbIRstG4UcaRxxHHkchRyNHJkcpRytHLUcwRzVHQkdE +R0ZHSUdfR2xHbkdwR3NHh0eQR5JHnEeyR8NHxUfHR8lHzEfnR/hH+kf8R/5IAUgdSC5IMEgzSDVIOEhX +SGhIakhsSG5IcUiESJVIl0iZSJtInki1SMZIyEjKSMxIz0jmSPdI+Uj8SP5JAUkUSSVJJ0kqSSxJL0lQ +SWFJY0llSWdJakmASZFJk0mVSZdJmkmkSbVJt0m5SbtJvknbSexJ7knwSfJJ9UoNSh5KIEoiSiRKJ0ow +SkFKQ0pFSkdKSkpdSm5KcEpySnRKd0qUSqVKp0qpSqtKrkq8Ss1Kz0rSStRK10r3SwBLAkuFS4dLiUuL +S41Lj0uRS5NLlUuXS5lLm0udS59LoUujS6VLp0upS6tLrUuvS7FLs0u2S7lLu0u9S79LwkvES8dLyUvM +S85L0EvTS9VL2EvbS91L30vhS+NL5UvnS+lL7EvuS/BL80v1S/dL+Uv7S/1L/0wBTANMBkwITApMDEwO +TBBMGUwsTC9MMEw5TEBMW0xoTHFMc0x2TIRMjUyPTRJNFE0WTRhNGk0cTR5NIE0iTSRNJk0oTSpNLE0u +TTBNMk00TTZNOE06TTxNPk1ATUJNRU1HTUlNS01OTVBNU01VTVhNWk1cTV9NYU1jTWVNZ01pTWtNbU1v +TXFNc012TXhNek19TX9NgU2DTYVNh02JTYtNjU2PTZFNk02VTZdNmU2iTaROKU4rTi1OL04xTjNONU43 +TjlOO049Tj9OQU5DTkVOR05JTktOTU5PTlFOU05VTlhOW05eTmBOYk5lTmdOaU5rTm1Ob05yTnROdk55 +TnxOf06BToNOhU6HTolOi06NTpBOkk6UTpZOmU6bTp1On06hTqNOpU6nTqlOrE6uTrBOsk60TrZOv07B +T0ZPSE9LT05PUU9UT1dPWk9dT2BPY09mT2lPbE9vT3JPdU94T3tPfk+BT4RPh0+KT41PkE+TT5ZPmU+c +T59Pok+lT6hPq0+uT7FPtE+3T7pPvU/AT8NPxk/JT8xPz0/ST9VP2E/bT95P4U/kT+dP6k/tT/BP80/2 +T/lP/E//UAJQBVAIUCRQMVBNUFpQdlCMUKxQwlDaUOJRAFEgUUFRVFFoUX1RjFGeUbhR0lHnUgxSIlIu +UjxSYVJtUnlSh1KeUrRSwlLWUuRS+lMOUzBTQlNWU/9UGlQuVFJUblR8VJNUuVTQVOZVA1UbVTVVWlV/ +VYtVnlWrVbhVz1XYVdpV3VXfVehV6lXtVe9V+FX6VrVWt1a5VrtWvVa/VsJWxFbHVslWy1bOVtBW01bV +VtdW2VbbVt1W31bhVuRW51bpVutW7VbvVvFW81b1VvdW+lb9Vv9XAVcDVwZXCFcLVw5XEVcTVxZXGVcb +Vx1XIFciVyVXKFcqVy1XL1cyVzRXNlc5VzxXP1dCV0VXR1dKV01XT1dRV1RXVldZV1xXXldgV2NXZldo +V2pXbFduV3BXcld0V3ZXeFd7V35XgFeCV4VXiFeKV41Xj1eRV5pXnFhXWFpYXVhgWGNYZlhpWGxYb1hy +WHVYeFh7WH5YgViEWIdYiliNWJBYk1iWWJlYnFifWKJYpVioWKtYrlixWLRYt1i6WL1YwFjDWMZYyVjM +WM9Y0ljVWNhY21jeWOFY5FjnWOpY7VjwWPNY9lj5WPxY/1kCWQVZCFkLWQ5ZEVkUWRdZGlkdWSBZI1km +WSlZLFkvWTJZNVk4WTtZPllBWURZR1lKWU1ZUFlTWVZZWVlcWV9ZYlllWWhZa1luWXBZc1l2WXlZfFl/ +WYFZg1mGWYhZi1mNWY9ZkVmUWZZZmFmbWZ5ZoFmiWaRZp1mqWaxZr1mxWbRZt1m6WbxZvlnBWcRZxlnJ +WcxZz1nRWdRZ1lnZWdtZ3lnhWeRZ51npWexZ7lnxWfRZ91n6WfxZ/1oBWgNaBVoIWgtaDloRWhRaFloY +WhtaHlogWiNaJlooWipaLFovWjJaNVo3WkBaQ1pGWklaTFpOWlFaWlpcWl1aZlpoWmlaclp0WnVaflqD +AAAAAAAAAgIAAAAAAAAIgQAAAAAAAAAAAAAAAAAAWpI</bytes> </object> </data> </archive> diff --git a/extras/MacOSX/VLC_app/Sources/VLCAppBindings.m b/extras/MacOSX/VLC_app/Sources/VLCAppBindings.m index e8790f4c8a9b..2e203fae788a 100644 --- a/extras/MacOSX/VLC_app/Sources/VLCAppBindings.m +++ b/extras/MacOSX/VLC_app/Sources/VLCAppBindings.m @@ -31,22 +31,14 @@ * VLCMediaDiscoverer (CategoriesListBindings) */ @implementation VLCMediaDiscoverer (CategoriesListBindings) -+(void)initialize ++ (NSSet *)keyPathsForValuesAffectingCurrentlyFetchingItems { - [VLCMediaDiscoverer setKeys:[NSArray arrayWithObject:@"running"] triggerChangeNotificationsForDependentKey:@"currentlyFetchingItems"]; + return [NSSet setWithObject:@"running"]; } -+ (NSSet *)keyPathsForValuesAffectingValueForKey:(NSString *)key ++ (NSSet *)keyPathsForValuesAffectingChildrenInCategoriesListForDetailView { - /* Thanks to Julien Robert, we'll have some nice auto triggered KVO event from here */ - static NSDictionary * dict = nil; - if( !dict ) - { - dict = [[NSDictionary dictionaryWithObjectsAndKeys: - [NSSet setWithObject:@"discoveredMedia.flatAspect"], @"childrenInCategoriesListForDetailView", - nil] retain]; - } - return [dict objectForKey: key]; + return [NSSet setWithObject:@"discoveredMedia.flatAspect"]; } /* General shortcuts */ @@ -106,21 +98,25 @@ */ @implementation VLCMedia (VLCAppBindings) -+ (NSSet *)keyPathsForValuesAffectingValueForKey:(NSString *)key ++ (NSSet *)keyPathsForValuesAffectingChildrenInCategoriesList { - /* Thanks to Julien Robert, we'll have some nice auto triggered KVO event from here */ - static NSDictionary * dict = nil; - if( !dict ) - { - dict = [[NSDictionary dictionaryWithObjectsAndKeys: - [NSSet setWithObject:@"subitems.hierarchicalNodeAspect.media"], @"childrenInCategoriesList", - [NSSet setWithObject:@"metaDictionary.title"], @"descriptionInCategoriesList", - [NSSet setWithObject:@"subitems.flatAspect"], @"childrenInCategoriesListForDetailView", - [NSSet setWithObject:@"metaDictionary.title"], @"descriptionInVideoView", - [NSSet setWithObject:@"state"], @"stateAsImage", - nil] retain]; - } - return [dict objectForKey: key]; + return [NSSet setWithObject:@"subitems.hierarchicalNodeAspect.media"]; +} ++ (NSSet *)keyPathsForValuesAffectingDescriptionInCategoriesList +{ + return [NSSet setWithObject:@"metaDictionary.title"]; +} ++ (NSSet *)keyPathsForValuesAffectingChildrenInCategoriesListForDetailView +{ + return [NSSet setWithObject:@"subitems.flatAspect"]; +} ++ (NSSet *)keyPathsForValuesAffectingChildrenInDescriptionInVideoView +{ + return [NSSet setWithObject:@"metaDictionary.title"]; +} ++ (NSSet *)keyPathsForValuesAffectingStateAsImage +{ + return [NSSet setWithObject:@"state"]; } /* CategoriesList specific bindings */ @@ -193,9 +189,17 @@ @end @implementation VLCMediaPlayer (VLCAppBindings) -+ (void)initialize ++ (NSSet *)keyPathsForValuesAffectingDescription +{ + return [NSSet setWithObjects:@"playing", @"media", nil]; +} ++ (NSSet *)keyPathsForValuesAffectingStateAsButtonImage { - [self setKeys:[NSArray arrayWithObjects:@"playing", @"media", nil] triggerChangeNotificationsForDependentKey:@"description"]; + return [NSSet setWithObjects:@"state", @"playing", @"canPause", nil]; +} ++ (NSSet *)keyPathsForValuesAffectingStateAsButtonAlternateImage +{ + return [NSSet setWithObjects:@"state", @"playing", @"canPause", nil]; } - (NSString *)description @@ -205,4 +209,24 @@ else return @"VLC Media Player"; } + +- (NSImage *)stateAsButtonImage +{ + if([self state] == VLCMediaPlayerStatePlaying && [self canPause]) + return [NSImage imageNamed:@"pause.png"]; + else if( [self state] == VLCMediaPlayerStatePlaying ) + return [NSImage imageNamed:@"stop.png"]; + else + return [NSImage imageNamed:@"play.png"]; +} + +- (NSImage *)stateAsButtonAlternateImage +{ + if([self state] == VLCMediaPlayerStatePlaying && [self canPause]) + return [NSImage imageNamed:@"pause_blue.png"]; + else if( [self state] == VLCMediaPlayerStatePlaying ) + return [NSImage imageNamed:@"stop_blue.png"]; + else + return [NSImage imageNamed:@"play_blue.png"]; +} @end diff --git a/extras/MacOSX/VLC_app/Sources/VLCMainWindow.h b/extras/MacOSX/VLC_app/Sources/VLCMainWindow.h index 7c14c85671ba..ba99bedf9aee 100644 --- a/extras/MacOSX/VLC_app/Sources/VLCMainWindow.h +++ b/extras/MacOSX/VLC_app/Sources/VLCMainWindow.h @@ -46,6 +46,10 @@ IBOutlet NSSlider * mediaSoundVolume; + IBOutlet NSButton * mediaPlayerForwardNextButton; + IBOutlet NSButton * mediaPlayerBackwardPrevButton; + IBOutlet NSButton * mediaPlayerPlayPauseStopButton; + IBOutlet id navigatorViewToggleButton; IBOutlet VLCOneSplitView * mainSplitView; IBOutlet NSView * navigatorView; diff --git a/extras/MacOSX/VLC_app/Sources/VLCMainWindow.m b/extras/MacOSX/VLC_app/Sources/VLCMainWindow.m index cbc014f70df0..49494647bbda 100644 --- a/extras/MacOSX/VLC_app/Sources/VLCMainWindow.m +++ b/extras/MacOSX/VLC_app/Sources/VLCMainWindow.m @@ -211,8 +211,8 @@ [fillScreenButton bind:@"value" toObject:videoView withKeyPath:@"fillScreen" options: nil]; [fullScreenButton bind:@"value" toObject:videoView withKeyPath:@"fullScreen" options: nil]; - [fullScreenButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"playing" options: nil]; - [fillScreenButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"playing" options: nil]; + [fullScreenButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"media" options: [NSDictionary dictionaryWithObject:@"NonNilAsBoolTransformer" forKey:NSValueTransformerNameBindingOption]]; + [fillScreenButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"media" options: [NSDictionary dictionaryWithObject:@"NonNilAsBoolTransformer" forKey:NSValueTransformerNameBindingOption]]; [mediaReadingProgressSlider bind:@"enabled" toObject:mediaPlayer withKeyPath:@"media" options: [NSDictionary dictionaryWithObject:@"NonNilAsBoolTransformer" forKey:NSValueTransformerNameBindingOption]]; [mediaReadingProgressSlider bind:@"enabled2" toObject:mediaPlayer withKeyPath:@"seekable" options: nil]; @@ -239,6 +239,20 @@ /* Sound */ [mediaSoundVolume bind:@"value" toObject:[VLCLibrary sharedLibrary] withKeyPath:@"audio.volume" options: nil]; + /* mediaPlayer */ + [mediaPlayerPlayPauseStopButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"media" options: [NSDictionary dictionaryWithObject:@"NonNilAsBoolTransformer" forKey:NSValueTransformerNameBindingOption]]; + [mediaPlayerPlayPauseStopButton bind:@"state" toObject:mediaPlayer withKeyPath:@"playing" options: nil]; + [mediaPlayerPlayPauseStopButton bind:@"alternateImage" toObject:mediaPlayer withKeyPath:@"stateAsButtonAlternateImage" options: nil]; + [mediaPlayerPlayPauseStopButton bind:@"image" toObject:mediaPlayer withKeyPath:@"stateAsButtonImage" options: nil]; + [mediaPlayerBackwardPrevButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"playing" options: nil]; + [mediaPlayerForwardNextButton bind:@"enabled" toObject:mediaPlayer withKeyPath:@"playing" options: nil]; + [mediaPlayerForwardNextButton setTarget:mediaPlayer]; + [mediaPlayerForwardNextButton setAction:@selector(fastForward)]; + [mediaPlayerBackwardPrevButton setTarget:mediaPlayer]; + [mediaPlayerBackwardPrevButton setAction:@selector(rewind)]; + [mediaPlayerPlayPauseStopButton setTarget:mediaPlayer]; + [mediaPlayerPlayPauseStopButton setAction:@selector(pause)]; + /* Last minute setup */ [categoriesListView expandItem:nil expandChildren:YES]; [categoriesListView selectRowIndexes:[NSIndexSet indexSetWithIndex:[categoriesListView numberOfRows] > 0 ? [categoriesListView numberOfRows]-1 : 0] byExtendingSelection:NO]; diff --git a/extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj b/extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj index 4aaf51b3e73f..230c172ec68d 100644 --- a/extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj +++ b/extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj @@ -34,6 +34,7 @@ /* Begin PBXBuildFile section */ 632F3C380D31711C003BBC56 /* VLCKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 632F3C230D316F37003BBC56 /* VLCKit.framework */; }; + 632F3E260D326FF0003BBC56 /* pause.png in Resources */ = {isa = PBXBuildFile; fileRef = 632F3E250D326FF0003BBC56 /* pause.png */; }; 633BD4BC0D2A90470012A314 /* VLCValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 633BD4AA0D2A90470012A314 /* VLCValueTransformer.m */; }; 633BD4BD0D2A90470012A314 /* VLCMediaArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 633BD4AC0D2A90470012A314 /* VLCMediaArrayController.m */; }; 633BD4BE0D2A90470012A314 /* VLCMainWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 633BD4AD0D2A90470012A314 /* VLCMainWindow.m */; }; @@ -68,28 +69,28 @@ isa = PBXContainerItemProxy; containerPortal = 633BD69D0D2ACE520012A314 /* VLCKit.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 8DC2EF5B0486A6940098B216 /* VLCKit.framework */; + remoteGlobalIDString = 8DC2EF5B0486A6940098B216; remoteInfo = VLCKit; }; 632F3C250D316FAD003BBC56 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 633BD69D0D2ACE520012A314 /* VLCKit.xcodeproj */; proxyType = 1; - remoteGlobalIDString = 8DC2EF4F0486A6940098B216 /* VLCKit */; + remoteGlobalIDString = 8DC2EF4F0486A6940098B216; remoteInfo = VLCKit; }; 632F3C270D316FB5003BBC56 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D1107260486CEB800E47090 /* VLC */; + remoteGlobalIDString = 8D1107260486CEB800E47090; remoteInfo = VLC; }; 632F3CC50D318E3A003BBC56 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 633BD69D0D2ACE520012A314 /* VLCKit.xcodeproj */; proxyType = 1; - remoteGlobalIDString = 633BD6D20D2ADE040012A314 /* vlc-contrib-core-framework */; + remoteGlobalIDString = 633BD6D20D2ADE040012A314; remoteInfo = "vlc-contrib-core-framework"; }; /* End PBXContainerItemProxy section */ @@ -103,6 +104,7 @@ 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; }; 32CA4F630368D1EE00C91783 /* VLC_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLC_Prefix.pch; sourceTree = "<group>"; }; + 632F3E250D326FF0003BBC56 /* pause.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pause.png; path = ../Resources/pause.png; sourceTree = SOURCE_ROOT; }; 633BD4AA0D2A90470012A314 /* VLCValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCValueTransformer.m; path = Sources/VLCValueTransformer.m; sourceTree = "<group>"; }; 633BD4AB0D2A90470012A314 /* VLCValueTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCValueTransformer.h; path = Sources/VLCValueTransformer.h; sourceTree = "<group>"; }; 633BD4AC0D2A90470012A314 /* VLCMediaArrayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCMediaArrayController.m; path = Sources/VLCMediaArrayController.m; sourceTree = "<group>"; }; @@ -317,6 +319,7 @@ 63E380A90D1C65A600FD6958 /* volume_low.png */, 63E380AC0D1C65D100FD6958 /* play.png */, 63E380AD0D1C65D100FD6958 /* play_blue.png */, + 632F3E250D326FF0003BBC56 /* pause.png */, 63E380B00D1C65F200FD6958 /* skip_forward_active.png */, 63E380B10D1C65F200FD6958 /* skip_forward_blue.png */, 63E380B40D1C65FC00FD6958 /* skip_previous_active.png */, @@ -401,6 +404,7 @@ 63874B190D25960600F738AD /* MainWindow.xib in Resources */, 633BD4DA0D2A90C80012A314 /* dialog-error.png in Resources */, 633BD4DB0D2A90C80012A314 /* applications-internet.png in Resources */, + 632F3E260D326FF0003BBC56 /* pause.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; -- GitLab