Changeset 9247


Ignore:
Timestamp:
Apr 24, 2008, 3:27:19 AM (11 years ago)
Author:
jaj
Message:

Add a search-files dialog. If command key is held while selecting menu, a new window is created, otherwise the topmost search files dialog is brought to the front.

In inspector.nib set the window outlet.
Set inspector window titles.
Inspector sets @ @@ @@@ in the gui package to the last three items inspected, analogous to * * in the listener. Should these be in the ccl package, and exported?

In cocoa-utils add:
choose-directory-dialog
current-event-modifier-p
current-event-command-key-p
map-windows
first-window-satisfying-predicate
first-window-with-controller-type

Location:
trunk/source/cocoa-ide
Files:
4 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/cocoa-ide/app-delegate.lisp

    r8453 r9247  
    6868  (#/showWindow: *apropos-window-controller* self))
    6969
     70(objc:defmethod (#/showSearchFiles: :void) ((self lisp-application-delegate)
     71                                            sender)
     72  ;;If command key is pressed, always make a new window
     73  ;;otherwise bring frontmost search files window to the front
     74  (declare (ignore sender))
     75  (let ((w nil))
     76    (if (or (current-event-command-key-p)
     77            (null (setf w (first-window-with-controller-type 'search-files-window-controller))))
     78      (let* ((wc (make-instance 'search-files-window-controller)))
     79        (setf w (#/window wc))
     80        (#/setWindowController: w wc))
     81      (#/makeKeyAndOrderFront: w self))))
     82
    7083(objc:defmethod (#/newListener: :void) ((self lisp-application-delegate)
    7184                                        sender)
  • trunk/source/cocoa-ide/cocoa-utils.lisp

    r8464 r9247  
    109109                                              (cgfloat (or alpha 1.0))))
    110110
     111(defun map-windows (fn)
     112  (let ((win-arr (#/orderedWindows *NSApp*)))
     113    (dotimes (i (#/count win-arr))
     114      (funcall fn (#/objectAtIndex: win-arr i)))))
     115
    111116(defun windows ()
    112   (let* ((win-arr (#/orderedWindows *NSApp*))
    113          (ret nil))
    114     (dotimes (i (#/count win-arr))
    115       (push (#/objectAtIndex: win-arr i) ret))
     117  (let* ((ret nil))
     118    (map-windows #'(lambda (w) (push w ret)))
    116119    (nreverse ret)))
    117120
     121(defun first-window-satisfying-predicate (pred)
     122  (block foo
     123    (map-windows #'(lambda (w) (when (funcall pred w)
     124                                 (return-from foo w)))))) 
     125
     126(defun first-window-with-controller-type (controller-type)
     127  (first-window-satisfying-predicate #'(lambda (w) (typep (#/windowController w) controller-type))))
    118128
    119129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
    195205     (console :foreign-type :id :accessor console))
    196206  (:metaclass ns:+ns-object))
     207
     208(defmethod current-event-modifier-p (modifier-mask)
     209  (let* ((event (#/currentEvent *nsapp*))
     210         (modifiers (#/modifierFlags event)))
     211    (logtest modifier-mask modifiers)))
     212
     213(defmethod current-event-command-key-p ()
     214  (current-event-modifier-p #$NSCommandKeyMask))
    197215
    198216;;; I'm not sure if there's another way to recognize events whose
     
    232250      (funcall thunk))))
    233251
     252(defun choose-directory-dialog ()
     253  (execute-in-gui #'(lambda ()
     254                      (let ((op (#/openPanel ns:ns-open-panel)))
     255                        (#/setAllowsMultipleSelection: op nil)
     256                        (#/setCanChooseDirectories: op t)
     257                        (#/setCanChooseFiles: op nil)
     258                        (when (eql (#/runModalForTypes: op +null-ptr+) #$NSOKButton)
     259                          ;; #/stringByStandardizingPath seems to strip trailing slashes
     260                         (let* ((path (#/retain (#/stringByAppendingString:
     261                                        (#/stringByStandardizingPath
     262                                         (#/objectAtIndex: (#/filenames op) 0))
     263                                        #@"/"))))
     264                            path))))))
     265
     266
    234267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    235268;;
  • trunk/source/cocoa-ide/defsystem.lisp

    r8494 r9247  
    7676    "apropos-window"
    7777    "app-delegate"
     78    "search-files"
    7879    "start"
    7980    ))
  • trunk/source/cocoa-ide/ide-contents/Resources/English.lproj/MainMenu.nib/classes.nib

    r8459 r9247  
    5555                                <key>showProcessesWindow</key>
    5656                                <string>id</string>
     57                                <key>showSearchFiles</key>
     58                                <string>id</string>
    5759                        </dict>
    5860                        <key>CLASS</key>
  • trunk/source/cocoa-ide/ide-contents/Resources/English.lproj/MainMenu.nib/info.nib

    r8459 r9247  
    88        <integer>5</integer>
    99        <key>IBOpenObjects</key>
    10         <array>
    11                 <integer>29</integer>
    12         </array>
     10        <array/>
    1311        <key>IBSystem Version</key>
    14         <string>9B18</string>
     12        <string>9C7010</string>
    1513        <key>targetFramework</key>
    1614        <string>IBCocoaFramework</string>
  • trunk/source/cocoa-ide/ide-contents/Resources/English.lproj/inspector.nib/designable.nib

    r8494 r9247  
    33        <data>
    44                <int key="IBDocument.SystemTarget">1050</int>
    5                 <string key="IBDocument.SystemVersion">9B18</string>
     5                <string key="IBDocument.SystemVersion">9C7010</string>
    66                <string key="IBDocument.InterfaceBuilderVersion">629</string>
    7                 <string key="IBDocument.AppKitVersion">949</string>
    8                 <string key="IBDocument.HIToolboxVersion">343.00</string>
     7                <string key="IBDocument.AppKitVersion">949.26</string>
     8                <string key="IBDocument.HIToolboxVersion">352.00</string>
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    1111                        <integer value="2"/>
    12                         <integer value="140"/>
    1312                </object>
    1413                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    3029                                <int key="NSWindowStyleMask">15</int>
    3130                                <int key="NSWindowBacking">2</int>
    32                                 <string key="NSWindowRect">{{69, 246}, {512, 570}}</string>
     31                                <string key="NSWindowRect">{{69, 234}, {403, 582}}</string>
    3332                                <int key="NSWTFlags">536870912</int>
    3433                                <string key="NSWindowTitle">Inspector</string>
     
    4342                                                        <reference key="NSNextResponder" ref="1006"/>
    4443                                                        <int key="NSvFlags">268</int>
    45                                                         <string key="NSFrame">{{7, 546}, {27, 19}}</string>
     44                                                        <string key="NSFrame">{{7, 558}, {27, 19}}</string>
    4645                                                        <reference key="NSSuperview" ref="1006"/>
    4746                                                        <reference key="NSWindow"/>
     
    6059                                                                <int key="NSButtonFlags2">162</int>
    6160                                                                <object class="NSCustomResource" key="NSNormalImage">
    62                                                                         <string key="NSClassName" id="483555608">NSImage</string>
     61                                                                        <string key="NSClassName" id="521469324">NSImage</string>
    6362                                                                        <string key="NSResourceName">NSGoLeftTemplate</string>
    6463                                                                </object>
     
    7271                                                        <reference key="NSNextResponder" ref="1006"/>
    7372                                                        <int key="NSvFlags">268</int>
    74                                                         <string key="NSFrame">{{33, 546}, {27, 19}}</string>
     73                                                        <string key="NSFrame">{{33, 558}, {27, 19}}</string>
    7574                                                        <reference key="NSSuperview" ref="1006"/>
    7675                                                        <reference key="NSWindow"/>
     
    8584                                                                <int key="NSButtonFlags2">162</int>
    8685                                                                <object class="NSCustomResource" key="NSNormalImage">
    87                                                                         <reference key="NSClassName" ref="483555608"/>
     86                                                                        <reference key="NSClassName" ref="521469324"/>
    8887                                                                        <string key="NSResourceName">NSGoRightTemplate</string>
    8988                                                                </object>
     
    9796                                                        <reference key="NSNextResponder" ref="1006"/>
    9897                                                        <int key="NSvFlags">268</int>
    99                                                         <string key="NSFrame">{{64, 546}, {27, 19}}</string>
     98                                                        <string key="NSFrame">{{64, 558}, {27, 19}}</string>
    10099                                                        <reference key="NSSuperview" ref="1006"/>
    101100                                                        <reference key="NSWindow"/>
     
    110109                                                                <int key="NSButtonFlags2">162</int>
    111110                                                                <object class="NSCustomResource" key="NSNormalImage">
    112                                                                         <reference key="NSClassName" ref="483555608"/>
     111                                                                        <reference key="NSClassName" ref="521469324"/>
    113112                                                                        <string key="NSResourceName">NSRefreshTemplate</string>
    114113                                                                </object>
     
    132131                                                                                        <reference key="NSNextResponder" ref="33275616"/>
    133132                                                                                        <int key="NSvFlags">256</int>
    134                                                                                         <string key="NSFrameSize">{557, 533}</string>
     133                                                                                        <string key="NSFrameSize">{401, 533}</string>
    135134                                                                                        <reference key="NSSuperview" ref="33275616"/>
    136135                                                                                        <reference key="NSWindow"/>
     
    139138                                                                                                <reference key="NSNextResponder" ref="626883526"/>
    140139                                                                                                <int key="NSvFlags">256</int>
    141                                                                                                 <string key="NSFrameSize">{557, 17}</string>
     140                                                                                                <string key="NSFrameSize">{401, 17}</string>
    142141                                                                                                <reference key="NSSuperview" ref="626883526"/>
    143142                                                                                                <reference key="NSWindow"/>
     
    146145                                                                                        <object class="_NSCornerView" key="NSCornerView" id="562088563">
    147146                                                                                                <reference key="NSNextResponder" ref="1050284761"/>
    148                                                                                                 <int key="NSvFlags">256</int>
    149                                                                                                 <string key="NSFrame">{{558, 0}, {16, 17}}</string>
     147                                                                                                <int key="NSvFlags">-2147483392</int>
     148                                                                                                <string key="NSFrame">{{-26, 0}, {16, 17}}</string>
    150149                                                                                                <reference key="NSSuperview" ref="1050284761"/>
    151150                                                                                                <reference key="NSWindow"/>
     
    173172                                                                                                                <object class="NSColor" key="NSTextColor" id="447086878">
    174173                                                                                                                        <int key="NSColorSpace">6</int>
    175                                                                                                                         <string key="NSCatalogName" id="320593923">System</string>
     174                                                                                                                        <string key="NSCatalogName" id="396511679">System</string>
    176175                                                                                                                        <string key="NSColorName">headerTextColor</string>
    177176                                                                                                                        <object class="NSColor" key="NSColor" id="1045629268">
     
    184183                                                                                                                <int key="NSCellFlags">69336641</int>
    185184                                                                                                                <int key="NSCellFlags2">2048</int>
    186                                                                                                                 <string key="NSContents" id="771749237">Text Cell</string>
     185                                                                                                                <string key="NSContents" id="432928006">Text Cell</string>
    187186                                                                                                                <object class="NSFont" key="NSSupport" id="960709355">
    188187                                                                                                                        <reference key="NSName" ref="537056312"/>
     
    193192                                                                                                                <object class="NSColor" key="NSBackgroundColor" id="666092395">
    194193                                                                                                                        <int key="NSColorSpace">6</int>
    195                                                                                                                         <reference key="NSCatalogName" ref="320593923"/>
     194                                                                                                                        <reference key="NSCatalogName" ref="396511679"/>
    196195                                                                                                                        <string key="NSColorName">controlBackgroundColor</string>
    197196                                                                                                                        <object class="NSColor" key="NSColor" id="878022769">
     
    202201                                                                                                                <object class="NSColor" key="NSTextColor" id="1059708885">
    203202                                                                                                                        <int key="NSColorSpace">6</int>
    204                                                                                                                         <reference key="NSCatalogName" ref="320593923"/>
     203                                                                                                                        <reference key="NSCatalogName" ref="396511679"/>
    205204                                                                                                                        <string key="NSColorName">controlTextColor</string>
    206205                                                                                                                        <reference key="NSColor" ref="1045629268"/>
     
    213212                                                                                                <object class="NSTableColumn" id="939975622">
    214213                                                                                                        <string key="NSIdentifier">value</string>
    215                                                                                                         <double key="NSWidth">4.080000e+02</double>
     214                                                                                                        <double key="NSWidth">2.520000e+02</double>
    216215                                                                                                        <double key="NSMinWidth">4.000000e+01</double>
    217216                                                                                                        <double key="NSMaxWidth">1.000000e+03</double>
     
    227226                                                                                                                <int key="NSCellFlags">69336641</int>
    228227                                                                                                                <int key="NSCellFlags2">2048</int>
    229                                                                                                                 <reference key="NSContents" ref="771749237"/>
     228                                                                                                                <reference key="NSContents" ref="432928006"/>
    230229                                                                                                                <reference key="NSSupport" ref="960709355"/>
    231230                                                                                                                <reference key="NSControlView" ref="699675964"/>
     
    246245                                                                                        <object class="NSColor" key="NSGridColor">
    247246                                                                                                <int key="NSColorSpace">6</int>
    248                                                                                                 <reference key="NSCatalogName" ref="320593923"/>
     247                                                                                                <reference key="NSCatalogName" ref="396511679"/>
    249248                                                                                                <string key="NSColorName">gridColor</string>
    250249                                                                                                <object class="NSColor" key="NSColor">
     
    261260                                                                                </object>
    262261                                                                        </object>
    263                                                                         <string key="NSFrame">{{1, 17}, {557, 533}}</string>
     262                                                                        <string key="NSFrame">{{1, 17}, {401, 533}}</string>
    264263                                                                        <reference key="NSSuperview" ref="1050284761"/>
    265264                                                                        <reference key="NSWindow"/>
     
    271270                                                                <object class="NSScroller" id="188058522">
    272271                                                                        <reference key="NSNextResponder" ref="1050284761"/>
    273                                                                         <int key="NSvFlags">256</int>
     272                                                                        <int key="NSvFlags">-2147483392</int>
    274273                                                                        <string key="NSFrame">{{558, 17}, {15, 533}}</string>
    275274                                                                        <reference key="NSSuperview" ref="1050284761"/>
     
    298297                                                                                <reference ref="696835943"/>
    299298                                                                        </object>
    300                                                                         <string key="NSFrame">{{1, 0}, {557, 17}}</string>
     299                                                                        <string key="NSFrame">{{1, 0}, {401, 17}}</string>
    301300                                                                        <reference key="NSSuperview" ref="1050284761"/>
    302301                                                                        <reference key="NSWindow"/>
     
    308307                                                                <reference ref="562088563"/>
    309308                                                        </object>
    310                                                         <string key="NSFrame">{{0, -12}, {574, 551}}</string>
     309                                                        <string key="NSFrameSize">{403, 551}</string>
    311310                                                        <reference key="NSSuperview" ref="1006"/>
    312311                                                        <reference key="NSWindow"/>
     
    323322                                                        <reference key="NSNextResponder" ref="1006"/>
    324323                                                        <int key="NSvFlags">270</int>
    325                                                         <string key="NSFrame">{{96, 547}, {567, 17}}</string>
     324                                                        <string key="NSFrame">{{96, 559}, {567, 17}}</string>
    326325                                                        <reference key="NSSuperview" ref="1006"/>
    327326                                                        <reference key="NSWindow"/>
     
    335334                                                                <object class="NSColor" key="NSBackgroundColor">
    336335                                                                        <int key="NSColorSpace">6</int>
    337                                                                         <reference key="NSCatalogName" ref="320593923"/>
     336                                                                        <reference key="NSCatalogName" ref="396511679"/>
    338337                                                                        <string key="NSColorName">controlColor</string>
    339338                                                                        <reference key="NSColor" ref="878022769"/>
     
    343342                                                </object>
    344343                                        </object>
    345                                         <string key="NSFrameSize">{512, 570}</string>
     344                                        <string key="NSFrameSize">{403, 582}</string>
    346345                                        <reference key="NSSuperview"/>
    347346                                        <reference key="NSWindow"/>
     
    362361                                                <int key="NSKeyEquivModMask">1048576</int>
    363362                                                <int key="NSMnemonicLoc">2147483647</int>
    364                                                 <object class="NSCustomResource" key="NSOnImage" id="119982143">
    365                                                         <reference key="NSClassName" ref="483555608"/>
     363                                                <object class="NSCustomResource" key="NSOnImage" id="752789933">
     364                                                        <reference key="NSClassName" ref="521469324"/>
    366365                                                        <string key="NSResourceName">NSMenuCheckmark</string>
    367366                                                </object>
    368                                                 <object class="NSCustomResource" key="NSMixedImage" id="1049575792">
    369                                                         <reference key="NSClassName" ref="483555608"/>
     367                                                <object class="NSCustomResource" key="NSMixedImage" id="720614561">
     368                                                        <reference key="NSClassName" ref="521469324"/>
    370369                                                        <string key="NSResourceName">NSMenuMixedState</string>
    371370                                                </object>
     
    377376                                                <int key="NSKeyEquivModMask">1048576</int>
    378377                                                <int key="NSMnemonicLoc">2147483647</int>
    379                                                 <reference key="NSOnImage" ref="119982143"/>
    380                                                 <reference key="NSMixedImage" ref="1049575792"/>
     378                                                <reference key="NSOnImage" ref="752789933"/>
     379                                                <reference key="NSMixedImage" ref="720614561"/>
    381380                                        </object>
    382381                                        <object class="NSMenuItem" id="452619578">
     
    386385                                                <int key="NSKeyEquivModMask">1048576</int>
    387386                                                <int key="NSMnemonicLoc">2147483647</int>
    388                                                 <reference key="NSOnImage" ref="119982143"/>
    389                                                 <reference key="NSMixedImage" ref="1049575792"/>
     387                                                <reference key="NSOnImage" ref="752789933"/>
     388                                                <reference key="NSMixedImage" ref="720614561"/>
    390389                                        </object>
    391390                                </object>
     
    474473                                        </object>
    475474                                        <int key="connectionID">146</int>
     475                                </object>
     476                                <object class="IBConnectionRecord">
     477                                        <object class="IBOutletConnection" key="connection">
     478                                                <string key="label" id="290101077">window</string>
     479                                                <reference key="source" ref="1001"/>
     480                                                <reference key="destination" ref="1005"/>
     481                                        </object>
     482                                        <int key="connectionID">147</int>
    476483                                </object>
    477484                        </object>
     
    725732                                        <reference ref="932358225"/>
    726733                                        <integer value="1" id="9"/>
    727                                         <string>{{76, 267}, {512, 570}}</string>
     734                                        <string>{{94, 274}, {403, 582}}</string>
    728735                                        <reference ref="9"/>
    729736                                        <string>{196, 240}</string>
    730                                         <string>{{76, 267}, {512, 570}}</string>
    731                                         <reference ref="932358225"/>
    732                                         <reference ref="932358225"/>
    733                                         <reference ref="932358225"/>
    734                                         <reference ref="932358225"/>
    735                                         <reference ref="932358225"/>
    736                                         <reference ref="932358225"/>
    737                                         <reference ref="932358225"/>
    738                                         <reference ref="932358225"/>
    739                                         <reference ref="932358225"/>
    740                                         <reference ref="932358225"/>
    741                                         <reference ref="932358225"/>
    742                                         <reference ref="932358225"/>
    743                                         <string>{{0, 602}, {223, 63}}</string>
     737                                        <string>{{94, 274}, {403, 582}}</string>
     738                                        <reference ref="932358225"/>
     739                                        <reference ref="932358225"/>
     740                                        <reference ref="932358225"/>
     741                                        <reference ref="932358225"/>
     742                                        <reference ref="932358225"/>
     743                                        <reference ref="932358225"/>
     744                                        <reference ref="932358225"/>
     745                                        <reference ref="932358225"/>
     746                                        <reference ref="932358225"/>
     747                                        <reference ref="932358225"/>
     748                                        <reference ref="932358225"/>
     749                                        <reference ref="932358225"/>
     750                                        <string>{{0, 599}, {223, 63}}</string>
    744751                                        <reference ref="932358225"/>
    745752                                        <reference ref="932358225"/>
     
    774781                        </object>
    775782                        <nil key="sourceID"/>
    776                         <int key="maxID">146</int>
     783                        <int key="maxID">147</int>
    777784                </object>
    778785                <object class="IBClassDescriber" key="IBDocument.Classes">
    779786                        <object class="NSMutableArray" key="referencedPartialClassDescriptions">
    780787                                <bool key="EncodedWithXMLCoder">YES</bool>
     788                                <object class="IBPartialClassDescription">
     789                                        <string key="className">NSButton</string>
     790                                        <nil key="superclassName"/>
     791                                        <object class="NSMutableDictionary" key="actions">
     792                                                <bool key="EncodedWithXMLCoder">YES</bool>
     793                                                <object class="NSArray" key="dict.sortedKeys">
     794                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     795                                                </object>
     796                                                <object class="NSMutableArray" key="dict.values">
     797                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     798                                                </object>
     799                                        </object>
     800                                        <object class="NSMutableDictionary" key="outlets">
     801                                                <bool key="EncodedWithXMLCoder">YES</bool>
     802                                                <object class="NSArray" key="dict.sortedKeys">
     803                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     804                                                </object>
     805                                                <object class="NSMutableArray" key="dict.values">
     806                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     807                                                </object>
     808                                        </object>
     809                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
     810                                                <string key="majorKey" id="962584955">IBUserSource</string>
     811                                                <reference key="minorKey" ref="552579010"/>
     812                                        </object>
     813                                </object>
    781814                                <object class="IBPartialClassDescription">
    782815                                        <reference key="className" ref="263787258"/>
     
    803836                                                        <reference ref="942462872"/>
    804837                                                        <reference ref="269546785"/>
     838                                                        <reference ref="290101077"/>
    805839                                                </object>
    806840                                                <object class="NSMutableArray" key="dict.values">
    807841                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    808                                                         <string id="1032926536">id</string>
    809                                                         <reference ref="1032926536"/>
    810842                                                        <string id="1069139689">id</string>
    811                                                         <reference ref="1032926536"/>
    812                                                         <reference ref="1032926536"/>
    813843                                                        <reference ref="1069139689"/>
    814                                                         <reference ref="1032926536"/>
    815                                                         <reference ref="1032926536"/>
    816                                                 </object>
    817                                         </object>
    818                                         <object class="IBClassDescriptionSource" key="sourceIdentifier">
    819                                                 <string key="majorKey" id="962584955">IBUserSource</string>
    820                                                 <reference key="minorKey" ref="552579010"/>
    821                                         </object>
    822                                 </object>
    823                                 <object class="IBPartialClassDescription">
    824                                         <string key="className">NSButton</string>
    825                                         <nil key="superclassName"/>
    826                                         <object class="NSMutableDictionary" key="actions">
    827                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    828                                                 <object class="NSArray" key="dict.sortedKeys">
    829                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    830                                                 </object>
    831                                                 <object class="NSMutableArray" key="dict.values">
    832                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    833                                                 </object>
    834                                         </object>
    835                                         <object class="NSMutableDictionary" key="outlets">
    836                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    837                                                 <object class="NSArray" key="dict.sortedKeys">
    838                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    839                                                 </object>
    840                                                 <object class="NSMutableArray" key="dict.values">
    841                                                         <bool key="EncodedWithXMLCoder">YES</bool>
     844                                                        <reference ref="1069139689"/>
     845                                                        <reference ref="1069139689"/>
     846                                                        <reference ref="1069139689"/>
     847                                                        <reference ref="1069139689"/>
     848                                                        <reference ref="1069139689"/>
     849                                                        <reference ref="1069139689"/>
     850                                                        <string>id</string>
    842851                                                </object>
    843852                                        </object>
     
    854863                <object class="NSMutableData" key="IBDocument.RunnableNib">
    855864                        <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
    856 AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxDhAAsADAAxADUANgA8AD0A
     865AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxDkAAsADAAxADUANgA8AD0A
    857866QgBWAFcAWABZAAsAZgBuAHoAewCVAJYAngCfAKIApwCoAKkArACwALYAvgC/AMcAywDMANQA1QDdAOEA
    858 4gD5AQEBEAEUATMBNAE8AUYBRwFKAVABUQFUAVkBbAFtAXUBdgF7AYABgwGLAYwBjQGQAZQBnQGeAaIB
    859 pwGoAasBsAGxAbMBtgG+Ab8BxQHGAc0B0QHUAdkB2gHdAd8B4AHjAfEB8gHzAfYCAAIBAgUCBgIHAgoC
    860 EwIUAh0CHgIjAiQCJwALAigCKgIrAi4CMgI/AkcCSAJMAlECUgJXAlgCXQJjAmQCagJ5AnoCfgJ/AoMC
    861 hAKHAo4CjwKWApcCmQKaAp8CoAKlAqYCqwKsArECsgK3ArgCvQK+AtoC3QLeAuIC5gLoAwQDIQM+Az8D
    862 QANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANbA14DhQOsA60D
    863 rgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7AFMDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oD
    864 ywH7A8wDzQPOA9ED1APXVSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAe
    865 AB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3Rz
    866 S2V5c18QD05TQ2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0
    867 aW9uc1tOU05hbWVzS2V5c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1l
    868 c1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJs
    869 ZVdpbmRvd3NfEA9OU09iamVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRP
    870 aWRcTlNPaWRzVmFsdWVzgAKA4ICSgLaA34BtgJmABYC1gLeAmoDdgACABoCYgN4QlIC40gAOADIAMwA0
    871 W05TQ2xhc3NOYW1lgASAA18QGk5pbnNwZWN0b3JXaW5kb3dDb250cm9sbGVy0gA3ADgAOQA6WCRjbGFz
    872 c2VzWiRjbGFzc25hbWWiADoAO15OU0N1c3RvbU9iamVjdFhOU09iamVjdF8QEElCQ29jb2FGcmFtZXdv
    873 cmvSAA4APgA/AEBaTlMub2JqZWN0c4BsoQBBgAfaAEMADgBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQ
    874 AFEAUgBTAFQAK1xOU1dpbmRvd1ZpZXdcTlNTY3JlZW5SZWN0XU5TV2luZG93VGl0bGVZTlNXVEZsYWdz
    875 XU5TV2luZG93Q2xhc3NcTlNXaW5kb3dSZWN0XxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dTdHls
    876 ZU1hc2tbTlNWaWV3Q2xhc3OAC4BrgGqACRIgAAAAgAqACBACEA+AAF8QF3t7NjksIDI0Nn0sIHs1MTIs
    877 IDU3MH19WUluc3BlY3RvclhOU1dpbmRvd9cAWgAOAFsAXABdAFgAXgBfAGAAYQBiAGMAXwBlXxAPTlNO
    878 ZXh0UmVzcG9uZGVyWk5TU3Vidmlld3NYTlN2RmxhZ3NbTlNGcmFtZVNpemVbTlNTdXBlcnZpZXeADIBp
    879 gA0RARKAZ4AMgGjSAA4APgBnAGiATqUAaQBqAGsAbABtgA6AG4AggCWAYNgAWgAOAG8AcABcAHEAWABe
    880 AEwAcwB0AHUAdgB3AF8ATFdOU0ZyYW1lVk5TQ2VsbFlOU0VuYWJsZWSAC4AagA+AEBEBDAmADIALXxAU
    881 e3s3LCA1NDZ9LCB7MjcsIDE5fX3dAHwADgB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0A
    882 igCKAJAAaQCSAJMAlFtOU0NlbGxGbGFnc18QE05TQWx0ZXJuYXRlQ29udGVudHNdTlNOb3JtYWxJbWFn
    883 ZV8QEk5TUGVyaW9kaWNJbnRlcnZhbF5OU0J1dHRvbkZsYWdzMl8QD05TS2V5RXF1aXZhbGVudFpOU0Nv
    884 bnRlbnRzWU5TU3VwcG9ydF1OU0NvbnRyb2xWaWV3XxAPTlNQZXJpb2RpY0RlbGF5XE5TQ2VsbEZsYWdz
    885 Ml1OU0J1dHRvbkZsYWdzE/////+EAf4AgBmAEYAVEEsQooARgBGAEoAOEQGQEggAAAAT/////4bMQP9Q
    886 1AAOAJcAmACZAJoAmwCcAJ1WTlNTaXplVk5TTmFtZVhOU2ZGbGFnc4AUI0AqAAAAAAAAgBMRBBRcTHVj
    887 aWRhR3JhbmRl0gA3ADgAoAChogChADtWTlNGb2500wAOADIAowCkAKUApl5OU1Jlc291cmNlTmFtZYAY
    888 gBaAF1dOU0ltYWdlXxAQTlNHb0xlZnRUZW1wbGF0ZdIANwA4AKoAq6IAqwA7XxAQTlNDdXN0b21SZXNv
    889 dXJjZdIANwA4AK0ArqQArgCvAHAAO1xOU0J1dHRvbkNlbGxcTlNBY3Rpb25DZWxs0gA3ADgAsQCypQCy
    890 ALMAtAC1ADtYTlNCdXR0b25ZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRlctgAWgAOAG8AcABcAHEA
    891 WABeAEwAcwC5ALoAdgB3AF8ATIALgBqAHIAdCYAMgAtfEBV7ezMzLCA1NDZ9LCB7MjcsIDE5fX3dAHwA
    892 DgB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAwgCMAI0AigCKAJAAagCSAJMAlIAZgBGAHoARgBGA
    893 EoAb0wAOADIAowCkAKUAyoAYgBaAH18QEU5TR29SaWdodFRlbXBsYXRl2ABaAA4AbwBwAFwAcQBYAF4A
    894 TABzAM8A0AB2AHcAXwBMgAuAGoAhgCIJgAyAC18QFXt7NjQsIDU0Nn0sIHsyNywgMTl9fd0AfAAOAH0A
    895 fgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigDYAIwAjQCKAIoAkABrAJIAkwCUgBmAEYAjgBGAEYASgCDT
    896 AA4AMgCjAKQApQDggBiAFoAkXxARTlNSZWZyZXNoVGVtcGxhdGXfEA8AWgDjAA4AbwDkAOUA5gBbAOcA
    897 XABYAF4A6ADpAOoATADsAO0A7gDvAPAA8QDyAPMAYgBfAEwA9gD3APdbTlNIU2Nyb2xsZXJYTlNzRmxh
    898 Z3NcTlNDb3JuZXJWaWV3XxAQTlNIZWFkZXJDbGlwVmlld1xOU1Njcm9sbEFtdHNbTlNWU2Nyb2xsZXJd
    899 TlNOZXh0S2V5Vmlld11OU0NvbnRlbnRWaWV3gAuAWoBfgF4RAhKAL4AsgCZPEBBBIAAAQSAAAEGYAABB
    900 mAAAgAyAC4BWgCeAJ9IADgA+AGcA+4BOpQD3APYA7ADxAPCAJ4BWgFqALIAv2wBaAA4AbwECAFsAXAED
    901 AFgBBABeAOkAbAEGAQcBCAEJAQoBCwBfAQ0AbAELWU5TY3ZGbGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9y
    902 gCWAVYBUEASAKBEJAIApgAyAQoAlgCnSAA4APgBnARKATqEBC4Ap3xAUAFoBFQAOARYBFwEYARkA5QEa
    903 ARsBHABcAF0AcQBYAR0BHgBeAR8BIAD3ASIBIwEkASUBJgB3APABKQEIASoBKwEsAHcAXwEvAFQA9wEx
    904 ATJfEB9OU0RyYWdnaW5nU291cmNlTWFza0Zvck5vbkxvY2FsWU5TVHZGbGFnc1xOU0hlYWRlclZpZXdf
    905 EBFOU0JhY2tncm91bmRDb2xvcl8QEk5TQWxsb3dzVHlwZVNlbGVjdF8QF05TSW50ZXJjZWxsU3BhY2lu
    906 Z1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxsU3BhY2luZ0hlaWdo
    907 dFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxeTlNUYWJsZUNvbHVtbnNb
    908 TlNSb3dIZWlnaHSAJxAAgFMT/////9bAAACAK4BPCYAvI0AIAAAAAAAAI0AAAAAAAAAAEQEAgCoJgAyA
    909 UIAngDIjQDEAAAAAAABaezU1NywgNTMzfdcAWgAOAFwAXQBYAF4BNQDxATcBKwE4AF8A8QELW05TVGFi
    910 bGVWaWV3gCyALoAtgAyALIAp2wBaAA4AbwECAFsAXAEDAFgBBABeAOkAbAEGAT8BCAFAAQoBJQBfAQ0A
    911 bAElgCWAVYBdgFyAK4AMgEKAJYArWXs1NTcsIDE3fdIANwA4AUgBSaQBSQC0ALUAO18QEU5TVGFibGVI
    912 ZWFkZXJWaWV31gBaAA4AbwBcAFgAXgBsAUwBTQErAF8AbIAlgDGAMIAMgCVfEBR7ezU1OCwgMH0sIHsx
    913 NiwgMTd9fdIANwA4AVIBU6QBUwC0ALUAO11fTlNDb3JuZXJWaWV30gAOAD4AZwFWgE6iAVcBWIAzgEna
    914 AVoADgFbAVwBXQFeAV8BYAFhATUAdwFjAWQBZQFmAWcBaAFpAWoBC15OU0lzUmVzaXplYWJsZVxOU0hl
    915 YWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lkdGhaTlNEYXRhQ2VsbF5OU1Jlc2l6aW5nTWFza1pOU01p
    916 bldpZHRoWk5TTWF4V2lkdGgJgEiANYA0I0Bh4AAAAAAAgD8QAyNARAAAAAAAACNAj0AAAAAAAIApWHBy
    917 b3BlcnR51wB8AA4BGACCAIMAhgFuAW8BcAFxAXIBcwEiAXRbTlNUZXh0Q29sb3ISBIH+AIA+gDiANoA3
    918 gDpYUHJvcGVydHnUAA4AlwCYAJkAmgF4AJwBeoAUI0AmAAAAAAAAgBMRDBzTAA4BfAF9AX4BaAF/XE5T
    919 Q29sb3JTcGFjZVdOU1doaXRlgDlLMC4zMzMzMzI5OQDSADcAOAGBAYKiAYIAO1dOU0NvbG9y1QAOAYIB
    920 fAGEAYUBfgGHAYgBiQGKW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAOYA9EAaAPIA7VlN5c3RlbV8Q
    921 D2hlYWRlclRleHRDb2xvctMADgF8AX0BfgFoAY+AOUIwANIANwA4AZEBkqUBkgGTAK8AcAA7XxARTlNU
    922 YWJsZUhlYWRlckNlbGxfEA9OU1RleHRGaWVsZENlbGzYAHwADgEYAIIAgwCEAIYBbgGVAZYBDQGYAZkB
    923 CwGbAZwSBCH+QYBHgEKAQIBBgCkRCACARVlUZXh0IENlbGzUAA4AlwCYAJkAmgF4AJwBoYAUgBMQENUA
    924 DgGCAXwBhAGFAX4BpAGIAaUBioA5gESAQ4A7XxAWY29udHJvbEJhY2tncm91bmRDb2xvctMADgF8AX0B
    925 fgFoAaqAOUswLjY2NjY2NjY5ANUADgGCAXwBhAGFAX4BhwGIAa4BioA5gD2ARoA7XxAQY29udHJvbFRl
    926 eHRDb2xvctIANwA4AbIBk6QBkwCvAHAAO9IANwA4AbQBtaIBtQA7XU5TVGFibGVDb2x1bW7aAVoADgFb
    927 AVwBXQFeAV8BYAFhATUAdwFjAbkBugG7AbwBaAFpAWoBCwmASIBLgEojQHmAAAAAAACATYApVXZhbHVl
    928 1wB8AA4BGACCAIMAhgFuAW8BcAFxAcIBcwEiAXSAPoA4gEyAN4A6VVZhbHVl2AB8AA4BGACCAIMAhACG
    929 AW4BlQGWAQ0BmAGZAQsBmwGcgEeAQoBAgEGAKYBF0gA3ADgBzgHPowHPAdAAO15OU011dGFibGVBcnJh
    930 eVdOU0FycmF50wAOAXwBfQF+AWgB04A5QjEA1QAOAYIBfAGEAYUBfgHWAYgB1wGKgDmAUoBRgDtZZ3Jp
    931 ZENvbG9y0wAOAXwBfQF+AWgB3IA5RDAuNQDSADcAOAHeATWlATUAswC0ALUAO18QFXt7MSwgMTd9LCB7
    932 NTU3LCA1MzN9fdIANwA4AeEB4qQB4gC0ALUAO1pOU0NsaXBWaWV32gBaAeQADgBvAFwAWAHlAF4B5gHn
    933 AGwAbAHqAesBKwBfAe0AbAHvAfBYTlNUYXJnZXRYTlNBY3Rpb25aTlNDdXJWYWx1ZVlOU1BlcmNlbnSA
    934 JYAlgFmAV4AMgFiAJSM/8AAAAAAAACM/7rM/wAAAAF8QFnt7NTU4LCAxN30sIHsxNSwgNTMzfX1cX2Rv
    935 U2Nyb2xsZXI60gA3ADgB9AH1pQH1ALMAtAC1ADtaTlNTY3JvbGxlctoAWgHkAA4AbwDkAFwAWAHlAF4B
    936 5wBsAGwB6gH6AfsBKwBfAe0AbAH/gCWAJYBZgFsQAYAMgFiAJSM/3HHHIAAAAF8QGXt7LTEwMCwgLTEw
    937 MH0sIHs0OTYsIDE1fX3SAA4APgBnAgOATqEBJYArXxATe3sxLCAwfSwgezU1NywgMTd9fV8QFnt7MCwg
    938 LTEyfSwgezU3NCwgNTUxfX3SADcAOAIIAgmkAgkAtAC1ADtcTlNTY3JvbGxWaWV32ABaAA4AbwBwAFwA
    939 cQBYAF4ATAIMAg0CDgIPAHcAXwBMgAuAZoBhgGIRAQ4JgAyAC18QFnt7OTYsIDU0N30sIHs1NjcsIDE3
    940 fX3YAHwADgEYAIIAgwCEAIYBbgIVAZYCFwIYAJAAbQIbAZwSBAH+QIBHgGSAY4ASgGASEEAEAIBFVk9i
    941 amVjdNUADgGCAXwBhAGFAX4BpAGIAiEBioA5gESAZYA7XGNvbnRyb2xDb2xvctIANwA4AiUCJqUCJgCz
    942 ALQAtQA7W05TVGV4dEZpZWxkWns1MTIsIDU3MH3SADcAOAIpALSjALQAtQA7XxAVe3swLCAwfSwgezE0
    943 NDAsIDg3OH190gA3ADgCLAItogItADtfEBBOU1dpbmRvd1RlbXBsYXRl0gA3ADgCLwIwowIwAjEAO1xO
    944 U011dGFibGVTZXRVTlNTZXTSAA4APgBnAjSATqoCNQI2AjcCOAI5AjoCOwI8Aj0CPoBugHGAc4B1gIaA
    945 iICKgIyAjoCQ1AAOAkACQQJCAkMAagAfAkZdTlNEZXN0aW5hdGlvblhOU1NvdXJjZVdOU0xhYmVsgHCA
    946 G4ACgG9dZm9yd2FyZEJ1dHRvbtIANwA4AkkCSqMCSgJLADtfEBROU05pYk91dGxldENvbm5lY3Rvcl5O
    947 U05pYkNvbm5lY3RvctQADgJAAkECQgJDAB8BCwJQgHCAAoApgHJaZGF0YVNvdXJjZdQADgJAAkECQgJD
    948 AQsAHwJWgHCAKYACgHRZdGFibGVWaWV31AAOAkACQQJCAkMCWgBsAlyAcIB2gCWAhdMADgJeAl8CYAJh
    949 AmJXTlNUaXRsZVtOU01lbnVJdGVtc4CEgHeAeFpjb250ZXh0dWFs0gAOAD4AZwJmgE6jAmcCaAJpgHmA
    950 gICC2AAOAl4CawJsAm0CbgJvAnACcQJyAnMAigJ1AnYCdwJaXxARTlNLZXlFcXVpdk1vZE1hc2taTlNL
    951 ZXlFcXVpdl1OU01uZW1vbmljTG9jWU5TT25JbWFnZVxOU01peGVkSW1hZ2VWTlNNZW51gH+AehIAEAAA
    952 gBESf////4B7gH2Adl8QFUluc3BlY3QgaW4gbmV3IHdpbmRvd9MADgAyAKMApAClAn2AGIAWgHxfEA9O
    953 U01lbnVDaGVja21hcmvTAA4AMgCjAKQApQKCgBiAFoB+XxAQTlNNZW51TWl4ZWRTdGF0ZdIANwA4AoUC
    954 hqIChgA7Wk5TTWVudUl0ZW3YAA4CXgJrAmwCbQJuAm8CcAJxAokCcwCKAnUCdgJ3AlqAf4CBgBGAe4B9
    955 gHZfEBJJbnNwZWN0IGluIG5ldyB0YWLYAA4CXgJrAmwCbQJuAm8CcAJxApECcwCKAnUCdgJ3AlqAf4CD
    956 gBGAe4B9gHZbRWRpdCBzb3VyY2XSADcAOAKYAnCiAnAAO1RtZW511AAOAkACQQJCAkMAawAfAp6AcIAg
    957 gAKAh11yZWZyZXNoQnV0dG9u1AAOAkACQQJCAkMBVwAfAqSAcIAzgAKAiV5wcm9wZXJ0eUNvbHVtbtQA
    958 DgJAAkECQgJDAG0AHwKqgHCAYIACgItbb2JqZWN0TGFiZWzUAA4CQAJBAkICQwBpAB8CsIBwgA6AAoCN
    959 WmJhY2tCdXR0b27UAA4CQAJBAkICQwFYAB8CtoBwgEmAAoCPW3ZhbHVlQ29sdW1u1AAOAkACQQJCAkMC
    960 WgAfAryAcIB2gAKAkVhpdGVtTWVuddIADgA+Ar8CwICXrxAZAGoAugELAPYBvALGAWcA0ABtAmgATABs
    961 AGsCDgLPAGkBJQFXAloBWAJpAHUAQQDsAmeAG4AdgCmAVoBNgJOAP4AigGCAgIALgCWAIIBigJWADoAr
    962 gDOAdoBJgIKAEIAHgFqAedIADgAyADMC3IAEgJRdTlNBcHBsaWNhdGlvbtIADgLfAuAAd18QEE5TU2hh
    963 cmVkSW5zdGFuY2WAlgnSADcAOALjAuSjAuQC5QA7XxAYTlNVc2VyRGVmYXVsdHNDb250cm9sbGVyXE5T
    964 Q29udHJvbGxlctIANwA4AucB0KIB0AA70gAOAD4CvwLqgJevEBkATABqAGwAbAFYAB8BVwBrAEwCWgBB
    965 AEwATABtAB8ATABsAQsAHwELAloAaQAfAGwCWoALgBuAJYAlgEmAAoAzgCCAC4B2gAeAC4ALgGCAAoAL
    966 gCWAKYACgCmAdoAOgAKAJYB20gAOAD4CvwMGgJevEBoAagC6AQsA9gG8AsYBZwDQAG0CaAAfAEwAbABr
    967 As8CDgBpASUBVwJaAVgCaQB1AEEA7AJngBuAHYApgFaATYCTgD+AIoBggICAAoALgCWAIICVgGKADoAr
    968 gDOAdoBJgIKAEIAHgFqAedIADgA+Ar8DI4CXrxAaAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMy
    969 AzMDNAM1AzYDNwM4AzkDOgM7AzwDPYCbgJyAnYCegJ+AoIChgKKAo4CkgKWApoCngKiAqYCqgKuArICt
    970 gK6Ar4CwgLGAsoCzgLRfEBpTcXVhcmUgKE5TR29SaWdodFRlbXBsYXRlKV8QH0J1dHRvbiBDZWxsIChO
    971 U0dvUmlnaHRUZW1wbGF0ZSlfEBxUYWJsZSBWaWV3IChQcm9wZXJ0eSwgVmFsdWUpXxARVmVydGljYWwg
    972 U2Nyb2xsZXJfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktMVtBcHBsaWNhdGlvbl8QG1RleHQg
    973 RmllbGQgQ2VsbCAoVGV4dCBDZWxsKV8QH0J1dHRvbiBDZWxsIChOU1JlZnJlc2hUZW1wbGF0ZSlfEBRT
    974 dGF0aWMgVGV4dCAoT2JqZWN0KV8QHk1lbnUgSXRlbSAoSW5zcGVjdCBpbiBuZXcgdGFiKVxGaWxlJ3Mg
    975 T3duZXJcQ29udGVudCBWaWV3W1Njcm9sbCBWaWV3XxAaU3F1YXJlIChOU1JlZnJlc2hUZW1wbGF0ZSlf
    976 EB9TaGFyZWQgVXNlciBEZWZhdWx0cyBDb250cm9sbGVyXxAYVGV4dCBGaWVsZCBDZWxsIChPYmplY3Qp
    977 XxAZU3F1YXJlIChOU0dvTGVmdFRlbXBsYXRlKV8QEVRhYmxlIEhlYWRlciBWaWV3XxAXVGFibGUgQ29s
    978 dW1uIChwcm9wZXJ0eSlfEBFNZW51IChjb250ZXh0dWFsKV8QFFRhYmxlIENvbHVtbiAodmFsdWUpXxAX
    979 TWVudSBJdGVtIChFZGl0IHNvdXJjZSlfEB5CdXR0b24gQ2VsbCAoTlNHb0xlZnRUZW1wbGF0ZSlfEBJX
    980 aW5kb3cgKEluc3BlY3RvcilfEBNIb3Jpem9udGFsIFNjcm9sbGVyXxAhTWVudSBJdGVtIChJbnNwZWN0
    981 IGluIG5ldyB3aW5kb3cp0gAOAD4CvwNagJeg0gAOAD4CvwNdgJeg0gAOAD4CvwNggJevECQAagC6AQsA
    982 9gG8AsYBZwI7ANACPgI4Aj0AbQJoAB8CNwBMAGwAawI5Ag4CzwBpASUBVwJaAVgCOgJpAjUAdQI2AjwA
    983 QQDsAmeAG4AdgCmAVoBNgJOAP4CKgCKAkIB1gI6AYICAgAKAc4ALgCWAIICGgGKAlYAOgCuAM4B2gEmA
    984 iICCgG6AEIBxgIyAB4BagHnSAA4APgK/A4eAl68QJAOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UD
    985 lgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDq4C5gLqAu4C8gL2AvoC/gMCA
    986 wYDCgMOAxIDFgMaAx4DIgMmAyoDLgMyAzYDOgM+A0IDRgNKA04DUgNWA1oDXgNiA2YDagNuA3BA7EDwQ
    987 cxBxEHcT//////////0QeBCAED4QkhCREH8QeRCOEJMQgRBwED0QkBB6EIUQORB0EHUQjBB2EH4QjxCL
    988 EDoQfRCKEHIQjdIADgA+AGcD0IBOoNIADgA+Ar8D04CXoNIADgA+Ar8D1oCXoNIANwA4A9gD2aID2QA7
    989 Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZgIrAjECfAKDAooCmAKqAsYC1ALgAuwC
    990 +gMFAxMDLwM9A1ADYgN8A4YDkwOVA5cDmQObA50DnwOhA6MDpQOnA6kDqwOtA68DsQOzA7UDtwPAA8wD
    991 zgPQA+0D9gP/BAoEDwQeBCcEOgRDBE4EUARTBFUEfgSLBJgEpgSwBL4EywTdBPEE/QT/BQEFAwUFBQoF
    992 DAUOBRAFEgUUBS4FOAVBBV4FcAV7BYQFkAWcBZ4FoAWiBaUFpwWpBasFtAW2BcEFwwXFBccFyQXLBewF
    993 9AX7BgUGBwYJBgsGDQYQBhEGEwYVBiwGYQZtBoMGkQamBrUGxwbSBtwG6gb8BwkHFwcgByIHJAcmBygH
    994 KgcsBy4HMAcyBzUHOgdDB0QHVQdcB2MHbAduB3cHeQd8B4kHkgeXB54Hqwe6B7wHvgfAB8gH2wfkB+kH
    995 /AgFCA4IGwgoCDEIPAhFCE8IVghiCIMIhQiHCIkIiwiMCI4IkAioCN0I3wjhCOMI5QjnCOkI6wj4CPoI
    996 /Aj+CRIJMwk1CTcJOQk7CTwJPglACVgJjQmPCZEJkwmVCZcJmQmbCagJqgmsCa4JwgoBCg0KFgojCjYK
    997 QwpPCl0KawptCm8KcQpzCnYKeAp6CnwKjwqRCpMKlQqXCpkKogqkCq8KsQqzCrUKtwq5CuYK8Ar6CwQL
    998 BgsICwoLDAsOCxELEwsVCxcLGQsbCyQLJgspCysLfgugC6oLtwvLC+AL+gwWDDEMPQxcDGsMdwx5DHsM
    999 fQyGDIgMigyLDI0MlgyfDKIMpAylDKcMqQyrDK0MtgzBDN4M6gzsDO4M8AzyDPQM9g0jDSUNJw0pDSsN
    1000 LQ0vDTENMw01DT8NSA1RDWUNfg2ADYINhA2GDYgNnw2oDbENvw3IDcoNzw3RDdMN/A4LDhgOJQ4tDjgO
    1001 Rw5SDl0OXg5gDmIOZA5tDm8OcQ56DoMOhQ6ODqsOtw68Dr4OwA7CDsQOxg7PDuAO4g7rDu0O8A79DwoP
    1002 Eg8UDyAPKQ8uDzYPSw9XD2UPZw9pD2sPbQ9vD3YPiA+VD5cPmg+jD64Pwg/UD/UP+g/8D/4QABACEAQQ
    1003 BxAJEBMQJBAmECgQKhA/EEEQQxBFEEcQYBBtEG8QexCQEJIQlBCWEJgQqxC0EL0QxhDLENkRAhEDEQUR
    1004 BxEJERIRFBEWERwRORE7ET0RPxFBEUMRSRFqEWwRbhFwEXIRdBF2EX8RhhGVEZ0RqhGsEa8RxBHGEcgR
    1005 yhHMEdYR4xHlEeoR8xH+EhYSHxIoEjMSXBJlEm4SeRKDEoUShxKJEosSjRKPEpESmhKjErwSyRLSEt0S
    1006 6BMRExMTFRMXExkTGxMdEx8TIRMqE0YTTxNRE1QTVhNsE4UTjhOXE6QTxRPHE8kTyxPNE9AT0RPTE9UT
    1007 7hQPFBQUFhQYFBoUHBQeFCMUJRQsFEEUQxRFFEcUSRRWFF8UahR2FIEUihSRFKkUshS3FMoU0xTaFOcU
    1008 7RT2FPgVDRUPFREVExUVFRcVGRUbFR0VHxUhFTIVQBVJFVEVUxVVFVcVWRVnFXAVdxWOFZ0VrhWwFbIV
    1009 tBW2FcEV0hXUFdYV2BXaFeQV9RX3FfkV+xX9FgoWEhYeFiAWIhYkFi8WOBY6FkEWQxZFFkcWaBZ8FocW
    1010 lRafFqwWsxa1FrcWvBa+FsMWxRbHFskW4RbuFvAW8hb0FwYXExcVFxcXGRcsFzUXOhdFF2YXaBdqF2wX
    1011 bhdwF3IXhxeoF6oXrBeuF7AXshe0F8AXyRfOF9MX5BfmF+gX6hfsF/oYCxgNGA8YERgTGCIYMxg1GDcY
    1012 ORg7GEcYWBhaGFwYXhhgGGsYfBh+GIAYghiEGJAYoRijGKUYpxipGLIYuxi9GPIY9Bj2GPgY+hj8GP4Z
    1013 ABkCGQQZBhkIGQoZDBkOGRAZEhkUGRYZGBkaGRwZHhkgGSIZJBktGS8ZMRk/GUgZWxldGV4ZZxluGYkZ
    1014 lhmfGaQZrRmvGeQZ5hnoGeoZ7BnuGfAZ8hn0GfYZ+Bn6GfwZ/hoAGgIaBBoGGggaChoMGg4aEBoSGhQa
    1015 FhofGiEaWBpaGlwaXhpgGmIaZBpmGmgaahpsGm4acBpyGnQadhp4GnoafBp+GoAaghqEGoYaiBqKGowa
    1016 lRqXGs4a0BrSGtQa1hrYGtoa3BreGuAa4hrkGuYa6BrqGuwa7hrwGvIa9Br2Gvga+hr8Gv4bABsCGx8b
    1017 QRtgG3QblBugG74b4Bv3HBgcJRwyHD4cWxx9HJgctBzIHOIc9h0NHScdSB1dHXMdlx2gHaIdox2sHa4d
    1018 rx24HboeBR4HHgkeCx4NHg8eER4THhUeFx4ZHhseHR4fHiEeIx4lHiceKR4rHi0eLx4xHjMeNR43Hjke
    1019 Ox49Hj8eQR5DHkUeRx5JHkseTR5WHlgeox6lHqceqR6rHq0erx6xHrMetR63Hrkeux69Hr8ewR7DHsUe
    1020 xx7JHssezR7PHtEe0x7VHtce2R7bHt0e3x7hHuMe5R7nHuke6x7tHu8e8R7zHvUe/h8AHwIfBB8GHwgf
    1021 Ch8MHw4fEB8SHxQfFh8YHxofHB8eHyAfIh8kHyYfKB8qHywfLh8wHzIfNB82Hz8fQR9CH0sfTR9OH1cf
    1022 WR9aH2MfaAAAAAAAAAICAAAAAAAAA9oAAAAAAAAAAAAAAAAAAB93A</bytes>
     8674gD5AQEBEAEUATMBNAE8AUYBRwFKAVEBUgFVAVoBbQFuAXYBdwF8AYEBhAGMAY0BjgGRAZUBngGfAaMB
     868qAGpAawBsQGyAbQBtwG/AcABxgHHAc4B0gHVAdoB2wHeAeAB4QHkAfIB8wH0AfcCAQICAgYCBwIIAgsC
     869FAIVAh4CHwIkAiUCKAALAikCKwIsAi8CMwJBAkkCSgJOAlMCVAJZAloCXwJgAmUCZgJrAmwCcQJ3AngC
     870fgKNAo4CkgKTApcCmAKbAqICowKqAqsCrQKuArMCtAK5AroCvwLAAsUCxgLiAuUC5gLqAu4C8AMMAykD
     871RgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYwNmA44D
     872tgO3A7gAUwO5A7oDuwO8A70DvgH8A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED
     8730gPTA9QD1QPWA9cD2APZA9wD3wPiVSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAb
     874ABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNP
     875YmplY3RzS2V5c18QD05TQ2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlND
     876b25uZWN0aW9uc1tOU05hbWVzS2V5c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNd
     877TlNOYW1lc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5T
     878VmlzaWJsZVdpbmRvd3NfEA9OU09iamVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lO
     879U05leHRPaWRcTlNPaWRzVmFsdWVzgAKA44CUgLiA4oBtgJuABYC3gLmAnIDggACABoCagOEQlYC60gAO
     880ADIAMwA0W05TQ2xhc3NOYW1lgASAA18QGk5pbnNwZWN0b3JXaW5kb3dDb250cm9sbGVy0gA3ADgAOQA6
     881WCRjbGFzc2VzWiRjbGFzc25hbWWiADoAO15OU0N1c3RvbU9iamVjdFhOU09iamVjdF8QEElCQ29jb2FG
     882cmFtZXdvcmvSAA4APgA/AEBaTlMub2JqZWN0c4BsoQBBgAfaAEMADgBEAEUARgBHAEgASQBKAEsATABN
     883AE4ATwBQAFEAUgBTAFQAK1xOU1dpbmRvd1ZpZXdcTlNTY3JlZW5SZWN0XU5TV2luZG93VGl0bGVZTlNX
     884VEZsYWdzXU5TV2luZG93Q2xhc3NcTlNXaW5kb3dSZWN0XxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5k
     885b3dTdHlsZU1hc2tbTlNWaWV3Q2xhc3OAC4BrgGqACRIgAAAAgAqACBACEA+AAF8QF3t7NjksIDIzNH0s
     886IHs0MDMsIDU4Mn19WUluc3BlY3RvclhOU1dpbmRvd9cAWgAOAFsAXABdAFgAXgBfAGAAYQBiAGMAXwBl
     887XxAPTlNOZXh0UmVzcG9uZGVyWk5TU3Vidmlld3NYTlN2RmxhZ3NbTlNGcmFtZVNpemVbTlNTdXBlcnZp
     888ZXeADIBpgA0RARKAZ4AMgGjSAA4APgBnAGiATqUAaQBqAGsAbABtgA6AG4AggCWAYNgAWgAOAG8AcABc
     889AHEAWABeAEwAcwB0AHUAdgB3AF8ATFdOU0ZyYW1lVk5TQ2VsbFlOU0VuYWJsZWSAC4AagA+AEBEBDAmA
     890DIALXxAUe3s3LCA1NTh9LCB7MjcsIDE5fX3dAHwADgB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoA
     891iwCMAI0AigCKAJAAaQCSAJMAlFtOU0NlbGxGbGFnc18QE05TQWx0ZXJuYXRlQ29udGVudHNdTlNOb3Jt
     892YWxJbWFnZV8QEk5TUGVyaW9kaWNJbnRlcnZhbF5OU0J1dHRvbkZsYWdzMl8QD05TS2V5RXF1aXZhbGVu
     893dFpOU0NvbnRlbnRzWU5TU3VwcG9ydF1OU0NvbnRyb2xWaWV3XxAPTlNQZXJpb2RpY0RlbGF5XE5TQ2Vs
     894bEZsYWdzMl1OU0J1dHRvbkZsYWdzE/////+EAf4AgBmAEYAVEEsQooARgBGAEoAOEQGQEggAAAAT////
     895/4bMQP9Q1AAOAJcAmACZAJoAmwCcAJ1WTlNTaXplVk5TTmFtZVhOU2ZGbGFnc4AUI0AqAAAAAAAAgBMR
     896BBRcTHVjaWRhR3JhbmRl0gA3ADgAoAChogChADtWTlNGb2500wAOADIAowCkAKUApl5OU1Jlc291cmNl
     897TmFtZYAYgBaAF1dOU0ltYWdlXxAQTlNHb0xlZnRUZW1wbGF0ZdIANwA4AKoAq6IAqwA7XxAQTlNDdXN0
     898b21SZXNvdXJjZdIANwA4AK0ArqQArgCvAHAAO1xOU0J1dHRvbkNlbGxcTlNBY3Rpb25DZWxs0gA3ADgA
     899sQCypQCyALMAtAC1ADtYTlNCdXR0b25ZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRlctgAWgAOAG8A
     900cABcAHEAWABeAEwAcwC5ALoAdgB3AF8ATIALgBqAHIAdCYAMgAtfEBV7ezMzLCA1NTh9LCB7MjcsIDE5
     901fX3dAHwADgB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAwgCMAI0AigCKAJAAagCSAJMAlIAZgBGA
     902HoARgBGAEoAb0wAOADIAowCkAKUAyoAYgBaAH18QEU5TR29SaWdodFRlbXBsYXRl2ABaAA4AbwBwAFwA
     903cQBYAF4ATABzAM8A0AB2AHcAXwBMgAuAGoAhgCIJgAyAC18QFXt7NjQsIDU1OH0sIHsyNywgMTl9fd0A
     904fAAOAH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigDYAIwAjQCKAIoAkABrAJIAkwCUgBmAEYAjgBGA
     905EYASgCDTAA4AMgCjAKQApQDggBiAFoAkXxARTlNSZWZyZXNoVGVtcGxhdGXfEA8AWgDjAA4A5ADlAOYA
     906WwDnAFwAXQBYAF4A6ADpAOoATADsAO0A7gDvAPAA8QDyAGIA8wBfAEwA9gD3APdbTlNIU2Nyb2xsZXJY
     907TlNzRmxhZ3NcTlNDb3JuZXJWaWV3XxAQTlNIZWFkZXJDbGlwVmlld1xOU1Njcm9sbEFtdHNbTlNWU2Ny
     908b2xsZXJdTlNOZXh0S2V5Vmlld11OU0NvbnRlbnRWaWV3gAuAWoBfEQISgC+ALIAmTxAQQSAAAEEgAABB
     909mAAAQZgAAIBegAyAC4BWgCeAJ9IADgA+AGcA+4BOpQD3APYA7ADwAO+AJ4BWgFqALIAv2wBaAA4AbwEC
     910AFsAXAEDAFgBBABeAOkAbAEGAQcBCAEJAQoBCwBfAQ0AbAELWU5TY3ZGbGFnc1lOU0RvY1ZpZXdZTlNC
     911R0NvbG9ygCWAVYBUEASAKBEJAIApgAyAQoAlgCnSAA4APgBnARKATqEBC4Ap3xAUAFoBFQAOARYBFwEY
     912ARkA5QEaARsBHABcAF0AcQBYAR0BHgBeAR8BIAD3ASIBIwEkASUBJgB3AO8BKQEIASoBKwEsAHcAXwEv
     913AFQA9wExATJfEB9OU0RyYWdnaW5nU291cmNlTWFza0Zvck5vbkxvY2FsWU5TVHZGbGFnc1xOU0hlYWRl
     914clZpZXdfEBFOU0JhY2tncm91bmRDb2xvcl8QEk5TQWxsb3dzVHlwZVNlbGVjdF8QF05TSW50ZXJjZWxs
     915U3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxsU3BhY2lu
     916Z0hlaWdodFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxeTlNUYWJsZUNv
     917bHVtbnNbTlNSb3dIZWlnaHSAJxAAgFMT/////9bAAACAK4BPCYAvI0AIAAAAAAAAI0AAAAAAAAAAEQEA
     918gCoJgAyAUIAngDIjQDEAAAAAAABaezQwMSwgNTMzfdcAWgAOAFwAXQBYAF4BNQDwATcBKwE4AF8A8AEL
     919W05TVGFibGVWaWV3gCyALoAtgAyALIAp2wBaAA4AbwECAFsAXAEDAFgBBABeAOkAbAEGAT8BCAFAAQoB
     920JQBfAQ0AbAElgCWAVYBdgFyAK4AMgEKAJYArWXs0MDEsIDE3fdIANwA4AUgBSaQBSQC0ALUAO18QEU5T
     921VGFibGVIZWFkZXJWaWV31gBaAA4AbwBcAFgAXgBsAUwBTQFOAF8AbIAlgDGAMBP/////gAABAIAMgCVf
     922EBR7ey0yNiwgMH0sIHsxNiwgMTd9fdIANwA4AVMBVKQBVAC0ALUAO11fTlNDb3JuZXJWaWV30gAOAD4A
     923ZwFXgE6iAVgBWYAzgEnaAVsADgFcAV0BXgFfAWABYQFiATUAdwFkAWUBZgFnAWgBaQFqAWsBC15OU0lz
     924UmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lkdGhaTlNEYXRhQ2VsbF5OU1Jl
     925c2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGgJgEiANYA0I0Bh4AAAAAAAgD8QAyNARAAAAAAA
     926ACNAj0AAAAAAAIApWHByb3BlcnR51wB8AA4BGACCAIMAhgFvAXABcQFyAXMBdAEiAXVbTlNUZXh0Q29s
     927b3ISBIH+AIA+gDiANoA3gDpYUHJvcGVydHnUAA4AlwCYAJkAmgF5AJwBe4AUI0AmAAAAAAAAgBMRDBzT
     928AA4BfQF+AX8BaQGAXE5TQ29sb3JTcGFjZVdOU1doaXRlgDlLMC4zMzMzMzI5OQDSADcAOAGCAYOiAYMA
     929O1dOU0NvbG9y1QAOAYMBfQGFAYYBfwGIAYkBigGLW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAOYA9
     930EAaAPIA7VlN5c3RlbV8QD2hlYWRlclRleHRDb2xvctMADgF9AX4BfwFpAZCAOUIwANIANwA4AZIBk6UB
     931kwGUAK8AcAA7XxARTlNUYWJsZUhlYWRlckNlbGxfEA9OU1RleHRGaWVsZENlbGzYAHwADgEYAIIAgwCE
     932AIYBbwGWAZcBDQGZAZoBCwGcAZ0SBCH+QYBHgEKAQIBBgCkRCACARVlUZXh0IENlbGzUAA4AlwCYAJkA
     933mgF5AJwBooAUgBMQENUADgGDAX0BhQGGAX8BpQGJAaYBi4A5gESAQ4A7XxAWY29udHJvbEJhY2tncm91
     934bmRDb2xvctMADgF9AX4BfwFpAauAOUswLjY2NjY2NjY5ANUADgGDAX0BhQGGAX8BiAGJAa8Bi4A5gD2A
     935RoA7XxAQY29udHJvbFRleHRDb2xvctIANwA4AbMBlKQBlACvAHAAO9IANwA4AbUBtqIBtgA7XU5TVGFi
     936bGVDb2x1bW7aAVsADgFcAV0BXgFfAWABYQFiATUAdwFkAboBuwG8Ab0BaQFqAWsBCwmASIBLgEojQG+A
     937AAAAAACATYApVXZhbHVl1wB8AA4BGACCAIMAhgFvAXABcQFyAcMBdAEiAXWAPoA4gEyAN4A6VVZhbHVl
     9382AB8AA4BGACCAIMAhACGAW8BlgGXAQ0BmQGaAQsBnAGdgEeAQoBAgEGAKYBF0gA3ADgBzwHQowHQAdEA
     939O15OU011dGFibGVBcnJheVdOU0FycmF50wAOAX0BfgF/AWkB1IA5QjEA1QAOAYMBfQGFAYYBfwHXAYkB
     9402AGLgDmAUoBRgDtZZ3JpZENvbG9y0wAOAX0BfgF/AWkB3YA5RDAuNQDSADcAOAHfATWlATUAswC0ALUA
     941O18QFXt7MSwgMTd9LCB7NDAxLCA1MzN9fdIANwA4AeIB46QB4wC0ALUAO1pOU0NsaXBWaWV32gBaAeUA
     942DgBvAFwAWAHmAF4B5wHoAGwAbAHrAewBTgBfAe4AbAHwAfFYTlNUYXJnZXRYTlNBY3Rpb25aTlNDdXJW
     943YWx1ZVlOU1BlcmNlbnSAJYAlgFmAV4AMgFiAJSM/8AAAAAAAACM/7rM/wAAAAF8QFnt7NTU4LCAxN30s
     944IHsxNSwgNTMzfX1cX2RvU2Nyb2xsZXI60gA3ADgB9QH2pQH2ALMAtAC1ADtaTlNTY3JvbGxlctoAWgHl
     945AA4AbwDkAFwAWAHmAF4B6ABsAGwB6wH7AfwBKwBfAe4AbAIAgCWAJYBZgFsQAYAMgFiAJSM/3HHG4AAA
     946AF8QGXt7LTEwMCwgLTEwMH0sIHs0OTYsIDE1fX3SAA4APgBnAgSATqEBJYArXxATe3sxLCAwfSwgezQw
     947MSwgMTd9fVp7NDAzLCA1NTF90gA3ADgCCQIKpAIKALQAtQA7XE5TU2Nyb2xsVmlld9gAWgAOAG8AcABc
     948AHEAWABeAEwCDQIOAg8CEAB3AF8ATIALgGaAYYBiEQEOCYAMgAtfEBZ7ezk2LCA1NTl9LCB7NTY3LCAx
     949N3192AB8AA4BGACCAIMAhACGAW8CFgGXAhgCGQCQAG0CHAGdEgQB/kCAR4BkgGOAEoBgEhBABACARVZP
     950YmplY3TVAA4BgwF9AYUBhgF/AaUBiQIiAYuAOYBEgGWAO1xjb250cm9sQ29sb3LSADcAOAImAielAicA
     951swC0ALUAO1tOU1RleHRGaWVsZFp7NDAzLCA1ODJ90gA3ADgCKgC0owC0ALUAO18QFXt7MCwgMH0sIHsx
     952NDQwLCA4Nzh9fdIANwA4Ai0CLqICLgA7XxAQTlNXaW5kb3dUZW1wbGF0ZdIANwA4AjACMaMCMQIyADtc
     953TlNNdXRhYmxlU2V0VU5TU2V00gAOAD4AZwI1gE6rAjYCNwI4AjkCOgI7AjwCPQI+Aj8CQIBugHGAc4B1
     954gHeAeYB7gIyAjoCQgJLUAA4CQgJDAkQCRQELAB8CSF1OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05TTGFi
     955ZWyAcIApgAKAb1l0YWJsZVZpZXfSADcAOAJLAkyjAkwCTQA7XxAUTlNOaWJPdXRsZXRDb25uZWN0b3Je
     956TlNOaWJDb25uZWN0b3LUAA4CQgJDAkQCRQBBAB8CUoBwgAeAAoByVndpbmRvd9QADgJCAkMCRAJFAVkA
     957HwJYgHCASYACgHRbdmFsdWVDb2x1bW7UAA4CQgJDAkQCRQBrAB8CXoBwgCCAAoB2XXJlZnJlc2hCdXR0
     958b27UAA4CQgJDAkQCRQBtAB8CZIBwgGCAAoB4W29iamVjdExhYmVs1AAOAkICQwJEAkUAaQAfAmqAcIAO
     959gAKAelpiYWNrQnV0dG9u1AAOAkICQwJEAkUCbgAfAnCAcIB8gAKAi9MADgJyAnMCdAJ1AnZXTlNUaXRs
     960ZVtOU01lbnVJdGVtc4CKgH2Aflpjb250ZXh0dWFs0gAOAD4AZwJ6gE6jAnsCfAJ9gH+AhoCI2AAOAnIC
     961fwKAAoECggKDAoQChQKGAocAigKJAooCiwJuXxARTlNLZXlFcXVpdk1vZE1hc2taTlNLZXlFcXVpdl1O
     962U01uZW1vbmljTG9jWU5TT25JbWFnZVxOU01peGVkSW1hZ2VWTlNNZW51gIWAgBIAEAAAgBESf////4CB
     963gIOAfF8QFUluc3BlY3QgaW4gbmV3IHdpbmRvd9MADgAyAKMApAClApGAGIAWgIJfEA9OU01lbnVDaGVj
     964a21hcmvTAA4AMgCjAKQApQKWgBiAFoCEXxAQTlNNZW51TWl4ZWRTdGF0ZdIANwA4ApkCmqICmgA7Wk5T
     965TWVudUl0ZW3YAA4CcgJ/AoACgQKCAoMChAKFAp0ChwCKAokCigKLAm6AhYCHgBGAgYCDgHxfEBJJbnNw
     966ZWN0IGluIG5ldyB0YWLYAA4CcgJ/AoACgQKCAoMChAKFAqUChwCKAokCigKLAm6AhYCJgBGAgYCDgHxb
     967RWRpdCBzb3VyY2XSADcAOAKsAoSiAoQAO1hpdGVtTWVuddQADgJCAkMCRAJFAB8BCwKygHCAAoApgI1a
     968ZGF0YVNvdXJjZdQADgJCAkMCRAJFAm4AbAK4gHCAfIAlgI9UbWVuddQADgJCAkMCRAJFAVgAHwK+gHCA
     969M4ACgJFecHJvcGVydHlDb2x1bW7UAA4CQgJDAkQCRQBqAB8CxIBwgBuAAoCTXWZvcndhcmRCdXR0b27S
     970AA4APgLHAsiAma8QGQFYAOwATALMAHUBvQFoAEEAagBrAPYA0AJ9Am4CewBtAGkAugJ8AGwBWQLeAg8B
     971CwElgDOAWoALgJWAEIBNgD+AB4AbgCCAVoAigIiAfIB/gGCADoAdgIaAJYBJgJeAYoApgCvSAA4AMgAz
     972AuSABICWXU5TQXBwbGljYXRpb27SAA4C5wLoAHdfEBBOU1NoYXJlZEluc3RhbmNlgJgJ0gA3ADgC6wLs
     973owLsAu0AO18QGE5TVXNlckRlZmF1bHRzQ29udHJvbGxlclxOU0NvbnRyb2xsZXLSADcAOALvAdGiAdEA
     974O9IADgA+AscC8oCZrxAZAQsAbABBAB8AaQFZAVgAHwBMAEwAbABrAm4AHwJuAEwATABqAm4ATAELAB8A
     975bQBsAGyAKYAlgAeAAoAOgEmAM4ACgAuAC4AlgCCAfIACgHyAC4ALgBuAfIALgCmAAoBggCWAJdIADgA+
     976AscDDoCZrxAaAVgA7ALMAEwAdQG9AWgAQQAfAGoAawDQAPYCfQJuAnsCfABtAGkAugBsAt4BWQIPAQsB
     977JYAzgFqAlYALgBCATYA/gAeAAoAbgCCAIoBWgIiAfIB/gIaAYIAOgB2AJYCXgEmAYoApgCvSAA4APgLH
     978AyuAma8QGgMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0WA
     979nYCegJ+AoIChgKKAo4CkgKWApoCngKiAqYCqgKuArICtgK6Ar4CwgLGAsoCzgLSAtYC2XxAXVGFibGUg
     980Q29sdW1uIChwcm9wZXJ0eSlfEBNIb3Jpem9udGFsIFNjcm9sbGVyW0FwcGxpY2F0aW9uXENvbnRlbnQg
     981Vmlld18QHkJ1dHRvbiBDZWxsIChOU0dvTGVmdFRlbXBsYXRlKV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4
     982dCBDZWxsKS0xXxAbVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpXxASV2luZG93IChJbnNwZWN0b3Ip
     983XEZpbGUncyBPd25lcl8QGlNxdWFyZSAoTlNHb1JpZ2h0VGVtcGxhdGUpXxAaU3F1YXJlIChOU1JlZnJl
     984c2hUZW1wbGF0ZSlfEB9CdXR0b24gQ2VsbCAoTlNSZWZyZXNoVGVtcGxhdGUpXxARVmVydGljYWwgU2Ny
     985b2xsZXJfEBdNZW51IEl0ZW0gKEVkaXQgc291cmNlKV8QEU1lbnUgKGNvbnRleHR1YWwpXxAhTWVudSBJ
     986dGVtIChJbnNwZWN0IGluIG5ldyB3aW5kb3cpXxAeTWVudSBJdGVtIChJbnNwZWN0IGluIG5ldyB0YWIp
     987XxAUU3RhdGljIFRleHQgKE9iamVjdClfEBlTcXVhcmUgKE5TR29MZWZ0VGVtcGxhdGUpXxAfQnV0dG9u
     988IENlbGwgKE5TR29SaWdodFRlbXBsYXRlKVtTY3JvbGwgVmlld18QH1NoYXJlZCBVc2VyIERlZmF1bHRz
     989IENvbnRyb2xsZXJfEBRUYWJsZSBDb2x1bW4gKHZhbHVlKV8QGFRleHQgRmllbGQgQ2VsbCAoT2JqZWN0
     990KV8QHFRhYmxlIFZpZXcgKFByb3BlcnR5LCBWYWx1ZSlfEBFUYWJsZSBIZWFkZXIgVmlld9IADgA+AscD
     991YoCZoNIADgA+AscDZYCZoNIADgA+AscDaICZrxAlAVgA7ALMAEwAdQG9Aj0CQAI3AWgAQQAfAGoAawD2
     992ANACfQJuAjsCNgI8Aj4CPwJ7AjoAbQBpALoCfAI4AGwCOQFZAt4CDwELASWAM4BagJWAC4AQgE2AjICS
     993gHGAP4AHgAKAG4AggFaAIoCIgHyAeYBugHuAjoCQgH+Ad4BggA6AHYCGgHOAJYB1gEmAl4BigCmAK9IA
     994DgA+AscDkICZrxAlA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOo
     995A6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7WAu4C8gL2AvoC/gMCAwYDCgMOAxIDFgMaAx4DIgMmAyoDL
     996gMyAzYDOgM+A0IDRgNKA04DUgNWA1oDXgNiA2YDagNuA3IDdgN6A3xB1EHIT//////////0QOhB3EH0Q
     997ixCTEHgQlBA7ED0QcRA+EI8QjBCKEIEQkhCREH4QjRCAEHkQORA8EI4QfxBwEJAQdhCFEHoQcxB00gAO
     998AD4AZwPbgE6g0gAOAD4CxwPegJmg0gAOAD4CxwPhgJmg0gA3ADgD4wPkogPkADteTlNJQk9iamVjdERh
     999dGEACAAZACIAJwAxADoAPwBEAFIAVABmAjECNwKCAokCkAKeArACzALaAuYC8gMAAwsDGQM1A0MDVgNo
     1000A4IDjAOZA5sDnQOfA6EDowOlA6cDqQOrA60DrwOxA7MDtQO3A7kDuwO9A8YD0gPUA9YD8wP8BAUEEAQV
     1001BCQELQRABEkEVARWBFkEWwSEBJEEngSsBLYExATRBOME9wUDBQUFBwUJBQsFEAUSBRQFFgUYBRoFNAU+
     1002BUcFZAV2BYEFigWWBaIFpAWmBagFqwWtBa8FsQW6BbwFxwXJBcsFzQXPBdEF8gX6BgEGCwYNBg8GEQYT
     1003BhYGFwYZBhsGMgZnBnMGiQaXBqwGuwbNBtgG4gbwBwIHDwcdByYHKAcqBywHLgcwBzIHNAc2BzgHOwdA
     1004B0kHSgdbB2IHaQdyB3QHfQd/B4IHjweYB50HpAexB8AHwgfEB8YHzgfhB+oH7wgCCAsIFAghCC4INwhC
     1005CEsIVQhcCGgIiQiLCI0IjwiRCJIIlAiWCK4I4wjlCOcI6QjrCO0I7wjxCP4JAAkCCQQJGAk5CTsJPQk/
     1006CUEJQglECUYJXgmTCZUJlwmZCZsJnQmfCaEJrgmwCbIJtAnICgcKEwocCikKPApJClUKYwpxCnMKdQp3
     1007CnoKfAp+CoAKkwqVCpcKmQqbCp0KnwqoCqoKtQq3CrkKuwq9Cr8K7Ar2CwALCgsMCw4LEAsSCxQLFwsZ
     1008CxsLHQsfCyELKgssCy8LMQuEC6YLsAu9C9EL5gwADBwMNwxDDGIMcQx9DH8MgQyDDIwMjgyQDJEMkwyc
     1009DKUMqAyqDKsMrQyvDLEMswy8DMcM5AzwDPIM9Az2DPgM+gz8DSkNKw0tDS8NMQ0zDTUNNw05DTsNRQ1O
     1010DVcNaw2EDYYNiA2KDZMNlQ2XDa4Ntw3ADc4N1w3ZDd4N4A3iDgsOGg4nDjQOPA5HDlYOYQ5sDm0Obw5x
     1011DnMOfA5+DoAOiQ6SDpQOnQ66DsYOyw7NDs8O0Q7TDtUO3g7vDvEO+g78Dv8PDA8ZDyEPIw8vDzgPPQ9F
     1012D1oPZg90D3YPeA96D3wPfg+FD5cPpA+mD6kPsg+9D9EP4xAEEAkQCxANEA8QERATEBYQGBAiEDMQNRA3
     1013EDkQThBQEFIQVBBWEG8QfBB+EIoQnxChEKMQpRCnELoQwxDMENUQ2hDoEREREhEUERYRGBEhESMRJREr
     1014EUgRShFMEU4RUBFSEVgReRF7EX0RfxGBEYMRhRGOEZURpBGsEbkRuxG+EdMR1RHXEdkR2xHlEfIR9BH5
     1015EgISDRIlEi4SNxJCEmsSdBJ9EogSkhKUEpYSmBKaEpwSnhKgEqkSshLLEtgS4RLsEvcTIBMiEyQTJhMo
     1016EyoTLBMuEzATORNVE14TYBNjE2UTexOGE48TmBOlE8YTyBPKE8wTzhPRE9IT1BPWE+8UEBQVFBcUGRQb
     1017FB0UHxQkFCYULRRCFEQURhRIFEoUVxRgFGsUdxSCFIsUkhSqFLMUuBTLFNQU2xToFO4U9xT5FRAVEhUU
     1018FRYVGBUaFRwVHhUgFSIVJBUmFTcVRRVOFVYVWBVaFVwVXhVoFXEVeBWPFZ4VrxWxFbMVtRW3Fb4VzxXR
     1019FdMV1RXXFeMV9BX2FfgV+hX8FgoWGxYdFh8WIRYjFi8WQBZCFkQWRhZIFlMWZBZmFmgWahZsFnkWgRaN
     1020Fo8WkRaTFp4WpxapFrAWsha0FrYW1xbrFvYXBBcOFxsXIhckFyYXKxctFzIXNBc2FzgXUBddF18XYRdj
     1021F3UXgheEF4YXiBebF6QXqRe0F9UX1xfZF9sX3RffF+EX9hgXGBkYGxgdGB8YIRgjGC8YOBg9GEYYVxhZ
     1022GFsYXRhfGGoYexh9GH8YgRiDGIgYmRibGJ0YnxihGLAYwRjDGMUYxxjJGNcY4BjiGRcZGRkbGR0ZHxkh
     1023GSMZJRknGSkZKxktGS8ZMRkzGTUZNxk5GTsZPRk/GUEZQxlFGUcZSRlSGVQZVhlkGW0ZgBmCGYMZjBmT
     1024Ga4ZuxnEGckZ0hnUGgkaCxoNGg8aERoTGhUaFxoZGhsaHRofGiEaIxolGicaKRorGi0aLxoxGjMaNRo3
     1025GjkaOxpEGkYafRp/GoEagxqFGocaiRqLGo0ajxqRGpMalRqXGpkamxqdGp8aoRqjGqUapxqpGqsarRqv
     1026GrEauhq8GvMa9Rr3Gvka+xr9Gv8bARsDGwUbBxsJGwsbDRsPGxEbExsVGxcbGRsbGx0bHxshGyMbJRsn
     1027G0EbVxtjG3AbkRuxG88b5BvxHA4cKxxNHGEcexyPHLMc1BzrHQcdKR01HVcdbh2JHagdvB3FHccdyB3R
     1028HdMd1B3dHd8eLB4uHjAeMh40HjYeOB46HjwePh5AHkIeRB5GHkgeSh5MHk4eUB5SHlQeVh5YHloeXB5e
     1029HmAeYh5kHmYeaB5qHmwebh5wHnIedB52Hn8egR7OHtAe0h7UHtYe2B7aHtwe3h7gHuIe5B7mHuge6h7s
     1030Hu4e8B7yHvQe9h74Hvoe/B7+HwAfAh8EHwYfCB8KHwwfDh8QHxIfFB8WHxgfGh8cHyUfJx8pHysfLR8v
     1031HzEfMx81HzcfOR87Hz0fPx9BH0MfRR9HH0kfSx9NH08fUR9TH1UfVx9ZH1sfXR9fH2EfYx9lH24fcB9x
     1032H3offB99H4YfiB+JH5IflwAAAAAAAAICAAAAAAAAA+UAAAAAAAAAAAAAAAAAAB+mA</bytes>
    10231033                </object>
    10241034        </data>
  • trunk/source/cocoa-ide/inspector.lisp

    r8494 r9247  
    4040|#
    4141
     42(defvar @ nil)
     43(defvar @@ nil)
     44(defvar @@@ nil)
     45
    4246(defclass ninspector-window-controller (ns:ns-window-controller)
    4347  ((table-view :foreign-type :id :accessor table-view) ;IBOutlet set by nib file
     
    5761
    5862(objc:defmethod #/init ((self ninspector-window-controller))
     63  (#/setShouldCascadeWindows: self t)
    5964  (#/initWithWindowNibName: self #@"inspector"))
    6065
     
    105110      (#/setAction: mi2 (@selector #/editSelectionSource:)))
    106111    (#/setMenu: table-view item-menu)
    107     ;(#/setTitle: (#/window self) #@"FooBar") ;TODO figure out how to set window title
    108112    ))
    109113
     
    115119          (if (and (< next-index (fill-pointer viewed-inspector-items))
    116120                   (eq ii (aref viewed-inspector-items next-index)))
    117             ;;If the ii is the same and the next history item, then just go forward in history
     121            ;;If the ii is the same as the next history item, then just go forward in history
    118122            (set-current-inspector-item wc next-index)
    119123            ;;Otherwise forget the forward history
     
    206210
    207211(defmethod (setf inspector-item) ((ii inspector-item) (wc ninspector-window-controller))
     212  (setf @@@ @@
     213        @@ @
     214        @ (inspector-object ii))
    208215  (setf (slot-value wc 'inspector-item) ii)
    209   (#/window wc) ;makes sure there is a window
    210   (let* ((title (inspector-item-ob-string ii)))
    211       (#/setStringValue: (object-label wc) title)
    212       (#/reloadData (table-view wc))))
     216  (let* ((w (#/window wc))
     217         (title (inspector-item-ob-string ii)))
     218    (#/setTitle: w (%make-nsstring (concatenate 'string  "Inspector: "
     219                                                (lisp-string-from-nsstring title))))
     220    (#/setStringValue: (object-label wc) title)
     221    (#/reloadData (table-view wc))))
    213222
    214223(defun ninspect (object)
Note: See TracChangeset for help on using the changeset viewer.