Index: trunk/ICeCoffEE/ICeCoffEE/APEMain.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/APEMain.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/APEMain.m	(revision 66)
@@ -0,0 +1,125 @@
+// ===========================================================================
+//
+//	File:		APEMain.m
+//
+//	Contains:	ICeCoffEE APE Module code
+//
+//	Copyright:	Copyright (c) 2003, Nicholas Riley
+//			All Rights Reserved.
+//
+//	Author(s):	Nicholas Riley (Sun Jan 19 2003)
+//
+// ===========================================================================
+
+#import <Carbon/Carbon.h>
+#import <ApplicationEnhancer/ApplicationEnhancer.h>
+#import <ApplicationEnhancer/APETools.h>
+#import <objc/objc-runtime.h>
+#import "ICeCoffEE.h"
+
+//¥¥¥ Our settings
+
+//¥¥¥ Function prototypes
+static void ICCF_ReloadPrefs();				// reloads our preferences
+
+//¥¥¥ Enter sandman, the code begins --
+
+#define ICCF_GET_PATCHCLASS(patchclass) \
+    struct objc_class *patchclass = objc_getClass(patchclass ## Name); \
+    if (patchclass == NULL) { \
+        apeprintf("can't get %s\n", patchclass ## Name); \
+        return NO; \
+    }
+
+#define ICCF_GET_METHOD(name, patchclass, sel) \
+    Method name = class_getInstanceMethod(patchclass, sel); \
+    if (name == NULL) { \
+        apeprintf("can't get %s\n", patchclass ## Name); \
+        return NO; \
+    }
+
+BOOL ICCF_PatchMethod(char *patcheeClassName,
+                      char *patchClassName,
+                      char *patchSuperclassName,
+                      char *selectorString) {
+
+    ICCF_GET_PATCHCLASS(patcheeClass);
+    ICCF_GET_PATCHCLASS(patchClass);
+    ICCF_GET_PATCHCLASS(patchSuperclass);
+
+    SEL selector = sel_getUid(selectorString);
+
+    ICCF_GET_METHOD(patcheeMethod, patcheeClass, selector);
+    ICCF_GET_METHOD(patchMethod, patchClass, selector);
+    ICCF_GET_METHOD(patchSuperMethod, patchSuperclass, selector);
+
+    APEPatchCreate(patchSuperMethod->method_imp,
+                   APEPatchCreate(patcheeMethod->method_imp, patchMethod->method_imp));
+    return YES;
+}
+
+void APEBundleMain(CFBundleRef inBundle)
+{
+    // first check if this application is in the exclude list;
+    // if it is, simply return and do not apply any patches.
+    // APETools will help us with that; APE Manager will take care of
+    // exclude list management for us.
+    if (APEToolsIsInExcludeList(CFSTR("net.sabi.ICeCoffEE"), NULL))
+    {
+        apeprintf("ICeCoffEE APE: not loading as this application is excluded.\n");
+        return;
+    }
+    
+    ICCF_ReloadPrefs();					// load your preferences
+    // Add any of your initialization here...
+
+    CFStringRef bundleID = CFBundleGetIdentifier(CFBundleGetMainBundle());
+    BOOL shouldLoadAlways = YES;
+    
+    if (bundleID != NULL) {
+        if (CFStringCompare(bundleID, CFSTR("com.apple.projectbuilder"), kCFCompareCaseInsensitive) == kCFCompareEqualTo) {
+            ICCF_PatchMethod("PBXTextView", "ICeCoffEEMenuOnly", "ICeCoffEEMenuSuper", "menuForEvent:");
+            apeprintf("ICeCoffEE APE: loading in PB!\n");
+            shouldLoadAlways = NO;
+        } else if (CFStringCompare(bundleID, CFSTR("com.apple.terminal"), kCFCompareCaseInsensitive) == kCFCompareEqualTo) {
+            ICCF_PatchMethod("TermSubview", "ICeCoffEEMenuOnly", "ICeCoffEEMenuSuper", "menuForEvent:");
+            apeprintf("ICeCoffEE APE: loading in Terminal!\n");
+        } else if (CFStringCompare(bundleID, CFSTR("com.apple.safari"), kCFCompareCaseInsensitive) == kCFCompareEqualTo) {
+            ICCF_PatchMethod("WebHTMLView", "ICeCoffEEWebKit", "ICeCoffEEWebKitSuper", "mouseUp:");
+            ICCF_PatchMethod("WebHTMLView", "ICeCoffEEWebKit", "ICeCoffEEWebKitSuper", "mouseDown:");
+            ICCF_PatchMethod("WebHTMLView", "ICeCoffEEWebKit", "ICeCoffEEWebKitSuper", "menuForEvent:");
+            apeprintf("ICeCoffEE APE: loading in Safari!\n");
+        }
+    }
+
+    if (shouldLoadAlways) {
+        ICCF_PatchMethod("NSTextView", "ICeCoffEE", "ICeCoffEESuper", "mouseDown:");
+        ICCF_PatchMethod("NSTextView", "ICeCoffEE", "ICeCoffEESuper", "menuForEvent:");
+        apeprintf("ICeCoffEE APE: loading\n");
+    }
+
+    ICCF_AddServicesMenu();
+        
+    return;
+}
+
+// We define APEBundleMessage so we can receive messages from our preference pane.  We actually only know the Refresh message that instructs our APE module to reload the preferences.  Why do we reload preferences here and not do it in our patch? Well, although you can poll CFPreferences in every patch call, that'll result in some performance loss - we better cache the settings in a static variable and refresh them from prefs only when needed.
+OSStatus APEBundleMessage(CFStringRef message,CFDataRef inData,CFDataRef *outData)
+{
+    apeprintf("ICeCoffEE APE: message '%@' (inData = %@)\n", message, inData);
+    
+    if (CFStringCompare(message, CFSTR("Refresh"), NULL) == kCFCompareEqualTo)		
+    {	// request to reload prefs from our preference pane
+        ICCF_ReloadPrefs();
+    }
+    
+    return noErr;
+}
+
+// Reload our settings from the (nonexistent) plist
+static void ICCF_ReloadPrefs()
+{
+    CFPreferencesAppSynchronize(CFSTR("net.sabi.ICeCoffEE"));
+
+    // Load your preferences here...
+}
Index: trunk/ICeCoffEE/ICeCoffEE/CFPreferencesWrapper.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/CFPreferencesWrapper.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/CFPreferencesWrapper.h	(revision 66)
@@ -0,0 +1,30 @@
+#import <Foundation/Foundation.h>
+
+@interface CFPreferencesWrapper_ICeCoffEE : NSObject
+{
+    NSString *identifier;
+}
+
+- initWithApplication:(NSString*)appIdentifier;
++ preferencesWithApplication:(NSString*)appIdentifier;
+
+- (NSArray*)arrayForKey:(NSString*)key;
+- (BOOL)boolForKey:(NSString*)key;
+- (NSData*)dataForKey:(NSString*)key;
+- (NSDictionary*)dictionaryForKey:(NSString*)key;
+- (float)floatForKey:(NSString*)key;
+- (int)integerForKey:(NSString*)key;
+- (id)objectForKey:(NSString*)key;
+- (NSArray*)stringArrayForKey:(NSString*)key;
+- (NSString*)stringForKey:(NSString*)key;
+
+- (BOOL)keyExist:(NSString*)key;
+
+- (void)removeObjectForKey:(NSString*)key;
+- (void)setBool:(BOOL)value forKey:(NSString*)key;
+- (void)setFloat:(float)value forKey:(NSString*)key;
+- (void)setInteger:(int)value forKey:(NSString*)key;
+- (void)setObject:(id)value forKey:(NSString*)key;
+- (BOOL)synchronize;
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/CFPreferencesWrapper.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/CFPreferencesWrapper.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/CFPreferencesWrapper.m	(revision 66)
@@ -0,0 +1,209 @@
+
+#import <Carbon/Carbon.h>
+#import "CFPreferencesWrapper.h"
+
+
+@implementation CFPreferencesWrapper_ICeCoffEE
+
+- initWithApplication:(NSString*)appIdentifier
+{
+    self = [super init];
+    
+    if( !self || !appIdentifier )
+    {
+        [self release];
+        return nil;
+    }
+    
+    identifier = [appIdentifier retain];
+    
+    return self;
+}
+
+- (void)dealloc
+{
+    [identifier release];
+    
+    [super dealloc];
+}
+
++ preferencesWithApplication:(NSString*)appIdentifier
+{
+    return [[[self alloc] initWithApplication:appIdentifier] autorelease];
+}
+
+
+- (NSArray*)arrayForKey:(NSString*)key
+{
+    id object;
+    
+    object = (id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier);
+    
+    if( object && (CFGetTypeID( object) == CFArrayGetTypeID()) )
+    	return [object autorelease];
+    else
+    {
+        [object release];
+        return nil;
+    }
+}
+
+- (BOOL)boolForKey:(NSString*)key
+{
+    Boolean dummy;
+    
+    return CFPreferencesGetAppBooleanValue( (CFStringRef) key, (CFStringRef) identifier, &dummy);
+}
+
+- (NSData*)dataForKey:(NSString*)key
+{
+    id object;
+    
+    object = (id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier);
+    
+    if( object && (CFGetTypeID( object) == CFDataGetTypeID()) )
+    	return [object autorelease];
+    else
+    {
+        [object release];
+        return nil;
+    }
+}
+
+- (NSDictionary*)dictionaryForKey:(NSString*)key
+{
+    id object;
+    
+    object = (id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier);
+    
+    if( object && (CFGetTypeID( object) == CFDictionaryGetTypeID()) )
+    	return [object autorelease];
+    else
+    {
+        [object release];
+        return nil;
+    }
+}
+
+- (float)floatForKey:(NSString*)key
+{
+    id object;
+    float retVal;
+    
+    object = (id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier);
+    
+    if( object && (CFGetTypeID( object) == CFNumberGetTypeID()) )
+    {
+        retVal = [object floatValue];
+        [object release];
+    	return retVal;
+    }
+    else
+    {
+        [object release];
+        return 0;
+    }
+}
+
+- (int)integerForKey:(NSString*)key
+{
+    Boolean dummy;
+    
+    return CFPreferencesGetAppIntegerValue( (CFStringRef) key, (CFStringRef) identifier, &dummy);
+}
+
+- (id)objectForKey:(NSString*)key
+{
+    return [(id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier) autorelease];
+}
+
+- (NSArray*)stringArrayForKey:(NSString*)key
+{
+    id object;
+    
+    object = (id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier);
+    
+    if( object && (CFGetTypeID( object) == CFArrayGetTypeID()) )
+    {
+        NSEnumerator *enumerator = [object objectEnumerator];
+        id element;
+        
+        while( (element = [enumerator nextObject]) )
+        {
+            if( CFGetTypeID( element) != CFStringGetTypeID() )
+            {
+                [object release];
+                return nil;
+            }
+        }
+        
+    	return [object autorelease];
+    }
+    else
+    {
+        [object release];
+        return nil;
+    }
+}
+
+- (NSString*)stringForKey:(NSString*)key
+{
+    id object;
+    
+    object = (id) CFPreferencesCopyAppValue( (CFStringRef) key, (CFStringRef) identifier);
+    
+    if( object && (CFGetTypeID( object) == CFStringGetTypeID()) )
+    	return [object autorelease];
+    else
+    {
+        [object release];
+        return nil;
+    }
+}
+
+
+- (void)removeObjectForKey:(NSString*)key
+{
+    CFPreferencesSetAppValue( (CFStringRef) key, (CFPropertyListRef) NULL, (CFStringRef) identifier);
+}
+
+- (void)setBool:(BOOL)value forKey:(NSString*)key
+{
+    CFPreferencesSetAppValue( (CFStringRef) key, (CFPropertyListRef) (value ? kCFBooleanTrue : kCFBooleanFalse), (CFStringRef) identifier);
+}
+
+- (void)setFloat:(float)value forKey:(NSString*)key
+{
+    CFPreferencesSetAppValue( (CFStringRef) key, (CFPropertyListRef) [NSNumber numberWithFloat:value], (CFStringRef) identifier);
+}
+
+- (void)setInteger:(int)value forKey:(NSString*)key
+{
+    CFPreferencesSetAppValue( (CFStringRef) key, (CFPropertyListRef) [NSNumber numberWithInt:value], (CFStringRef) identifier);
+}
+
+- (void)setObject:(id)value forKey:(NSString*)key
+{
+    CFPreferencesSetAppValue( (CFStringRef) key, (CFPropertyListRef) value, (CFStringRef) identifier);
+}
+
+- (BOOL)keyExist:(NSString*)key
+{
+    BOOL exist = NO;
+    
+    CFPropertyListRef value = CFPreferencesCopyAppValue((CFStringRef)key, (CFStringRef)identifier);
+    if (value)
+    {
+        exist = YES;
+        CFRelease(value);
+    }
+    
+    return exist;
+}
+
+- (BOOL)synchronize
+{
+    return CFPreferencesAppSynchronize( (CFStringRef) identifier);
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/English.lproj/APE Manager plugin.nib/classes.nib
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/English.lproj/APE Manager plugin.nib/classes.nib	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/English.lproj/APE Manager plugin.nib/classes.nib	(revision 66)
@@ -0,0 +1,13 @@
+{
+    IBClasses = (
+        {
+            ACTIONS = {addYourOwnActionsHere = id; }; 
+            CLASS = BeepMultiplierController; 
+            LANGUAGE = ObjC; 
+            OUTLETS = {"add_your_own_outlets_here" = id; window = NSWindow; }; 
+            SUPERCLASS = NSObject; 
+        }, 
+        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }
+    ); 
+    IBVersion = 1; 
+}
Index: trunk/ICeCoffEE/ICeCoffEE/English.lproj/APE Manager plugin.nib/info.nib
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/English.lproj/APE Manager plugin.nib/info.nib	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/English.lproj/APE Manager plugin.nib/info.nib	(revision 66)
@@ -0,0 +1,32 @@
+<?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>389 142 356 240 0 0 1280 832 </string>
+	<key>IBFramework Version</key>
+	<string>291.0</string>
+	<key>IBGroupedObjects</key>
+	<dict>
+		<key>0</key>
+		<array>
+			<string>253</string>
+			<string>256</string>
+			<string>258</string>
+			<string>260</string>
+			<string>262</string>
+			<string>263</string>
+			<string>264</string>
+			<string>266</string>
+		</array>
+	</dict>
+	<key>IBLastGroupID</key>
+	<string>1</string>
+	<key>IBOpenObjects</key>
+	<array>
+		<integer>195</integer>
+	</array>
+	<key>IBSystem Version</key>
+	<string>6G30</string>
+</dict>
+</plist>
Index: trunk/ICeCoffEE/ICeCoffEE/Exports.exp
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Exports.exp	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Exports.exp	(revision 66)
@@ -0,0 +1,2 @@
+_APEBundleMain
+_APEBundleMessage
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/nicholas.pbxuser
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/nicholas.pbxuser	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/nicholas.pbxuser	(revision 66)
@@ -0,0 +1,5818 @@
+// !$*UTF8*$!
+{
+	29B97313FDCFA39411CA2CEA = {
+		activeBuildStyle = 4A9504CDFFE6A4B311CA0CBA;
+		activeExecutable = E1BF159D03DBA71000050002;
+		activeTarget = F5CD5E9D02DAE2C901AA4DA5;
+		addToTargets = (
+			F5CD5E9D02DAE2C901AA4DA5,
+		);
+		executables = (
+			E1BF159D03DBA71000050002,
+		);
+		perUserDictionary = {
+			PBXPerProjectTemplateStateSaveDate = 64789061;
+			"PBXTemplateGeometry-F5314676015831810DCA290F" = {
+				ContentSize = "{955, 443}";
+				LeftSlideOut = {
+					Collapsed = NO;
+					Frame = "{{0, 23}, {955, 420}}";
+					Split0 = {
+						ActiveTab = 2;
+						ActiveTabName = PBXBuildResultsModule;
+						Collapsed = NO;
+						Frame = "{{0, 0}, {955, 420}}";
+						Split0 = {
+							Frame = "{{0, 276}, {955, 144}}";
+						};
+						SplitCount = 1;
+						Tab0 = {
+							Frame = "{{0, 0}, {952, 321}}";
+						};
+						Tab1 = {
+							Debugger = {
+								Collapsed = NO;
+								Frame = "{{0, 0}, {781, 452}}";
+								Split0 = {
+									Frame = "{{0, 24}, {781, 428}}";
+									Split0 = {
+										Frame = "{{0, 0}, {383, 428}}";
+									};
+									Split1 = {
+										DebugVariablesTableConfiguration = (
+											Name,
+											123,
+											Value,
+											85,
+											Summary,
+											155.123,
+										);
+										Frame = "{{392, 0}, {389, 428}}";
+									};
+									SplitCount = 2;
+								};
+								SplitCount = 1;
+								Tab0 = {
+									Frame = "{{0, 0}, {100, 50}}";
+								};
+								Tab1 = {
+									Frame = "{{0, 0}, {100, 50}}";
+								};
+								TabCount = 2;
+								TabsVisible = YES;
+							};
+							Frame = "{{0, 0}, {781, 452}}";
+							LauncherConfigVersion = 7;
+						};
+						Tab2 = {
+							Frame = "{{0, 0}, {685, 215}}";
+							LauncherConfigVersion = 3;
+							Runner = {
+								Frame = "{{0, 0}, {685, 215}}";
+							};
+						};
+						Tab3 = {
+							BuildMessageFrame = "{{0, 0}, {957, 239}}";
+							BuildTranscriptFrame = "{{0, 248}, {957, 0}}";
+							BuildTranscriptFrameExpanded = NO;
+							Frame = "{{0, 0}, {955, 270}}";
+						};
+						Tab4 = {
+							Frame = "{{0, 0}, {612, 295}}";
+						};
+						TabCount = 5;
+						TabsVisible = NO;
+					};
+					SplitCount = 1;
+					Tab0 = {
+						Frame = "{{0, 0}, {300, 533}}";
+						GroupTreeTableConfiguration = (
+							TargetStatusColumn,
+							18,
+							MainColumn,
+							267,
+						);
+					};
+					Tab1 = {
+						ClassesFrame = "{{0, 0}, {280, 398}}";
+						ClassesTreeTableConfiguration = (
+							PBXBookColumnIdentifier,
+							20,
+							PBXClassColumnIdentifier,
+							237,
+						);
+						Frame = "{{0, 0}, {278, 659}}";
+						MembersFrame = "{{0, 407}, {280, 252}}";
+						MembersTreeTableConfiguration = (
+							PBXBookColumnIdentifier,
+							20,
+							PBXMethodColumnIdentifier,
+							236,
+						);
+					};
+					Tab2 = {
+						Frame = "{{0, 0}, {200, 100}}";
+					};
+					Tab3 = {
+						Frame = "{{0, 0}, {200, 100}}";
+						TargetTableConfiguration = (
+							ActiveObject,
+							16,
+							ObjectNames,
+							202.296,
+						);
+					};
+					Tab4 = {
+						BreakpointsTreeTableConfiguration = (
+							breakpointColumn,
+							197,
+							enabledColumn,
+							31,
+						);
+						Frame = "{{0, 0}, {250, 100}}";
+					};
+					TabCount = 5;
+					TabsVisible = NO;
+				};
+				NavBarShownByDefault = YES;
+				StatusViewVisible = YES;
+				Template = F5314676015831810DCA290F;
+				ToolbarVisible = YES;
+				WindowLocation = "{118, 83}";
+			};
+			"PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = {
+				ContentSize = "{594, 303}";
+				LeftSlideOut = {
+					Collapsed = NO;
+					Frame = "{{0, 23}, {594, 280}}";
+					Split0 = {
+						ActiveTab = 1;
+						ActiveTabName = PBXRunSessionModule;
+						Collapsed = YES;
+						Frame = "{{0, 0}, {594, 280}}";
+						Split0 = {
+							Frame = "{{1e+06, 1e+06}, {594, 0}}";
+						};
+						SplitCount = 1;
+						Tab0 = {
+							Frame = "{{0, 0}, {804, 321}}";
+						};
+						Tab1 = {
+							Debugger = {
+								Collapsed = NO;
+								Frame = "{{0, 0}, {594, 274}}";
+								Split0 = {
+									Frame = "{{0, 24}, {594, 250}}";
+									Split0 = {
+										Frame = "{{0, 0}, {290, 250}}";
+									};
+									Split1 = {
+										DebugVariablesTableConfiguration = (
+											Name,
+											123,
+											Value,
+											85,
+											Summary,
+											62.123,
+										);
+										Frame = "{{299, 0}, {295, 250}}";
+									};
+									SplitCount = 2;
+								};
+								SplitCount = 1;
+								Tab0 = {
+									Frame = "{{0, 0}, {100, 50}}";
+								};
+								Tab1 = {
+									Frame = "{{0, 0}, {100, 50}}";
+								};
+								TabCount = 2;
+								TabsVisible = YES;
+							};
+							Frame = "{{0, 0}, {594, 274}}";
+							LauncherConfigVersion = 7;
+						};
+						Tab2 = {
+							Frame = "{{0, 0}, {594, 274}}";
+							LauncherConfigVersion = 3;
+							Runner = {
+								Frame = "{{0, 0}, {594, 274}}";
+							};
+						};
+						Tab3 = {
+							BuildMessageFrame = "{{0, 0}, {614, 262}}";
+							BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
+							BuildTranscriptFrameExpanded = YES;
+							Frame = "{{0, 0}, {612, 295}}";
+						};
+						Tab4 = {
+							Frame = "{{0, 0}, {612, 295}}";
+						};
+						TabCount = 5;
+						TabsVisible = NO;
+					};
+					SplitCount = 1;
+					Tab0 = {
+						Frame = "{{0, 0}, {300, 533}}";
+						GroupTreeTableConfiguration = (
+							TargetStatusColumn,
+							18,
+							MainColumn,
+							267,
+						);
+					};
+					Tab1 = {
+						ClassesFrame = "{{0, 0}, {280, 398}}";
+						ClassesTreeTableConfiguration = (
+							PBXBookColumnIdentifier,
+							20,
+							PBXClassColumnIdentifier,
+							237,
+						);
+						Frame = "{{0, 0}, {278, 659}}";
+						MembersFrame = "{{0, 407}, {280, 252}}";
+						MembersTreeTableConfiguration = (
+							PBXBookColumnIdentifier,
+							20,
+							PBXMethodColumnIdentifier,
+							236,
+						);
+					};
+					Tab2 = {
+						Frame = "{{0, 0}, {200, 100}}";
+					};
+					Tab3 = {
+						Frame = "{{0, 0}, {200, 386}}";
+						TargetTableConfiguration = (
+							ActiveObject,
+							16,
+							ObjectNames,
+							202.296,
+						);
+					};
+					Tab4 = {
+						BreakpointsTreeTableConfiguration = (
+							breakpointColumn,
+							197,
+							enabledColumn,
+							31,
+						);
+						Frame = "{{0, 0}, {250, 386}}";
+					};
+					TabCount = 5;
+					TabsVisible = NO;
+				};
+				NavBarShownByDefault = YES;
+				StatusViewVisible = YES;
+				Template = F5534CB2020F3F8A0DCA290F;
+				ToolbarVisible = YES;
+				WindowLocation = "{661, 155}";
+			};
+			PBXWorkspaceContents = (
+				{
+					LeftSlideOut = {
+						Split0 = {
+							Split0 = {
+								NavContent0 = {
+									bookmark = E13562DA03DCAFE000050002;
+									history = (
+										E14343EE03DB710800050002,
+										E14343F103DB710800050002,
+										E14343F503DB710800050002,
+										E14343F603DB710800050002,
+										E14343FD03DB710800050002,
+										E1BB269703DB764400050002,
+										E1A00BB503DB770400050002,
+										E1F48BDA03DB778C00050002,
+										E1F48BDB03DB778C00050002,
+										E1BF154E03DBA22600050002,
+										E1BF15C003DBC25E00050002,
+										E1BF15C403DBC25E00050002,
+										E1BF15C703DBC25E00050002,
+										E1BF15C903DBC25E00050002,
+										E1BF15CB03DBC25E00050002,
+										E1BF15D003DBC25E00050002,
+										E1BF15D103DBC25E00050002,
+										E1BF15D703DBC25E00050002,
+										E1BF15DB03DBC25E00050002,
+										E1BF164403DBCED200050002,
+										E1BF164503DBCED200050002,
+										E1BF164603DBCED200050002,
+										E1BF164703DBCED200050002,
+										E1BF164803DBCED200050002,
+										E1BF164903DBCED200050002,
+										E1BF164A03DBCED200050002,
+										E1BF167303DC83A200050002,
+										E1BF167503DC83A200050002,
+										E1BF167A03DC83A200050002,
+										E1BF167C03DC83A200050002,
+										E1DF344803DC9A2B00050002,
+										E1DF344903DC9A2B00050002,
+										E1DF344E03DC9A2B00050002,
+										E135627403DCAFE000050002,
+										E135627503DCAFE000050002,
+										E135627603DCAFE000050002,
+										E135627703DCAFE000050002,
+										E135627803DCAFE000050002,
+										E135627903DCAFE000050002,
+										E135627A03DCAFE000050002,
+										E135627B03DCAFE000050002,
+										E135627C03DCAFE000050002,
+										E135627D03DCAFE000050002,
+										E135627E03DCAFE000050002,
+										E135627F03DCAFE000050002,
+										E135628003DCAFE000050002,
+										E135628103DCAFE000050002,
+										E135628203DCAFE000050002,
+										E135628303DCAFE000050002,
+										E135628403DCAFE000050002,
+										E135628503DCAFE000050002,
+										E135628603DCAFE000050002,
+										E135628703DCAFE000050002,
+										E135628803DCAFE000050002,
+										E135628903DCAFE000050002,
+										E135628A03DCAFE000050002,
+										E135628B03DCAFE000050002,
+										E135628C03DCAFE000050002,
+										E135628D03DCAFE000050002,
+										E135628E03DCAFE000050002,
+										E135628F03DCAFE000050002,
+										E135629003DCAFE000050002,
+										E1BF15D203DBC25E00050002,
+									);
+									prevStack = (
+										E14343A103DB487E00050002,
+										E14343A203DB487E00050002,
+										E14343A303DB487E00050002,
+										E14343A403DB487E00050002,
+										E14343A503DB487E00050002,
+										E14343A603DB487E00050002,
+										E14343A703DB487E00050002,
+										E14343A903DB487E00050002,
+										E14343AA03DB487E00050002,
+										E14343AB03DB487E00050002,
+										E143440003DB710800050002,
+										E143440103DB710800050002,
+										E143440203DB710800050002,
+										E143440303DB710800050002,
+										E143440403DB710800050002,
+										E143440503DB710800050002,
+										E143440603DB710800050002,
+										E143440703DB710800050002,
+										E143440803DB710800050002,
+										E143440903DB710800050002,
+										E143440A03DB710800050002,
+										E143440B03DB710800050002,
+										E143440C03DB710800050002,
+										E143440E03DB710800050002,
+										E143440F03DB710800050002,
+										E143441003DB710800050002,
+										E143441103DB710800050002,
+										E143441203DB710800050002,
+										E143441303DB710800050002,
+										E143441403DB710800050002,
+										E143441503DB710800050002,
+										E143441603DB710800050002,
+										E143441703DB710800050002,
+										E143441803DB710800050002,
+										E143441903DB710800050002,
+										E143441A03DB710800050002,
+										E143441B03DB710800050002,
+										E143441C03DB710800050002,
+										E143441D03DB710800050002,
+										E143441E03DB710800050002,
+										E143441F03DB710800050002,
+										E143442003DB710800050002,
+										E143442103DB710800050002,
+										E143442303DB710800050002,
+										E143442403DB710800050002,
+										E143442503DB710800050002,
+										E143442603DB710800050002,
+										E143442703DB710800050002,
+										E143442803DB710800050002,
+										E143442903DB710800050002,
+										E143442A03DB710800050002,
+										E143442B03DB710800050002,
+										E143442C03DB710800050002,
+										E143442D03DB710800050002,
+										E143442E03DB710800050002,
+										E143442F03DB710800050002,
+										E143443003DB710800050002,
+										E143443103DB710800050002,
+										E143443203DB710800050002,
+										E143443303DB710800050002,
+										E143443403DB710800050002,
+										E143443503DB710800050002,
+										E143443603DB710800050002,
+										E143443703DB710800050002,
+										E143443803DB710800050002,
+										E143443903DB710800050002,
+										E143443A03DB710800050002,
+										E143443B03DB710800050002,
+										E143443C03DB710800050002,
+										E143443D03DB710800050002,
+										E143443E03DB710800050002,
+										E143443F03DB710800050002,
+										E143444003DB710800050002,
+										E143444103DB710800050002,
+										E143444203DB710800050002,
+										E143444303DB710800050002,
+										E143444403DB710800050002,
+										E143444503DB710800050002,
+										E143444603DB710800050002,
+										E143444703DB710800050002,
+										E143444803DB710800050002,
+										E143444903DB710800050002,
+										E1BB266803DB747400050002,
+										E1BB266903DB747400050002,
+										E1BB266A03DB747400050002,
+										E1BB266B03DB747400050002,
+										E1BB266C03DB747400050002,
+										E1BB266D03DB747400050002,
+										E1BB26A203DB764400050002,
+										E1BB26A303DB764400050002,
+										E1BB26A403DB764400050002,
+										E1BB26A503DB764400050002,
+										E1BB26A603DB764400050002,
+										E1BB26A703DB764400050002,
+										E1BB26A803DB764400050002,
+										E1BB26A903DB764400050002,
+										E1BB26AA03DB764400050002,
+										E1BB26AB03DB764400050002,
+										E1BB26AC03DB764400050002,
+										E1BB26AD03DB764400050002,
+										E1BB26AE03DB764400050002,
+										E1BB26AF03DB764400050002,
+										E1BB26B003DB764400050002,
+										E1BB26B103DB764400050002,
+										E1BB26B203DB764400050002,
+										E1BB26B303DB764400050002,
+										E1BB26B403DB764400050002,
+										E1BB26B503DB764400050002,
+										E1BB26B603DB764400050002,
+										E1BB26B703DB764400050002,
+										E1BB26B803DB764400050002,
+										E1BB26B903DB764400050002,
+										E1BB26BA03DB764400050002,
+										E1BB26BB03DB764400050002,
+										E1BB26BC03DB764400050002,
+										E1BB26BD03DB764400050002,
+										E1BB26BE03DB764400050002,
+										E1BB26BF03DB764400050002,
+										E1BB26C003DB764400050002,
+										E1BB26C103DB764400050002,
+										E1BB26C203DB764400050002,
+										E1BB26C303DB764400050002,
+										E1BB26C403DB764400050002,
+										E1BB26C503DB764400050002,
+										E1BB26C603DB764400050002,
+										E1BB26C703DB764400050002,
+										E1BB26C803DB764400050002,
+										E1BB26C903DB764400050002,
+										E1BB26CA03DB764400050002,
+										E1BB26CB03DB764400050002,
+										E1BB26CC03DB764400050002,
+										E1BB26CD03DB764400050002,
+										E171E9F203DB768B00050002,
+										E1A00BB703DB770400050002,
+										E1BF155303DBA22600050002,
+										E1BF155403DBA22600050002,
+										E1BF155503DBA22600050002,
+										E1BF155603DBA22600050002,
+										E1BF155703DBA22600050002,
+										E1BF155803DBA22600050002,
+										E1BF155903DBA22600050002,
+										E1BF155A03DBA22600050002,
+										E1BF155B03DBA22600050002,
+										E1BF155C03DBA22600050002,
+										E1BF155D03DBA22600050002,
+										E1BF155E03DBA22600050002,
+										E1BF155F03DBA22600050002,
+										E1BF156003DBA22600050002,
+										E1BF156103DBA22600050002,
+										E1BF156203DBA22600050002,
+										E1BF156303DBA22600050002,
+										E1BF156403DBA22600050002,
+										E1BF156503DBA22600050002,
+										E1BF156603DBA22600050002,
+										E1BF156703DBA22600050002,
+										E1BF156803DBA22600050002,
+										E1BF156903DBA22600050002,
+										E1BF156A03DBA22600050002,
+										E1BF156B03DBA22600050002,
+										E1BF156D03DBA22600050002,
+										E1BF156E03DBA22600050002,
+										E1BF156F03DBA22600050002,
+										E1BF157003DBA22600050002,
+										E1BF157103DBA22600050002,
+										E1BF157203DBA22600050002,
+										E1BF157303DBA22600050002,
+										E1BF15DD03DBC25E00050002,
+										E1BF15DE03DBC25E00050002,
+										E1BF15DF03DBC25E00050002,
+										E1BF15E003DBC25E00050002,
+										E1BF15E103DBC25E00050002,
+										E1BF15E203DBC25E00050002,
+										E1BF15E303DBC25E00050002,
+										E1BF15E403DBC25E00050002,
+										E1BF15E503DBC25E00050002,
+										E1BF15E603DBC25E00050002,
+										E1BF15E703DBC25E00050002,
+										E1BF15E803DBC25E00050002,
+										E1BF15E903DBC25E00050002,
+										E1BF15EA03DBC25E00050002,
+										E1BF15EB03DBC25E00050002,
+										E1BF15EC03DBC25E00050002,
+										E1BF15ED03DBC25E00050002,
+										E1BF15EE03DBC25E00050002,
+										E1BF15EF03DBC25E00050002,
+										E1BF15F003DBC25E00050002,
+										E1BF15F103DBC25E00050002,
+										E1BF15F203DBC25E00050002,
+										E1BF15F303DBC25E00050002,
+										E1BF15F403DBC25E00050002,
+										E1BF15F503DBC25E00050002,
+										E1BF15F603DBC25E00050002,
+										E1BF15F703DBC25E00050002,
+										E1BF15F803DBC25E00050002,
+										E1BF15F903DBC25E00050002,
+										E1BF15FA03DBC25E00050002,
+										E1BF15FB03DBC25E00050002,
+										E1BF15FC03DBC25E00050002,
+										E1BF15FD03DBC25E00050002,
+										E1BF15FF03DBC25E00050002,
+										E1BF160003DBC25E00050002,
+										E1BF160203DBC25E00050002,
+										E1BF160303DBC25E00050002,
+										E1BF160403DBC25E00050002,
+										E1BF160503DBC25E00050002,
+										E1BF160603DBC25E00050002,
+										E1BF160703DBC25E00050002,
+										E1BF160803DBC25E00050002,
+										E1BF160A03DBC25E00050002,
+										E1BF160B03DBC25E00050002,
+										E1BF160C03DBC25E00050002,
+										E1BF160E03DBC25E00050002,
+										E1BF160F03DBC25E00050002,
+										E1BF161003DBC25E00050002,
+										E1BF161103DBC25E00050002,
+										E1BF161203DBC25E00050002,
+										E1BF161303DBC25E00050002,
+										E1BF161403DBC25E00050002,
+										E1BF161503DBC25E00050002,
+										E1BF161603DBC25E00050002,
+										E1BF163303DBC4D100050002,
+										E1BF163403DBC4D100050002,
+										E1BF164C03DBCED200050002,
+										E1BF164D03DBCED200050002,
+										E1BF164E03DBCED200050002,
+										E1BF164F03DBCED200050002,
+										E1BF165003DBCED200050002,
+										E1BF165103DBCED200050002,
+										E1BF165203DBCED200050002,
+										E1BF165303DBCED200050002,
+										E1BF165403DBCED200050002,
+										E1BF165503DBCED200050002,
+										E1BF165603DBCED200050002,
+										E1BF165703DBCED200050002,
+										E1BF165803DBCED200050002,
+										E1BF168103DC83A200050002,
+										E1BF168203DC83A200050002,
+										E1BF168303DC83A200050002,
+										E1BF168403DC83A200050002,
+										E1BF168503DC83A200050002,
+										E1BF168603DC83A200050002,
+										E1BF168703DC83A200050002,
+										E1BF168803DC83A200050002,
+										E1BF168903DC83A200050002,
+										E1BF168A03DC83A200050002,
+										E1BF168B03DC83A200050002,
+										E1BF168C03DC83A200050002,
+										E1BF168D03DC83A200050002,
+										E1BF168E03DC83A200050002,
+										E1BF168F03DC83A200050002,
+										E1BF169003DC83A200050002,
+										E1BF169103DC83A200050002,
+										E1BF169203DC83A200050002,
+										E1BF169303DC83A200050002,
+										E1BF169403DC83A200050002,
+										E1BF169503DC83A200050002,
+										E1BF169603DC83A200050002,
+										E1BF169703DC83A200050002,
+										E1BF169803DC83A200050002,
+										E1BF169903DC83A200050002,
+										E1BF169A03DC83A200050002,
+										E1BF169B03DC83A200050002,
+										E1BF169C03DC83A200050002,
+										E1BF169D03DC83A200050002,
+										E1BF169E03DC83A200050002,
+										E1BF169F03DC83A200050002,
+										E1BF16A003DC83A200050002,
+										E1BF16A103DC83A200050002,
+										E1BF16A203DC83A200050002,
+										E1BF16A303DC83A200050002,
+										E1BF16A403DC83A200050002,
+										E1BF16A503DC83A200050002,
+										E1BF16A603DC83A200050002,
+										E1BF16A703DC83A200050002,
+										E1BF16A803DC83A200050002,
+										E1BF16A903DC83A200050002,
+										E1BF16AA03DC83A200050002,
+										E1BF16AB03DC83A200050002,
+										E1BF16AC03DC83A200050002,
+										E1BF16AD03DC83A200050002,
+										E1BF16AE03DC83A200050002,
+										E1BF16AF03DC83A200050002,
+										E1BF16B003DC83A200050002,
+										E1BF16B103DC83A200050002,
+										E1BF16B203DC83A200050002,
+										E1BF16B303DC83A200050002,
+										E1BF16B403DC83A200050002,
+										E1BF16B503DC83A200050002,
+										E1BF16B603DC83A200050002,
+										E1BF16B703DC83A200050002,
+										E1BF16B803DC83A200050002,
+										E1BF16B903DC83A200050002,
+										E1BF16BA03DC83A200050002,
+										E1BF16BB03DC83A200050002,
+										E1BF16BC03DC83A200050002,
+										E1BF16BD03DC83A200050002,
+										E1DF345003DC9A2B00050002,
+										E1DF345103DC9A2B00050002,
+										E1DF345203DC9A2B00050002,
+										E1DF345303DC9A2B00050002,
+										E1DF345403DC9A2B00050002,
+										E1DF345503DC9A2B00050002,
+										E1DF345603DC9A2B00050002,
+										E1DF345703DC9A2B00050002,
+										E1DF345803DC9A2B00050002,
+										E1DF345903DC9A2B00050002,
+										E1DF345A03DC9A2B00050002,
+										E1DF345B03DC9A2B00050002,
+										E1DF345C03DC9A2B00050002,
+										E135629103DCAFE000050002,
+										E135629203DCAFE000050002,
+										E135629303DCAFE000050002,
+										E135629403DCAFE000050002,
+										E135629503DCAFE000050002,
+										E135629603DCAFE000050002,
+										E135629703DCAFE000050002,
+										E135629803DCAFE000050002,
+										E135629903DCAFE000050002,
+										E135629A03DCAFE000050002,
+										E135629B03DCAFE000050002,
+										E135629C03DCAFE000050002,
+										E135629D03DCAFE000050002,
+										E135629E03DCAFE000050002,
+										E135629F03DCAFE000050002,
+										E13562A003DCAFE000050002,
+										E13562A103DCAFE000050002,
+										E13562A203DCAFE000050002,
+										E13562A303DCAFE000050002,
+										E13562A403DCAFE000050002,
+										E13562A503DCAFE000050002,
+										E13562A603DCAFE000050002,
+										E13562A703DCAFE000050002,
+										E13562A803DCAFE000050002,
+										E13562A903DCAFE000050002,
+										E13562AA03DCAFE000050002,
+										E13562AB03DCAFE000050002,
+										E13562AC03DCAFE000050002,
+										E13562AD03DCAFE000050002,
+										E13562AE03DCAFE000050002,
+										E13562AF03DCAFE000050002,
+										E13562B003DCAFE000050002,
+										E13562B103DCAFE000050002,
+										E13562B203DCAFE000050002,
+										E13562B303DCAFE000050002,
+										E13562B403DCAFE000050002,
+										E13562B503DCAFE000050002,
+										E13562B603DCAFE000050002,
+										E13562B703DCAFE000050002,
+										E13562B803DCAFE000050002,
+										E13562B903DCAFE000050002,
+										E13562BA03DCAFE000050002,
+										E13562BB03DCAFE000050002,
+										E13562BC03DCAFE000050002,
+										E13562BD03DCAFE000050002,
+										E13562BE03DCAFE000050002,
+										E13562BF03DCAFE000050002,
+										E13562C003DCAFE000050002,
+										E13562C103DCAFE000050002,
+										E13562C203DCAFE000050002,
+										E13562C303DCAFE000050002,
+										E13562C403DCAFE000050002,
+										E13562C503DCAFE000050002,
+										E13562C603DCAFE000050002,
+										E13562C703DCAFE000050002,
+										E13562C803DCAFE000050002,
+										E13562C903DCAFE000050002,
+										E13562CA03DCAFE000050002,
+										E13562CB03DCAFE000050002,
+										E13562CC03DCAFE000050002,
+										E13562CD03DCAFE000050002,
+										E13562CE03DCAFE000050002,
+										E13562CF03DCAFE000050002,
+										E13562D003DCAFE000050002,
+										E13562D103DCAFE000050002,
+										E13562D203DCAFE000050002,
+										E13562D303DCAFE000050002,
+										E13562D403DCAFE000050002,
+										E13562D503DCAFE000050002,
+										E13562D603DCAFE000050002,
+										E13562D703DCAFE000050002,
+										E13562D803DCAFE000050002,
+										E13562D903DCAFE000050002,
+									);
+								};
+								NavCount = 1;
+								NavGeometry0 = {
+									Frame = "{{0, 0}, {571, 548}}";
+									NavBarVisible = YES;
+								};
+								NavSplitVertical = NO;
+							};
+							SplitCount = 1;
+							Tab1 = {
+								Debugger = {
+									Split0 = {
+										SplitCount = 2;
+									};
+									SplitCount = 1;
+									TabCount = 2;
+								};
+								LauncherConfigVersion = 7;
+							};
+							Tab2 = {
+								LauncherConfigVersion = 3;
+								Runner = {
+								};
+							};
+							TabCount = 5;
+						};
+						SplitCount = 1;
+						Tab1 = {
+							OptionsSetName = "Hierarchy, all classes";
+						};
+						TabCount = 5;
+					};
+				},
+			);
+			PBXWorkspaceGeometries = (
+				{
+					ContentSize = "{855, 571}";
+					LeftSlideOut = {
+						ActiveTab = 0;
+						ActiveTabName = PBXGroupTreeModule;
+						Collapsed = NO;
+						Frame = "{{0, 23}, {855, 548}}";
+						Split0 = {
+							Collapsed = NO;
+							Frame = "{{284, 0}, {571, 548}}";
+							Split0 = {
+								Frame = "{{0, 0}, {571, 548}}";
+							};
+							SplitCount = 1;
+							Tab0 = {
+								Frame = "{{0, 0}, {681, 289}}";
+							};
+							Tab1 = {
+								Debugger = {
+									Collapsed = NO;
+									Frame = "{{0, 0}, {681, 150}}";
+									Split0 = {
+										Frame = "{{0, 24}, {681, 126}}";
+										Split0 = {
+											Frame = "{{0, 0}, {333, 126}}";
+										};
+										Split1 = {
+											DebugVariablesTableConfiguration = (
+												Name,
+												123,
+												Value,
+												85,
+												Summary,
+												105.123,
+											);
+											Frame = "{{342, 0}, {339, 126}}";
+										};
+										SplitCount = 2;
+									};
+									SplitCount = 1;
+									Tab0 = {
+										Frame = "{{0, 0}, {100, 50}}";
+									};
+									Tab1 = {
+										Frame = "{{0, 0}, {100, 50}}";
+									};
+									TabCount = 2;
+									TabsVisible = YES;
+								};
+								Frame = "{{0, 0}, {681, 120}}";
+								LauncherConfigVersion = 7;
+							};
+							Tab2 = {
+								Frame = "{{0, 0}, {681, 234}}";
+								LauncherConfigVersion = 3;
+								Runner = {
+									Frame = "{{0, 0}, {681, 234}}";
+								};
+							};
+							Tab3 = {
+								BuildMessageFrame = "{{0, 0}, {683, 205}}";
+								BuildTranscriptFrame = "{{0, 214}, {683, 2}}";
+								BuildTranscriptFrameExpanded = YES;
+								Frame = "{{0, 0}, {681, 238}}";
+							};
+							Tab4 = {
+								Frame = "{{0, 0}, {612, 295}}";
+							};
+							TabCount = 5;
+							TabsVisible = NO;
+						};
+						SplitCount = 1;
+						Tab0 = {
+							Frame = "{{0, 0}, {260, 548}}";
+							GroupTreeTableConfiguration = (
+								TargetStatusColumn,
+								18,
+								MainColumn,
+								227,
+							);
+						};
+						Tab1 = {
+							ClassesFrame = "{{0, 0}, {250, 333}}";
+							ClassesTreeTableConfiguration = (
+								PBXBookColumnIdentifier,
+								20,
+								PBXClassColumnIdentifier,
+								207,
+							);
+							Frame = "{{0, 0}, {248, 554}}";
+							MembersFrame = "{{0, 342}, {250, 212}}";
+							MembersTreeTableConfiguration = (
+								PBXBookColumnIdentifier,
+								20,
+								PBXMethodColumnIdentifier,
+								206,
+							);
+						};
+						Tab2 = {
+							Frame = "{{0, 0}, {217, 554}}";
+						};
+						Tab3 = {
+							Frame = "{{0, 0}, {239, 554}}";
+							TargetTableConfiguration = (
+								ActiveObject,
+								16,
+								ObjectNames,
+								206.296,
+							);
+						};
+						Tab4 = {
+							BreakpointsTreeTableConfiguration = (
+								breakpointColumn,
+								197,
+								enabledColumn,
+								31,
+							);
+							Frame = "{{0, 0}, {250, 554}}";
+						};
+						TabCount = 5;
+						TabsVisible = YES;
+					};
+					NavBarShownByDefault = YES;
+					StatusViewVisible = YES;
+					Template = 64ABBB4501FA494900185B06;
+					ToolbarVisible = YES;
+					WindowLocation = "{1, 199}";
+				},
+			);
+			PBXWorkspaceStateSaveDate = 64789061;
+		};
+		perUserProjectItems = {
+			E135627403DCAFE000050002 = E135627403DCAFE000050002;
+			E135627503DCAFE000050002 = E135627503DCAFE000050002;
+			E135627603DCAFE000050002 = E135627603DCAFE000050002;
+			E135627703DCAFE000050002 = E135627703DCAFE000050002;
+			E135627803DCAFE000050002 = E135627803DCAFE000050002;
+			E135627903DCAFE000050002 = E135627903DCAFE000050002;
+			E135627A03DCAFE000050002 = E135627A03DCAFE000050002;
+			E135627B03DCAFE000050002 = E135627B03DCAFE000050002;
+			E135627C03DCAFE000050002 = E135627C03DCAFE000050002;
+			E135627D03DCAFE000050002 = E135627D03DCAFE000050002;
+			E135627E03DCAFE000050002 = E135627E03DCAFE000050002;
+			E135627F03DCAFE000050002 = E135627F03DCAFE000050002;
+			E135628003DCAFE000050002 = E135628003DCAFE000050002;
+			E135628103DCAFE000050002 = E135628103DCAFE000050002;
+			E135628203DCAFE000050002 = E135628203DCAFE000050002;
+			E135628303DCAFE000050002 = E135628303DCAFE000050002;
+			E135628403DCAFE000050002 = E135628403DCAFE000050002;
+			E135628503DCAFE000050002 = E135628503DCAFE000050002;
+			E135628603DCAFE000050002 = E135628603DCAFE000050002;
+			E135628703DCAFE000050002 = E135628703DCAFE000050002;
+			E135628803DCAFE000050002 = E135628803DCAFE000050002;
+			E135628903DCAFE000050002 = E135628903DCAFE000050002;
+			E135628A03DCAFE000050002 = E135628A03DCAFE000050002;
+			E135628B03DCAFE000050002 = E135628B03DCAFE000050002;
+			E135628C03DCAFE000050002 = E135628C03DCAFE000050002;
+			E135628D03DCAFE000050002 = E135628D03DCAFE000050002;
+			E135628E03DCAFE000050002 = E135628E03DCAFE000050002;
+			E135628F03DCAFE000050002 = E135628F03DCAFE000050002;
+			E135629003DCAFE000050002 = E135629003DCAFE000050002;
+			E135629103DCAFE000050002 = E135629103DCAFE000050002;
+			E135629203DCAFE000050002 = E135629203DCAFE000050002;
+			E135629303DCAFE000050002 = E135629303DCAFE000050002;
+			E135629403DCAFE000050002 = E135629403DCAFE000050002;
+			E135629503DCAFE000050002 = E135629503DCAFE000050002;
+			E135629603DCAFE000050002 = E135629603DCAFE000050002;
+			E135629703DCAFE000050002 = E135629703DCAFE000050002;
+			E135629803DCAFE000050002 = E135629803DCAFE000050002;
+			E135629903DCAFE000050002 = E135629903DCAFE000050002;
+			E135629A03DCAFE000050002 = E135629A03DCAFE000050002;
+			E135629B03DCAFE000050002 = E135629B03DCAFE000050002;
+			E135629C03DCAFE000050002 = E135629C03DCAFE000050002;
+			E135629D03DCAFE000050002 = E135629D03DCAFE000050002;
+			E135629E03DCAFE000050002 = E135629E03DCAFE000050002;
+			E135629F03DCAFE000050002 = E135629F03DCAFE000050002;
+			E13562A003DCAFE000050002 = E13562A003DCAFE000050002;
+			E13562A103DCAFE000050002 = E13562A103DCAFE000050002;
+			E13562A203DCAFE000050002 = E13562A203DCAFE000050002;
+			E13562A303DCAFE000050002 = E13562A303DCAFE000050002;
+			E13562A403DCAFE000050002 = E13562A403DCAFE000050002;
+			E13562A503DCAFE000050002 = E13562A503DCAFE000050002;
+			E13562A603DCAFE000050002 = E13562A603DCAFE000050002;
+			E13562A703DCAFE000050002 = E13562A703DCAFE000050002;
+			E13562A803DCAFE000050002 = E13562A803DCAFE000050002;
+			E13562A903DCAFE000050002 = E13562A903DCAFE000050002;
+			E13562AA03DCAFE000050002 = E13562AA03DCAFE000050002;
+			E13562AB03DCAFE000050002 = E13562AB03DCAFE000050002;
+			E13562AC03DCAFE000050002 = E13562AC03DCAFE000050002;
+			E13562AD03DCAFE000050002 = E13562AD03DCAFE000050002;
+			E13562AE03DCAFE000050002 = E13562AE03DCAFE000050002;
+			E13562AF03DCAFE000050002 = E13562AF03DCAFE000050002;
+			E13562B003DCAFE000050002 = E13562B003DCAFE000050002;
+			E13562B103DCAFE000050002 = E13562B103DCAFE000050002;
+			E13562B203DCAFE000050002 = E13562B203DCAFE000050002;
+			E13562B303DCAFE000050002 = E13562B303DCAFE000050002;
+			E13562B403DCAFE000050002 = E13562B403DCAFE000050002;
+			E13562B503DCAFE000050002 = E13562B503DCAFE000050002;
+			E13562B603DCAFE000050002 = E13562B603DCAFE000050002;
+			E13562B703DCAFE000050002 = E13562B703DCAFE000050002;
+			E13562B803DCAFE000050002 = E13562B803DCAFE000050002;
+			E13562B903DCAFE000050002 = E13562B903DCAFE000050002;
+			E13562BA03DCAFE000050002 = E13562BA03DCAFE000050002;
+			E13562BB03DCAFE000050002 = E13562BB03DCAFE000050002;
+			E13562BC03DCAFE000050002 = E13562BC03DCAFE000050002;
+			E13562BD03DCAFE000050002 = E13562BD03DCAFE000050002;
+			E13562BE03DCAFE000050002 = E13562BE03DCAFE000050002;
+			E13562BF03DCAFE000050002 = E13562BF03DCAFE000050002;
+			E13562C003DCAFE000050002 = E13562C003DCAFE000050002;
+			E13562C103DCAFE000050002 = E13562C103DCAFE000050002;
+			E13562C203DCAFE000050002 = E13562C203DCAFE000050002;
+			E13562C303DCAFE000050002 = E13562C303DCAFE000050002;
+			E13562C403DCAFE000050002 = E13562C403DCAFE000050002;
+			E13562C503DCAFE000050002 = E13562C503DCAFE000050002;
+			E13562C603DCAFE000050002 = E13562C603DCAFE000050002;
+			E13562C703DCAFE000050002 = E13562C703DCAFE000050002;
+			E13562C803DCAFE000050002 = E13562C803DCAFE000050002;
+			E13562C903DCAFE000050002 = E13562C903DCAFE000050002;
+			E13562CA03DCAFE000050002 = E13562CA03DCAFE000050002;
+			E13562CB03DCAFE000050002 = E13562CB03DCAFE000050002;
+			E13562CC03DCAFE000050002 = E13562CC03DCAFE000050002;
+			E13562CD03DCAFE000050002 = E13562CD03DCAFE000050002;
+			E13562CE03DCAFE000050002 = E13562CE03DCAFE000050002;
+			E13562CF03DCAFE000050002 = E13562CF03DCAFE000050002;
+			E13562D003DCAFE000050002 = E13562D003DCAFE000050002;
+			E13562D103DCAFE000050002 = E13562D103DCAFE000050002;
+			E13562D203DCAFE000050002 = E13562D203DCAFE000050002;
+			E13562D303DCAFE000050002 = E13562D303DCAFE000050002;
+			E13562D403DCAFE000050002 = E13562D403DCAFE000050002;
+			E13562D503DCAFE000050002 = E13562D503DCAFE000050002;
+			E13562D603DCAFE000050002 = E13562D603DCAFE000050002;
+			E13562D703DCAFE000050002 = E13562D703DCAFE000050002;
+			E13562D803DCAFE000050002 = E13562D803DCAFE000050002;
+			E13562D903DCAFE000050002 = E13562D903DCAFE000050002;
+			E13562DA03DCAFE000050002 = E13562DA03DCAFE000050002;
+			E14343A103DB487E00050002 = E14343A103DB487E00050002;
+			E14343A203DB487E00050002 = E14343A203DB487E00050002;
+			E14343A303DB487E00050002 = E14343A303DB487E00050002;
+			E14343A403DB487E00050002 = E14343A403DB487E00050002;
+			E14343A503DB487E00050002 = E14343A503DB487E00050002;
+			E14343A603DB487E00050002 = E14343A603DB487E00050002;
+			E14343A703DB487E00050002 = E14343A703DB487E00050002;
+			E14343A903DB487E00050002 = E14343A903DB487E00050002;
+			E14343AA03DB487E00050002 = E14343AA03DB487E00050002;
+			E14343AB03DB487E00050002 = E14343AB03DB487E00050002;
+			E14343EE03DB710800050002 = E14343EE03DB710800050002;
+			E14343F103DB710800050002 = E14343F103DB710800050002;
+			E14343F503DB710800050002 = E14343F503DB710800050002;
+			E14343F603DB710800050002 = E14343F603DB710800050002;
+			E14343FD03DB710800050002 = E14343FD03DB710800050002;
+			E143440003DB710800050002 = E143440003DB710800050002;
+			E143440103DB710800050002 = E143440103DB710800050002;
+			E143440203DB710800050002 = E143440203DB710800050002;
+			E143440303DB710800050002 = E143440303DB710800050002;
+			E143440403DB710800050002 = E143440403DB710800050002;
+			E143440503DB710800050002 = E143440503DB710800050002;
+			E143440603DB710800050002 = E143440603DB710800050002;
+			E143440703DB710800050002 = E143440703DB710800050002;
+			E143440803DB710800050002 = E143440803DB710800050002;
+			E143440903DB710800050002 = E143440903DB710800050002;
+			E143440A03DB710800050002 = E143440A03DB710800050002;
+			E143440B03DB710800050002 = E143440B03DB710800050002;
+			E143440C03DB710800050002 = E143440C03DB710800050002;
+			E143440E03DB710800050002 = E143440E03DB710800050002;
+			E143440F03DB710800050002 = E143440F03DB710800050002;
+			E143441003DB710800050002 = E143441003DB710800050002;
+			E143441103DB710800050002 = E143441103DB710800050002;
+			E143441203DB710800050002 = E143441203DB710800050002;
+			E143441303DB710800050002 = E143441303DB710800050002;
+			E143441403DB710800050002 = E143441403DB710800050002;
+			E143441503DB710800050002 = E143441503DB710800050002;
+			E143441603DB710800050002 = E143441603DB710800050002;
+			E143441703DB710800050002 = E143441703DB710800050002;
+			E143441803DB710800050002 = E143441803DB710800050002;
+			E143441903DB710800050002 = E143441903DB710800050002;
+			E143441A03DB710800050002 = E143441A03DB710800050002;
+			E143441B03DB710800050002 = E143441B03DB710800050002;
+			E143441C03DB710800050002 = E143441C03DB710800050002;
+			E143441D03DB710800050002 = E143441D03DB710800050002;
+			E143441E03DB710800050002 = E143441E03DB710800050002;
+			E143441F03DB710800050002 = E143441F03DB710800050002;
+			E143442003DB710800050002 = E143442003DB710800050002;
+			E143442103DB710800050002 = E143442103DB710800050002;
+			E143442303DB710800050002 = E143442303DB710800050002;
+			E143442403DB710800050002 = E143442403DB710800050002;
+			E143442503DB710800050002 = E143442503DB710800050002;
+			E143442603DB710800050002 = E143442603DB710800050002;
+			E143442703DB710800050002 = E143442703DB710800050002;
+			E143442803DB710800050002 = E143442803DB710800050002;
+			E143442903DB710800050002 = E143442903DB710800050002;
+			E143442A03DB710800050002 = E143442A03DB710800050002;
+			E143442B03DB710800050002 = E143442B03DB710800050002;
+			E143442C03DB710800050002 = E143442C03DB710800050002;
+			E143442D03DB710800050002 = E143442D03DB710800050002;
+			E143442E03DB710800050002 = E143442E03DB710800050002;
+			E143442F03DB710800050002 = E143442F03DB710800050002;
+			E143443003DB710800050002 = E143443003DB710800050002;
+			E143443103DB710800050002 = E143443103DB710800050002;
+			E143443203DB710800050002 = E143443203DB710800050002;
+			E143443303DB710800050002 = E143443303DB710800050002;
+			E143443403DB710800050002 = E143443403DB710800050002;
+			E143443503DB710800050002 = E143443503DB710800050002;
+			E143443603DB710800050002 = E143443603DB710800050002;
+			E143443703DB710800050002 = E143443703DB710800050002;
+			E143443803DB710800050002 = E143443803DB710800050002;
+			E143443903DB710800050002 = E143443903DB710800050002;
+			E143443A03DB710800050002 = E143443A03DB710800050002;
+			E143443B03DB710800050002 = E143443B03DB710800050002;
+			E143443C03DB710800050002 = E143443C03DB710800050002;
+			E143443D03DB710800050002 = E143443D03DB710800050002;
+			E143443E03DB710800050002 = E143443E03DB710800050002;
+			E143443F03DB710800050002 = E143443F03DB710800050002;
+			E143444003DB710800050002 = E143444003DB710800050002;
+			E143444103DB710800050002 = E143444103DB710800050002;
+			E143444203DB710800050002 = E143444203DB710800050002;
+			E143444303DB710800050002 = E143444303DB710800050002;
+			E143444403DB710800050002 = E143444403DB710800050002;
+			E143444503DB710800050002 = E143444503DB710800050002;
+			E143444603DB710800050002 = E143444603DB710800050002;
+			E143444703DB710800050002 = E143444703DB710800050002;
+			E143444803DB710800050002 = E143444803DB710800050002;
+			E143444903DB710800050002 = E143444903DB710800050002;
+			E171E9F203DB768B00050002 = E171E9F203DB768B00050002;
+			E1A00BB503DB770400050002 = E1A00BB503DB770400050002;
+			E1A00BB703DB770400050002 = E1A00BB703DB770400050002;
+			E1BB266803DB747400050002 = E1BB266803DB747400050002;
+			E1BB266903DB747400050002 = E1BB266903DB747400050002;
+			E1BB266A03DB747400050002 = E1BB266A03DB747400050002;
+			E1BB266B03DB747400050002 = E1BB266B03DB747400050002;
+			E1BB266C03DB747400050002 = E1BB266C03DB747400050002;
+			E1BB266D03DB747400050002 = E1BB266D03DB747400050002;
+			E1BB269703DB764400050002 = E1BB269703DB764400050002;
+			E1BB26A203DB764400050002 = E1BB26A203DB764400050002;
+			E1BB26A303DB764400050002 = E1BB26A303DB764400050002;
+			E1BB26A403DB764400050002 = E1BB26A403DB764400050002;
+			E1BB26A503DB764400050002 = E1BB26A503DB764400050002;
+			E1BB26A603DB764400050002 = E1BB26A603DB764400050002;
+			E1BB26A703DB764400050002 = E1BB26A703DB764400050002;
+			E1BB26A803DB764400050002 = E1BB26A803DB764400050002;
+			E1BB26A903DB764400050002 = E1BB26A903DB764400050002;
+			E1BB26AA03DB764400050002 = E1BB26AA03DB764400050002;
+			E1BB26AB03DB764400050002 = E1BB26AB03DB764400050002;
+			E1BB26AC03DB764400050002 = E1BB26AC03DB764400050002;
+			E1BB26AD03DB764400050002 = E1BB26AD03DB764400050002;
+			E1BB26AE03DB764400050002 = E1BB26AE03DB764400050002;
+			E1BB26AF03DB764400050002 = E1BB26AF03DB764400050002;
+			E1BB26B003DB764400050002 = E1BB26B003DB764400050002;
+			E1BB26B103DB764400050002 = E1BB26B103DB764400050002;
+			E1BB26B203DB764400050002 = E1BB26B203DB764400050002;
+			E1BB26B303DB764400050002 = E1BB26B303DB764400050002;
+			E1BB26B403DB764400050002 = E1BB26B403DB764400050002;
+			E1BB26B503DB764400050002 = E1BB26B503DB764400050002;
+			E1BB26B603DB764400050002 = E1BB26B603DB764400050002;
+			E1BB26B703DB764400050002 = E1BB26B703DB764400050002;
+			E1BB26B803DB764400050002 = E1BB26B803DB764400050002;
+			E1BB26B903DB764400050002 = E1BB26B903DB764400050002;
+			E1BB26BA03DB764400050002 = E1BB26BA03DB764400050002;
+			E1BB26BB03DB764400050002 = E1BB26BB03DB764400050002;
+			E1BB26BC03DB764400050002 = E1BB26BC03DB764400050002;
+			E1BB26BD03DB764400050002 = E1BB26BD03DB764400050002;
+			E1BB26BE03DB764400050002 = E1BB26BE03DB764400050002;
+			E1BB26BF03DB764400050002 = E1BB26BF03DB764400050002;
+			E1BB26C003DB764400050002 = E1BB26C003DB764400050002;
+			E1BB26C103DB764400050002 = E1BB26C103DB764400050002;
+			E1BB26C203DB764400050002 = E1BB26C203DB764400050002;
+			E1BB26C303DB764400050002 = E1BB26C303DB764400050002;
+			E1BB26C403DB764400050002 = E1BB26C403DB764400050002;
+			E1BB26C503DB764400050002 = E1BB26C503DB764400050002;
+			E1BB26C603DB764400050002 = E1BB26C603DB764400050002;
+			E1BB26C703DB764400050002 = E1BB26C703DB764400050002;
+			E1BB26C803DB764400050002 = E1BB26C803DB764400050002;
+			E1BB26C903DB764400050002 = E1BB26C903DB764400050002;
+			E1BB26CA03DB764400050002 = E1BB26CA03DB764400050002;
+			E1BB26CB03DB764400050002 = E1BB26CB03DB764400050002;
+			E1BB26CC03DB764400050002 = E1BB26CC03DB764400050002;
+			E1BB26CD03DB764400050002 = E1BB26CD03DB764400050002;
+			E1BF154E03DBA22600050002 = E1BF154E03DBA22600050002;
+			E1BF155303DBA22600050002 = E1BF155303DBA22600050002;
+			E1BF155403DBA22600050002 = E1BF155403DBA22600050002;
+			E1BF155503DBA22600050002 = E1BF155503DBA22600050002;
+			E1BF155603DBA22600050002 = E1BF155603DBA22600050002;
+			E1BF155703DBA22600050002 = E1BF155703DBA22600050002;
+			E1BF155803DBA22600050002 = E1BF155803DBA22600050002;
+			E1BF155903DBA22600050002 = E1BF155903DBA22600050002;
+			E1BF155A03DBA22600050002 = E1BF155A03DBA22600050002;
+			E1BF155B03DBA22600050002 = E1BF155B03DBA22600050002;
+			E1BF155C03DBA22600050002 = E1BF155C03DBA22600050002;
+			E1BF155D03DBA22600050002 = E1BF155D03DBA22600050002;
+			E1BF155E03DBA22600050002 = E1BF155E03DBA22600050002;
+			E1BF155F03DBA22600050002 = E1BF155F03DBA22600050002;
+			E1BF156003DBA22600050002 = E1BF156003DBA22600050002;
+			E1BF156103DBA22600050002 = E1BF156103DBA22600050002;
+			E1BF156203DBA22600050002 = E1BF156203DBA22600050002;
+			E1BF156303DBA22600050002 = E1BF156303DBA22600050002;
+			E1BF156403DBA22600050002 = E1BF156403DBA22600050002;
+			E1BF156503DBA22600050002 = E1BF156503DBA22600050002;
+			E1BF156603DBA22600050002 = E1BF156603DBA22600050002;
+			E1BF156703DBA22600050002 = E1BF156703DBA22600050002;
+			E1BF156803DBA22600050002 = E1BF156803DBA22600050002;
+			E1BF156903DBA22600050002 = E1BF156903DBA22600050002;
+			E1BF156A03DBA22600050002 = E1BF156A03DBA22600050002;
+			E1BF156B03DBA22600050002 = E1BF156B03DBA22600050002;
+			E1BF156D03DBA22600050002 = E1BF156D03DBA22600050002;
+			E1BF156E03DBA22600050002 = E1BF156E03DBA22600050002;
+			E1BF156F03DBA22600050002 = E1BF156F03DBA22600050002;
+			E1BF157003DBA22600050002 = E1BF157003DBA22600050002;
+			E1BF157103DBA22600050002 = E1BF157103DBA22600050002;
+			E1BF157203DBA22600050002 = E1BF157203DBA22600050002;
+			E1BF157303DBA22600050002 = E1BF157303DBA22600050002;
+			E1BF15C003DBC25E00050002 = E1BF15C003DBC25E00050002;
+			E1BF15C403DBC25E00050002 = E1BF15C403DBC25E00050002;
+			E1BF15C703DBC25E00050002 = E1BF15C703DBC25E00050002;
+			E1BF15C903DBC25E00050002 = E1BF15C903DBC25E00050002;
+			E1BF15CB03DBC25E00050002 = E1BF15CB03DBC25E00050002;
+			E1BF15D003DBC25E00050002 = E1BF15D003DBC25E00050002;
+			E1BF15D103DBC25E00050002 = E1BF15D103DBC25E00050002;
+			E1BF15D203DBC25E00050002 = E1BF15D203DBC25E00050002;
+			E1BF15D703DBC25E00050002 = E1BF15D703DBC25E00050002;
+			E1BF15DB03DBC25E00050002 = E1BF15DB03DBC25E00050002;
+			E1BF15DD03DBC25E00050002 = E1BF15DD03DBC25E00050002;
+			E1BF15DE03DBC25E00050002 = E1BF15DE03DBC25E00050002;
+			E1BF15DF03DBC25E00050002 = E1BF15DF03DBC25E00050002;
+			E1BF15E003DBC25E00050002 = E1BF15E003DBC25E00050002;
+			E1BF15E103DBC25E00050002 = E1BF15E103DBC25E00050002;
+			E1BF15E203DBC25E00050002 = E1BF15E203DBC25E00050002;
+			E1BF15E303DBC25E00050002 = E1BF15E303DBC25E00050002;
+			E1BF15E403DBC25E00050002 = E1BF15E403DBC25E00050002;
+			E1BF15E503DBC25E00050002 = E1BF15E503DBC25E00050002;
+			E1BF15E603DBC25E00050002 = E1BF15E603DBC25E00050002;
+			E1BF15E703DBC25E00050002 = E1BF15E703DBC25E00050002;
+			E1BF15E803DBC25E00050002 = E1BF15E803DBC25E00050002;
+			E1BF15E903DBC25E00050002 = E1BF15E903DBC25E00050002;
+			E1BF15EA03DBC25E00050002 = E1BF15EA03DBC25E00050002;
+			E1BF15EB03DBC25E00050002 = E1BF15EB03DBC25E00050002;
+			E1BF15EC03DBC25E00050002 = E1BF15EC03DBC25E00050002;
+			E1BF15ED03DBC25E00050002 = E1BF15ED03DBC25E00050002;
+			E1BF15EE03DBC25E00050002 = E1BF15EE03DBC25E00050002;
+			E1BF15EF03DBC25E00050002 = E1BF15EF03DBC25E00050002;
+			E1BF15F003DBC25E00050002 = E1BF15F003DBC25E00050002;
+			E1BF15F103DBC25E00050002 = E1BF15F103DBC25E00050002;
+			E1BF15F203DBC25E00050002 = E1BF15F203DBC25E00050002;
+			E1BF15F303DBC25E00050002 = E1BF15F303DBC25E00050002;
+			E1BF15F403DBC25E00050002 = E1BF15F403DBC25E00050002;
+			E1BF15F503DBC25E00050002 = E1BF15F503DBC25E00050002;
+			E1BF15F603DBC25E00050002 = E1BF15F603DBC25E00050002;
+			E1BF15F703DBC25E00050002 = E1BF15F703DBC25E00050002;
+			E1BF15F803DBC25E00050002 = E1BF15F803DBC25E00050002;
+			E1BF15F903DBC25E00050002 = E1BF15F903DBC25E00050002;
+			E1BF15FA03DBC25E00050002 = E1BF15FA03DBC25E00050002;
+			E1BF15FB03DBC25E00050002 = E1BF15FB03DBC25E00050002;
+			E1BF15FC03DBC25E00050002 = E1BF15FC03DBC25E00050002;
+			E1BF15FD03DBC25E00050002 = E1BF15FD03DBC25E00050002;
+			E1BF15FF03DBC25E00050002 = E1BF15FF03DBC25E00050002;
+			E1BF160003DBC25E00050002 = E1BF160003DBC25E00050002;
+			E1BF160203DBC25E00050002 = E1BF160203DBC25E00050002;
+			E1BF160303DBC25E00050002 = E1BF160303DBC25E00050002;
+			E1BF160403DBC25E00050002 = E1BF160403DBC25E00050002;
+			E1BF160503DBC25E00050002 = E1BF160503DBC25E00050002;
+			E1BF160603DBC25E00050002 = E1BF160603DBC25E00050002;
+			E1BF160703DBC25E00050002 = E1BF160703DBC25E00050002;
+			E1BF160803DBC25E00050002 = E1BF160803DBC25E00050002;
+			E1BF160A03DBC25E00050002 = E1BF160A03DBC25E00050002;
+			E1BF160B03DBC25E00050002 = E1BF160B03DBC25E00050002;
+			E1BF160C03DBC25E00050002 = E1BF160C03DBC25E00050002;
+			E1BF160E03DBC25E00050002 = E1BF160E03DBC25E00050002;
+			E1BF160F03DBC25E00050002 = E1BF160F03DBC25E00050002;
+			E1BF161003DBC25E00050002 = E1BF161003DBC25E00050002;
+			E1BF161103DBC25E00050002 = E1BF161103DBC25E00050002;
+			E1BF161203DBC25E00050002 = E1BF161203DBC25E00050002;
+			E1BF161303DBC25E00050002 = E1BF161303DBC25E00050002;
+			E1BF161403DBC25E00050002 = E1BF161403DBC25E00050002;
+			E1BF161503DBC25E00050002 = E1BF161503DBC25E00050002;
+			E1BF161603DBC25E00050002 = E1BF161603DBC25E00050002;
+			E1BF163303DBC4D100050002 = E1BF163303DBC4D100050002;
+			E1BF163403DBC4D100050002 = E1BF163403DBC4D100050002;
+			E1BF164403DBCED200050002 = E1BF164403DBCED200050002;
+			E1BF164503DBCED200050002 = E1BF164503DBCED200050002;
+			E1BF164603DBCED200050002 = E1BF164603DBCED200050002;
+			E1BF164703DBCED200050002 = E1BF164703DBCED200050002;
+			E1BF164803DBCED200050002 = E1BF164803DBCED200050002;
+			E1BF164903DBCED200050002 = E1BF164903DBCED200050002;
+			E1BF164A03DBCED200050002 = E1BF164A03DBCED200050002;
+			E1BF164C03DBCED200050002 = E1BF164C03DBCED200050002;
+			E1BF164D03DBCED200050002 = E1BF164D03DBCED200050002;
+			E1BF164E03DBCED200050002 = E1BF164E03DBCED200050002;
+			E1BF164F03DBCED200050002 = E1BF164F03DBCED200050002;
+			E1BF165003DBCED200050002 = E1BF165003DBCED200050002;
+			E1BF165103DBCED200050002 = E1BF165103DBCED200050002;
+			E1BF165203DBCED200050002 = E1BF165203DBCED200050002;
+			E1BF165303DBCED200050002 = E1BF165303DBCED200050002;
+			E1BF165403DBCED200050002 = E1BF165403DBCED200050002;
+			E1BF165503DBCED200050002 = E1BF165503DBCED200050002;
+			E1BF165603DBCED200050002 = E1BF165603DBCED200050002;
+			E1BF165703DBCED200050002 = E1BF165703DBCED200050002;
+			E1BF165803DBCED200050002 = E1BF165803DBCED200050002;
+			E1BF167303DC83A200050002 = E1BF167303DC83A200050002;
+			E1BF167503DC83A200050002 = E1BF167503DC83A200050002;
+			E1BF167A03DC83A200050002 = E1BF167A03DC83A200050002;
+			E1BF167C03DC83A200050002 = E1BF167C03DC83A200050002;
+			E1BF168103DC83A200050002 = E1BF168103DC83A200050002;
+			E1BF168203DC83A200050002 = E1BF168203DC83A200050002;
+			E1BF168303DC83A200050002 = E1BF168303DC83A200050002;
+			E1BF168403DC83A200050002 = E1BF168403DC83A200050002;
+			E1BF168503DC83A200050002 = E1BF168503DC83A200050002;
+			E1BF168603DC83A200050002 = E1BF168603DC83A200050002;
+			E1BF168703DC83A200050002 = E1BF168703DC83A200050002;
+			E1BF168803DC83A200050002 = E1BF168803DC83A200050002;
+			E1BF168903DC83A200050002 = E1BF168903DC83A200050002;
+			E1BF168A03DC83A200050002 = E1BF168A03DC83A200050002;
+			E1BF168B03DC83A200050002 = E1BF168B03DC83A200050002;
+			E1BF168C03DC83A200050002 = E1BF168C03DC83A200050002;
+			E1BF168D03DC83A200050002 = E1BF168D03DC83A200050002;
+			E1BF168E03DC83A200050002 = E1BF168E03DC83A200050002;
+			E1BF168F03DC83A200050002 = E1BF168F03DC83A200050002;
+			E1BF169003DC83A200050002 = E1BF169003DC83A200050002;
+			E1BF169103DC83A200050002 = E1BF169103DC83A200050002;
+			E1BF169203DC83A200050002 = E1BF169203DC83A200050002;
+			E1BF169303DC83A200050002 = E1BF169303DC83A200050002;
+			E1BF169403DC83A200050002 = E1BF169403DC83A200050002;
+			E1BF169503DC83A200050002 = E1BF169503DC83A200050002;
+			E1BF169603DC83A200050002 = E1BF169603DC83A200050002;
+			E1BF169703DC83A200050002 = E1BF169703DC83A200050002;
+			E1BF169803DC83A200050002 = E1BF169803DC83A200050002;
+			E1BF169903DC83A200050002 = E1BF169903DC83A200050002;
+			E1BF169A03DC83A200050002 = E1BF169A03DC83A200050002;
+			E1BF169B03DC83A200050002 = E1BF169B03DC83A200050002;
+			E1BF169C03DC83A200050002 = E1BF169C03DC83A200050002;
+			E1BF169D03DC83A200050002 = E1BF169D03DC83A200050002;
+			E1BF169E03DC83A200050002 = E1BF169E03DC83A200050002;
+			E1BF169F03DC83A200050002 = E1BF169F03DC83A200050002;
+			E1BF16A003DC83A200050002 = E1BF16A003DC83A200050002;
+			E1BF16A103DC83A200050002 = E1BF16A103DC83A200050002;
+			E1BF16A203DC83A200050002 = E1BF16A203DC83A200050002;
+			E1BF16A303DC83A200050002 = E1BF16A303DC83A200050002;
+			E1BF16A403DC83A200050002 = E1BF16A403DC83A200050002;
+			E1BF16A503DC83A200050002 = E1BF16A503DC83A200050002;
+			E1BF16A603DC83A200050002 = E1BF16A603DC83A200050002;
+			E1BF16A703DC83A200050002 = E1BF16A703DC83A200050002;
+			E1BF16A803DC83A200050002 = E1BF16A803DC83A200050002;
+			E1BF16A903DC83A200050002 = E1BF16A903DC83A200050002;
+			E1BF16AA03DC83A200050002 = E1BF16AA03DC83A200050002;
+			E1BF16AB03DC83A200050002 = E1BF16AB03DC83A200050002;
+			E1BF16AC03DC83A200050002 = E1BF16AC03DC83A200050002;
+			E1BF16AD03DC83A200050002 = E1BF16AD03DC83A200050002;
+			E1BF16AE03DC83A200050002 = E1BF16AE03DC83A200050002;
+			E1BF16AF03DC83A200050002 = E1BF16AF03DC83A200050002;
+			E1BF16B003DC83A200050002 = E1BF16B003DC83A200050002;
+			E1BF16B103DC83A200050002 = E1BF16B103DC83A200050002;
+			E1BF16B203DC83A200050002 = E1BF16B203DC83A200050002;
+			E1BF16B303DC83A200050002 = E1BF16B303DC83A200050002;
+			E1BF16B403DC83A200050002 = E1BF16B403DC83A200050002;
+			E1BF16B503DC83A200050002 = E1BF16B503DC83A200050002;
+			E1BF16B603DC83A200050002 = E1BF16B603DC83A200050002;
+			E1BF16B703DC83A200050002 = E1BF16B703DC83A200050002;
+			E1BF16B803DC83A200050002 = E1BF16B803DC83A200050002;
+			E1BF16B903DC83A200050002 = E1BF16B903DC83A200050002;
+			E1BF16BA03DC83A200050002 = E1BF16BA03DC83A200050002;
+			E1BF16BB03DC83A200050002 = E1BF16BB03DC83A200050002;
+			E1BF16BC03DC83A200050002 = E1BF16BC03DC83A200050002;
+			E1BF16BD03DC83A200050002 = E1BF16BD03DC83A200050002;
+			E1DF344803DC9A2B00050002 = E1DF344803DC9A2B00050002;
+			E1DF344903DC9A2B00050002 = E1DF344903DC9A2B00050002;
+			E1DF344E03DC9A2B00050002 = E1DF344E03DC9A2B00050002;
+			E1DF345003DC9A2B00050002 = E1DF345003DC9A2B00050002;
+			E1DF345103DC9A2B00050002 = E1DF345103DC9A2B00050002;
+			E1DF345203DC9A2B00050002 = E1DF345203DC9A2B00050002;
+			E1DF345303DC9A2B00050002 = E1DF345303DC9A2B00050002;
+			E1DF345403DC9A2B00050002 = E1DF345403DC9A2B00050002;
+			E1DF345503DC9A2B00050002 = E1DF345503DC9A2B00050002;
+			E1DF345603DC9A2B00050002 = E1DF345603DC9A2B00050002;
+			E1DF345703DC9A2B00050002 = E1DF345703DC9A2B00050002;
+			E1DF345803DC9A2B00050002 = E1DF345803DC9A2B00050002;
+			E1DF345903DC9A2B00050002 = E1DF345903DC9A2B00050002;
+			E1DF345A03DC9A2B00050002 = E1DF345A03DC9A2B00050002;
+			E1DF345B03DC9A2B00050002 = E1DF345B03DC9A2B00050002;
+			E1DF345C03DC9A2B00050002 = E1DF345C03DC9A2B00050002;
+			E1F48BDA03DB778C00050002 = E1F48BDA03DB778C00050002;
+			E1F48BDB03DB778C00050002 = E1F48BDB03DB778C00050002;
+		};
+		projectwideBuildSettings = {
+		};
+		wantsIndex = 1;
+		wantsSCM = -1;
+	};
+	E135627403DCAFE000050002 = {
+		fRef = E13562DB03DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "NSBundle.h: 88";
+		rLen = 72;
+		rLoc = 3016;
+		rType = 0;
+		vrLen = 2134;
+		vrLoc = 1298;
+	};
+	E135627503DCAFE000050002 = {
+		fRef = E13562DC03DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "NSMenu.h: 66";
+		rLen = 7;
+		rLoc = 1955;
+		rType = 0;
+		vrLen = 1585;
+		vrLoc = 1022;
+	};
+	E135627603DCAFE000050002 = {
+		fRef = E13562DD03DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "objc-runtime.h: 62";
+		rLen = 48;
+		rLoc = 1656;
+		rType = 0;
+		vrLen = 1091;
+		vrLoc = 1106;
+	};
+	E135627703DCAFE000050002 = {
+		fRef = F56276B903796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.h: 3";
+		rLen = 0;
+		rLoc = 76;
+		rType = 0;
+		vrLen = 896;
+		vrLoc = 0;
+	};
+	E135627803DCAFE000050002 = {
+		fRef = E13562E203DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "objc-class.h: 171";
+		rLen = 17;
+		rLoc = 4789;
+		rType = 0;
+		vrLen = 769;
+		vrLoc = 4434;
+	};
+	E135627903DCAFE000050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: __VERSION__";
+		rLen = 0;
+		rLoc = 2;
+		rType = 0;
+		vrLen = 1321;
+		vrLoc = 0;
+	};
+	E135627A03DCAFE000050002 = {
+		fRef = E13562DE03DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "objc.h: 62";
+		rLen = 10;
+		rLoc = 1710;
+		rType = 0;
+		vrLen = 1047;
+		vrLoc = 1352;
+	};
+	E135627B03DCAFE000050002 = {
+		fRef = E13562E303DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "CFBase.h: 309";
+		rLen = 7;
+		rLoc = 9253;
+		rType = 0;
+		vrLen = 849;
+		vrLoc = 8677;
+	};
+	E135627C03DCAFE000050002 = {
+		fRef = E13562E403DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "CoreFoundation.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1216;
+		vrLoc = 0;
+	};
+	E135627D03DCAFE000050002 = {
+		fRef = E13562DF03DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "NSObject.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 929;
+		vrLoc = 0;
+	};
+	E135627E03DCAFE000050002 = {
+		fRef = E13562E003DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "NSObjCRuntime.h: 22";
+		rLen = 17;
+		rLoc = 540;
+		rType = 0;
+		vrLen = 1024;
+		vrLoc = 0;
+	};
+	E135627F03DCAFE000050002 = {
+		fRef = E13562E103DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "Foundation.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1513;
+		vrLoc = 16;
+	};
+	E135628003DCAFE000050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.h: 12";
+		rLen = 0;
+		rLoc = 223;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E135628103DCAFE000050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.m: menuForEvent:";
+		rLen = 39;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E135628203DCAFE000050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.h: 12";
+		rLen = 0;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 241;
+		vrLoc = 0;
+	};
+	E135628303DCAFE000050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.m: 12";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 317;
+		vrLoc = 0;
+	};
+	E135628403DCAFE000050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E135628503DCAFE000050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.m: 18";
+		rLen = 0;
+		rLoc = 582;
+		rType = 0;
+		vrLen = 1412;
+		vrLoc = 0;
+	};
+	E135628603DCAFE000050002 = {
+		fRef = E135625E03DC9FC200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEShared.h: 13";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 243;
+		vrLoc = 0;
+	};
+	E135628703DCAFE000050002 = {
+		fRef = E13562E503DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "NSRunLoop.h: 52";
+		rLen = 0;
+		rLoc = 1272;
+		rType = 0;
+		vrLen = 1474;
+		vrLoc = 496;
+	};
+	E135628803DCAFE000050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: mouseUp:";
+		rLen = 0;
+		rLoc = 368;
+		rType = 0;
+		vrLen = 445;
+		vrLoc = 0;
+	};
+	E135628903DCAFE000050002 = {
+		fRef = E13562E603DCAFE000050002;
+		isa = PBXTextBookmark;
+		name = "unistd.h: 228";
+		rLen = 33;
+		rLoc = 8656;
+		rType = 0;
+		vrLen = 1552;
+		vrLoc = 7933;
+	};
+	E135628A03DCAFE000050002 = {
+		fRef = E1BF167203DBEAA000050002;
+		isa = PBXTextBookmark;
+		name = "WebCoreBridge.h: 7";
+		rLen = 0;
+		rLoc = 291;
+		rType = 0;
+		vrLen = 1182;
+		vrLoc = 2035;
+	};
+	E135628B03DCAFE000050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 9";
+		rLen = 0;
+		rLoc = 184;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E135628C03DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_HandleException";
+		rLen = 0;
+		rLoc = 540;
+		rType = 0;
+		vrLen = 1008;
+		vrLoc = 0;
+	};
+	E135628D03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 0;
+		rLoc = 10655;
+		rType = 0;
+		vrLen = 1280;
+		vrLoc = 9954;
+	};
+	E135628E03DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: selectionStart";
+		rLen = 0;
+		rLoc = 532;
+		rType = 0;
+		vrLen = 797;
+		vrLoc = 0;
+	};
+	E135628F03DCAFE000050002 = {
+		fRef = E1BF15BF03DBBE8900050002;
+		isa = PBXTextBookmark;
+		name = "VERSION: 1";
+		rLen = 0;
+		rLoc = 5;
+		rType = 0;
+		vrLen = 5;
+		vrLoc = 0;
+	};
+	E135629003DCAFE000050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 92";
+		rLen = 0;
+		rLoc = 5100;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 4768;
+	};
+	E135629103DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 12829;
+		rType = 0;
+		vrLen = 1784;
+		vrLoc = 11056;
+	};
+	E135629203DCAFE000050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 63";
+		rLen = 0;
+		rLoc = 2746;
+		rType = 0;
+		vrLen = 1836;
+		vrLoc = 4117;
+	};
+	E135629303DCAFE000050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.m: 18";
+		rLen = 0;
+		rLoc = 582;
+		rType = 0;
+		vrLen = 1412;
+		vrLoc = 0;
+	};
+	E135629403DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 126;
+		rLoc = 12221;
+		rType = 0;
+		vrLen = 1781;
+		vrLoc = 11023;
+	};
+	E135629503DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 31";
+		rLen = 0;
+		rLoc = 963;
+		rType = 0;
+		vrLen = 1038;
+		vrLoc = 0;
+	};
+	E135629603DCAFE000050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 3936;
+		rType = 0;
+		vrLen = 2471;
+		vrLoc = 1848;
+	};
+	E135629703DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 31";
+		rLen = 0;
+		rLoc = 963;
+		rType = 0;
+		vrLen = 1038;
+		vrLoc = 0;
+	};
+	E135629803DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 13331;
+		rType = 0;
+		vrLen = 1334;
+		vrLoc = 12227;
+	};
+	E135629903DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 2";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 944;
+		vrLoc = 0;
+	};
+	E135629A03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: errList";
+		rLen = 27;
+		rLoc = 733;
+		rType = 0;
+		vrLen = 943;
+		vrLoc = 0;
+	};
+	E135629B03DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 2";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 944;
+		vrLoc = 0;
+	};
+	E135629C03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 31";
+		rLen = 0;
+		rLoc = 760;
+		rType = 0;
+		vrLen = 943;
+		vrLoc = 0;
+	};
+	E135629D03DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 1";
+		rLen = 0;
+		rLoc = 15;
+		rType = 0;
+		vrLen = 944;
+		vrLoc = 0;
+	};
+	E135629E03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 31";
+		rLen = 0;
+		rLoc = 760;
+		rType = 0;
+		vrLen = 943;
+		vrLoc = 0;
+	};
+	E135629F03DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 1";
+		rLen = 0;
+		rLoc = 15;
+		rType = 0;
+		vrLen = 944;
+		vrLoc = 0;
+	};
+	E13562A003DCAFE000050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 3907;
+		rType = 0;
+		vrLen = 2343;
+		vrLoc = 1848;
+	};
+	E13562A103DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_AddServicesMenu";
+		rLen = 0;
+		rLoc = 12347;
+		rType = 0;
+		vrLen = 1834;
+		vrLoc = 11232;
+	};
+	E13562A203DCAFE000050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: __REGISTER_PREFIX__";
+		rLen = 0;
+		rLoc = 101;
+		rType = 0;
+		vrLen = 1326;
+		vrLoc = 0;
+	};
+	E13562A303DCAFE000050002 = {
+		fRef = F56276B903796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.h: 3";
+		rLen = 0;
+		rLoc = 76;
+		rType = 0;
+		vrLen = 896;
+		vrLoc = 0;
+	};
+	E13562A403DCAFE000050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: __VERSION__";
+		rLen = 0;
+		rLoc = 2;
+		rType = 0;
+		vrLen = 1321;
+		vrLoc = 0;
+	};
+	E13562A503DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_enabled";
+		rLen = 0;
+		rLoc = 438;
+		rType = 0;
+		vrLen = 978;
+		vrLoc = 0;
+	};
+	E13562A603DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_AddServicesMenu";
+		rLen = 0;
+		rLoc = 12347;
+		rType = 0;
+		vrLen = 1894;
+		vrLoc = 11172;
+	};
+	E13562A703DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 21";
+		rLen = 0;
+		rLoc = 439;
+		rType = 0;
+		vrLen = 978;
+		vrLoc = 0;
+	};
+	E13562A803DCAFE000050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.m: menuForEvent:";
+		rLen = 39;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E13562A903DCAFE000050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.h: 12";
+		rLen = 0;
+		rLoc = 223;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E13562AA03DCAFE000050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.m: menuForEvent:";
+		rLen = 39;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E13562AB03DCAFE000050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.h: 12";
+		rLen = 0;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 241;
+		vrLoc = 0;
+	};
+	E13562AC03DCAFE000050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.m: 12";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 317;
+		vrLoc = 0;
+	};
+	E13562AD03DCAFE000050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.h: 12";
+		rLen = 0;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 241;
+		vrLoc = 0;
+	};
+	E13562AE03DCAFE000050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.m: 12";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 317;
+		vrLoc = 0;
+	};
+	E13562AF03DCAFE000050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 9";
+		rLen = 0;
+		rLoc = 184;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E13562B003DCAFE000050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E13562B103DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 21";
+		rLen = 0;
+		rLoc = 439;
+		rType = 0;
+		vrLen = 978;
+		vrLoc = 0;
+	};
+	E13562B203DCAFE000050002 = {
+		fRef = E135625E03DC9FC200050002;
+		isa = PBXTextBookmark;
+		name = "untitled.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 185;
+		vrLoc = 0;
+	};
+	E13562B303DCAFE000050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.m: 18";
+		rLen = 0;
+		rLoc = 582;
+		rType = 0;
+		vrLen = 1412;
+		vrLoc = 0;
+	};
+	E13562B403DCAFE000050002 = {
+		fRef = E135625E03DC9FC200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEShared.h: 10";
+		rLen = 0;
+		rLoc = 164;
+		rType = 0;
+		vrLen = 165;
+		vrLoc = 0;
+	};
+	E13562B503DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 1015;
+		vrLoc = 0;
+	};
+	E13562B603DCAFE000050002 = {
+		fRef = E135625E03DC9FC200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEShared.h: 10";
+		rLen = 0;
+		rLoc = 164;
+		rType = 0;
+		vrLen = 214;
+		vrLoc = 0;
+	};
+	E13562B703DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 29";
+		rLen = 0;
+		rLoc = 963;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 0;
+	};
+	E13562B803DCAFE000050002 = {
+		fRef = E135625E03DC9FC200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEShared.h: 13";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 243;
+		vrLoc = 0;
+	};
+	E13562B903DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 31";
+		rLen = 0;
+		rLoc = 1002;
+		rType = 0;
+		vrLen = 965;
+		vrLoc = 0;
+	};
+	E13562BA03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_AddServicesMenu";
+		rLen = 0;
+		rLoc = 12296;
+		rType = 0;
+		vrLen = 1174;
+		vrLoc = 12152;
+	};
+	E13562BB03DCAFE000050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: mouseUp:";
+		rLen = 0;
+		rLoc = 368;
+		rType = 0;
+		vrLen = 445;
+		vrLoc = 0;
+	};
+	E13562BC03DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 123";
+		rLen = 0;
+		rLoc = 4940;
+		rType = 0;
+		vrLen = 1582;
+		vrLoc = 2537;
+	};
+	E13562BD03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURL";
+		rLen = 14;
+		rLoc = 5282;
+		rType = 0;
+		vrLen = 989;
+		vrLoc = 5228;
+	};
+	E13562BE03DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 53";
+		rLen = 0;
+		rLoc = 1196;
+		rType = 0;
+		vrLen = 1283;
+		vrLoc = 812;
+	};
+	E13562BF03DCAFE000050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 94";
+		rLen = 0;
+		rLoc = 5245;
+		rType = 0;
+		vrLen = 1345;
+		vrLoc = 4768;
+	};
+	E13562C003DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: ICCF_GetWebCoreBridgeSelection";
+		rLen = 0;
+		rLoc = 1271;
+		rType = 0;
+		vrLen = 1182;
+		vrLoc = 722;
+	};
+	E13562C103DCAFE000050002 = {
+		fRef = E1BF167203DBEAA000050002;
+		isa = PBXTextBookmark;
+		name = "WebCoreBridge.h: 7";
+		rLen = 0;
+		rLoc = 291;
+		rType = 0;
+		vrLen = 1183;
+		vrLoc = 2035;
+	};
+	E13562C203DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: ICCF_GetWebCoreBridgeSelection";
+		rLen = 0;
+		rLoc = 1264;
+		rType = 0;
+		vrLen = 1152;
+		vrLoc = 722;
+	};
+	E13562C303DCAFE000050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 96";
+		rLen = 0;
+		rLoc = 5363;
+		rType = 0;
+		vrLen = 1410;
+		vrLoc = 4768;
+	};
+	E13562C403DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 0;
+		rLoc = 4408;
+		rType = 0;
+		vrLen = 1551;
+		vrLoc = 2741;
+	};
+	E13562C503DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 490;
+		rLoc = 10407;
+		rType = 0;
+		vrLen = 1611;
+		vrLoc = 8574;
+	};
+	E13562C603DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 0;
+		rLoc = 4113;
+		rType = 0;
+		vrLen = 1514;
+		vrLoc = 2563;
+	};
+	E13562C703DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 179;
+		rLoc = 10897;
+		rType = 0;
+		vrLen = 1446;
+		vrLoc = 8990;
+	};
+	E13562C803DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 126";
+		rLen = 0;
+		rLoc = 4416;
+		rType = 0;
+		vrLen = 1682;
+		vrLoc = 2893;
+	};
+	E13562C903DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: result";
+		rLen = 79;
+		rLoc = 11077;
+		rType = 0;
+		vrLen = 1533;
+		vrLoc = 9751;
+	};
+	E13562CA03DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 135";
+		rLen = 0;
+		rLoc = 4369;
+		rType = 0;
+		vrLen = 1657;
+		vrLoc = 3564;
+	};
+	E13562CB03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: urlRightDelimiters";
+		rLen = 44;
+		rLoc = 6266;
+		rType = 0;
+		vrLen = 1478;
+		vrLoc = 5859;
+	};
+	E13562CC03DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_EventIsCommandMouseDown";
+		rLen = 0;
+		rLoc = 540;
+		rType = 0;
+		vrLen = 1008;
+		vrLoc = 0;
+	};
+	E13562CD03DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 0;
+		rLoc = 3841;
+		rType = 0;
+		vrLen = 1433;
+		vrLoc = 2674;
+	};
+	E13562CE03DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: result";
+		rLen = 0;
+		rLoc = 6469;
+		rType = 0;
+		vrLen = 1595;
+		vrLoc = 5859;
+	};
+	E13562CF03DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: i";
+		rLen = 0;
+		rLoc = 3841;
+		rType = 0;
+		vrLen = 1654;
+		vrLoc = 2988;
+	};
+	E13562D003DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 24;
+		rLoc = 7732;
+		rType = 0;
+		vrLen = 1651;
+		vrLoc = 6472;
+	};
+	E13562D103DCAFE000050002 = {
+		fRef = E1BF167203DBEAA000050002;
+		isa = PBXTextBookmark;
+		name = "WebCoreBridge.h: 7";
+		rLen = 0;
+		rLoc = 291;
+		rType = 0;
+		vrLen = 1182;
+		vrLoc = 2035;
+	};
+	E13562D203DCAFE000050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 9";
+		rLen = 0;
+		rLoc = 184;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E13562D303DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 0;
+		rLoc = 4310;
+		rType = 0;
+		vrLen = 1614;
+		vrLoc = 3164;
+	};
+	E13562D403DCAFE000050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_HandleException";
+		rLen = 0;
+		rLoc = 540;
+		rType = 0;
+		vrLen = 1008;
+		vrLoc = 0;
+	};
+	E13562D503DCAFE000050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 0;
+		rLoc = 10655;
+		rType = 0;
+		vrLen = 1280;
+		vrLoc = 9954;
+	};
+	E13562D603DCAFE000050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: selectionStart";
+		rLen = 0;
+		rLoc = 532;
+		rType = 0;
+		vrLen = 797;
+		vrLoc = 0;
+	};
+	E13562D703DCAFE000050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 106";
+		rLen = 0;
+		rLoc = 5944;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 4768;
+	};
+	E13562D803DCAFE000050002 = {
+		fRef = E1BF15BF03DBBE8900050002;
+		isa = PBXTextBookmark;
+		name = "VERSION: 1";
+		rLen = 0;
+		rLoc = 5;
+		rType = 0;
+		vrLen = 5;
+		vrLoc = 0;
+	};
+	E13562D903DCAFE000050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 92";
+		rLen = 0;
+		rLoc = 5100;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 4768;
+	};
+	E13562DA03DCAFE000050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 26";
+		rLen = 0;
+		rLoc = 730;
+		rType = 0;
+		vrLen = 1056;
+		vrLoc = 0;
+	};
+	E13562DB03DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = NSBundle.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSBundle.h;
+		refType = 0;
+	};
+	E13562DC03DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = NSMenu.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSMenu.h;
+		refType = 0;
+	};
+	E13562DD03DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = "objc-runtime.h";
+		path = "/usr/include/objc/objc-runtime.h";
+		refType = 0;
+	};
+	E13562DE03DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = objc.h;
+		path = /usr/include/objc/objc.h;
+		refType = 0;
+	};
+	E13562DF03DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = NSObject.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObject.h;
+		refType = 0;
+	};
+	E13562E003DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = NSObjCRuntime.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObjCRuntime.h;
+		refType = 0;
+	};
+	E13562E103DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = Foundation.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/Foundation.h;
+		refType = 0;
+	};
+	E13562E203DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = "objc-class.h";
+		path = "/usr/include/objc/objc-class.h";
+		refType = 0;
+	};
+	E13562E303DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = CFBase.h;
+		path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFBase.h;
+		refType = 0;
+	};
+	E13562E403DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = CoreFoundation.h;
+		path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CoreFoundation.h;
+		refType = 0;
+	};
+	E13562E503DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = NSRunLoop.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSRunLoop.h;
+		refType = 0;
+	};
+	E13562E603DCAFE000050002 = {
+		isa = PBXFileReference;
+		name = unistd.h;
+		path = /usr/include/unistd.h;
+		refType = 0;
+	};
+	E14343A103DB487E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E14343A203DB487E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E14343A303DB487E00050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: 23";
+		rLen = 0;
+		rLoc = 666;
+		rType = 0;
+		vrLen = 1188;
+		vrLoc = 0;
+	};
+	E14343A403DB487E00050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 449;
+		vrLoc = 0;
+	};
+	E14343A503DB487E00050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1195;
+		vrLoc = 0;
+	};
+	E14343A603DB487E00050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 618;
+		vrLoc = 0;
+	};
+	E14343A703DB487E00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 7";
+		rLen = 0;
+		rLoc = 231;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E14343A903DB487E00050002 = {
+		fRef = F56276B903796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.h: 3";
+		rLen = 0;
+		rLoc = 76;
+		rType = 0;
+		vrLen = 896;
+		vrLoc = 0;
+	};
+	E14343AA03DB487E00050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: __PTRDIFF_TYPE__";
+		rLen = 0;
+		rLoc = 108;
+		rType = 0;
+		vrLen = 775;
+		vrLoc = 420;
+	};
+	E14343AB03DB487E00050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 449;
+		vrLoc = 0;
+	};
+	E14343EE03DB710800050002 = {
+		fRef = E143445603DB710800050002;
+		isa = PBXTextBookmark;
+		name = "objc-api.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1220;
+		vrLoc = 67;
+	};
+	E14343F103DB710800050002 = {
+		fRef = E143445903DB710800050002;
+		isa = PBXTextBookmark;
+		name = "APEInstall.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E14343F503DB710800050002 = {
+		fRef = E14343B803DB4CFE00050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEScanner.m: __VERSION__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 863;
+		vrLoc = 0;
+	};
+	E14343F603DB710800050002 = {
+		fRef = E14343B703DB4CFE00050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEScanner.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 618;
+		vrLoc = 0;
+	};
+	E14343FD03DB710800050002 = {
+		fRef = E143445B03DB710800050002;
+		isa = PBXTextBookmark;
+		name = "ApplicationEnhancer.h: 61";
+		rLen = 70;
+		rLoc = 1923;
+		rType = 0;
+		vrLen = 1654;
+		vrLoc = 698;
+	};
+	E143440003DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: 22";
+		rLen = 0;
+		rLoc = 722;
+		rType = 0;
+		vrLen = 1191;
+		vrLoc = 0;
+	};
+	E143440103DB710800050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 449;
+		vrLoc = 0;
+	};
+	E143440203DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: 22";
+		rLen = 0;
+		rLoc = 722;
+		rType = 0;
+		vrLen = 1191;
+		vrLoc = 0;
+	};
+	E143440303DB710800050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 450;
+		vrLoc = 0;
+	};
+	E143440403DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: 22";
+		rLen = 0;
+		rLoc = 722;
+		rType = 0;
+		vrLen = 1191;
+		vrLoc = 0;
+	};
+	E143440503DB710800050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 450;
+		vrLoc = 0;
+	};
+	E143440603DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: initWithAPE:andBundle:";
+		rLen = 0;
+		rLoc = 998;
+		rType = 0;
+		vrLen = 1120;
+		vrLoc = 294;
+	};
+	E143440703DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: 20";
+		rLen = 0;
+		rLoc = 569;
+		rType = 0;
+		vrLen = 1118;
+		vrLoc = 79;
+	};
+	E143440803DB710800050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 450;
+		vrLoc = 0;
+	};
+	E143440903DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: initWithAPE:andBundle:";
+		rLen = 0;
+		rLoc = 998;
+		rType = 0;
+		vrLen = 881;
+		vrLoc = 1295;
+	};
+	E143440A03DB710800050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: arrayForKey:";
+		rLen = 0;
+		rLoc = 598;
+		rType = 0;
+		vrLen = 833;
+		vrLoc = 3814;
+	};
+	E143440B03DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: awakeFromNib";
+		rLen = 26;
+		rLoc = 1813;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 1321;
+	};
+	E143440C03DB710800050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 614;
+		vrLoc = 0;
+	};
+	E143440E03DB710800050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 619;
+		vrLoc = 0;
+	};
+	E143440F03DB710800050002 = {
+		fRef = F5CD5EAA02DAE61A01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "Exports.exp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 33;
+		vrLoc = 0;
+	};
+	E143441003DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: APEBundleMessage";
+		rLen = 2;
+		rLoc = 4472;
+		rType = 0;
+		vrLen = 1278;
+		vrLoc = 1066;
+	};
+	E143441103DB710800050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 614;
+		vrLoc = 0;
+	};
+	E143441203DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: APEBundleMessage";
+		rLen = 9;
+		rLoc = 4597;
+		rType = 0;
+		vrLen = 1265;
+		vrLoc = 200;
+	};
+	E143441303DB710800050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: mainView";
+		rLen = 0;
+		rLoc = 1656;
+		rType = 0;
+		vrLen = 819;
+		vrLoc = 1393;
+	};
+	E143441403DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	E143441503DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: __STDC__";
+		rLen = 0;
+		rLoc = 224;
+		rType = 0;
+		vrLen = 1192;
+		vrLoc = 0;
+	};
+	E143441603DB710800050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 718;
+		vrLoc = 62;
+	};
+	E143441703DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 15";
+		rLen = 0;
+		rLoc = 613;
+		rType = 0;
+		vrLen = 1010;
+		vrLoc = 0;
+	};
+	E143441803DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	E143441903DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: APEBundleMain";
+		rLen = 0;
+		rLoc = 3945;
+		rType = 0;
+		vrLen = 1188;
+		vrLoc = 200;
+	};
+	E143441A03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 22";
+		rLen = 0;
+		rLoc = 732;
+		rType = 0;
+		vrLen = 1010;
+		vrLoc = 0;
+	};
+	E143441B03DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: APEBundleMain";
+		rLen = 0;
+		rLoc = 3945;
+		rType = 0;
+		vrLen = 1454;
+		vrLoc = 481;
+	};
+	E143441C03DB710800050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E143441D03DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.c: APEBundleMain";
+		rLen = 0;
+		rLoc = 2860;
+		rType = 0;
+		vrLen = 1430;
+		vrLoc = 551;
+	};
+	E143441E03DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	E143441F03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 9;
+		rLoc = 13498;
+		rType = 0;
+		vrLen = 1523;
+		vrLoc = 11385;
+	};
+	E143442003DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: ICCF_mouseDown_";
+		rLen = 0;
+		rLoc = 2860;
+		rType = 0;
+		vrLen = 1543;
+		vrLoc = 655;
+	};
+	E143442103DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 13352;
+		rType = 0;
+		vrLen = 1285;
+		vrLoc = 10902;
+	};
+	E143442303DB710800050002 = {
+		fRef = E143445E03DB710800050002;
+		isa = PBXTextBookmark;
+		name = "APEInstall.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E143442403DB710800050002 = {
+		fRef = E143445803DB710800050002;
+		isa = PBXTextBookmark;
+		name = "APETools.h: 26";
+		rLen = 0;
+		rLoc = 416;
+		rType = 0;
+		vrLen = 876;
+		vrLoc = 0;
+	};
+	E143442503DB710800050002 = {
+		fRef = E143445F03DB710800050002;
+		isa = PBXTextBookmark;
+		name = "ApplicationEnhancer.h: 29";
+		rLen = 0;
+		rLoc = 649;
+		rType = 0;
+		vrLen = 888;
+		vrLoc = 187;
+	};
+	E143442603DB710800050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 6";
+		rLen = 0;
+		rLoc = 231;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E143442703DB710800050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E143442803DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_CheckRange";
+		rLen = 0;
+		rLoc = 1898;
+		rType = 0;
+		vrLen = 1762;
+		vrLoc = 1205;
+	};
+	E143442903DB710800050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 12";
+		rLen = 10;
+		rLoc = 215;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E143442A03DB710800050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: 12";
+		rLen = 0;
+		rLoc = 218;
+		rType = 0;
+		vrLen = 225;
+		vrLoc = 0;
+	};
+	E143442B03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 0;
+		rLoc = 7126;
+		rType = 0;
+		vrLen = 1287;
+		vrLoc = 5593;
+	};
+	E143442C03DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	E143442D03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 0;
+		rLoc = 7126;
+		rType = 0;
+		vrLen = 1305;
+		vrLoc = 5593;
+	};
+	E143442E03DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 884;
+		vrLoc = 0;
+	};
+	E143442F03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 52;
+		rLoc = 7079;
+		rType = 0;
+		vrLen = 1312;
+		vrLoc = 5593;
+	};
+	E143443003DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 28";
+		rLen = 0;
+		rLoc = 884;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E143443103DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 346";
+		rLen = 5;
+		rLoc = 14487;
+		rType = 0;
+		vrLen = 1232;
+		vrLoc = 11905;
+	};
+	E143443203DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 33";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 898;
+		vrLoc = 0;
+	};
+	E143443303DB710800050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 9";
+		rLen = 0;
+		rLoc = 181;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E143443403DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 346";
+		rLen = 5;
+		rLoc = 14487;
+		rType = 0;
+		vrLen = 1232;
+		vrLoc = 11905;
+	};
+	E143443503DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 33";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 898;
+		vrLoc = 0;
+	};
+	E143443603DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 39;
+		rLoc = 13353;
+		rType = 0;
+		vrLen = 1417;
+		vrLoc = 10610;
+	};
+	E143443703DB710800050002 = {
+		fRef = E14343B703DB4CFE00050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEScanner.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 618;
+		vrLoc = 0;
+	};
+	E143443803DB710800050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: 16";
+		rLen = 0;
+		rLoc = 272;
+		rType = 0;
+		vrLen = 307;
+		vrLoc = 0;
+	};
+	E143443903DB710800050002 = {
+		fRef = E14343B803DB4CFE00050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEScanner.m: __VERSION__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 863;
+		vrLoc = 0;
+	};
+	E143443A03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 32;
+		rLoc = 13490;
+		rType = 0;
+		vrLen = 1572;
+		vrLoc = 11282;
+	};
+	E143443B03DB710800050002 = {
+		fRef = E14343B703DB4CFE00050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEScanner.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 618;
+		vrLoc = 0;
+	};
+	E143443C03DB710800050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: 21";
+		rLen = 0;
+		rLoc = 359;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E143443D03DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 32;
+		rLoc = 13490;
+		rType = 0;
+		vrLen = 1572;
+		vrLoc = 11282;
+	};
+	E143443E03DB710800050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 9";
+		rLen = 0;
+		rLoc = 181;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E143443F03DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 3";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E143444003DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: __VERSION__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1026;
+		vrLoc = 0;
+	};
+	E143444103DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 2860;
+		rType = 0;
+		vrLen = 1712;
+		vrLoc = 655;
+	};
+	E143444203DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 13486;
+		rType = 0;
+		vrLen = 1233;
+		vrLoc = 11905;
+	};
+	E143444303DB710800050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: mouseDown:";
+		rLen = 0;
+		rLoc = 359;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E143444403DB710800050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 9";
+		rLen = 0;
+		rLoc = 181;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E143444503DB710800050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: menuForEvent:";
+		rLen = 12;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E143444603DB710800050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 13486;
+		rType = 0;
+		vrLen = 1233;
+		vrLoc = 11905;
+	};
+	E143444703DB710800050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 3";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E143444803DB710800050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 752;
+		vrLoc = 62;
+	};
+	E143444903DB710800050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: ICCF_ReloadPrefs";
+		rLen = 0;
+		rLoc = 4842;
+		rType = 0;
+		vrLen = 1956;
+		vrLoc = 1295;
+	};
+	E143445603DB710800050002 = {
+		isa = PBXFileReference;
+		name = "objc-api.h";
+		path = "/usr/include/objc/objc-api.h";
+		refType = 0;
+	};
+	E143445803DB710800050002 = {
+		isa = PBXFileReference;
+		name = APETools.h;
+		path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Headers/APETools.h;
+		refType = 0;
+	};
+	E143445903DB710800050002 = {
+		isa = PBXFileReference;
+		name = APEInstall.h;
+		path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Headers/APEInstall.h;
+		refType = 0;
+	};
+	E143445B03DB710800050002 = {
+		isa = PBXFileReference;
+		name = ApplicationEnhancer.h;
+		path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Headers/ApplicationEnhancer.h;
+		refType = 0;
+	};
+	E143445E03DB710800050002 = {
+		isa = PBXFileReference;
+		name = APEInstall.h;
+		path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Headers/APEInstall.h;
+		refType = 0;
+	};
+	E143445F03DB710800050002 = {
+		isa = PBXFileReference;
+		name = ApplicationEnhancer.h;
+		path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Headers/ApplicationEnhancer.h;
+		refType = 0;
+	};
+	E171E9F203DB768B00050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 2276;
+		rType = 0;
+		vrLen = 1727;
+		vrLoc = 1155;
+	};
+	E1A00BB503DB770400050002 = {
+		fRef = E1A00BBF03DB770400050002;
+		isa = PBXTextBookmark;
+		name = "CFString.h: 315";
+		rLen = 25;
+		rLoc = 15813;
+		rType = 0;
+		vrLen = 2594;
+		vrLoc = 15374;
+	};
+	E1A00BB703DB770400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 316;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E1A00BBF03DB770400050002 = {
+		isa = PBXFileReference;
+		name = CFString.h;
+		path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFString.h;
+		refType = 0;
+	};
+	E1BB266803DB747400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 22";
+		rLen = 0;
+		rLoc = 728;
+		rType = 0;
+		vrLen = 1293;
+		vrLoc = 0;
+	};
+	E1BB266903DB747400050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 2860;
+		rType = 0;
+		vrLen = 1792;
+		vrLoc = 1782;
+	};
+	E1BB266A03DB747400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 13539;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 11929;
+	};
+	E1BB266B03DB747400050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 3";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E1BB266C03DB747400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 13539;
+		rType = 0;
+		vrLen = 1327;
+		vrLoc = 11929;
+	};
+	E1BB266D03DB747400050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 3";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E1BB269703DB764400050002 = {
+		fRef = F5CD5EAA02DAE61A01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "Exports.exp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 33;
+		vrLoc = 0;
+	};
+	E1BB26A203DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 157;
+		rLoc = 13332;
+		rType = 0;
+		vrLen = 1197;
+		vrLoc = 11365;
+	};
+	E1BB26A303DB764400050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: menuForEvent:";
+		rLen = 12;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E1BB26A403DB764400050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26A503DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26A603DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 14";
+		rLen = 0;
+		rLoc = 316;
+		rType = 0;
+		vrLen = 234;
+		vrLoc = 0;
+	};
+	E1BB26A703DB764400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: 20";
+		rLen = 0;
+		rLoc = 365;
+		rType = 0;
+		vrLen = 349;
+		vrLoc = 0;
+	};
+	E1BB26A803DB764400050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.h: 9";
+		rLen = 31;
+		rLoc = 162;
+		rType = 0;
+		vrLen = 227;
+		vrLoc = 0;
+	};
+	E1BB26A903DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 10";
+		rLen = 0;
+		rLoc = 185;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BB26AA03DB764400050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.h: 13";
+		rLen = 0;
+		rLoc = 247;
+		rType = 0;
+		vrLen = 244;
+		vrLoc = 0;
+	};
+	E1BB26AB03DB764400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: 14";
+		rLen = 136;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 328;
+		vrLoc = 0;
+	};
+	E1BB26AC03DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 10";
+		rLen = 0;
+		rLoc = 185;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BB26AD03DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 17";
+		rLen = 0;
+		rLoc = 309;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	E1BB26AE03DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 12";
+		rLen = 0;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26AF03DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 17";
+		rLen = 0;
+		rLoc = 309;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	E1BB26B003DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 12";
+		rLen = 0;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26B103DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 14";
+		rLen = 0;
+		rLoc = 245;
+		rType = 0;
+		vrLen = 314;
+		vrLoc = 0;
+	};
+	E1BB26B203DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 12";
+		rLen = 0;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26B303DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 14";
+		rLen = 0;
+		rLoc = 245;
+		rType = 0;
+		vrLen = 314;
+		vrLoc = 0;
+	};
+	E1BB26B403DB764400050002 = {
+		fRef = F5CD5EAA02DAE61A01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "Exports.exp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 33;
+		vrLoc = 0;
+	};
+	E1BB26B503DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 17";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26B603DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 14";
+		rLen = 0;
+		rLoc = 245;
+		rType = 0;
+		vrLen = 314;
+		vrLoc = 0;
+	};
+	E1BB26B703DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 17";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26B803DB764400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: 14";
+		rLen = 136;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 328;
+		vrLoc = 0;
+	};
+	E1BB26B903DB764400050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.h: 13";
+		rLen = 0;
+		rLoc = 247;
+		rType = 0;
+		vrLen = 244;
+		vrLoc = 0;
+	};
+	E1BB26BA03DB764400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: 21";
+		rLen = 0;
+		rLoc = 371;
+		rType = 0;
+		vrLen = 328;
+		vrLoc = 0;
+	};
+	E1BB26BB03DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 17";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26BC03DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 14";
+		rLen = 0;
+		rLoc = 245;
+		rType = 0;
+		vrLen = 314;
+		vrLoc = 0;
+	};
+	E1BB26BD03DB764400050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 19";
+		rLen = 0;
+		rLoc = 438;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E1BB26BE03DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 83;
+		rLoc = 12350;
+		rType = 0;
+		vrLen = 2375;
+		vrLoc = 9530;
+	};
+	E1BB26BF03DB764400050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 30";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BB26C003DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 83;
+		rLoc = 12350;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9530;
+	};
+	E1BB26C103DB764400050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 30";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BB26C203DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: IC_version";
+		rLen = 83;
+		rLoc = 12350;
+		rType = 0;
+		vrLen = 2369;
+		vrLoc = 9530;
+	};
+	E1BB26C303DB764400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: 17";
+		rLen = 0;
+		rLoc = 361;
+		rType = 0;
+		vrLen = 347;
+		vrLoc = 0;
+	};
+	E1BB26C403DB764400050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_MenuForEvent";
+		rLen = 0;
+		rLoc = 962;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BB26C503DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 13484;
+		rType = 0;
+		vrLen = 1511;
+		vrLoc = 10907;
+	};
+	E1BB26C603DB764400050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.h: 17";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BB26C703DB764400050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBXSuper.m: 14";
+		rLen = 0;
+		rLoc = 245;
+		rType = 0;
+		vrLen = 314;
+		vrLoc = 0;
+	};
+	E1BB26C803DB764400050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: __STDC__";
+		rLen = 0;
+		rLoc = 178;
+		rType = 0;
+		vrLen = 356;
+		vrLoc = 0;
+	};
+	E1BB26C903DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_MenuForEvent";
+		rLen = 0;
+		rLoc = 12707;
+		rType = 0;
+		vrLen = 1293;
+		vrLoc = 0;
+	};
+	E1BB26CA03DB764400050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 829;
+		vrLoc = 0;
+	};
+	E1BB26CB03DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 21";
+		rLen = 0;
+		rLoc = 700;
+		rType = 0;
+		vrLen = 2260;
+		vrLoc = 6443;
+	};
+	E1BB26CC03DB764400050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: menuForEvent:";
+		rLen = 12;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E1BB26CD03DB764400050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_MenuForEvent";
+		rLen = 17;
+		rLoc = 12358;
+		rType = 0;
+		vrLen = 2264;
+		vrLoc = 8703;
+	};
+	E1BF154E03DBA22600050002 = {
+		fRef = 29B97319FDCFA39411CA2CEA;
+		isa = PBXBookmark;
+	};
+	E1BF155303DBA22600050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 2860;
+		rType = 0;
+		vrLen = 1905;
+		vrLoc = 2038;
+	};
+	E1BF155403DBA22600050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1BF155503DBA22600050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 2287;
+		rType = 0;
+		vrLen = 1334;
+		vrLoc = 0;
+	};
+	E1BF155603DBA22600050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_OSErrAssert";
+		rLen = 1;
+		rLoc = 235;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BF155703DBA22600050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 13523;
+		rType = 0;
+		vrLen = 1208;
+		vrLoc = 12136;
+	};
+	E1BF155803DBA22600050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.h: 16";
+		rLen = 0;
+		rLoc = 255;
+		rType = 0;
+		vrLen = 244;
+		vrLoc = 0;
+	};
+	E1BF155903DBA22600050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEPBX.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 316;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E1BF155A03DBA22600050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.h: 16";
+		rLen = 0;
+		rLoc = 255;
+		rType = 0;
+		vrLen = 244;
+		vrLoc = 0;
+	};
+	E1BF155B03DBA22600050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.m: 17";
+		rLen = 0;
+		rLoc = 316;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E1BF155C03DBA22600050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.h: 17";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 239;
+		vrLoc = 0;
+	};
+	E1BF155D03DBA22600050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.m: 2";
+		rLen = 0;
+		rLoc = 25;
+		rType = 0;
+		vrLen = 316;
+		vrLoc = 0;
+	};
+	E1BF155E03DBA22600050002 = {
+		fRef = E1BB269303DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.h: 12";
+		rLen = 0;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 241;
+		vrLoc = 0;
+	};
+	E1BF155F03DBA22600050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.h: 12";
+		rLen = 0;
+		rLoc = 223;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E1BF156003DBA22600050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.m: 2";
+		rLen = 0;
+		rLoc = 24;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E1BF156103DBA22600050002 = {
+		fRef = E1BB268F03DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.h: 12";
+		rLen = 0;
+		rLoc = 223;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E1BF156203DBA22600050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 2287;
+		rType = 0;
+		vrLen = 1334;
+		vrLoc = 0;
+	};
+	E1BF156303DBA22600050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BF156403DBA22600050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 14186;
+		rType = 0;
+		vrLen = 1208;
+		vrLoc = 12136;
+	};
+	E1BF156503DBA22600050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 36";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BF156603DBA22600050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: 18";
+		rLen = 0;
+		rLoc = 526;
+		rType = 0;
+		vrLen = 1800;
+		vrLoc = 2235;
+	};
+	E1BF156703DBA22600050002 = {
+		fRef = E1BB269403DB74C200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuSuper.m: 12";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 317;
+		vrLoc = 0;
+	};
+	E1BF156803DBA22600050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 36";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BF156903DBA22600050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 13538;
+		rType = 0;
+		vrLen = 2350;
+		vrLoc = 9372;
+	};
+	E1BF156A03DBA22600050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: 13";
+		rLen = 0;
+		rLoc = 354;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E1BF156B03DBA22600050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 6";
+		rLen = 0;
+		rLoc = 231;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E1BF156D03DBA22600050002 = {
+		fRef = 29B97319FDCFA39411CA2CEA;
+		isa = PBXBookmark;
+	};
+	E1BF156E03DBA22600050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF156F03DBA22600050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1BF157003DBA22600050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF157103DBA22600050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: mainView";
+		rLen = 0;
+		rLoc = 1656;
+		rType = 0;
+		vrLen = 1393;
+		vrLoc = 0;
+	};
+	E1BF157203DBA22600050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 450;
+		vrLoc = 0;
+	};
+	E1BF157303DBA22600050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "PPController.m: __USER_LABEL_PREFIX__";
+		rLen = 0;
+		rLoc = 34;
+		rType = 0;
+		vrLen = 1405;
+		vrLoc = 0;
+	};
+	E1BF159B03DBA71000050002 = {
+		activeExec = 0;
+		executables = (
+			E1BF159D03DBA71000050002,
+		);
+	};
+	E1BF159D03DBA71000050002 = {
+		activeArgIndex = 2147483647;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		configStateDict = {
+		};
+		debuggerPlugin = GDBDebugging;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		isa = PBXExecutable;
+		name = "ICeCoffEE Installer";
+		shlibInfoDictList = (
+		);
+		sourceDirectories = (
+		);
+	};
+	E1BF15C003DBC25E00050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 450;
+		vrLoc = 0;
+	};
+	E1BF15C403DBC25E00050002 = {
+		fRef = E1BF161D03DBC25E00050002;
+		isa = PBXTextBookmark;
+		name = "DefaultsDoc.rtf: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2142;
+		vrLoc = 2538;
+	};
+	E1BF15C703DBC25E00050002 = {
+		fRef = E1BF162003DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15C903DBC25E00050002 = {
+		fRef = E1BF162203DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15CB03DBC25E00050002 = {
+		fRef = E1BF162403DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15D003DBC25E00050002 = {
+		fRef = E1BF15A003DBAA4600050002;
+		isa = PBXBookmark;
+	};
+	E1BF15D103DBC25E00050002 = {
+		fRef = E1BF15A403DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "Preinstall.sh: 7";
+		rLen = 0;
+		rLoc = 195;
+		rType = 0;
+		vrLen = 195;
+		vrLoc = 0;
+	};
+	E1BF15D203DBC25E00050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 8";
+		rLen = 0;
+		rLoc = 252;
+		rType = 0;
+		vrLen = 1285;
+		vrLoc = 0;
+	};
+	E1BF15D703DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF15DB03DBC25E00050002 = {
+		fRef = E1BF162F03DBC25E00050002;
+		isa = PBXTextBookmark;
+		name = "package-Pester.sh: 21";
+		rLen = 107;
+		rLoc = 516;
+		rType = 0;
+		vrLen = 1609;
+		vrLoc = 119;
+	};
+	E1BF15DD03DBC25E00050002 = {
+		fRef = F9A6987003BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.h: 10";
+		rLen = 0;
+		rLoc = 269;
+		rType = 0;
+		vrLen = 450;
+		vrLoc = 0;
+	};
+	E1BF15DE03DBC25E00050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.m: 25";
+		rLen = 0;
+		rLoc = 810;
+		rType = 0;
+		vrLen = 1405;
+		vrLoc = 0;
+	};
+	E1BF15DF03DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1BF15E003DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF15E103DBC25E00050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.m: 14";
+		rLen = 0;
+		rLoc = 387;
+		rType = 0;
+		vrLen = 1412;
+		vrLoc = 0;
+	};
+	E1BF15E203DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF15E303DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1BF15E403DBC25E00050002 = {
+		fRef = F9A6987103BE1DFF00AA4DA5;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEController.m: prefPaneHandlerForAPE:andBundle:";
+		rLen = 0;
+		rLoc = 887;
+		rType = 0;
+		vrLen = 1381;
+		vrLoc = 619;
+	};
+	E1BF15E503DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF15E603DBC25E00050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: menuForEvent:";
+		rLen = 12;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E1BF15E703DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1BF15E803DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF15E903DBC25E00050002 = {
+		fRef = E1BF15A403DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "KillPrefpanesCache.sh: 4";
+		rLen = 0;
+		rLoc = 195;
+		rType = 0;
+		vrLen = 66;
+		vrLoc = 0;
+	};
+	E1BF15EA03DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF15EB03DBC25E00050002 = {
+		fRef = E1BF15A403DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "KillPrefpanesCache.sh: 4";
+		rLen = 0;
+		rLoc = 195;
+		rType = 0;
+		vrLen = 66;
+		vrLoc = 0;
+	};
+	E1BF15EC03DBC25E00050002 = {
+		fRef = E1BF15A003DBAA4600050002;
+		isa = PBXBookmark;
+	};
+	E1BF15ED03DBC25E00050002 = {
+		fRef = E1BF15A403DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "KillPrefpanesCache.sh: 4";
+		rLen = 0;
+		rLoc = 195;
+		rType = 0;
+		vrLen = 66;
+		vrLoc = 0;
+	};
+	E1BF15EE03DBC25E00050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 19";
+		rLen = 0;
+		rLoc = 752;
+		rType = 0;
+		vrLen = 1261;
+		vrLoc = 0;
+	};
+	E1BF15EF03DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF15F003DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1BF15F103DBC25E00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 6";
+		rLen = 0;
+		rLoc = 231;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E1BF15F203DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F57E31A00379599E01AA4DA5;
+	};
+	E1BF15F303DBC25E00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 6";
+		rLen = 0;
+		rLoc = 231;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E1BF15F403DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF15F503DBC25E00050002 = {
+		fRef = E1BF161B03DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15F603DBC25E00050002 = {
+		fRef = E1BF161C03DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15F703DBC25E00050002 = {
+		fRef = E1BF162E03DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15F803DBC25E00050002 = {
+		fRef = E1BF162D03DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15F903DBC25E00050002 = {
+		fRef = E1BF162803DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15FA03DBC25E00050002 = {
+		fRef = E1BF162903DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15FB03DBC25E00050002 = {
+		fRef = E1BF162A03DBC25E00050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF15FC03DBC25E00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 6";
+		rLen = 0;
+		rLoc = 231;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E1BF15FD03DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF15FF03DBC25E00050002 = {
+		fRef = E1BF15A003DBAA4600050002;
+		isa = PBXBookmark;
+	};
+	E1BF160003DBC25E00050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 34";
+		rLen = 0;
+		rLoc = 1195;
+		rType = 0;
+		vrLen = 1222;
+		vrLoc = 39;
+	};
+	E1BF160203DBC25E00050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 34";
+		rLen = 0;
+		rLoc = 1195;
+		rType = 0;
+		vrLen = 1261;
+		vrLoc = 0;
+	};
+	E1BF160303DBC25E00050002 = {
+		fRef = E1BF15A403DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "Preinstall.sh: 4";
+		rLen = 0;
+		rLoc = 195;
+		rType = 0;
+		vrLen = 66;
+		vrLoc = 0;
+	};
+	E1BF160403DBC25E00050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 30";
+		rLen = 0;
+		rLoc = 1057;
+		rType = 0;
+		vrLen = 1253;
+		vrLoc = 0;
+	};
+	E1BF160503DBC25E00050002 = {
+		fRef = E1BF15A403DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "Preinstall.sh: 7";
+		rLen = 0;
+		rLoc = 195;
+		rType = 0;
+		vrLen = 195;
+		vrLoc = 0;
+	};
+	E1BF160603DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF160703DBC25E00050002 = {
+		fRef = E1BF15A503DBAA5600050002;
+		isa = PBXTextBookmark;
+		name = "ui.plist: 8";
+		rLen = 0;
+		rLoc = 252;
+		rType = 0;
+		vrLen = 1285;
+		vrLoc = 0;
+	};
+	E1BF160803DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF160A03DBC25E00050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 17";
+		rLen = 0;
+		rLoc = 237;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BF160B03DBC25E00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 0;
+		rLoc = 11020;
+		rType = 0;
+		vrLen = 2271;
+		vrLoc = 9372;
+	};
+	E1BF160C03DBC25E00050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: ICCF_ReloadPrefs";
+		rLen = 0;
+		rLoc = 4827;
+		rType = 0;
+		vrLen = 1957;
+		vrLoc = 2365;
+	};
+	E1BF160E03DBC25E00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 26";
+		rLen = 0;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1293;
+		vrLoc = 0;
+	};
+	E1BF160F03DBC25E00050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 36";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BF161003DBC25E00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_Delimiters";
+		rLen = 0;
+		rLoc = 3004;
+		rType = 0;
+		vrLen = 2021;
+		vrLoc = 952;
+	};
+	E1BF161103DBC25E00050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 10";
+		rLen = 0;
+		rLoc = 249;
+		rType = 0;
+		vrLen = 1252;
+		vrLoc = 0;
+	};
+	E1BF161203DBC25E00050002 = {
+		fRef = E1BF161A03DBC25E00050002;
+		isa = PBXTextBookmark;
+		name = "package-Pester.sh: 48";
+		rLen = 36;
+		rLoc = 1647;
+		rType = 0;
+		vrLen = 1550;
+		vrLoc = 178;
+	};
+	E1BF161303DBC25E00050002 = {
+		fRef = E1BF15BF03DBBE8900050002;
+		isa = PBXTextBookmark;
+		name = "VERSION: 1";
+		rLen = 0;
+		rLoc = 5;
+		rType = 0;
+		vrLen = 5;
+		vrLoc = 0;
+	};
+	E1BF161403DBC25E00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: down";
+		rLen = 0;
+		rLoc = 13565;
+		rType = 0;
+		vrLen = 1301;
+		vrLoc = 11998;
+	};
+	E1BF161503DBC25E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF161603DBC25E00050002 = {
+		fRef = E1BF162B03DBC25E00050002;
+		isa = PBXTextBookmark;
+		name = "package-Pester.sh: 21";
+		rLen = 107;
+		rLoc = 516;
+		rType = 0;
+		vrLen = 1609;
+		vrLoc = 119;
+	};
+	E1BF161A03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = "package-Pester.sh";
+		path = "/Users/nicholas/Documents/Development/Cocoa/Pester/package-Pester.sh";
+		refType = 0;
+	};
+	E1BF161B03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/UsingHelp/index.html;
+		refType = 0;
+	};
+	E1BF161C03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/AboutPB/index.html;
+		refType = 0;
+	};
+	E1BF161D03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = DefaultsDoc.rtf;
+		path = "/Developer/Applications/Project Builder.app/Contents/Resources/DefaultsDoc.rtf";
+		refType = 0;
+	};
+	E1BF162003DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/AboutPB/index.html;
+		refType = 0;
+	};
+	E1BF162203DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Customizing/index.html;
+		refType = 0;
+	};
+	E1BF162403DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Bundles/index.html;
+		refType = 0;
+	};
+	E1BF162803DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Apps/index.html;
+		refType = 0;
+	};
+	E1BF162903DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Bundles/index.html;
+		refType = 0;
+	};
+	E1BF162A03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Targets/index.html;
+		refType = 0;
+	};
+	E1BF162B03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = "package-Pester.sh";
+		path = "/Users/nicholas/Documents/Development/Cocoa/Pester/package-Pester.sh";
+		refType = 0;
+	};
+	E1BF162D03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Customizing/index.html;
+		refType = 0;
+	};
+	E1BF162E03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Running/index.html;
+		refType = 0;
+	};
+	E1BF162F03DBC25E00050002 = {
+		isa = PBXFileReference;
+		name = "package-Pester.sh";
+		path = "/Users/nicholas/Documents/Development/Cocoa/Pester/package-Pester.sh";
+		refType = 0;
+	};
+	E1BF163303DBC4D100050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 10";
+		rLen = 0;
+		rLoc = 249;
+		rType = 0;
+		vrLen = 1372;
+		vrLoc = 0;
+	};
+	E1BF163403DBC4D100050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 17";
+		rLen = 0;
+		rLoc = 565;
+		rType = 0;
+		vrLen = 1504;
+		vrLoc = 0;
+	};
+	E1BF164403DBCED200050002 = {
+		fRef = E1BF165A03DBCED200050002;
+		isa = PBXTextBookmark;
+		name = "Info.plist: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 993;
+		vrLoc = 0;
+	};
+	E1BF164503DBCED200050002 = {
+		fRef = E1BF165F03DBCED200050002;
+		glyphRangeLength = 6;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+		name = "devtools.html: ...";
+	};
+	E1BF164603DBCED200050002 = {
+		fRef = E1BF166103DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF164703DBCED200050002 = {
+		fRef = E1BF166203DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF164803DBCED200050002 = {
+		fRef = E1BF166403DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF164903DBCED200050002 = {
+		fRef = E1BF165B03DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF164A03DBCED200050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 26";
+		rLen = 0;
+		rLoc = 730;
+		rType = 0;
+		vrLen = 1410;
+		vrLoc = 0;
+	};
+	E1BF164C03DBCED200050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF164D03DBCED200050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 13";
+		rLen = 0;
+		rLoc = 278;
+		rType = 0;
+		vrLen = 1337;
+		vrLoc = 0;
+	};
+	E1BF164E03DBCED200050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF164F03DBCED200050002 = {
+		fRef = E1BF166303DBCED200050002;
+		isa = PBXTextBookmark;
+		name = "Info.plist: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 993;
+		vrLoc = 0;
+	};
+	E1BF165003DBCED200050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF165103DBCED200050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 10";
+		rLen = 0;
+		rLoc = 249;
+		rType = 0;
+		vrLen = 1349;
+		vrLoc = 0;
+	};
+	E1BF165203DBCED200050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF165303DBCED200050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 26";
+		rLen = 0;
+		rLoc = 730;
+		rType = 0;
+		vrLen = 1410;
+		vrLoc = 0;
+	};
+	E1BF165403DBCED200050002 = {
+		fRef = E1BF165C03DBCED200050002;
+		glyphRangeLength = 6;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+		name = "devtools.html: ...";
+	};
+	E1BF165503DBCED200050002 = {
+		fRef = E1BF165D03DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF165603DBCED200050002 = {
+		fRef = E1BF166003DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF165703DBCED200050002 = {
+		fRef = E1BF165E03DBCED200050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1BF165803DBCED200050002 = {
+		fRef = E1BF15BD03DBBD3E00050002;
+		isa = PBXTextBookmark;
+		name = "package-ICeCoffEE.sh: 26";
+		rLen = 0;
+		rLoc = 730;
+		rType = 0;
+		vrLen = 1410;
+		vrLoc = 0;
+	};
+	E1BF165A03DBCED200050002 = {
+		isa = PBXFileReference;
+		name = Info.plist;
+		path = "/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Info.plist";
+		refType = 0;
+	};
+	E1BF165B03DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Apps/index.html;
+		refType = 0;
+	};
+	E1BF165C03DBCED200050002 = {
+		isa = PBXFileReference;
+		name = devtools.html;
+		path = /Developer/Documentation/DeveloperTools/devtools.html;
+		refType = 0;
+	};
+	E1BF165D03DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/UsingHelp/index.html;
+		refType = 0;
+	};
+	E1BF165E03DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Apps/index.html;
+		refType = 0;
+	};
+	E1BF165F03DBCED200050002 = {
+		isa = PBXFileReference;
+		name = devtools.html;
+		path = /Developer/Documentation/DeveloperTools/devtools.html;
+		refType = 0;
+	};
+	E1BF166003DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Running/index.html;
+		refType = 0;
+	};
+	E1BF166103DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/UsingHelp/index.html;
+		refType = 0;
+	};
+	E1BF166203DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Running/index.html;
+		refType = 0;
+	};
+	E1BF166303DBCED200050002 = {
+		isa = PBXFileReference;
+		name = Info.plist;
+		path = "/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Info.plist";
+		refType = 0;
+	};
+	E1BF166403DBCED200050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/DeveloperTools/ProjectBuilder/ProjectBuilder.help/Contents/Resources/English.lproj/Targets/index.html;
+		refType = 0;
+	};
+	E1BF167303DC83A200050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF167503DC83A200050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: 18";
+		rLen = 63;
+		rLoc = 299;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E1BF167A03DC83A200050002 = {
+		fRef = E1BF16C303DC83A200050002;
+		isa = PBXTextBookmark;
+		name = "NSView.h: 166";
+		rLen = 7;
+		rLoc = 5291;
+		rType = 0;
+		vrLen = 1454;
+		vrLoc = 4642;
+	};
+	E1BF167C03DC83A200050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 17";
+		rLen = 0;
+		rLoc = 237;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BF168103DC83A200050002 = {
+		isa = PBXTargetBookmark;
+		trg = E1BF159B03DBA71000050002;
+	};
+	E1BF168203DC83A200050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 90";
+		rLen = 0;
+		rLoc = 4873;
+		rType = 0;
+		vrLen = 1792;
+		vrLoc = 4182;
+	};
+	E1BF168303DC83A200050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 3630;
+		rType = 0;
+		vrLen = 2122;
+		vrLoc = 1465;
+	};
+	E1BF168403DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 12";
+		rLen = 0;
+		rLoc = 464;
+		rType = 0;
+		vrLen = 1310;
+		vrLoc = 0;
+	};
+	E1BF168503DC83A200050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1BF168603DC83A200050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: 2";
+		rLen = 0;
+		rLoc = 27;
+		rType = 0;
+		vrLen = 321;
+		vrLoc = 0;
+	};
+	E1BF168703DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 2";
+		rLen = 0;
+		rLoc = 22;
+		rType = 0;
+		vrLen = 254;
+		vrLoc = 0;
+	};
+	E1BF168803DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 17";
+		rLen = 0;
+		rLoc = 918;
+		rType = 0;
+		vrLen = 369;
+		vrLoc = 0;
+	};
+	E1BF168903DC83A200050002 = {
+		fRef = E1BB269003DB74B700050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEMenuOnly.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 316;
+		rType = 0;
+		vrLen = 371;
+		vrLoc = 0;
+	};
+	E1BF168A03DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 17";
+		rLen = 0;
+		rLoc = 918;
+		rType = 0;
+		vrLen = 369;
+		vrLoc = 0;
+	};
+	E1BF168B03DC83A200050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1BF168C03DC83A200050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 17";
+		rLen = 0;
+		rLoc = 237;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BF168D03DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 25";
+		rLen = 0;
+		rLoc = 776;
+		rType = 0;
+		vrLen = 2553;
+		vrLoc = 6794;
+	};
+	E1BF168E03DC83A200050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 3470;
+		rType = 0;
+		vrLen = 2212;
+		vrLoc = 1465;
+	};
+	E1BF168F03DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 25";
+		rLen = 0;
+		rLoc = 776;
+		rType = 0;
+		vrLen = 2553;
+		vrLoc = 6794;
+	};
+	E1BF169003DC83A200050002 = {
+		fRef = E14343CE03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.m: 18";
+		rLen = 63;
+		rLoc = 299;
+		rType = 0;
+		vrLen = 368;
+		vrLoc = 0;
+	};
+	E1BF169103DC83A200050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: 23";
+		rLen = 0;
+		rLoc = 439;
+		rType = 0;
+		vrLen = 384;
+		vrLoc = 0;
+	};
+	E1BF169203DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 24";
+		rLen = 0;
+		rLoc = 4942;
+		rType = 0;
+		vrLen = 432;
+		vrLoc = 0;
+	};
+	E1BF169303DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 996;
+		rLoc = 13490;
+		rType = 0;
+		vrLen = 1201;
+		vrLoc = 12207;
+	};
+	E1BF169403DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 43";
+		rLen = 0;
+		rLoc = 2664;
+		rType = 0;
+		vrLen = 1331;
+		vrLoc = 0;
+	};
+	E1BF169503DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 2";
+		rLen = 0;
+		rLoc = 22;
+		rType = 0;
+		vrLen = 254;
+		vrLoc = 0;
+	};
+	E1BF169603DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: 11";
+		rLen = 0;
+		rLoc = 797;
+		rType = 0;
+		vrLen = 1331;
+		vrLoc = 0;
+	};
+	E1BF169703DC83A200050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1BF169803DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 2";
+		rLen = 0;
+		rLoc = 22;
+		rType = 0;
+		vrLen = 254;
+		vrLoc = 0;
+	};
+	E1BF169903DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseDown:";
+		rLen = 0;
+		rLoc = 2148;
+		rType = 0;
+		vrLen = 1638;
+		vrLoc = 0;
+	};
+	E1BF169A03DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 2";
+		rLen = 0;
+		rLoc = 22;
+		rType = 0;
+		vrLen = 254;
+		vrLoc = 0;
+	};
+	E1BF169B03DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseDown:";
+		rLen = 0;
+		rLoc = 2148;
+		rType = 0;
+		vrLen = 1638;
+		vrLoc = 0;
+	};
+	E1BF169C03DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 12";
+		rLen = 15;
+		rLoc = 206;
+		rType = 0;
+		vrLen = 254;
+		vrLoc = 0;
+	};
+	E1BF169D03DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: __STDC__";
+		rLen = 0;
+		rLoc = 184;
+		rType = 0;
+		vrLen = 1634;
+		vrLoc = 0;
+	};
+	E1BF169E03DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 9";
+		rLen = 0;
+		rLoc = 184;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E1BF169F03DC83A200050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: menuForEvent:";
+		rLen = 0;
+		rLoc = 278;
+		rType = 0;
+		vrLen = 384;
+		vrLoc = 0;
+	};
+	E1BF16A003DC83A200050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1BF16A103DC83A200050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: __STDC__";
+		rLen = 0;
+		rLoc = 189;
+		rType = 0;
+		vrLen = 386;
+		vrLoc = 0;
+	};
+	E1BF16A203DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: setSelectionFrom:startOffset:to:endOffset:";
+		rLen = 0;
+		rLoc = 412;
+		rType = 0;
+		vrLen = 1330;
+		vrLoc = 0;
+	};
+	E1BF16A303DC83A200050002 = {
+		fRef = E1BF166D03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.h: 9";
+		rLen = 0;
+		rLoc = 184;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E1BF16A403DC83A200050002 = {
+		fRef = E1BF167203DBEAA000050002;
+		isa = PBXTextBookmark;
+		name = "WebCoreBridge.h: 148";
+		rLen = 49;
+		rLoc = 4564;
+		rType = 0;
+		vrLen = 1245;
+		vrLoc = 3997;
+	};
+	E1BF16A503DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseDown:";
+		rLen = 28;
+		rLoc = 2249;
+		rType = 0;
+		vrLen = 1480;
+		vrLoc = 627;
+	};
+	E1BF16A603DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 57";
+		rLen = 0;
+		rLoc = 1847;
+		rType = 0;
+		vrLen = 1890;
+		vrLoc = 718;
+	};
+	E1BF16A703DC83A200050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: __STDC__";
+		rLen = 0;
+		rLoc = 189;
+		rType = 0;
+		vrLen = 386;
+		vrLoc = 0;
+	};
+	E1BF16A803DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseDown:";
+		rLen = 0;
+		rLoc = 2114;
+		rType = 0;
+		vrLen = 1500;
+		vrLoc = 650;
+	};
+	E1BF16A903DC83A200050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: mouseDown:";
+		rLen = 0;
+		rLoc = 368;
+		rType = 0;
+		vrLen = 445;
+		vrLoc = 0;
+	};
+	E1BF16AA03DC83A200050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMain";
+		rLen = 0;
+		rLoc = 3363;
+		rType = 0;
+		vrLen = 2603;
+		vrLoc = 1972;
+	};
+	E1BF16AB03DC83A200050002 = {
+		fRef = E1BF166B03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.h: 12";
+		rLen = 0;
+		rLoc = 220;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1BF16AC03DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseDown:";
+		rLen = 0;
+		rLoc = 2148;
+		rType = 0;
+		vrLen = 1525;
+		vrLoc = 680;
+	};
+	E1BF16AD03DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: 57";
+		rLen = 0;
+		rLoc = 1847;
+		rType = 0;
+		vrLen = 1890;
+		vrLoc = 718;
+	};
+	E1BF16AE03DC83A200050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 17";
+		rLen = 0;
+		rLoc = 237;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BF16AF03DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: mouseDown:";
+		rLen = 0;
+		rLoc = 13874;
+		rType = 0;
+		vrLen = 1311;
+		vrLoc = 12043;
+	};
+	E1BF16B003DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 139;
+		rLoc = 4584;
+		rType = 0;
+		vrLen = 1502;
+		vrLoc = 940;
+	};
+	E1BF16B103DC83A200050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 36";
+		rLen = 0;
+		rLoc = 1008;
+		rType = 0;
+		vrLen = 983;
+		vrLoc = 0;
+	};
+	E1BF16B203DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_enabled";
+		rLen = 25;
+		rLoc = 6240;
+		rType = 0;
+		vrLen = 1420;
+		vrLoc = 5098;
+	};
+	E1BF16B303DC83A200050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: 18";
+		rLen = 0;
+		rLoc = 438;
+		rType = 0;
+		vrLen = 1009;
+		vrLoc = 0;
+	};
+	E1BF16B403DC83A200050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 17";
+		rLen = 0;
+		rLoc = 237;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BF16B503DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURL";
+		rLen = 0;
+		rLoc = 5674;
+		rType = 0;
+		vrLen = 1409;
+		vrLoc = 5098;
+	};
+	E1BF16B603DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseDown:";
+		rLen = 0;
+		rLoc = 2225;
+		rType = 0;
+		vrLen = 1473;
+		vrLoc = 907;
+	};
+	E1BF16B703DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURL";
+		rLen = 0;
+		rLoc = 5637;
+		rType = 0;
+		vrLen = 1612;
+		vrLoc = 10698;
+	};
+	E1BF16B803DC83A200050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 15";
+		rLen = 0;
+		rLoc = 551;
+		rType = 0;
+		vrLen = 1504;
+		vrLoc = 0;
+	};
+	E1BF16B903DC83A200050002 = {
+		fRef = E14343CD03DB66E900050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEESuper.h: 17";
+		rLen = 0;
+		rLoc = 237;
+		rType = 0;
+		vrLen = 237;
+		vrLoc = 0;
+	};
+	E1BF16BA03DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURL";
+		rLen = 0;
+		rLoc = 5637;
+		rType = 0;
+		vrLen = 1610;
+		vrLoc = 10698;
+	};
+	E1BF16BB03DC83A200050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 42;
+		rLoc = 4835;
+		rType = 0;
+		vrLen = 1616;
+		vrLoc = 2537;
+	};
+	E1BF16BC03DC83A200050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_enabled";
+		rLen = 0;
+		rLoc = 438;
+		rType = 0;
+		vrLen = 1009;
+		vrLoc = 0;
+	};
+	E1BF16BD03DC83A200050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_LaunchURLFromTextView";
+		rLen = 0;
+		rLoc = 9450;
+		rType = 0;
+		vrLen = 2350;
+		vrLoc = 9436;
+	};
+	E1BF16C303DC83A200050002 = {
+		isa = PBXFileReference;
+		name = NSView.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSView.h;
+		refType = 0;
+	};
+	E1DF344803DC9A2B00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 5";
+		rLen = 0;
+		rLoc = 148;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E1DF344903DC9A2B00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1DF344E03DC9A2B00050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 829;
+		vrLoc = 0;
+	};
+	E1DF345003DC9A2B00050002 = {
+		fRef = F9A6986E03BE1DF000AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEMain.m: APEBundleMessage";
+		rLen = 0;
+		rLoc = 4492;
+		rType = 0;
+		vrLen = 2118;
+		vrLoc = 2794;
+	};
+	E1DF345103DC9A2B00050002 = {
+		fRef = E1BF15BF03DBBE8900050002;
+		isa = PBXTextBookmark;
+		name = "VERSION: 1";
+		rLen = 0;
+		rLoc = 5;
+		rType = 0;
+		vrLen = 5;
+		vrLoc = 0;
+	};
+	E1DF345203DC9A2B00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 5";
+		rLen = 0;
+		rLoc = 148;
+		rType = 0;
+		vrLen = 231;
+		vrLoc = 0;
+	};
+	E1DF345303DC9A2B00050002 = {
+		isa = PBXTargetBookmark;
+		trg = F5CD5E9D02DAE2C901AA4DA5;
+	};
+	E1DF345403DC9A2B00050002 = {
+		fRef = E14343B303DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.h: ICCF_VERSION";
+		rLen = 0;
+		rLoc = 71;
+		rType = 0;
+		vrLen = 1009;
+		vrLoc = 0;
+	};
+	E1DF345503DC9A2B00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: ICCF_MenuForEvent";
+		rLen = 0;
+		rLoc = 12707;
+		rType = 0;
+		vrLen = 2098;
+		vrLoc = 10122;
+	};
+	E1DF345603DC9A2B00050002 = {
+		fRef = E1BF166C03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKitSuper.m: mouseUp:";
+		rLen = 0;
+		rLoc = 368;
+		rType = 0;
+		vrLen = 445;
+		vrLoc = 0;
+	};
+	E1DF345703DC9A2B00050002 = {
+		fRef = E1BF166A03DBE27000050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEEWebKit.m: mouseUp:";
+		rLen = 0;
+		rLoc = 4590;
+		rType = 0;
+		vrLen = 1639;
+		vrLoc = 2514;
+	};
+	E1DF345803DC9A2B00050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 92";
+		rLen = 0;
+		rLoc = 4927;
+		rType = 0;
+		vrLen = 1756;
+		vrLoc = 4368;
+	};
+	E1DF345903DC9A2B00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: servicesTitle";
+		rLen = 0;
+		rLoc = 12707;
+		rType = 0;
+		vrLen = 2076;
+		vrLoc = 10476;
+	};
+	E1DF345A03DC9A2B00050002 = {
+		fRef = F56276C20379923401AA4DA5;
+		isa = PBXTextBookmark;
+		name = "APEInfo.rtfd: 92";
+		rLen = 0;
+		rLoc = 4968;
+		rType = 0;
+		vrLen = 1701;
+		vrLoc = 4368;
+	};
+	E1DF345B03DC9A2B00050002 = {
+		fRef = E14343B403DB4CF200050002;
+		isa = PBXTextBookmark;
+		name = "ICeCoffEE.m: servicesTitle";
+		rLen = 0;
+		rLoc = 12707;
+		rType = 0;
+		vrLen = 2076;
+		vrLoc = 10476;
+	};
+	E1DF345C03DC9A2B00050002 = {
+		fRef = F56276BA03796C8B01AA4DA5;
+		isa = PBXTextBookmark;
+		name = "CFPreferencesWrapper.m: initWithApplication:";
+		rLen = 0;
+		rLoc = 346;
+		rType = 0;
+		vrLen = 829;
+		vrLoc = 0;
+	};
+	E1F48BDA03DB778C00050002 = {
+		fRef = E1F48BE203DB778C00050002;
+		isa = PBXTextBookmark;
+		name = "APETools.h: 32";
+		rLen = 24;
+		rLoc = 599;
+		rType = 0;
+		vrLen = 2834;
+		vrLoc = 586;
+	};
+	E1F48BDB03DB778C00050002 = {
+		fRef = E1F48BE303DB778C00050002;
+		isa = PBXTextBookmark;
+		name = "CFBundle.h: 99";
+		rLen = 21;
+		rLoc = 3643;
+		rType = 0;
+		vrLen = 1627;
+		vrLoc = 2070;
+	};
+	E1F48BE203DB778C00050002 = {
+		isa = PBXFileReference;
+		name = APETools.h;
+		path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Headers/APETools.h;
+		refType = 0;
+	};
+	E1F48BE303DB778C00050002 = {
+		isa = PBXFileReference;
+		name = CFBundle.h;
+		path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFBundle.h;
+		refType = 0;
+	};
+	F57E31A00379599E01AA4DA5 = {
+		activeExec = 0;
+	};
+	F5CD5E9D02DAE2C901AA4DA5 = {
+		activeExec = 0;
+	};
+}
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/project.pbxproj
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/project.pbxproj	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/project.pbxproj	(revision 66)
@@ -0,0 +1,1037 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 38;
+	objects = {
+		089C165CFE840E0CC02AAC07 = {
+			children = (
+				089C165DFE840E0CC02AAC07,
+			);
+			isa = PBXVariantGroup;
+			name = InfoPlist.strings;
+			refType = 4;
+		};
+		089C165DFE840E0CC02AAC07 = {
+			fileEncoding = 10;
+			isa = PBXFileReference;
+			name = English;
+			path = English.lproj/InfoPlist.strings;
+			refType = 4;
+		};
+//080
+//081
+//082
+//083
+//084
+//190
+//191
+//192
+//193
+//194
+		19C28FACFE9D520D11CA2CBB = {
+			children = (
+				F5CD5E9E02DAE2C901AA4DA5,
+				F57E31A10379599E01AA4DA5,
+				E1BF159C03DBA71000050002,
+			);
+			isa = PBXGroup;
+			name = Products;
+			refType = 4;
+		};
+//190
+//191
+//192
+//193
+//194
+//290
+//291
+//292
+//293
+//294
+		29B97313FDCFA39411CA2CEA = {
+			buildStyles = (
+				4A9504CCFFE6A4B311CA0CBA,
+				4A9504CDFFE6A4B311CA0CBA,
+			);
+			hasScannedForEncodings = 1;
+			isa = PBXProject;
+			mainGroup = 29B97314FDCFA39411CA2CEA;
+			projectDirPath = "";
+			targets = (
+				F5CD5E9D02DAE2C901AA4DA5,
+				F57E31A00379599E01AA4DA5,
+				E1BF159B03DBA71000050002,
+			);
+		};
+		29B97314FDCFA39411CA2CEA = {
+			children = (
+				29B97315FDCFA39411CA2CEA,
+				E14343AE03DB48F700050002,
+				E1BF159F03DBA81600050002,
+				E1BF15BD03DBBD3E00050002,
+				E1BF154403DB950B00050002,
+				29B97317FDCFA39411CA2CEA,
+				29B97323FDCFA39411CA2CEA,
+				19C28FACFE9D520D11CA2CBB,
+			);
+			isa = PBXGroup;
+			name = PatchTest;
+			path = "";
+			refType = 4;
+		};
+		29B97315FDCFA39411CA2CEA = {
+			children = (
+				F9A6986E03BE1DF000AA4DA5,
+				F56276B903796C8B01AA4DA5,
+				F56276BA03796C8B01AA4DA5,
+				E135625E03DC9FC200050002,
+				E14343B303DB4CF200050002,
+				E14343B403DB4CF200050002,
+				E14343CD03DB66E900050002,
+				E14343CE03DB66E900050002,
+				E14343B703DB4CFE00050002,
+				E14343B803DB4CFE00050002,
+				E1BB268F03DB74B700050002,
+				E1BB269003DB74B700050002,
+				E1BB269303DB74C200050002,
+				E1BB269403DB74C200050002,
+				E1BF167203DBEAA000050002,
+				E1BF166D03DBE27000050002,
+				E1BF166A03DBE27000050002,
+				E1BF166B03DBE27000050002,
+				E1BF166C03DBE27000050002,
+				F5CD5EAA02DAE61A01AA4DA5,
+				F51250CA038BF76601AA4DA5,
+			);
+			isa = PBXGroup;
+			name = "APE sources";
+			path = "";
+			refType = 4;
+		};
+		29B97317FDCFA39411CA2CEA = {
+			children = (
+				E1BF15BF03DBBE8900050002,
+				29B97318FDCFA39411CA2CEA,
+				089C165CFE840E0CC02AAC07,
+			);
+			isa = PBXGroup;
+			name = Resources;
+			path = "";
+			refType = 4;
+		};
+		29B97318FDCFA39411CA2CEA = {
+			children = (
+				29B97319FDCFA39411CA2CEA,
+			);
+			isa = PBXVariantGroup;
+			name = "APE Manager plugin.nib";
+			path = "";
+			refType = 4;
+		};
+		29B97319FDCFA39411CA2CEA = {
+			isa = PBXFileReference;
+			name = "APE Manager plugin.nib";
+			path = "English.lproj/APE Manager plugin.nib";
+			refType = 4;
+		};
+		29B97323FDCFA39411CA2CEA = {
+			children = (
+				F574113202F45276011A08DB,
+				F5D3F9FC0305A40D01FE0BDE,
+			);
+			isa = PBXGroup;
+			name = Frameworks;
+			path = "";
+			refType = 4;
+		};
+//290
+//291
+//292
+//293
+//294
+//4A0
+//4A1
+//4A2
+//4A3
+//4A4
+		4A9504CCFFE6A4B311CA0CBA = {
+			buildRules = (
+			);
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				OPTIMIZATION_CFLAGS = "-O0";
+			};
+			isa = PBXBuildStyle;
+			name = Development;
+		};
+		4A9504CDFFE6A4B311CA0CBA = {
+			buildRules = (
+			);
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+			};
+			isa = PBXBuildStyle;
+			name = Deployment;
+		};
+//4A0
+//4A1
+//4A2
+//4A3
+//4A4
+//E10
+//E11
+//E12
+//E13
+//E14
+		E135625E03DC9FC200050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEEShared.h;
+			refType = 4;
+		};
+		E135625F03DC9FC200050002 = {
+			fileRef = E135625E03DC9FC200050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E14343AE03DB48F700050002 = {
+			children = (
+				F9A6987003BE1DFF00AA4DA5,
+				F9A6987103BE1DFF00AA4DA5,
+			);
+			isa = PBXGroup;
+			name = "APE Manager plugin sources";
+			path = "";
+			refType = 4;
+		};
+		E14343B303DB4CF200050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEE.h;
+			refType = 4;
+		};
+		E14343B403DB4CF200050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEE.m;
+			refType = 4;
+		};
+		E14343B503DB4CF200050002 = {
+			fileRef = E14343B303DB4CF200050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E14343B603DB4CF200050002 = {
+			fileRef = E14343B403DB4CF200050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E14343B703DB4CFE00050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEScanner.h;
+			refType = 4;
+		};
+		E14343B803DB4CFE00050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEScanner.m;
+			refType = 4;
+		};
+		E14343B903DB4CFE00050002 = {
+			fileRef = E14343B703DB4CFE00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E14343BA03DB4CFE00050002 = {
+			fileRef = E14343B803DB4CFE00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E14343CD03DB66E900050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEESuper.h;
+			refType = 4;
+		};
+		E14343CE03DB66E900050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEESuper.m;
+			refType = 4;
+		};
+		E14343CF03DB66E900050002 = {
+			fileRef = E14343CD03DB66E900050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E14343D003DB66E900050002 = {
+			fileRef = E14343CE03DB66E900050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BB268F03DB74B700050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEEMenuOnly.h;
+			refType = 4;
+		};
+		E1BB269003DB74B700050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEEMenuOnly.m;
+			refType = 4;
+		};
+		E1BB269103DB74B700050002 = {
+			fileRef = E1BB268F03DB74B700050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BB269203DB74B700050002 = {
+			fileRef = E1BB269003DB74B700050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BB269303DB74C200050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEEMenuSuper.h;
+			refType = 4;
+		};
+		E1BB269403DB74C200050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = ICeCoffEEMenuSuper.m;
+			refType = 4;
+		};
+		E1BB269503DB74C200050002 = {
+			fileRef = E1BB269303DB74C200050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BB269603DB74C200050002 = {
+			fileRef = E1BB269403DB74C200050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF154403DB950B00050002 = {
+			children = (
+				F56276C20379923401AA4DA5,
+			);
+			isa = PBXGroup;
+			name = Documentation;
+			path = "";
+			refType = 4;
+		};
+		E1BF159B03DBA71000050002 = {
+			buildPhases = (
+				E1BF15AC03DBAA9F00050002,
+				E1BF166503DBD05E00050002,
+				E1BF159E03DBA73200050002,
+				E1BF15AB03DBAA9900050002,
+				E1BF15B103DBAB9200050002,
+			);
+			buildSettings = {
+				INSTALL_PATH = /;
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = "ICeCoffEE Installer";
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+				WRAPPER_EXTENSION = app;
+			};
+			dependencies = (
+				E1BF15BE03DBBDFD00050002,
+			);
+			isa = PBXApplicationTarget;
+			name = "ICeCoffEE Installer";
+			productInstallPath = /;
+			productName = "ICeCoffEE Installer";
+			productReference = E1BF159C03DBA71000050002;
+			productSettingsXML = "<?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>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string></string>
+	<key>CFBundleGetInfoString</key>
+	<string></string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string></string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string></string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>0.0.1d1</string>
+</dict>
+</plist>
+";
+		};
+		E1BF159C03DBA71000050002 = {
+			isa = PBXApplicationReference;
+			path = "ICeCoffEE Installer.app";
+			refType = 3;
+		};
+		E1BF159E03DBA73200050002 = {
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 7;
+			files = (
+				E1BF15A103DBAA4600050002,
+			);
+			isa = PBXCopyFilesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		E1BF159F03DBA81600050002 = {
+			children = (
+				E1BF15A903DBAA9000050002,
+				E1BF15A003DBAA4600050002,
+				E1BF15A203DBAA5600050002,
+			);
+			isa = PBXGroup;
+			name = "Installer components";
+			path = "";
+			refType = 4;
+		};
+		E1BF15A003DBAA4600050002 = {
+			isa = PBXFileReference;
+			name = ui.icns;
+			path = "Installer components/ui.icns";
+			refType = 4;
+		};
+		E1BF15A103DBAA4600050002 = {
+			fileRef = E1BF15A003DBAA4600050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF15A203DBAA5600050002 = {
+			children = (
+				E1BF15A403DBAA5600050002,
+				E1BF15A503DBAA5600050002,
+			);
+			isa = PBXGroup;
+			name = ui;
+			path = "Installer components/ui";
+			refType = 4;
+		};
+		E1BF15A403DBAA5600050002 = {
+			fileEncoding = 30;
+			isa = PBXExecutableFileReference;
+			path = Preinstall.sh;
+			refType = 4;
+		};
+		E1BF15A503DBAA5600050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ui.plist;
+			refType = 4;
+		};
+		E1BF15A703DBAA5700050002 = {
+			fileRef = E1BF15A403DBAA5600050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF15A803DBAA5700050002 = {
+			fileRef = E1BF15A503DBAA5600050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF15A903DBAA9000050002 = {
+			isa = PBXApplicationReference;
+			name = "ICeCoffEE Installer.app";
+			path = "Installer components/ICeCoffEE Installer.app";
+			refType = 4;
+		};
+		E1BF15AA03DBAA9000050002 = {
+			fileRef = E1BF15A903DBAA9000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF15AB03DBAA9900050002 = {
+			buildActionMask = 2147483647;
+			dstPath = ui;
+			dstSubfolderSpec = 7;
+			files = (
+				E1BF15A703DBAA5700050002,
+				E1BF166803DBD09A00050002,
+				E1BF15B303DBAD1500050002,
+				E1BF15A803DBAA5700050002,
+			);
+			isa = PBXCopyFilesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		E1BF15AC03DBAA9F00050002 = {
+			buildActionMask = 8;
+			dstPath = "";
+			dstSubfolderSpec = 0;
+			files = (
+				E1BF15AA03DBAA9000050002,
+			);
+			isa = PBXCopyFilesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 1;
+		};
+		E1BF15B103DBAB9200050002 = {
+			buildActionMask = 12;
+			files = (
+			);
+			generatedFileNames = (
+			);
+			isa = PBXShellScriptBuildPhase;
+			neededFileNames = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "cd \"${TARGET_BUILD_DIR}/ICeCoffEE Installer.app/Contents/Resources/ui\" && \\\n# printenv | sort\ntest -d APEInfo.rtfd && \\\nrm -rf \"ReadMe.rtfd\" && \\\nmv APEInfo.rtfd \"ReadMe.rtfd\"";
+		};
+		E1BF15B303DBAD1500050002 = {
+			fileRef = F56276C20379923401AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF15BD03DBBD3E00050002 = {
+			fileEncoding = 30;
+			isa = PBXExecutableFileReference;
+			name = "package-ICeCoffEE.sh";
+			path = "/Users/nicholas/Documents/Development/ICeCoffEE/package-ICeCoffEE.sh";
+			refType = 0;
+		};
+		E1BF15BE03DBBDFD00050002 = {
+			isa = PBXTargetDependency;
+			target = F5CD5E9D02DAE2C901AA4DA5;
+		};
+		E1BF15BF03DBBE8900050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = VERSION;
+			refType = 4;
+		};
+		E1BF166503DBD05E00050002 = {
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 16;
+			files = (
+				E1BF166603DBD07C00050002,
+			);
+			isa = PBXCopyFilesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		E1BF166603DBD07C00050002 = {
+			fileRef = E1BF15A903DBAA9000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF166803DBD09A00050002 = {
+			fileRef = F5CD5E9E02DAE2C901AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF166A03DBE27000050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEWebKit.m;
+			refType = 4;
+		};
+		E1BF166B03DBE27000050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEWebKitSuper.h;
+			refType = 4;
+		};
+		E1BF166C03DBE27000050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEWebKitSuper.m;
+			refType = 4;
+		};
+		E1BF166D03DBE27000050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEWebKit.h;
+			refType = 4;
+		};
+		E1BF166E03DBE27000050002 = {
+			fileRef = E1BF166A03DBE27000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF166F03DBE27000050002 = {
+			fileRef = E1BF166B03DBE27000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF167003DBE27000050002 = {
+			fileRef = E1BF166C03DBE27000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF167103DBE27000050002 = {
+			fileRef = E1BF166D03DBE27000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF167203DBEAA000050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = WebCoreBridge.h;
+			refType = 4;
+		};
+//E10
+//E11
+//E12
+//E13
+//E14
+//F50
+//F51
+//F52
+//F53
+//F54
+		F512509E038BEF1501AA4DA5 = {
+			fileRef = F5D3F9FC0305A40D01FE0BDE;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F51250CA038BF76601AA4DA5 = {
+			isa = PBXFileReference;
+			name = APETools.o;
+			path = /Library/Frameworks/ApplicationEnhancer.framework/Versions/A/Libraries/APETools.o;
+			refType = 0;
+		};
+		F51250CC038BF84F01AA4DA5 = {
+			fileRef = F51250CA038BF76601AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F56276AB0379633D01AA4DA5 = {
+			isa = PBXTargetDependency;
+			target = F57E31A00379599E01AA4DA5;
+		};
+		F56276B20379684101AA4DA5 = {
+			fileRef = 089C165CFE840E0CC02AAC07;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F56276B903796C8B01AA4DA5 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = CFPreferencesWrapper.h;
+			refType = 4;
+		};
+		F56276BA03796C8B01AA4DA5 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = CFPreferencesWrapper.m;
+			refType = 4;
+		};
+		F56276BB03796C8B01AA4DA5 = {
+			fileRef = F56276B903796C8B01AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F56276BC03796C8B01AA4DA5 = {
+			fileRef = F56276BA03796C8B01AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F56276C20379923401AA4DA5 = {
+			isa = PBXFileReference;
+			path = APEInfo.rtfd;
+			refType = 4;
+		};
+		F56276C30379923401AA4DA5 = {
+			fileRef = F56276C20379923401AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F574113202F45276011A08DB = {
+			isa = PBXFrameworkReference;
+			name = Cocoa.framework;
+			path = /System/Library/Frameworks/Cocoa.framework;
+			refType = 0;
+		};
+		F574113B02F45276011A08DB = {
+			fileRef = F574113202F45276011A08DB;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F57E319B0379599E01AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F56276BB03796C8B01AA4DA5,
+				F9A6987203BE1DFF00AA4DA5,
+			);
+			isa = PBXHeadersBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F57E319C0379599E01AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F57E31A703795CCF01AA4DA5,
+				F56276B20379684101AA4DA5,
+			);
+			isa = PBXResourcesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F57E319D0379599E01AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F56276BC03796C8B01AA4DA5,
+				F9A6987303BE1DFF00AA4DA5,
+			);
+			isa = PBXSourcesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F57E319E0379599E01AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F57E31A903795F0801AA4DA5,
+				F512509E038BEF1501AA4DA5,
+			);
+			isa = PBXFrameworksBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F57E319F0379599E01AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+			);
+			isa = PBXRezBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F57E31A00379599E01AA4DA5 = {
+			buildPhases = (
+				F57E319B0379599E01AA4DA5,
+				F57E319C0379599E01AA4DA5,
+				F57E319D0379599E01AA4DA5,
+				F57E319E0379599E01AA4DA5,
+				F57E319F0379599E01AA4DA5,
+			);
+			buildSettings = {
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = APEManagerPrefPane;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+				WRAPPER_EXTENSION = plugin;
+			};
+			dependencies = (
+			);
+			isa = PBXBundleTarget;
+			name = APEManagerPrefPane;
+			productInstallPath = "$(USER_LIBRARY_DIR)/Bundles";
+			productName = APEManagerPrefPane;
+			productReference = F57E31A10379599E01AA4DA5;
+			productSettingsXML = "<?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>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string></string>
+	<key>CFBundleGetInfoString</key>
+	<string></string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string></string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleShortVersionString</key>
+	<string></string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>NSMainNibFile</key>
+	<string>APE Manager plugin</string>
+	<key>NSPrincipalClass</key>
+	<string>ICeCoffEEController</string>
+</dict>
+</plist>
+";
+		};
+		F57E31A10379599E01AA4DA5 = {
+			isa = PBXBundleReference;
+			path = APEManagerPrefPane.plugin;
+			refType = 3;
+		};
+		F57E31A703795CCF01AA4DA5 = {
+			fileRef = 29B97318FDCFA39411CA2CEA;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F57E31A903795F0801AA4DA5 = {
+			fileRef = F574113202F45276011A08DB;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F57E31AA03795F6801AA4DA5 = {
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 7;
+			files = (
+				F57E31AD03795F7801AA4DA5,
+			);
+			isa = PBXCopyFilesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F57E31AD03795F7801AA4DA5 = {
+			fileRef = F57E31A10379599E01AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F5A6E007031F673B01AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+			);
+			generatedFileNames = (
+			);
+			isa = PBXShellScriptBuildPhase;
+			neededFileNames = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "/Developer/Tools/SetFile -a B \"$TARGET_BUILD_DIR/$PRODUCT_NAME.$WRAPPER_EXTENSION\"";
+		};
+		F5CD5E9802DAE2C901AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				E14343B503DB4CF200050002,
+				E14343B903DB4CFE00050002,
+				E14343CF03DB66E900050002,
+				E1BB269103DB74B700050002,
+				E1BB269503DB74C200050002,
+				E1BF166F03DBE27000050002,
+				E1BF167103DBE27000050002,
+				E135625F03DC9FC200050002,
+			);
+			isa = PBXHeadersBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F5CD5E9902DAE2C901AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F56276C30379923401AA4DA5,
+			);
+			isa = PBXResourcesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F5CD5E9A02DAE2C901AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F5CD5EAB02DAE61A01AA4DA5,
+				F9A6986F03BE1DF000AA4DA5,
+				E14343B603DB4CF200050002,
+				E14343BA03DB4CFE00050002,
+				E14343D003DB66E900050002,
+				E1BB269203DB74B700050002,
+				E1BB269603DB74C200050002,
+				E1BF166E03DBE27000050002,
+				E1BF167003DBE27000050002,
+			);
+			isa = PBXSourcesBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F5CD5E9B02DAE2C901AA4DA5 = {
+			buildActionMask = 2147483647;
+			files = (
+				F574113B02F45276011A08DB,
+				F5D3F9FE0305A40D01FE0BDE,
+				F51250CC038BF84F01AA4DA5,
+			);
+			isa = PBXFrameworksBuildPhase;
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		F5CD5E9D02DAE2C901AA4DA5 = {
+			buildPhases = (
+				F5CD5E9802DAE2C901AA4DA5,
+				F5CD5E9902DAE2C901AA4DA5,
+				F5CD5E9A02DAE2C901AA4DA5,
+				F5CD5E9B02DAE2C901AA4DA5,
+				F57E31AA03795F6801AA4DA5,
+				F5A6E007031F673B01AA4DA5,
+			);
+			buildSettings = {
+				EXPORTED_SYMBOLS_FILE = Exports.exp;
+				FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"";
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = ICeCoffEE;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+				WRAPPER_EXTENSION = ape;
+			};
+			dependencies = (
+				F56276AB0379633D01AA4DA5,
+			);
+			isa = PBXBundleTarget;
+			name = "APE Module";
+			productInstallPath = "$(USER_LIBRARY_DIR)/Bundles";
+			productName = "Labels X";
+			productReference = F5CD5E9E02DAE2C901AA4DA5;
+			productSettingsXML = "<?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>APEMatchInfo</key>
+	<dict>
+		<key>APEMatchFlavor</key>
+		<string>Cocoa</string>
+	</dict>
+	<key>APEVersionRequired</key>
+	<string>1.2.1</string>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>ICeCoffEE</string>
+	<key>CFBundleGetInfoString</key>
+	<string></string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>net.sabi.ICeCoffEE</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string></string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleShortVersionString</key>
+	<string></string>
+	<key>CFBundleSignature</key>
+	<string>ICCF</string>
+	<key>CFBundleVersion</key>
+	<string>1.3d2</string>
+</dict>
+</plist>
+";
+		};
+		F5CD5E9E02DAE2C901AA4DA5 = {
+			isa = PBXBundleReference;
+			path = ICeCoffEE.ape;
+			refType = 3;
+		};
+		F5CD5EAA02DAE61A01AA4DA5 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = Exports.exp;
+			refType = 4;
+		};
+		F5CD5EAB02DAE61A01AA4DA5 = {
+			fileRef = F5CD5EAA02DAE61A01AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F5D3F9FC0305A40D01FE0BDE = {
+			isa = PBXFrameworkReference;
+			name = ApplicationEnhancer.framework;
+			path = /Library/Frameworks/ApplicationEnhancer.framework;
+			refType = 0;
+		};
+		F5D3F9FE0305A40D01FE0BDE = {
+			fileRef = F5D3F9FC0305A40D01FE0BDE;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+//F50
+//F51
+//F52
+//F53
+//F54
+//F90
+//F91
+//F92
+//F93
+//F94
+		F9A6986E03BE1DF000AA4DA5 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = APEMain.m;
+			refType = 4;
+		};
+		F9A6986F03BE1DF000AA4DA5 = {
+			fileRef = F9A6986E03BE1DF000AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F9A6987003BE1DFF00AA4DA5 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEController.h;
+			refType = 4;
+		};
+		F9A6987103BE1DFF00AA4DA5 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = ICeCoffEEController.m;
+			refType = 4;
+		};
+		F9A6987203BE1DFF00AA4DA5 = {
+			fileRef = F9A6987003BE1DFF00AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		F9A6987303BE1DFF00AA4DA5 = {
+			fileRef = F9A6987103BE1DFF00AA4DA5;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA;
+}
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.h	(revision 66)
@@ -0,0 +1,33 @@
+/* ICeCoffEE */
+
+#import "ICeCoffEESuper.h"
+#import "ICeCoffEEShared.h"
+
+#if ICCF_DEBUG
+#define ICLog NSLog
+#else
+#define ICLog (void)
+#endif
+
+#define ICCF_OSErrAssert(err, context) NSAssert(err == noErr, ICCF_ErrString(err, context));
+#define ICCF_OSErrCAssert(err, context) NSCAssert(err == noErr, ICCF_ErrString(err, context));
+
+extern const long ICCF_MAX_URL_LEN;
+extern BOOL ICCF_enabled;
+
+// functions shared between implementations
+NSString *ICCF_ErrString(OSStatus err, NSString *context);
+void ICCF_HandleException(NSException *e);
+BOOL ICCF_EventIsCommandMouseDown(NSEvent *e);
+void ICCF_CheckRange(NSRange range);
+void ICCF_Delimiters(NSCharacterSet **leftPtr, NSCharacterSet **rightPtr);
+void ICCF_StartIC();
+void ICCF_StopIC();
+void ICCF_ParseURL(NSString *string, NSRange *range);
+void ICCF_LaunchURL(NSString *string);
+void ICCF_LaunchURLFromTextView(NSTextView *self);
+NSMenu *ICCF_MenuForEvent(NSTextView *self, NSMenu *contextMenu, NSEvent *e);
+
+@interface ICeCoffEE : ICeCoffEESuper
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m	(revision 66)
@@ -0,0 +1,388 @@
+// ICeCoffEE - Internet Config Cocoa Editor Extension
+// Nicholas Riley <mailto:icecoffee@sabi.net>
+
+/* To do/think about:
+
+- Carbon contextual menu plugin which presents Services (yah!)
+  for both files and text
+- Carbon version
+- app exclusion list - make a pref pane (see AquaShade config)
+- if it's not a URL, try using TextExtras' open list
+- John Hayes' suggestions
+- ICeCoffEE 2 functionality (bookmark helper app for cmd-option-click)
+- adjust URL blinking
+
+Carbon support ideas:
+    TEClick - TextEdit
+    TXNClick - MLTE
+    ? ATSUI
+    WASTE has its own support
+
+Done:
+
+- flash on success (like BBEdit)
+- display dialog on failure (decode OSStatus)
+
+*/
+
+#import "ICeCoffEE.h"
+#import <Carbon/Carbon.h>
+#include <unistd.h>
+#import "ICeCoffEESuper.h"
+
+@implementation ICeCoffEE
+
+typedef struct {
+    OSStatus status;
+    NSString * const desc;
+} errRec, errList[];
+
+static errList ERRS = {
+    // Internet Config errors
+    { icPrefNotFoundErr, @"No helper application is defined for the selected URLÕs scheme (e.g. http:)" },
+    { icNoURLErr, @"The selection is not a URL" },
+    { icInternalErr, @"Internet Config experienced an internal error" },
+    // Misc. errors
+    { paramErr, @"The selection is not a complete URL" },
+    { 0, NULL }
+};
+
+NSString *ICCF_ErrString(OSStatus err, NSString *context) {
+    errRec *rec;
+    NSString *errDesc = [NSString stringWithFormat: @"An unknown error occurred in %@", context];
+    if (err == noErr) return nil;
+    for (rec = &(ERRS[0]) ; rec->status != 0 ; rec++)
+        if (rec->status == err) {
+            errDesc = rec->desc;
+            break;
+        }
+    return [NSString stringWithFormat: @"%@ (%d)", errDesc, (int)err];
+}
+
+BOOL ICCF_EventIsCommandMouseDown(NSEvent *e) {
+    return ([e type] == NSLeftMouseDown && [e modifierFlags] == NSCommandKeyMask && [e clickCount] == 1);
+}
+
+void ICCF_CheckRange(NSRange range) {
+    NSCAssert(range.length > 0, @"No URL is selected");
+    NSCAssert1(range.length <= ICCF_MAX_URL_LEN, @"The potential URL is longer than %ld characters", ICCF_MAX_URL_LEN);
+}
+
+void ICCF_Delimiters(NSCharacterSet **leftPtr, NSCharacterSet **rightPtr) {
+    static NSCharacterSet *urlLeftDelimiters = nil, *urlRightDelimiters = nil;
+
+    if (urlLeftDelimiters == nil || urlRightDelimiters == nil) {
+        NSMutableCharacterSet *set = [[NSCharacterSet whitespaceAndNewlineCharacterSet] mutableCopy];
+        NSMutableCharacterSet *tmpSet;
+        [urlLeftDelimiters release];
+        [urlRightDelimiters release];
+
+        [set autorelease];
+        [set formUnionWithCharacterSet: [NSCharacterSet punctuationCharacterSet]];
+        [set removeCharactersInString: @";/?:@&=+$,-_.!~*'()%#"]; // RFC 2396 ¤2.2, 2.3, 2.4, plus #
+
+        tmpSet = [[set mutableCopy] autorelease];
+        [tmpSet formUnionWithCharacterSet: [NSCharacterSet characterSetWithCharactersInString: @"><("]];
+        urlLeftDelimiters = [tmpSet copy]; // make immutable again - for efficiency
+
+        tmpSet = [[set mutableCopy] autorelease];
+        [tmpSet formUnionWithCharacterSet: [NSCharacterSet characterSetWithCharactersInString: @"><)"]];
+        urlRightDelimiters = [tmpSet copy]; // make immutable again - for efficiency
+    }
+
+    *leftPtr = urlLeftDelimiters; *rightPtr = urlRightDelimiters;
+}
+
+static ICInstance ICCF_icInst = NULL;
+
+void ICCF_StartIC() {
+    OSStatus err;
+    
+    if (ICCF_icInst != NULL) {
+        ICLog(@"ICCF_StartIC: Internet Config is already running!");
+        ICCF_StopIC();
+    }
+    err = ICStart(&ICCF_icInst, 'ICCF');
+    NSCAssert1(err == noErr, @"Unable to start Internet Config (error %d)", err);
+}
+
+void ICCF_StopIC() {
+    if (ICCF_icInst == NULL) {
+        ICLog(@"ICCF_StopIC: Internet Config is not running!");
+    } else {
+        ICStop(ICCF_icInst);
+        ICCF_icInst = NULL;
+    }
+}
+
+ICInstance ICCF_GetInst() {
+    NSCAssert(ICCF_icInst != NULL, @"Internal error: Called ICCF_GetInst without ICCF_StartIC");
+    return ICCF_icInst;
+}
+
+void ICCF_ParseURL(NSString *string, NSRange *range) {
+    OSStatus err;
+    Handle h;
+    long selStart, selEnd;
+    char *urlData = NULL;
+
+    NSCAssert(range->length == [string length], @"Internal error: URL string is wrong length");
+    
+    NS_DURING
+        if ([[NSCharacterSet characterSetWithCharactersInString: @";,."] characterIsMember:
+            [string characterAtIndex: range->length - 1]]) {
+            range->length--;
+        }
+
+        string = [string substringToIndex: range->length];
+
+        ICLog(@"Parsing URL |%@|", string);
+
+        urlData = (char *)malloc( (range->length + 1) * sizeof(char));
+        NSCAssert(urlData != NULL, @"Internal error: can't allocate memory for URL string");
+
+        selStart = 0; selEnd = range->length;
+
+        [string getCString: urlData];
+
+        h = NewHandle(0);
+        NSCAssert(h != NULL, @"Internal error: can't allocate URL handle");
+    
+        err = ICParseURL(ICCF_GetInst(), "\pmailto", urlData, range->length, &selStart, &selEnd, h);
+        ICCF_OSErrCAssert(err, @"ICParseURL");
+    
+        DisposeHandle(h);
+        range->length = range->length - (range->length - selEnd) + selStart;
+        range->location += selStart;
+    NS_HANDLER
+        free(urlData);
+        [localException raise];
+    NS_ENDHANDLER
+    
+    free(urlData);
+}
+
+void ICCF_LaunchURL(NSString *string) {
+    OSStatus err;
+    long selStart, selEnd;
+    unsigned len = [string length];
+
+    char *urlData = NULL;
+    
+    NS_DURING
+        urlData = (char *)malloc( (len + 1) * sizeof(char));
+        NSCAssert(urlData != NULL, @"Internal error: can't allocate memory for URL string");
+
+        [string getCString: urlData];
+
+        selStart = 0; selEnd = len;
+
+        err = ICLaunchURL(ICCF_GetInst(), "\pmailto", urlData, len, &selStart, &selEnd);
+        ICCF_OSErrCAssert(err, @"ICLaunchURL");
+        
+    NS_HANDLER
+        free(urlData);
+        [localException raise];
+    NS_ENDHANDLER
+
+    free(urlData);    
+}
+
+// XXX not sure what to do if there's already a selection; BBEdit extends it, Tex-Edit Plus doesn't.
+// RFC-ordained max URL length, just to avoid passing IC multi-megabyte documents
+#if ICCF_DEBUG
+const long ICCF_MAX_URL_LEN = 1024; // XXX change later
+#else
+const long ICCF_MAX_URL_LEN = 1024;
+#endif
+
+BOOL ICCF_enabled = YES;
+
+void ICCF_HandleException(NSException *e) {
+    int result = NSRunAlertPanel(@"Open Internet Location", @"The selected Internet location could not be opened.\n\n%@.", @"OK", nil, @"Disable ICeCoffEEÉ", e);
+    if (result != NSAlertDefaultReturn) {
+        result = NSRunAlertPanel(@"Disable ICeCoffEE", @"If you believe ICeCoffEE is interfering with the normal functioning of this application, you can turn it off in this application until the application has quit.\n\nIf this is the first time you are experiencing this problem, please email icecoffee@sabi.net with the details of the conflict.\n\nTo remove ICeCoffEE permanently, drag its icon to the Trash or use the ICeCoffEE Installer.", @"Disable", @"DonÕt Disable", nil);
+        if (result == NSAlertDefaultReturn)
+            ICCF_enabled = NO;
+    }
+}
+
+void ICCF_LaunchURLFromTextView(NSTextView *self) {
+    NSCharacterSet *urlLeftDelimiters = nil, *urlRightDelimiters = nil;
+    NSRange range = [self selectedRange], delimiterRange;
+    NSColor *insertionPointColor = [self insertionPointColor];
+    NSString *s = [[self textStorage] string]; // according to the class documentation, sending 'string' is guaranteed to be O(1)
+    unsigned extraLen;
+    int i;
+
+    NS_DURING
+
+        NSCAssert(range.location != NSNotFound, @"There is no insertion point or selection in the text field you clicked");
+        NSCAssert(s != nil, @"Sorry, ICeCoffEE is unable to locate the insertion point or selection");
+
+        ICCF_StartIC();
+
+        NSCAssert([s length] != 0, @"No text was found");
+
+        if (range.location == [s length]) range.location--; // work around bug in selectionRangeForProposedRange (r. 2845418)
+
+        range = [self selectionRangeForProposedRange: range granularity: NSSelectByWord];
+
+        // However, NSSelectByWord does not capture even the approximate boundaries of a URL
+        // (text to a space/line ending character); it'll stop at a period in the middle of a hostname.
+        // So, we expand it as follows:
+
+        ICCF_CheckRange(range);
+
+        ICCF_Delimiters(&urlLeftDelimiters, &urlRightDelimiters);
+
+        // XXX instead of 0, make this stop at the max URL length to prevent protracted searches
+        // add 1 to range to trap delimiters that are on the edge of the selection (i.e., <...)
+        delimiterRange = [s rangeOfCharacterFromSet: urlLeftDelimiters
+                                            options: NSLiteralSearch | NSBackwardsSearch
+                                              range: NSMakeRange(0, range.location + (range.location != [s length]))];
+        if (delimiterRange.location == NSNotFound) {
+            // extend to beginning of string
+            range.length += range.location;
+            range.location = 0;
+        } else {
+            NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
+            range.length += range.location - delimiterRange.location - 1;
+            range.location = delimiterRange.location + 1;
+        }
+
+        ICCF_CheckRange(range);
+
+        // XXX instead of length of string, make this stop at the max URL length to prevent protracted searches
+        // add 1 to range to trap delimiters that are on the edge of the selection (i.e., ...>)
+        extraLen = [s length] - range.location - range.length;
+        delimiterRange = [s rangeOfCharacterFromSet: urlRightDelimiters
+                                            options: NSLiteralSearch
+                                              range: NSMakeRange(range.location + range.length - (range.length != 0),
+                                                                 extraLen + (range.length != 0))];
+        if (delimiterRange.location == NSNotFound) {
+            // extend to end of string
+            range.length += extraLen;
+        } else {
+            NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
+            range.length += delimiterRange.location - range.location - range.length;
+        }
+
+        ICCF_CheckRange(range);
+
+        ICCF_ParseURL([s substringWithRange: range], &range);
+
+        for (i = 0 ; i < 3 ; i++) {
+            NSRange emptyRange = {range.location, 0};
+            [self setInsertionPointColor: [self backgroundColor]];
+            [self setSelectedRange: range affinity: NSSelectionAffinityDownstream stillSelecting: YES];
+            [self display];
+            usleep(60000);
+            [self setSelectedRange: emptyRange affinity: NSSelectionAffinityDownstream stillSelecting: YES];
+            [self display];
+            usleep(60000);
+        }
+        [self setSelectedRange: range affinity: NSSelectionAffinityDownstream stillSelecting: NO];
+        [self display];
+
+        ICCF_LaunchURL([s substringWithRange: range]);
+
+    NS_HANDLER
+        ICCF_HandleException(localException);
+    NS_ENDHANDLER
+
+    ICCF_StopIC();
+    [self setInsertionPointColor: insertionPointColor];
+}
+
+NSString * const ICCF_SERVICES_ITEM = @"ICeCoffEE Services Item";
+
+NSMenuItem *ICCF_ServicesMenuItem() {
+    NSMenuItem *servicesItem;
+    NSMenu *servicesMenu;
+    // XXX better to just use [[NSApp servicesMenu] title]?  That grabs the title from the existing Services submenu.
+    NSString *servicesTitle = [[NSBundle bundleWithIdentifier: @"com.apple.AppKit"] localizedStringForKey: @"Services" value: nil table: @"ServicesMenu"];
+    if (servicesTitle == nil) {
+        ICLog(@"CanÕt get localized text for ÒServicesÓ in AppKit.framework");
+        servicesTitle = @"Services";
+    }
+    servicesMenu = [[NSMenu alloc] initWithTitle: servicesTitle];
+    servicesItem = [[NSMenuItem alloc] initWithTitle: servicesTitle action:nil keyEquivalent:@""];
+    [[NSApplication sharedApplication] setServicesMenu: servicesMenu];
+    [servicesItem setSubmenu: servicesMenu];
+    [servicesItem setRepresentedObject: ICCF_SERVICES_ITEM];
+    [servicesMenu release];
+    return servicesItem;
+}
+
+void ICCF_AddServicesMenu() {
+    [ICeCoffEE performSelector: @selector(IC_addServicesMenu) withObject: nil afterDelay: 0.0];
+}
+
+NSMenu *ICCF_MenuForEvent(NSTextView *self, NSMenu *contextMenu, NSEvent *e) {    
+    if (contextMenu != nil && [e type] == NSRightMouseDown || ([e type] == NSLeftMouseDown && [e modifierFlags] & NSControlKeyMask)) {
+        int servicesItemIndex = [contextMenu indexOfItemWithRepresentedObject: ICCF_SERVICES_ITEM];
+        if (servicesItemIndex == -1) {
+            [contextMenu addItem: [NSMenuItem separatorItem]];
+            [contextMenu addItem: ICCF_ServicesMenuItem()];
+        }
+    }
+    return contextMenu;
+}
+
++ (NSString *)IC_version;
+{
+    // XXX get from bundle if possible: centralize
+    return [NSString stringWithCString: ICCF_VERSION];
+}
+
++ (void)IC_addServicesMenu;
+{
+    NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu];
+    int insertLoc = [mainMenu indexOfItemWithSubmenu: [NSApp windowsMenu]];
+
+    if (insertLoc == -1)
+        insertLoc = [mainMenu numberOfItems];
+
+    [mainMenu insertItem: ICCF_ServicesMenuItem() atIndex: insertLoc];
+}
+
+// XXX localization?
+- (NSMenu *)menuForEvent:(NSEvent *)e;
+{
+    NSMenu *myMenu = [super menuForEvent: e];
+    return ICCF_MenuForEvent(self, myMenu, e);
+}
+
+- (void)mouseDown:(NSEvent *)e;
+{
+#if ICCF_DEBUG
+    static BOOL down = NO;
+    if (down) {
+        ICLog(@"recursive invocation!");
+        return;
+    }
+    down = YES;
+    ICLog(@"ICeCoffEE down: %@", e);
+    NSLog(@"super is %@", self);
+#endif
+    // we don't actually get a mouseUp event, just wait for mouseDown to return
+    [super mouseDown: e];
+    if (!ICCF_enabled) return;
+    // don't want command-option-click, command-shift-click, etc. to trigger
+    if (ICCF_EventIsCommandMouseDown(e)) {
+        NSEvent *upEvent = [[self window] currentEvent];
+        NSPoint downPt = [e locationInWindow];
+        NSPoint upPt = [upEvent locationInWindow];
+        ICLog(@"next: %@", upEvent);
+        NSAssert([upEvent type] == NSLeftMouseUp, @"NSTextView mouseDown: did not return with current event as mouse up!");
+        if (abs(downPt.x - upPt.x) <= 4 && abs(downPt.y - upPt.y) <= 4) {
+            ICCF_LaunchURLFromTextView(self);
+        }
+    }
+#if ICCF_DEBUG
+    down = NO;
+#endif
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEController.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEController.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEController.h	(revision 66)
@@ -0,0 +1,17 @@
+#import <Cocoa/Cocoa.h>
+#import <ApplicationEnhancer/APEManagerPrefPane.h>
+#import "CFPreferencesWrapper.h"
+
+@interface ICeCoffEEController : NSObject <APEManagerPrefPane>
+{
+    NSWindow*				window;
+    // fill your outlets here
+    
+    CFPreferencesWrapper_ICeCoffEE *	prefs;
+    NSBundle*					_bundle;
+}
+
+- (id)initWithAPE:(NSBundle*)apeBundle andBundle:(NSBundle*)prefPaneBundle;
+- (void) setBundle:(NSBundle *)aBundle;
+- (NSBundle*)bundle;
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEController.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEController.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEController.m	(revision 66)
@@ -0,0 +1,79 @@
+//
+//	File:		ICeCoffEEController.m
+//
+//	Contains:	ICeCoffEE APE APE preference pane controller
+//
+//	Copyright:	Copyright (c) 2003, Nicholas Riley
+//			All Rights Reserved.
+//
+//	Author(s):	Nicholas Riley (Sun Jan 19 2003)
+//
+// ===========================================================================
+
+#import <ApplicationEnhancer/ApplicationEnhancer.h>
+#import "ICeCoffEEController.h"
+
+// Just a handy macro for localized strings from our bundle; unused in this project.
+#define NSLocalizedString_(key, comment) [[self bundle] localizedStringForKey:(key) value:@"" table:nil]
+
+@implementation ICeCoffEEController
+
+// This method should return an id of a class that implements the protocol
+// required by APE Manager.
+
++ (id)prefPaneHandlerForAPE:(NSBundle*)apeBundle andBundle:(NSBundle*)prefPaneBundle
+{
+    return [[self alloc] initWithAPE:apeBundle andBundle:prefPaneBundle];
+}
+
+// Init the instance of our class
+- (id)initWithAPE:(NSBundle*)apeBundle andBundle:(NSBundle*)prefPaneBundle
+{
+    [self setBundle:prefPaneBundle];			// save our bundle for future use
+    
+    [NSBundle loadNibNamed:@"APE Manager plugin" owner:self];	// load our nib file; it will call our awakeFromNib method
+    
+    return self;
+}
+
+// This method is called when the preference pane is about to be shown.
+- (void)willLoad
+{
+    // we do nothing here
+}
+
+// This method is called when the preference pane will be dismissed.
+- (void)willUnload
+{
+    // we do nothing here, as well
+}
+
+// This method should return an NSView to be loaded into APE Manager preference
+// area.
+- (NSView*)mainView
+{
+    return [window contentView];			// we return our window's contentView
+}
+
+// This method is called once our nib file is loaded (we load it in the init method)
+- (void)awakeFromNib
+{  
+    prefs = [[CFPreferencesWrapper_ICeCoffEE preferencesWithApplication:@"net.sabi.ICeCoffEE"] retain];
+                                                        // load the preferences for our APE module 
+
+    // do other inits here
+}
+
+// Utility getters/setters --
+
+-(void) setBundle:(NSBundle *)aBundle {
+    [aBundle retain];
+    [_bundle release];
+    _bundle = aBundle;
+}
+
+-(NSBundle *) bundle {
+    [_bundle autorelease];
+    return [_bundle retain];
+}
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuOnly.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuOnly.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuOnly.h	(revision 66)
@@ -0,0 +1,16 @@
+//
+//  ICeCoffEEMenuOnly.h
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEMenuSuper.h"
+
+
+@interface ICeCoffEEMenuOnly : ICeCoffEEMenuSuper {
+
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuOnly.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuOnly.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuOnly.m	(revision 66)
@@ -0,0 +1,20 @@
+//
+//  ICeCoffEEMenuOnly.m
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEMenuOnly.h"
+
+
+@implementation ICeCoffEEMenuOnly
+
+- (NSMenu *)menuForEvent:(NSEvent *)e;
+{
+    NSMenu *myMenu = [super menuForEvent: e];
+    return ICCF_MenuForEvent(self, myMenu, e);
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuSuper.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuSuper.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuSuper.h	(revision 66)
@@ -0,0 +1,16 @@
+//
+//  ICeCoffEEMenuSuper.h
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEE.h"
+
+
+@interface ICeCoffEEMenuSuper : NSTextView {
+
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuSuper.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuSuper.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEMenuSuper.m	(revision 66)
@@ -0,0 +1,19 @@
+//
+//  ICeCoffEEMenuSuper.m
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEMenuSuper.h"
+
+
+@implementation ICeCoffEEMenuSuper
+
+- (NSMenu *)menuForEvent:(NSEvent *)e;
+{
+    return [super menuForEvent: e];
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEScanner.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEScanner.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEScanner.h	(revision 66)
@@ -0,0 +1,27 @@
+//
+//  ICeCoffEEScanner.h
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on Fri Feb 08 2002.
+//  Copyright (c) 2002 Nicholas Riley. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface ICeCoffEEScanner : NSObject {
+    NSString *source;
+    NSMutableString *dest;
+    int length;
+    unsigned loc;
+}
+
+- (id)initWithSource:(NSString *)aSource destination:(NSMutableString *)aDest;
+- (void)breakWithString:(NSString *)breakString atWidth:(unsigned)width;
+- (BOOL)appendUpToString:(NSString *)string;
+- (void)appendUpToEnd;
+- (BOOL)isAtEnd;
+- (unsigned)scanLocation;
+- (unsigned)remainingLength;
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEScanner.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEScanner.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEScanner.m	(revision 66)
@@ -0,0 +1,98 @@
+//
+//  ICeCoffEEScanner.m
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on Fri Feb 08 2002.
+//  Copyright (c) 2002 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEScanner.h"
+
+
+@implementation ICeCoffEEScanner
+
+- (id)initWithSource:(NSString *)aSource destination:(NSMutableString *)aDest;
+{
+    if ( (self = [super init]) != nil) {
+        source = [aSource retain];
+        length = [source length];
+        dest = [aDest retain];
+    }
+    return self;
+}
+
+- (void)dealloc;
+{
+    [source release];
+    [dest release];
+    [super dealloc];
+}
+
+- (NSRange)_nextMatchRangeForString:(NSString *)string;
+{
+    return [source rangeOfString: string options: NSLiteralSearch range: NSMakeRange(loc, length - loc)];
+}
+
+- (void)_breakWithString:(NSString *)breakString atWidth:(unsigned)width forChars:(unsigned)charsToCopy;
+{
+    while (charsToCopy > width) {
+        [dest appendString: [source substringWithRange: NSMakeRange(loc, width)]];
+        charsToCopy -= width;
+        loc += width;
+        [dest appendString: breakString];
+    }
+}
+
+- (void)breakWithString:(NSString *)breakString atWidth:(unsigned)width;
+{
+    NSRange matchRange = {1, 1};
+
+    while ( (matchRange = [self _nextMatchRangeForString: breakString]).location != NSNotFound) {
+        [self _breakWithString: breakString atWidth: width forChars: matchRange.location - loc];
+        [dest appendString: [source substringWithRange: NSMakeRange(loc, matchRange.location + matchRange.length - loc)]];
+        loc = matchRange.location + matchRange.length;
+    }
+
+    if (![self isAtEnd]) {
+        [self _breakWithString: breakString atWidth: width forChars: [self remainingLength]];
+        [self appendUpToEnd];
+        [dest appendString: breakString];
+    }
+
+}
+
+- (BOOL)appendUpToString:(NSString *)string;
+{
+    NSRange matchRange = [self _nextMatchRangeForString: string];
+
+    if (matchRange.location == NSNotFound) return NO;
+
+    [dest appendString: [source substringWithRange: NSMakeRange(loc, matchRange.location - loc)]];
+
+    loc = matchRange.location + matchRange.length;
+
+    return YES;
+}
+
+- (void)appendUpToEnd;
+{
+    [dest appendString: [source substringFromIndex: loc]];
+    loc = length;
+}
+
+- (BOOL)isAtEnd;
+{
+    return (loc >= length);
+}
+
+- (unsigned)scanLocation;
+{
+    return loc;
+}
+
+- (unsigned)remainingLength;
+{
+    return (length - loc);
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h	(revision 66)
@@ -0,0 +1,13 @@
+/*
+ *  ICeCoffEEShared.h
+ *  ICeCoffEE APE
+ *
+ *  Created by Nicholas Riley on Mon Jan 20 2003.
+ *  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+ *
+ */
+
+#define ICCF_DEBUG 1
+#define ICCF_VERSION "1.3d2"
+
+void ICCF_AddServicesMenu();
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESuper.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESuper.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESuper.h	(revision 66)
@@ -0,0 +1,16 @@
+//
+//  ICeCoffEESuper.h
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+
+@interface ICeCoffEESuper : NSTextView {
+
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESuper.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESuper.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESuper.m	(revision 66)
@@ -0,0 +1,24 @@
+//
+//  ICeCoffEESuper.m
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEESuper.h"
+
+
+@implementation ICeCoffEESuper
+
+- (NSMenu *)menuForEvent:(NSEvent *)e;
+{
+    return [super menuForEvent: e];
+}
+
+- (void)mouseDown:(NSEvent *)e;
+{
+    [super mouseDown: e];
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETestWController.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETestWController.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETestWController.h	(revision 66)
@@ -0,0 +1,18 @@
+//
+//  ICeCoffEETestWController.h
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on Mon Jan 28 2002.
+//  Copyright (c) 2001 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+
+@interface ICeCoffEETestWController : NSWindowController {
+
+}
+
+- (IBAction)toggleDrawer:(NSButton *)sender;
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETestWController.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETestWController.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETestWController.m	(revision 66)
@@ -0,0 +1,24 @@
+//
+//  ICeCoffEETestWController.m
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on Mon Jan 28 2002.
+//  Copyright (c) 2001 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEETestWController.h"
+
+
+@implementation ICeCoffEETestWController
+
+- (IBAction)toggleDrawer:(NSButton *)sender {
+    NSDrawer *drawer = [[[self window] drawers] objectAtIndex: 0];
+    NSSize size;
+    // work around bug that sets content size to 200x200 no matter what (!?)
+    size = [drawer contentSize];
+    size.height = 56;
+    [drawer setContentSize: size];
+    [drawer toggle: self];
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.h	(revision 66)
@@ -0,0 +1,16 @@
+//
+//  ICeCoffEEWebKit.h
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEWebKitSuper.h"
+
+
+@interface ICeCoffEEWebKit : ICeCoffEEWebKitSuper {
+
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m	(revision 66)
@@ -0,0 +1,153 @@
+//
+//  ICeCoffEEWebKit.m
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEWebKit.h"
+#import <unistd.h>
+
+// from WebCoreBridge.h
+@interface WebCoreBridge
+
+- (NSDictionary *)elementAtPoint:(NSPoint)point;
+
+- (void)setSelectionFrom:(id /* WebDOMNode */)start startOffset:(int)startOffset to:(id /* WebDOMNode */)end endOffset:(int) endOffset;
+- (void)deselectAll;
+
+- (void)forceLayout;
+
+- (NSString *)selectedString;
+
+- (id /* WebDOMNode */)selectionStart;
+- (int)selectionStartOffset;
+- (id /* WebDOMNode */)selectionEnd;
+- (int)selectionEndOffset;
+
+@end
+
+// from WebKit, not yet public
+@interface WebHTMLView
+
+- (WebCoreBridge *)_bridge;
+- (NSDictionary *)_elementAtPoint:(NSPoint)point;
+
+@end
+
+@implementation ICeCoffEEWebKit
+
+- (NSMenu *)menuForEvent:(NSEvent *)e;
+{
+    NSMenu *myMenu = [super menuForEvent: e];
+    return ICCF_MenuForEvent(self, myMenu, e);
+}
+
+static NSEvent *downEvent = nil;
+typedef struct {
+    int startOffset;
+    int endOffset;
+    id fromNode;
+    id toNode;
+} ICCF_WebCoreSelection;
+static NSString *selectedString = nil; // XXX remove when we can do this properly
+
+static ICCF_WebCoreSelection selection = {nil, nil, 0, 0};
+
+void ICCF_GetWebCoreBridgeSelection(WebCoreBridge *bridge, ICCF_WebCoreSelection *ioSel) {
+    [ioSel->fromNode release]; ioSel->fromNode = nil;
+    [ioSel->toNode release]; ioSel->toNode = nil;
+    ioSel->startOffset = [bridge selectionStartOffset];
+    ioSel->endOffset = [bridge selectionEndOffset];
+    if (ioSel->startOffset != 0 && ioSel->endOffset != 0) {
+        ioSel->fromNode = [[bridge selectionStart] retain];
+        ioSel->toNode = [[bridge selectionEnd] retain];
+    }
+}
+
+void ICCF_SetWebCoreBridgeSelection(WebCoreBridge *bridge, ICCF_WebCoreSelection *inSel) {
+    if (inSel->fromNode == nil || inSel->toNode == nil)
+        [bridge deselectAll];
+    [bridge setSelectionFrom: inSel->fromNode
+                 startOffset: inSel->startOffset
+                          to: inSel->toNode
+                   endOffset: inSel->endOffset];
+}
+
+- (void)mouseDown:(NSEvent *)e;
+{
+    // don't want command-option-click, command-shift-click, etc. to trigger
+    if (ICCF_enabled && ICCF_EventIsCommandMouseDown(e)) {
+        // save selection: it will be deselected on super mouseDown
+        WebCoreBridge *bridge = [(WebHTMLView *)self _bridge];
+        ICCF_GetWebCoreBridgeSelection(bridge, &selection);
+        // XXX hack until we have something better
+        [selectedString release]; selectedString = nil;
+        selectedString = [[bridge selectedString] retain];
+        downEvent = e;
+    } else {
+        downEvent = nil;
+    }
+    [super mouseDown: e];
+}
+
+- (void)mouseUp:(NSEvent *)e;
+{
+    [super mouseUp: e];
+    if (downEvent != nil) {
+        NSPoint downPt = [downEvent locationInWindow];
+        NSPoint upPt = [e locationInWindow];
+        downEvent = nil;
+        // XXX make hysterisis a constant
+        if (abs(downPt.x - upPt.x) > 4 && abs(downPt.y - upPt.y) > 4)
+            return;
+
+        NS_DURING
+            WebCoreBridge *bridge = [(WebHTMLView *)self _bridge];
+            NSPoint viewClickPt = [self convertPoint: downPt fromView: nil];
+            NSDictionary *elementDict = [(WebHTMLView *)self _elementAtPoint: viewClickPt];
+            ICLog(@"elementDict: %@", elementDict);
+            NSAssert([elementDict count] != 0, @"ShouldnÕt get empty element dictionary"); // XXX clarify
+            if ([elementDict objectForKey: @"WebElementLinkURL"] != nil) {
+                ICLog(@"got a link");
+                NS_VOIDRETURN; // donÕt activate on links
+            }
+            // XXX works, but doesn't update
+            if (selectedString == nil || [selectedString length] == 0)
+                NS_VOIDRETURN;
+            int i;
+            for (i = 0 ; i < 3 ; i++) {
+                [bridge deselectAll];
+                [self display];
+                usleep(60000);
+                ICCF_SetWebCoreBridgeSelection(bridge, &selection);
+                [self display];
+                usleep(60000);
+            }
+            ICCF_SetWebCoreBridgeSelection(bridge, &selection);
+            [self display];
+            ICCF_StartIC();
+            ICCF_LaunchURL(selectedString);
+        NS_HANDLER
+            ICCF_HandleException(localException);
+        NS_ENDHANDLER
+
+        ICCF_StopIC();
+
+        // ICLog(@"selection start %d end %d string %@", [bridge selectionStartOffset], [bridge selectionEndOffset], [bridge selectedString]);
+        // [bridge forceLayout];
+        // ICLog(@"force start %d end %d string %@", [bridge selectionStartOffset], [bridge selectionEndOffset], [bridge selectedString]);
+
+        // check selected string, first
+        // fabricate triple-click, examine selected string
+
+        // setSelectionFrom:startOffset:to:endOffset:
+
+        // ICCF_LaunchURLFromTextView(self);
+    }        
+}
+
+
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKitSuper.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKitSuper.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKitSuper.h	(revision 66)
@@ -0,0 +1,16 @@
+//
+//  ICeCoffEEWebKitSuper.h
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEE.h"
+
+
+@interface ICeCoffEEWebKitSuper : NSTextView {
+
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKitSuper.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKitSuper.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKitSuper.m	(revision 66)
@@ -0,0 +1,29 @@
+//
+//  ICeCoffEEWebKitSuper.m
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on Sun Jan 19 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEWebKitSuper.h"
+
+
+@implementation ICeCoffEEWebKitSuper
+
+- (NSMenu *)menuForEvent:(NSEvent *)e;
+{
+    return [super menuForEvent: e];
+}
+
+- (void)mouseUp:(NSEvent *)e;
+{
+    [super mouseUp: e];
+}
+
+- (void)mouseDown:(NSEvent *)e;
+{
+    [super mouseDown: e];
+}
+
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Info.plist
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Info.plist	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Info.plist	(revision 66)
@@ -0,0 +1,30 @@
+<?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>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>Unsanity Installer</string>
+	<key>CFBundleGetInfoString</key>
+	<string>Unsanity Installer version 3.0, Copyright 2002 Unsanity LLC.</string>
+	<key>CFBundleIconFile</key>
+	<string>ui.icns</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.unsanity.installer</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>Unsanity Installer version 3.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>3.0</string>
+	<key>NSMainNibFile</key>
+	<string>MainMenu</string>
+	<key>NSPrincipalClass</key>
+	<string>NSApplication</string>
+</dict>
+</plist>
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/PkgInfo
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/PkgInfo	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/PkgInfo	(revision 66)
@@ -0,0 +1,1 @@
+APPL????
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/Localizable.strings
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/Localizable.strings	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/Localizable.strings	(revision 66)
@@ -0,0 +1,79 @@
+/* Incompatible OSX Panel */
+"Incompatible Mac OS X Version" = "Incompatible Mac OS X Version";
+"%@ reqires at least Mac OS X %@. You have an older version installed. Please upgrade or download an older version of %@ that will be compatible with your system." = "%@ reqires at least Mac OS X %@. You have an older version installed. Please upgrade or download an older version of %@ that will be compatible with your system.";
+
+/* Ready Tab */
+"%@ was already installed for all users on this machine, and you are trying to install a local version. Doing so will result in two copies of %@ running on your Macintosh, which is not a good idea. You can either Cancel, try to Remove for All Users or try to Install for All Users (you will need administrator priviliges for latter two)." = "%@ was already installed for all users on this machine, and you are trying to install a local version. Doing so will result in two copies of %@ running on your Macintosh, which is not a good idea. You can either Cancel, try to Remove for All Users or try to Install for All Users (you will need administrator priviliges for latter two).";
+"%@ was already installed for this user, and you're about to do an install for all users on this machine. Doing so will result in two copies of %@ running on your Macintosh, which is not a good idea. If you Continue, this installer will first remove the version installed for this user, then proceed with all users installation." = "%@ was already installed for this user, and you're about to do an install for all users on this machine. Doing so will result in two copies of %@ running on your Macintosh, which is not a good idea. If you Continue, this installer will first remove the version installed for this user, then proceed with all users installation.";
+"Already Installed For All Users" = "Already Installed For All Users";
+"Already Installed For This User" = "Already Installed For This User";
+"Install For All Users" = "Install For All Users";
+"When you click \"Continue\", you will be asked to authenticate with your administrator password, if needed. This is done because certain components of this software has to be installed system-wide in order to function properly." = "When you click \"Continue\", you will be asked to authenticate with your administrator password, if needed. This is done because certain components of this software has to be installed system-wide in order to function properly.";
+
+/* Install Table Strings */
+"Application Enhancer" = "Application Enhancer";
+"Installed \"%@\"" = "Installed \"%@\"";
+"Created folder \"%@\"" = "Created folder \"%@\"";
+"Uninstalled previously installed" = "Uninstalled previously installed";
+"(files were moved to the Trash)" = "(files were moved to the Trash)";
+
+/* Uninstall Panel */
+"Are you sure you want to uninstall %@ %@ %@? Please note that this installer will automatically uninstall an older version of the product during the installation." = "Are you sure you want to uninstall %@ %@ %@? Please note that this installer will automatically uninstall an older version of the product during the installation.";
+"globally installed" = "globally installed";
+"locally installed" = "locally installed";
+
+/* Authentication Failed Panel */
+"Authentication Failed" = "Authentication Failed";
+"You have failed to enter the administrator password; this installer requires Administrator privileges to install the software you have selected. Please try again." = "You have failed to enter the administrator password; this installer requires Administrator privileges to install the software you have selected. Please try again.";
+
+/* Button Titles */
+"OK" = "OK";
+"Cancel" = "Cancel";
+"Continue" = "Continue";
+"Go Back" = "Go Back";
+"Quit" = "Quit";
+"Uninstall" = "Uninstall";
+
+/* Version n/a */
+"n/a" = "n/a";
+
+/* Install paths for Show Files window */
+"%@ or %@" = "%@ or %@";
+
+/* Options Tab */
+"Open \"%@\" %@ Upon Completion" = "Open \"%@\" %@ Upon Completion";
+
+/* Ready Tab */
+"Remove For All Users" = "Remove For All Users";
+
+/* Step N of M strings */
+"Step %d of %d" = "Step %d of %d";
+"Step %d of %d: %@" = "Step %d of %d: %@";
+
+/* Installer Information Missing Panel */
+"Installer Information Missing" = "Installer Information Missing";
+"This installer cannot find or read the required information about the installable product.\n\nThe installer is unable to continue. Please contact the author of the software or re-download the package." = "This installer cannot find or read the required information about the installable product.\n\nThe installer is unable to continue. Please contact the author of the software or re-download the package.";
+
+/* Uninstall Panel */
+"Uninstall Complete" = "Uninstall Complete";
+"Uninstall Failed" = "Uninstall Failed";
+"We were unable to uninstall %@ from your system. Please check if you have entered your administrator password correctly and that you have sufficient privileges and try again (or remove the files manually)." = "We were unable to uninstall %@ from your system. Please check if you have entered your administrator password correctly and that you have sufficient privileges and try again (or remove the files manually).";
+"You will be asked for your administrator password when you click Uninstall." = "You will be asked for your administrator password when you click Uninstall.";
+"%@ was successfully uninstalled from your system. Thank you for evaluating our product!" = "%@ was successfully uninstalled from your system. Thank you for evaluating our product!";
+
+/* Default Product Name */
+"Untitled Product" = "Untitled Product";
+
+/* Default Product Version */
+"1.0" = "1.0";
+
+/* Default Product Type */
+"Application" = "Application";
+
+/* Window title */
+"Installer" = "Installer"; /* (ProductName) Installer */
+
+/* Done Tab */
+"When you click the \"Quit\" button below, the installed product will be launched, and this Installer will quit." = "When you click the \"Quit\" button below, the installed product will be launched, and this Installer will quit.";
+"When you click the \"Quit\" button below, this Installer will quit." = "When you click the \"Quit\" button below, this Installer will quit.";
+"You are strongly advised to log out or restart your computer in order for the installed product to completely take effect. Thank you!" = "You are strongly advised to log out or restart your computer in order for the installed product to completely take effect. Thank you!";
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/MainMenu.nib/classes.nib	(revision 66)
@@ -0,0 +1,46 @@
+{
+    IBClasses = (
+        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
+        {
+            ACTIONS = {
+                doAPEHomePage = id; 
+                doBackButton = id; 
+                doContinueButton = id; 
+                doLicenseAgree = id; 
+                doLicenseDisagree = id; 
+                doShowInstallFiles = id; 
+                doUninstallCancel = id; 
+                doUninstallConfirm = id; 
+            }; 
+            CLASS = UIController; 
+            LANGUAGE = ObjC; 
+            OUTLETS = {
+                apeCurrentVersionText = id; 
+                apeInstallVersionText = id; 
+                donLogOutText = id; 
+                donQuitText = id; 
+                filFilesTable = id; 
+                filWindow = id; 
+                genBackButton = id; 
+                genContinueButton = id; 
+                genStepText = id; 
+                insFilesTable = id; 
+                licAgreePanel = id; 
+                licTextView = id; 
+                optCreateLog = id; 
+                optGlobalInstallMatrix = id; 
+                optOpenUponCompletion = id; 
+                redExplanationText = id; 
+                remTextView = id; 
+                tabView = id; 
+                uniAuthRequiredText = id; 
+                uniExplanationText = id; 
+                uniFilesTable = id; 
+                uniPanel = id; 
+            }; 
+            SUPERCLASS = NSWindowController; 
+        }, 
+        {CLASS = URLTextView; LANGUAGE = ObjC; SUPERCLASS = NSTextView; }
+    ); 
+    IBVersion = 1; 
+}
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ICeCoffEE Installer.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib	(revision 66)
@@ -0,0 +1,22 @@
+<?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>63 116 356 240 0 0 1280 1002 </string>
+	<key>IBEditorPositions</key>
+	<dict>
+		<key>29</key>
+		<string>371 197 202 44 0 0 1280 1002 </string>
+	</dict>
+	<key>IBFramework Version</key>
+	<string>291.0</string>
+	<key>IBOpenObjects</key>
+	<array>
+		<integer>29</integer>
+		<integer>21</integer>
+	</array>
+	<key>IBSystem Version</key>
+	<string>6G19</string>
+</dict>
+</plist>
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/Preinstall.sh
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/Preinstall.sh	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/Preinstall.sh	(revision 66)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+rm -f ~/Library/Caches/com.apple.preferencepanes.cache
+rm -rf ~/Library/InputManagers/ICeCoffEE
+rm -rf /Library/InputManagers/ICeCoffEE
+rm -rf /Network/Library/InputManagers/ICeCoffEE
Index: trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/ui.plist
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/ui.plist	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/Installer components/ui/ui.plist	(revision 66)
@@ -0,0 +1,53 @@
+<?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>APERequired</key>
+	<string>YES</string>
+	<key>Files</key>
+	<array>
+		<dict>
+			<key>FileName</key>
+			<string>ICeCoffEE.ape</string>
+			<key>GlobalInstallPath</key>
+			<string>/Library/Application Enhancers</string>
+			<key>InstallPath</key>
+			<string>~/Library/Application Enhancers</string>
+		</dict>
+		<dict>
+			<key>FileName</key>
+			<string>ICeCoffEE</string>
+			<key>GlobalInstallPath</key>
+			<string>/Library/InputManagers</string>
+			<key>InstallPath</key>
+			<string>~/Library/InputManagers</string>
+		</dict>
+	</array>
+	<key>HasGlobalInstall</key>
+	<string>YES</string>
+	<key>HasLaunchUponCompletion</key>
+	<string>NO</string>
+	<key>LogoutSuggested</key>
+	<string>YES</string>
+	<key>MinimalAllowedSystemVersion</key>
+	<integer>4128</integer>
+	<key>MinimalAllowedSystemVersionString</key>
+	<string>10.2.0</string>
+	<key>PreInstallKillProcesses</key>
+	<array>
+		<string>com.apple.systempreferences</string>
+	</array>
+	<key>PreInstallScript</key>
+	<string>Preinstall.sh</string>
+	<key>ProductID</key>
+	<string>net.sabi.ICeCoffEE</string>
+	<key>ProductName</key>
+	<string>ICeCoffEE</string>
+	<key>ProductNumVersion</key>
+	<integer>22036483</integer>
+	<key>ProductType</key>
+	<string>Preference Pane</string>
+	<key>ProductVersion</key>
+	<string>1.3d2</string>
+</dict>
+</plist>
Index: trunk/ICeCoffEE/ICeCoffEE/VERSION
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/VERSION	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/VERSION	(revision 66)
@@ -0,0 +1,1 @@
+1.3d2
Index: trunk/ICeCoffEE/ICeCoffEE/WebCoreBridge.h
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/WebCoreBridge.h	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/WebCoreBridge.h	(revision 66)
@@ -0,0 +1,275 @@
+/*
+ * Copyright (C) 2002 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#import <Foundation/Foundation.h>
+
+#ifdef __cplusplus
+
+class KWQKHTMLPart;
+class KHTMLView;
+class RenderArena;
+
+namespace khtml {
+    class RenderPart;
+    class RenderObject;
+}
+
+typedef khtml::RenderPart KHTMLRenderPart;
+
+#else
+
+@class KWQKHTMLPart;
+@class KHTMLView;
+@class KHTMLRenderPart;
+@class RenderArena;
+
+#endif
+
+@class WebError;
+@class WebFrame;
+
+@protocol WebCoreDOMTreeCopier;
+@protocol WebCoreRenderTreeCopier;
+@protocol WebCoreResourceHandle;
+@protocol WebCoreResourceLoader;
+@protocol WebDOMDocument;
+@protocol WebDOMNode;
+
+extern NSString *WebCoreElementFrameKey;
+extern NSString *WebCoreElementImageAltStringKey;
+extern NSString *WebCoreElementImageKey;
+extern NSString *WebCoreElementImageLocationKey;
+extern NSString *WebCoreElementImageURLKey;
+extern NSString *WebCoreElementLinkURLKey;
+extern NSString *WebCoreElementLinkTargetFrameKey;
+extern NSString *WebCoreElementLinkLabelKey;
+extern NSString *WebCoreElementLinkTitleKey;
+extern NSString *WebCoreElementStringKey;
+
+// WebCoreBridge objects are used by WebCore to abstract away operations that need
+// to be implemented by library clients, for example WebKit. The objects are also
+// used in the opposite direction, for simple access to WebCore functions without dealing
+// directly with the KHTML C++ classes.
+
+// A WebCoreBridge creates and holds a reference to a KHTMLPart.
+
+// The WebCoreBridge interface contains methods for use by the non-WebCore side of the bridge.
+
+enum FrameBorderStyle {
+    NoFrameBorder = 1,
+    SunkenFrameBorder = 2,
+    PlainFrameBorder = 4
+};
+
+@interface WebCoreBridge : NSObject
+{
+    KWQKHTMLPart *_part;
+    KHTMLRenderPart *_renderPart;
+    RenderArena *_renderPartArena;
+}
+
+- (void)setRenderPart:(KHTMLRenderPart *)renderPart;
+- (KHTMLRenderPart *)renderPart;
+
+- (void)setName:(NSString *)name;
+- (NSString *)name;
+
+- (KWQKHTMLPart *)part;
+
+- (void)setParent:(WebCoreBridge *)parent;
+
+- (void)openURL:(NSString *)URL reload:(BOOL)reload headers:(NSDictionary *)headers lastModified:(NSDate *)lastModified pageCache:(NSDictionary *)pageCache;
+- (void)addData:(NSData *)data withEncoding:(NSString *)encoding;
+- (void)addData:(NSData *)data withOverrideEncoding:(NSString *)encoding;
+- (void)closeURL;
+- (void)saveDocumentState;
+- (void)restoreDocumentState;
+
+- (BOOL)canCachePage;
+- (BOOL)saveDocumentToPageCache;
+
+- (void)end;
+
+- (NSString *)URL;
+- (NSString *)referrer;
+
+- (void)installInFrame:(NSView *)view;
+- (void)removeFromFrame;
+
+- (void)scrollToAnchor:(NSString *)anchor;
+- (void)scrollToAnchorWithURL:(NSString *)URL;
+
+- (void)createKHTMLViewWithNSView:(NSView *)view marginWidth:(int)mw marginHeight:(int)mh;
+
+- (BOOL)isFrameSet;
+
+- (void)reapplyStyles;
+- (void)forceLayout;
+- (BOOL)needsLayout;
+- (void)adjustFrames:(NSRect)rect;
+- (void)drawRect:(NSRect)rect;
+
+- (void)mouseDown:(NSEvent *)event;
+- (void)mouseUp:(NSEvent *)event;
+- (void)mouseMoved:(NSEvent *)event;
+- (void)mouseDragged:(NSEvent *)event;
+
+- (NSView *)nextKeyView;
+- (NSView *)previousKeyView;
+
+- (NSView *)nextKeyViewInsideWebViews;
+- (NSView *)previousKeyViewInsideWebViews;
+
+- (NSObject *)copyDOMTree:(id <WebCoreDOMTreeCopier>)copier;
+- (NSObject *)copyRenderTree:(id <WebCoreRenderTreeCopier>)copier;
+
+- (NSDictionary *)elementAtPoint:(NSPoint)point;
+
+- (BOOL)searchFor:(NSString *)string direction:(BOOL)forward caseSensitive:(BOOL)caseFlag;
+- (void)jumpToSelection;
+
+- (void)setTextSizeMultiplier:(float)multiplier;
+
+- (CFStringEncoding)textEncoding;
+
+- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)string;
+
+- (id <WebDOMDocument>)DOMDocument;
+
+- (void)setSelectionFrom:(id <WebDOMNode>)start startOffset:(int)startOffset to:(id <WebDOMNode>)end endOffset:(int) endOffset;
+
+- (NSString *)selectedString;
+- (NSAttributedString *)selectedAttributedString;
+
+- (void)selectAll;
+- (void)deselectAll;
+
+- (id <WebDOMNode>)selectionStart;
+- (int)selectionStartOffset;
+- (id <WebDOMNode>)selectionEnd;
+- (int)selectionEndOffset;
+
+- (NSAttributedString *)attributedStringFrom:(id <WebDOMNode>)startNode startOffset:(int)startOffset to:(id <WebDOMNode>)endNode endOffset:(int)endOffset;
+
+- (int)frameBorderStyle;
+
++ (NSString *)stringWithData:(NSData *)data textEncoding:(CFStringEncoding)textEncoding;
++ (NSString *)stringWithData:(NSData *)data textEncodingName:(NSString *)textEncodingName;
+
+- (BOOL)interceptKeyEvent:(NSEvent *)event toView:(NSView *)view;
+
+@end
+
+// The WebCoreBridge protocol contains methods for use by the WebCore side of the bridge.
+
+@protocol WebCoreBridge
+
+- (NSArray *)childFrames; // WebCoreBridge objects
+- (WebCoreBridge *)mainFrame;
+- (WebCoreBridge *)findFramedNamed:(NSString *)name;
+- (WebCoreBridge *)findOrCreateFramedNamed:(NSString *)name;
+/* Creates a name for an frame unnamed in the HTML.  It should produce repeatable results for loads of the same frameset. */
+- (NSString *)generateFrameName;
+
+- (void)loadURL:(NSString *)URL reload:(BOOL)reload triggeringEvent:(NSEvent *)event isFormSubmission:(BOOL)isFormSubmission;
+- (void)postWithURL:(NSString *)URL data:(NSData *)data contentType:(NSString *)contentType triggeringEvent:(NSEvent *)event;
+
+- (WebCoreBridge *)createWindowWithURL:(NSString *)URL frameName:(NSString *)name;
+- (void)showWindow;
+
+- (NSString *)userAgentForURL:(NSString *)URL;
+
+- (void)setTitle:(NSString *)title;
+- (void)setStatusText:(NSString *)status;
+
+- (void)setIconURL:(NSString *)URL;
+- (void)setIconURL:(NSString *)URL withType:(NSString *)string;
+
+- (WebCoreBridge *)createChildFrameNamed:(NSString *)frameName withURL:(NSString *)URL
+    renderPart:(KHTMLRenderPart *)renderPart
+    allowsScrolling:(BOOL)allowsScrolling marginWidth:(int)width marginHeight:(int)height;
+
+- (BOOL)areToolbarsVisible;
+- (void)setToolbarsVisible:(BOOL)visible;
+- (BOOL)isStatusBarVisible;
+- (void)setStatusBarVisible:(BOOL)visible;
+- (BOOL)areScrollbarsVisible;
+- (void)setScrollbarsVisible:(BOOL)visible;
+- (NSWindow *)window;
+- (void)setWindowFrame:(NSRect)frame;
+
+- (id <WebCoreResourceHandle>)startLoadingResource:(id <WebCoreResourceLoader>)loader withURL:(NSString *)URL;
+- (void)objectLoadedFromCacheWithURL:(NSString *)URL response:(id)response size:(unsigned)bytes;
+- (BOOL)isReloading;
+
+- (void)reportClientRedirectToURL:(NSString *)URL delay:(NSTimeInterval)seconds fireDate:(NSDate *)date lockHistory:(BOOL)lockHistory;
+- (void)reportClientRedirectCancelled;
+
+- (void)unfocusWindow;
+
+- (NSView *)nextKeyViewOutsideWebViews;
+- (NSView *)previousKeyViewOutsideWebViews;
+
+- (BOOL)defersLoading;
+- (void)setDefersLoading:(BOOL)loading;
+- (void)saveDocumentState:(NSArray *)documentState;
+- (NSArray *)documentState;
+
+- (void)setNeedsReapplyStyles;
+- (void)setNeedsLayout;
+
+- (NSString *)requestedURL;
+
+- (NSView *)viewForPluginWithURL:(NSString *)URL attributes:(NSArray *)attributesArray baseURL:(NSString *)baseURL MIMEType:(NSString *)MIMEType;
+- (NSView *)viewForJavaAppletWithFrame:(NSRect)frame attributes:(NSDictionary *)attributes baseURL:(NSString *)baseURL;
+
+- (BOOL)saveDocumentToPageCache:(id)documentInfo;
+
+- (int)getObjectCacheSize;
+
+- (void)loadEmptyDocumentSynchronously;
+
+- (NSString *)MIMETypeForPath:(NSString *)path;
+
+- (void)handleMouseDragged:(NSEvent *)event;
+- (void)handleAutoscrollForMouseDragged:(NSEvent *)event;
+- (BOOL)mayStartDragWithMouseDown:(NSEvent *)event;
+
+@end
+
+// This interface definition allows those who hold a WebCoreBridge * to call all the methods
+// in the WebCoreBridge protocol without requiring the base implementation to supply the methods.
+// This idiom is appropriate because WebCoreBridge is an abstract class.
+
+@interface WebCoreBridge (SubclassResponsibility) <WebCoreBridge>
+@end
+
+@protocol WebCoreDOMTreeCopier <NSObject>
+- (NSObject *)nodeWithName:(NSString *)name value:(NSString *)value source:(NSString *)source children:(NSArray *)children;
+@end
+
+@protocol WebCoreRenderTreeCopier <NSObject>
+- (NSObject *)nodeWithName:(NSString *)name position:(NSPoint)p rect:(NSRect)rect view:(NSView *)view children:(NSArray *)children;
+@end
Index: trunk/ICeCoffEE/ICeCoffEE/main.m
===================================================================
--- trunk/ICeCoffEE/ICeCoffEE/main.m	(revision 66)
+++ trunk/ICeCoffEE/ICeCoffEE/main.m	(revision 66)
@@ -0,0 +1,14 @@
+//
+//  main.m
+//  ICeCoffEE
+//
+//  Created by Nicholas Riley on Sun Jan 20 2002.
+//  Copyright (c) 2001 Nicholas Riley. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+int main(int argc, const char *argv[])
+{
+    return NSApplicationMain(argc, argv);
+}
Index: trunk/ICeCoffEE/package-ICeCoffEE.sh
===================================================================
--- trunk/ICeCoffEE/package-ICeCoffEE.sh	(revision 66)
+++ trunk/ICeCoffEE/package-ICeCoffEE.sh	(revision 66)
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+set -x -v
+
+PACKAGEDIR="$PWD"
+PRODUCT="ICeCoffEE"
+
+cd "$PRODUCT" && \
+find . -name \*~ -exec rm '{}' \; && \
+VERSION=`cat VERSION` && \
+DMG="$PRODUCT-$VERSION.dmg" VOL="$PRODUCT $VERSION" MOUNTPOINT="/Volumes/$VOL" && \
+DSTROOT="$PACKAGEDIR/$VOL" && \
+sudo rm -fr "$DSTROOT" && \
+sudo rm -rf build/ && \
+rm -rf build/ && \
+pbxbuild install -target "ICeCoffEE Installer" "DSTROOT=$DSTROOT" && \
+sudo rm -rf build/ && \
+mv "$DSTROOT/$PRODUCT Installer.app" "$DSTROOT/$PRODUCT $VERSION Installer.app" && \
+cd "$PACKAGEDIR" && \
+rm -f "$DMG" && \
+hdiutil create "$DMG" -megabytes 5 -ov -type UDIF && \
+DISK=`hdid -nomount "$DMG" | sed -ne ' /Apple_partition_scheme/ s|^/dev/\([^ ]*\).*$|\1|p'` && \
+newfs_hfs -v "$VOL" "/dev/r${DISK}s2" && \
+hdiutil eject "$DISK" && \
+hdid "$DMG" && \
+ditto -rsrc "$DSTROOT" "$MOUNTPOINT" && \
+chmod -R a+rX,u+w "$MOUNTPOINT" && \
+openUp "$MOUNTPOINT" && \
+hdiutil eject $DISK && \
+hdiutil convert "$DMG" -format UDZO -imagekey zlib-level=9 -o "z$DMG" && \
+mv "z$DMG" "$DMG" && \
+hdiutil internet-enable "$DMG" && \
+scp "$DMG" ainaz:web/nriley/software/
+:
+
