[Repoze-checkins] r877 - in playground/paul: . agility agility/agicore agility/osx agility/osx/English.lproj agility/osx/English.lproj/MainMenu.nib agility/osx/mobilib agility/osx/mobilib/theme agility/osx/mofoplo.xcodeproj
Paul Everitt
paul at agendaless.com
Sat Mar 29 12:23:47 EDT 2008
Author: Paul Everitt <paul at agendaless.com>
Date: Sat Mar 29 12:23:46 2008
New Revision: 877
Log:
Finding a place to put stuff. Playground for now. If this pans out, I will make a DMG, send it to Andy, and see if he will do the Windows version.
Added:
playground/paul/
playground/paul/agility/
playground/paul/agility/README.txt
playground/paul/agility/agicore/
playground/paul/agility/agicore/__init__.py
playground/paul/agility/agicore/config.py
playground/paul/agility/agicore/dbxmlcontainer.py
playground/paul/agility/agicore/desktopserver.py
playground/paul/agility/agicore/publisher.py
playground/paul/agility/osx/
playground/paul/agility/osx/English.lproj/
playground/paul/agility/osx/English.lproj/MainMenu.nib/
playground/paul/agility/osx/English.lproj/MainMenu.nib/classes.nib
playground/paul/agility/osx/English.lproj/MainMenu.nib/info.nib
playground/paul/agility/osx/English.lproj/MainMenu.nib/keyedobjects.nib
playground/paul/agility/osx/Info.plist
playground/paul/agility/osx/MobiProtocolHandler.py
playground/paul/agility/osx/MofoPlo.py
playground/paul/agility/osx/PyMofoPlo.py
playground/paul/agility/osx/PyMofoPloAppDelegate.py
playground/paul/agility/osx/mobilib/
playground/paul/agility/osx/mobilib/__init__.py
playground/paul/agility/osx/mobilib/config.py
playground/paul/agility/osx/mobilib/desktopserver.py
playground/paul/agility/osx/mobilib/publisher.py
playground/paul/agility/osx/mobilib/resourcetypes.py
playground/paul/agility/osx/mobilib/theme/
playground/paul/agility/osx/mobilib/theme/__init__.py
playground/paul/agility/osx/mobilib/theme/__package__.js
playground/paul/agility/osx/mobilib/theme/applytheme.xsl
playground/paul/agility/osx/mobilib/theme/favicon.ico (contents, props changed)
playground/paul/agility/osx/mobilib/theme/globaltheme.css
playground/paul/agility/osx/mobilib/theme/globaltheme.xml
playground/paul/agility/osx/mobilib/theme/home.png (contents, props changed)
playground/paul/agility/osx/mobilib/theme/mobility.js
playground/paul/agility/osx/mobilib/theme/mobilitylogo.png (contents, props changed)
playground/paul/agility/osx/mobilib/theme/xslfragdoc.xsl
playground/paul/agility/osx/mofoplo.xcodeproj/
playground/paul/agility/osx/mofoplo.xcodeproj/default.pbxuser
playground/paul/agility/osx/mofoplo.xcodeproj/paul.mode1
playground/paul/agility/osx/mofoplo.xcodeproj/paul.pbxuser
playground/paul/agility/osx/mofoplo.xcodeproj/project.pbxproj
playground/paul/agility/osx/package.sh (contents, props changed)
playground/paul/agility/osx/setup.py (contents, props changed)
Added: playground/paul/agility/README.txt
==============================================================================
--- (empty file)
+++ playground/paul/agility/README.txt Sat Mar 29 12:23:46 2008
@@ -0,0 +1,11 @@
+==================================================
+Agility, a desktop WSGI/Paste server
+==================================================
+
+This is attempt 527 at the idea of a desktop application server. In
+this attempt:
+
+- XULrunner is banished to the netherworlds
+
+- Thin layers will be made for different desktop environments
+
Added: playground/paul/agility/agicore/__init__.py
==============================================================================
--- (empty file)
+++ playground/paul/agility/agicore/__init__.py Sat Mar 29 12:23:46 2008
@@ -0,0 +1,24 @@
+
+import config, dbxmlcontainer, publisher
+
+from twisted.web import server
+
+def setupServer(thisreactor):
+
+ # These are the important lines:
+ # - Connect to the database
+ # - Start the Twisted server
+ dc = dbxmlcontainer.DbxmlContainer()
+ root = publisher.RootResource()
+ root.attachDbxmlContainer(dc)
+ dc.addRoot(root)
+
+
+ # Now start the server
+ root.PORT = config.PORT
+ site = server.Site(root)
+ thisreactor.listenTCP(root.PORT, site)
+ thisreactor.root = root
+
+ print "Started Mobility on port", root.PORT
+ return
Added: playground/paul/agility/agicore/config.py
==============================================================================
--- (empty file)
+++ playground/paul/agility/agicore/config.py Sat Mar 29 12:23:46 2008
@@ -0,0 +1,15 @@
+"""
+Config file used for browser and server settings
+"""
+
+PORT = 8888
+STARTURL = "mobi:///index.html"
+DEBUG = True
+
+NAMESPACES = {
+ "mp": "http://plone.org/ns/mp",
+ "xi": "http://www.w3.org/2001/XInclude",
+ "xsl": "http://www.w3.org/1999/XSL/Transform",
+ "html": "http://www.w3.org/1999/xhtml",
+}
+
Added: playground/paul/agility/agicore/dbxmlcontainer.py
==============================================================================
--- (empty file)
+++ playground/paul/agility/agicore/dbxmlcontainer.py Sat Mar 29 12:23:46 2008
@@ -0,0 +1,88 @@
+"""
+Provide an interface to a Berkeley DB XML container
+"""
+
+import time, os
+from bsddb import db
+from dbxml import *
+import config
+
+# Some defaults for path to dbxml file, sample data, etc.
+mobiparentdir = os.path.expanduser("~/Documents")
+mobispacedir = os.path.join(mobiparentdir, "mobispace")
+defaultcontainername = os.path.join(mobispacedir, "var/content.dbxml")
+sampledirname = os.path.join(mobispacedir, "sampledata")
+
+class DbxmlContainer:
+ """Manage a Berkeley DB XML container and operate on it"""
+
+ mobispacedir = mobispacedir
+ root = None
+
+ def __init__(self, containername = defaultcontainername):
+ self.containername = containername
+ self.attachDatabase()
+
+ def attachDatabase(self):
+ self.mgr = XmlManager()
+ self.container = self.mgr.openContainer(self.containername,
+ db.DB_CREATE)
+ # Let's add an alias to make XQuery expressions simpler
+ self.container.addAlias("content")
+
+ def detachDatabase(self):
+ self.container.close()
+
+ def addRoot(self, root):
+ self.root = root
+
+ def getDocument(self, docid="Allspice.xml"):
+ """Given a document name, get it from the database"""
+
+ # Make a query string
+ qs = 'doc("content/%s")//*'
+ querystring = qs % docid
+
+ return self.query(querystring, False)
+
+
+ def query(self, querystring, wrapResults=True):
+ """Run an XQuery and join the results into a string"""
+
+ qc = self.mgr.createQueryContext()
+ start = time.time()
+ results = self.mgr.query(querystring, qc)
+
+ if wrapResults:
+ rs = "<results>\n%s\n</results>"
+ content = rs % "\n".join([result.asString() for result in results])
+ else:
+ # Fetching a single document
+ if results.hasNext():
+ content = results.next().asString()
+ else:
+ content = None
+
+ if config.DEBUG and self.root:
+ fmt = "Found %s results in %s for query %s"
+ msg = fmt % (results.size(), time.time() - start, querystring)
+ self.root.setStatus(msg)
+
+ return content
+
+
+ def loadDirectory(self, dirname=sampledirname):
+ """Grab all xml files in a directory and load into the database"""
+
+ for fn in os.listdir(dirname):
+ fullfn = os.path.join(dirname, fn)
+ doc = self.mgr.createLocalFileInputStream(fullfn)
+ uc = self.mgr.createUpdateContext()
+ try:
+ self.container.putDocument(fn, doc, uc)
+ except RuntimeError:
+ print "Failed to add", fn
+
+ # XXX fix this when we switch to transactions
+ self.detachDatabase()
+ self.attachDatabase()
Added: playground/paul/agility/agicore/desktopserver.py
==============================================================================
--- (empty file)
+++ playground/paul/agility/agicore/desktopserver.py Sat Mar 29 12:23:46 2008
@@ -0,0 +1,10 @@
+"""
+Convenience function to start server without GUI
+"""
+
+from twisted.internet import reactor
+from mobispace import setupServer
+
+if __name__ == "__main__":
+ setupServer(reactor)
+ reactor.run()
Added: playground/paul/agility/agicore/publisher.py
==============================================================================
--- (empty file)
+++ playground/paul/agility/agicore/publisher.py Sat Mar 29 12:23:46 2008
@@ -0,0 +1,198 @@
+"""
+Handle publishing by either HTTP or via calls from a protocol handler.
+
+The publisher should be generic and support calls from either
+Twisted's handler or WebKit's plugin protocol support.
+"""
+
+from twisted.web import resource, static
+from lxml import etree
+import urllib, time, os
+import config
+
+mimetypes = {
+ "html": u'text/html',
+ "xml": u'text/xml',
+ "xsl": u'text/xml',
+ "css": u'text/css',
+ "js": u'application/javascript',
+ "ico": u'image/ico',
+ "png": u'image/png',
+ "xq": u'text/xml',
+ }
+
+
+class RootResource(resource.Resource):
+
+ gui = None
+
+ def __init__(self):
+ resource.Resource.__init__(self)
+
+ def attachDbxmlContainer(self, dc):
+ self.dc = dc
+
+ def getChild(self, name, request):
+
+ if config.DEBUG:
+ dbgmsg = "Retrieving resource %s"
+ self.setStatus(dbgmsg % name)
+
+ # XXXX
+ if name == "posttest":
+ return DynamicResource()
+
+ content, mimetype = self.getResource(request, name)
+ if mimetype == None:
+ # Must be a static.File for the theme resources
+ # XXX need a better test for this
+ return content
+ else:
+ mimetype = str(mimetype)
+ resource = static.Data(content, mimetype)
+
+ return resource
+
+
+ def setGUI(self, g):
+ self.gui = g
+
+ def setStatus(self, msg):
+ response = str(time.time()) + ": " + msg
+ if self.gui:
+ self.gui.statusMessage = response
+ else:
+ print response
+
+
+ def getResource(self, request, path, isWebKit=False):
+ """This is where the magic happens, process a web request"""
+
+ # First see if this is a generic XQuery request
+ if path == "runxquery":
+
+ # Try to grab the URL from the mobi:/// protocol handler
+ try:
+ xqs = str(request.URL()).strip()
+ querystring = urllib.unquote_plus(xqs)
+ querystring = "=".join(querystring.split("=")[1:]).strip()
+ except:
+ # Must be coming from an HTTP request outside the GUI
+ querystring = request.args["qs"][0].strip()
+
+ content = self.dc.query(querystring)
+ mimetype = "text/xml"
+
+ return content, mimetype
+
+ if path == "bulkload.xml":
+ # Run the bulk load script
+ self.dc.loadDirectory()
+ content = "<p>Completed</p>"
+ mimetype = "text/xml"
+ return content, mimetype
+
+ fn, extension = path.split(".")
+ mimetype = mimetypes[extension]
+
+ # XXX temporary place to test using lxml for applying
+ # theme instead of returning XML and applying XSLT in client
+ if extension == "html":
+ dir = os.path.join(self.dc.mobispacedir, "content")
+ fullfn = os.path.join(dir, path)
+ content = open(fullfn).read()
+
+ contentdoc = etree.ElementTree(etree.XML(content))
+ xmlstring = applySkin(contentdoc)
+ return xmlstring, mimetype
+
+
+ # Precedence for finding a resource:
+ # First the database, then mystuff, then defaultstuff
+ try:
+ doc = self.dc.getDocument(path)
+ if doc is None:
+ raise KeyError
+ else:
+ prologue = '<?xml version="1.0"?>\n<?xml-stylesheet href="applytheme.xsl" type="text/xsl"?>\n'
+ content = doc #content = prologue + doc
+ except KeyError:
+ try:
+ dir = os.path.join(self.dc.mobispacedir, "content")
+ fullfn = os.path.join(dir, path)
+ content = open(fullfn).read()
+ except IOError:
+ dir = os.path.join(self.dc.mobispacedir, "theme")
+ fullfn = os.path.join(dir, path)
+ if isWebKit:
+ content = open(fullfn).read()
+ return content, mimetype
+ else:
+ content = open(fullfn).read()
+ #return content, mimetype
+ return static.File(fullfn, mimetype), None
+
+
+ if extension == "xq":
+ content = self.dc.query(content)
+
+ return content, mimetype
+
+class DirectoryResource(resource.Resource):
+ """Manage the files in a directory on disk"""
+
+ isLeaf = 0
+
+ def __init__(self, root, fulldirname):
+ resource.Resource.__init__(self)
+ self.root = root
+ self.fulldirname = fulldirname
+
+
+ def getChild(self, name, request):
+
+ dir = os.path.join(self.dc.mobispacedir, "theme")
+ fullfn = os.path.join(dir, path)
+ if isWebKit:
+ content = open(fullfn).read()
+ return content, mimetype
+ else:
+ return static.File(fullfn, mimetype), None
+
+
+class DynamicResource(resource.Resource):
+
+ isLeaf = 1
+
+ def render_POST(self, request):
+ print "XXX in POST"
+ return "<p>done</p>"
+
+from dbxmlcontainer import mobispacedir
+def applySkin(contentdoc):
+
+ globalthemefn = os.path.join(mobispacedir, "theme/globaltheme.xml")
+ xsldocfn = os.path.join(mobispacedir, "theme/applytheme.xsl")
+
+ globalthemedoc = etree.ElementTree(file=globalthemefn)
+ contentdoc.getroot().append(globalthemedoc.getroot())
+
+ xsldoc = etree.ElementTree(file=xsldocfn)
+ style = etree.XSLT(xsldoc)
+ result = style.apply(contentdoc)
+
+ return style.tostring(result)
+
+
+def main():
+ start = time.time()
+ contentdocfn = os.path.join(mobispacedir, "content/index.html")
+ content = open(contentdocfn).read()
+
+ contentdoc = etree.ElementTree(etree.XML(content))
+
+ xmlstring = applySkin(contentdoc)
+ print time.time() - start
+ print xmlstring
+
+if __name__ == "__main__": main()
Added: playground/paul/agility/osx/English.lproj/MainMenu.nib/classes.nib
==============================================================================
--- (empty file)
+++ playground/paul/agility/osx/English.lproj/MainMenu.nib/classes.nib Sat Mar 29 12:23:46 2008
@@ -0,0 +1,14 @@
+{
+ IBClasses = (
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
+ {
+ ACTIONS = {fetch = id; };
+ CLASS = MofoPlo;
+ LANGUAGE = ObjC;
+ OUTLETS = {urlText = id; webView = id; };
+ SUPERCLASS = NSObject;
+ },
+ {CLASS = MofoPloAppDelegate; LANGUAGE = ObjC; SUPERCLASS = NSObject; }
+ );
+ IBVersion = 1;
+}
\ No newline at end of file
Added: playground/paul/agility/osx/English.lproj/MainMenu.nib/info.nib
==============================================================================
--- (empty file)
+++ playground/paul/agility/osx/English.lproj/MainMenu.nib/info.nib Sat Mar 29 12:23:46 2008
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>IBDocumentLocation</key>
+ <string>99 121 356 240 0 0 1680 1028 </string>
+ <key>IBEditorPositions</key>
+ <dict>
+ <key>29</key>
+ <string>97 361 283 44 0 0 1680 1028 </string>
+ </dict>
+ <key>IBFramework Version</key>
+ <string>446.1</string>
+ <key>IBLockedObjects</key>
+ <array/>
+ <key>IBOpenObjects</key>
+ <array>
+ <integer>29</integer>
+ <integer>21</integer>
+ </array>
+ <key>IBSystem Version</key>
+ <string>8L2127</string>
+ <key>IBUsesTextArchiving</key>
+ <true/>
+</dict>
+</plist>
Added: playground/paul/agility/osx/English.lproj/MainMenu.nib/keyedobjects.nib
==============================================================================
--- (empty file)
+++ playground/paul/agility/osx/English.lproj/MainMenu.nib/keyedobjects.nib Sat Mar 29 12:23:46 2008
@@ -0,0 +1,7086 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>$archiver</key>
+ <string>NSKeyedArchiver</string>
+ <key>$objects</key>
+ <array>
+ <string>$null</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>497</integer>
+ </dict>
+ <key>NSAccessibilityConnectors</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>494</integer>
+ </dict>
+ <key>NSAccessibilityOidsKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>495</integer>
+ </dict>
+ <key>NSAccessibilityOidsValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>496</integer>
+ </dict>
+ <key>NSClassesKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>383</integer>
+ </dict>
+ <key>NSClassesValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>384</integer>
+ </dict>
+ <key>NSConnections</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>91</integer>
+ </dict>
+ <key>NSFontManager</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSFramework</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>6</integer>
+ </dict>
+ <key>NSNamesKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>358</integer>
+ </dict>
+ <key>NSNamesValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>359</integer>
+ </dict>
+ <key>NSNextOid</key>
+ <integer>270</integer>
+ <key>NSObjectsKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>263</integer>
+ </dict>
+ <key>NSObjectsValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>357</integer>
+ </dict>
+ <key>NSOidsKeys</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>385</integer>
+ </dict>
+ <key>NSOidsValues</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>386</integer>
+ </dict>
+ <key>NSRoot</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSVisibleWindows</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>7</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>5</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>NSApplication</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableString</string>
+ <string>NSString</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableString</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSCustomObject</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSCustomObject</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>IBCocoaFramework</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>62</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>90</integer>
+ </dict>
+ <key>NSMaxSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>89</integer>
+ </dict>
+ <key>NSMinSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>88</integer>
+ </dict>
+ <key>NSScreenRect</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>87</integer>
+ </dict>
+ <key>NSViewClass</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>12</integer>
+ </dict>
+ <key>NSWTFlags</key>
+ <integer>1881669632</integer>
+ <key>NSWindowBacking</key>
+ <integer>2</integer>
+ <key>NSWindowClass</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>11</integer>
+ </dict>
+ <key>NSWindowRect</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>9</integer>
+ </dict>
+ <key>NSWindowStyleMask</key>
+ <integer>14</integer>
+ <key>NSWindowTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>10</integer>
+ </dict>
+ <key>NSWindowView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ </dict>
+ <string>{{132, 83}, {783, 565}}</string>
+ <string>Mobility</string>
+ <string>NSWindow</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>View</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>86</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>85</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>14</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>32</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>31</integer>
+ </dict>
+ <key>NSCell</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>17</integer>
+ </dict>
+ <key>NSEnabled</key>
+ <true/>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>16</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{{17, 8}, {375, 11}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>30</integer>
+ </dict>
+ <key>NSBackgroundColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>22</integer>
+ </dict>
+ <key>NSCellFlags</key>
+ <integer>67239424</integer>
+ <key>NSCellFlags2</key>
+ <integer>272629760</integer>
+ <key>NSContents</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>18</integer>
+ </dict>
+ <key>NSControlView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <key>NSSupport</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>19</integer>
+ </dict>
+ <key>NSTextColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>27</integer>
+ </dict>
+ </dict>
+ <string>Launched...
+</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>21</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>20</integer>
+ </dict>
+ <key>NSSize</key>
+ <real>9</real>
+ <key>NSfFlags</key>
+ <integer>3614</integer>
+ </dict>
+ <string>LucidaGrande</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSFont</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSFont</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>26</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>25</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>24</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>System</string>
+ <string>controlColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>26</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MC42NjY2NjY2OQA=
+ </data>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSColor</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSColor</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>26</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>29</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>28</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>controlTextColor</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>26</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>3</integer>
+ <key>NSWhite</key>
+ <data>
+ MAA=
+ </data>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextFieldCell</string>
+ <string>NSActionCell</string>
+ <string>NSCell</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextFieldCell</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSTextField</string>
+ <string>%NSTextField</string>
+ <string>NSControl</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSTextField</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>84</integer>
+ </dict>
+ <key>FrameName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>GroupName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>NSDragTypes</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>48</integer>
+ </dict>
+ <key>NSFrame</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>63</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>34</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>33</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ <key>Preferences</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>64</integer>
+ </dict>
+ <key>UseBackForwardList</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>34</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>47</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>46</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>36</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>32</integer>
+ </dict>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>35</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>32</integer>
+ </dict>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>36</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>45</integer>
+ </dict>
+ <key>NSContentView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>38</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>44</integer>
+ </dict>
+ <key>NSNextKeyView</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>38</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>34</integer>
+ </dict>
+ <key>NSScrollAmts</key>
+ <data>
+ QSAAAEEgAABCIAAAQiAAAA==
+ </data>
+ <key>NSSubviews</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>37</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>34</integer>
+ </dict>
+ <key>NSsFlags</key>
+ <integer>0</integer>
+ <key>NSvFlags</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>38</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>42</integer>
+ </dict>
+ <key>NSBGColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>40</integer>
+ </dict>
+ <key>NSFrameSize</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>39</integer>
+ </dict>
+ <key>NSNextResponder</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>36</integer>
+ </dict>
+ <key>NSSuperview</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>36</integer>
+ </dict>
+ <key>NScvFlags</key>
+ <integer>2</integer>
+ <key>NSvFlags</key>
+ <integer>256</integer>
+ </dict>
+ <string>{783, 538}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>26</integer>
+ </dict>
+ <key>NSCatalogName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>23</integer>
+ </dict>
+ <key>NSColor</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>25</integer>
+ </dict>
+ <key>NSColorName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>41</integer>
+ </dict>
+ <key>NSColorSpace</key>
+ <integer>6</integer>
+ </dict>
+ <string>controlBackgroundColor</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebClipView</string>
+ <string>NSClipView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebClipView</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableArray</string>
+ <string>NSArray</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableArray</string>
+ </dict>
+ <string>{783, 538}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebDynamicScrollBarsView</string>
+ <string>WebCoreScrollView</string>
+ <string>NSScrollView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebDynamicScrollBarsView</string>
+ </dict>
+ <string>{783, 538}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebFrameView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebFrameView</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>62</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>49</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>50</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>51</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>52</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>53</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>54</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>55</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>56</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>57</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>58</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>59</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>60</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>61</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>Apple HTML pasteboard type</string>
+ <string>Apple PICT pasteboard type</string>
+ <string>public.url-name</string>
+ <string>NeXT Rich Text Format v1.0 pasteboard type</string>
+ <string>NSFilenamesPboardType</string>
+ <string>NSStringPboardType</string>
+ <string>public.url</string>
+ <string>WebURLsWithTitlesPboardType</string>
+ <string>NeXT TIFF v4.0 pasteboard type</string>
+ <string>NSColor pasteboard type</string>
+ <string>Apple Web Archive pasteboard type</string>
+ <string>Apple URL pasteboard type</string>
+ <string>NeXT RTFD pasteboard type</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableSet</string>
+ <string>NSSet</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableSet</string>
+ </dict>
+ <string>{{0, 27}, {783, 538}}</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>83</integer>
+ </dict>
+ <key>Identifier</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>Values</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>66</integer>
+ </dict>
+ </dict>
+ <string></string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>82</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>67</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>68</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>69</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>70</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>71</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>72</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>73</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>74</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>75</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>76</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>77</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>79</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>80</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>81</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>WebKitJavaEnabled</string>
+ <string>WebKitPluginsEnabled</string>
+ <string>WebKitDefaultFixedFontSize</string>
+ <string>WebKitAllowAnimatedImagesPreferenceKey</string>
+ <string>WebKitJavaScriptEnabled</string>
+ <string>WebKitJavaScriptCanOpenWindowsAutomatically</string>
+ <string>WebKitMinimumFontSize</string>
+ <string>WebKitDefaultFontSize</string>
+ <string>WebKitDisplayImagesKey</string>
+ <string>WebKitAllowAnimatedImageLoopingPreferenceKey</string>
+ <false/>
+ <true/>
+ <integer>13</integer>
+ <integer>1</integer>
+ <integer>16</integer>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMutableDictionary</string>
+ <string>NSDictionary</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMutableDictionary</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebPreferences</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebPreferences</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>WebView</string>
+ <string>%WebView</string>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>WebView</string>
+ </dict>
+ <string>{{1, 9}, {783, 565}}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSView</string>
+ <string>NSResponder</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSView</string>
+ </dict>
+ <string>{{0, 0}, {1680, 1028}}</string>
+ <string>{213, 129}</string>
+ <string>{3.40282e+38, 3.40282e+38}</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSWindowTemplate</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSWindowTemplate</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>43</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>92</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>106</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>110</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>116</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>121</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>127</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>132</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>138</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>142</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>147</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>151</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>155</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>160</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>165</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>171</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>176</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>181</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>186</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>191</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>196</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>201</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>206</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>211</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>215</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>219</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>223</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>229</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>233</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>237</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>241</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>246</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>251</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>255</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>104</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>96</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>95</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>273</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>275</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>272</integer>
+ </dict>
+ </dict>
+ <string>Minimize</string>
+ <string>m</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSResourceName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>99</integer>
+ </dict>
+ </dict>
+ <string>NSImage</string>
+ <string>NSMenuCheckmark</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSCustomResource</string>
+ <string>%NSCustomResource</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSCustomResource</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>100</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>98</integer>
+ </dict>
+ <key>NSResourceName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>102</integer>
+ </dict>
+ </dict>
+ <string>NSMenuMixedState</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSMenuItem</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSMenuItem</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>performMiniaturize:</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSNibControlConnector</string>
+ <string>NSNibConnector</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSNibControlConnector</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>109</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>107</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>108</integer>
+ </dict>
+ </dict>
+ <string>Bring All to Front</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>arrangeInFront:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>115</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>111</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>114</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>112</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>113</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>301</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>300</integer>
+ </dict>
+ </dict>
+ <string>Print…</string>
+ <string>p</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>print:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>120</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>117</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>119</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>112</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>118</integer>
+ </dict>
+ </dict>
+ <string>Page Setup…</string>
+ <string>P</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>runPageLayout:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>126</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>122</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>125</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>123</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>124</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>271</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>270</integer>
+ </dict>
+ </dict>
+ <string>MofoPlo Help</string>
+ <string>?</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>showHelp:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>131</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>128</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>130</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>312</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>313</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>311</integer>
+ </dict>
+ </dict>
+ <string>Clear Menu</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>clearRecentDocuments:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>137</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>133</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>136</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>135</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>281</integer>
+ </dict>
+ <key>NSName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>296</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>253</integer>
+ </dict>
+ </dict>
+ <string>Quit MofoPlo</string>
+ <string>q</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>terminate:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>141</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>139</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>140</integer>
+ </dict>
+ </dict>
+ <string>About MofoPlo</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>orderFrontStandardAboutPanel:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>146</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>143</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1572864</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>144</integer>
+ </dict>
+ </dict>
+ <string>Hide Others</string>
+ <string>h</string>
+ <string>hideOtherApplications:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>150</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>148</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>145</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>149</integer>
+ </dict>
+ </dict>
+ <string>Hide MofoPlo</string>
+ <string>hide:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>154</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>152</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>153</integer>
+ </dict>
+ </dict>
+ <string>Show All</string>
+ <string>unhideAllApplications:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>159</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>156</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>158</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>112</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>157</integer>
+ </dict>
+ </dict>
+ <string>Close</string>
+ <string>w</string>
+ <string>performClose:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>164</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>162</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>163</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>334</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>332</integer>
+ </dict>
+ </dict>
+ <string>Check Spelling as You Type</string>
+ <string>toggleContinuousSpellChecking:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>170</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>166</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>169</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>168</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>328</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>327</integer>
+ </dict>
+ </dict>
+ <string>Undo</string>
+ <string>z</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>undo:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>175</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>174</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>173</integer>
+ </dict>
+ </dict>
+ <string>Copy</string>
+ <string>c</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>copy:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>180</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>177</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>179</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>162</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>178</integer>
+ </dict>
+ </dict>
+ <string>Check Spelling</string>
+ <string>;</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>checkSpelling:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>185</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>184</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>183</integer>
+ </dict>
+ </dict>
+ <string>Paste</string>
+ <string>v</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>paste:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>190</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>187</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>189</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>338</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>336</integer>
+ </dict>
+ </dict>
+ <string>Stop Speaking</string>
+ <string>stopSpeaking:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>195</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>192</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>194</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>193</integer>
+ </dict>
+ </dict>
+ <string>Cut</string>
+ <string>x</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>cut:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>200</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>197</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>199</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>162</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>198</integer>
+ </dict>
+ </dict>
+ <string>Spelling…</string>
+ <string>:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>showGuessPanel:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>205</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>202</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>204</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>203</integer>
+ </dict>
+ </dict>
+ <string>Redo</string>
+ <string>Z</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>redo:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>210</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>207</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>209</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>208</integer>
+ </dict>
+ </dict>
+ <string>Select All</string>
+ <string>a</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+ </dict>
+ <key>NS.string</key>
+ <string>selectAll:</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>214</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>212</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>213</integer>
+ </dict>
+ </dict>
+ <string>Start Speaking</string>
+ <string>startSpeaking:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>218</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>216</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>217</integer>
+ </dict>
+ </dict>
+ <string>Delete</string>
+ <string>delete:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>222</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>220</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>221</integer>
+ </dict>
+ </dict>
+ <string>Zoom</string>
+ <string>performZoom:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>228</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>224</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>227</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTag</key>
+ <integer>1</integer>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>226</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>269</integer>
+ </dict>
+ <key>NSMenuItems</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>268</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>267</integer>
+ </dict>
+ </dict>
+ <string>Find…</string>
+ <string>f</string>
+ <string>performFindPanelAction:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>228</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>230</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>232</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTag</key>
+ <integer>2</integer>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>231</integer>
+ </dict>
+ </dict>
+ <string>Find Next</string>
+ <string>g</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>228</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>234</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>236</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTag</key>
+ <integer>3</integer>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>235</integer>
+ </dict>
+ </dict>
+ <string>Find Previous</string>
+ <string>G</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>228</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>238</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>240</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTag</key>
+ <integer>7</integer>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>239</integer>
+ </dict>
+ </dict>
+ <string>Use Selection for Find</string>
+ <string>e</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>105</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>245</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>244</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>243</integer>
+ </dict>
+ </dict>
+ <string>Jump to Selection</string>
+ <string>j</string>
+ <string>centerSelectionInVisibleArea:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>250</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>247</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>249</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>5</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>248</integer>
+ </dict>
+ </dict>
+ <string>MofoPloAppDelegate</string>
+ <string>delegate</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSNibOutletConnector</string>
+ <string>NSNibConnector</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSNibOutletConnector</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>250</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>32</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>254</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>252</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>5</integer>
+ </dict>
+ <key>NSClassName</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>253</integer>
+ </dict>
+ </dict>
+ <string>MofoPlo</string>
+ <string>urlText</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>262</integer>
+ </dict>
+ <key>NSBinding</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>257</integer>
+ </dict>
+ <key>NSDestination</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>252</integer>
+ </dict>
+ <key>NSKeyPath</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>258</integer>
+ </dict>
+ <key>NSLabel</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>256</integer>
+ </dict>
+ <key>NSNibBindingConnectorVersion</key>
+ <integer>2</integer>
+ <key>NSOptions</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>259</integer>
+ </dict>
+ <key>NSSource</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ </dict>
+ <string>value: statusMessage</string>
+ <string>value</string>
+ <string>statusMessage</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>261</integer>
+ </dict>
+ <key>NS.keys</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>260</integer>
+ </dict>
+ </array>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>78</integer>
+ </dict>
+ </array>
+ </dict>
+ <string>NSContinuouslyUpdatesValue</string>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSDictionary</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSDictionary</string>
+ </dict>
+ <dict>
+ <key>$classes</key>
+ <array>
+ <string>NSNibBindingConnector</string>
+ <string>NSNibConnector</string>
+ <string>NSObject</string>
+ </array>
+ <key>$classname</key>
+ <string>NSNibBindingConnector</string>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>356</integer>
+ </dict>
+ <key>NS.objects</key>
+ <array>
+ <dict>
+ <key>CF$UID</key>
+ <integer>264</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>182</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>148</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>161</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>202</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>123</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>94</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>276</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>335</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>323</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>302</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>230</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>162</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>15</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>283</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>156</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>93</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>305</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>216</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>329</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>143</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>212</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>346</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>252</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>220</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>315</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>13</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>187</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>122</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>128</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>297</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>342</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>197</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>279</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>339</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>234</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>247</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>286</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>308</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>348</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>207</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>192</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>152</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>107</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>166</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>117</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>133</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>177</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>318</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>238</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>32</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>111</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>287</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>134</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>129</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>330</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>295</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>172</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>139</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>8</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>294</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>314</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>321</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>188</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>274</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>224</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>112</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>242</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>290</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>282</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>331</integer>
+ </dict>
+ <dict>
+ <key>CF$UID</key>
+ <integer>324</integer>
+ </dict>
+ </array>
+ </dict>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>103</integer>
+ </dict>
+ <key>NSAction</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>266</integer>
+ </dict>
+ <key>NSKeyEquiv</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>65</integer>
+ </dict>
+ <key>NSKeyEquivModMask</key>
+ <integer>1048576</integer>
+ <key>NSMenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>167</integer>
+ </dict>
+ <key>NSMixedImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>101</integer>
+ </dict>
+ <key>NSMnemonicLoc</key>
+ <integer>2147483647</integer>
+ <key>NSOnImage</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>97</integer>
+ </dict>
+ <key>NSSubmenu</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>225</integer>
+ </dict>
+ <key>NSTitle</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>265</integer>
+ </dict>
+ </dict>
+ <string>Find</string>
+ <string>submenuAction:</string>
+ <dict>
+ <key>$class</key>
+ <dict>
+ <key>CF$UID</key>
+ <integer>4</integer>
+