Index: trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/classes.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/classes.nib	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/classes.nib	(revision 102)
@@ -20,5 +20,5 @@
             CLASS = PSAlarmsController; 
             LANGUAGE = ObjC; 
-            OUTLETS = {removeButton = NSButton; tableView = NSTableView; }; 
+            OUTLETS = {alarmList = NSTableView; removeButton = NSButton; }; 
             SUPERCLASS = NSWindowController; 
         }
Index: trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/info.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/info.nib	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/info.nib	(revision 102)
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
-<plist version="0.9">
+<!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>322 50 356 240 0 0 1280 832 </string>
+	<string>41 63 356 240 0 0 1280 832 </string>
 	<key>IBFramework Version</key>
-	<string>263.2</string>
+	<string>291.0</string>
 	<key>IBOpenObjects</key>
 	<array>
@@ -12,5 +12,5 @@
 	</array>
 	<key>IBSystem Version</key>
-	<string>5S66</string>
+	<string>6I32</string>
 </dict>
 </plist>
Index: trunk/Cocoa/Pester/Source/English.lproj/Calendar.nib/classes.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Calendar.nib/classes.nib	(revision 102)
+++ trunk/Cocoa/Pester/Source/English.lproj/Calendar.nib/classes.nib	(revision 102)
@@ -0,0 +1,21 @@
+{
+    IBClasses = (
+        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
+        {CLASS = NJROffCenterPanel; LANGUAGE = ObjC; SUPERCLASS = NSPanel; }, 
+        {CLASS = NSObject; LANGUAGE = ObjC; }, 
+        {
+            ACTIONS = {nextMonth = id; nextYear = id; previousMonth = id; previousYear = id; }; 
+            CLASS = OACalendarView; 
+            LANGUAGE = ObjC; 
+            SUPERCLASS = NSControl; 
+        }, 
+        {
+            ACTIONS = {cancel = id; close = id; today = id; }; 
+            CLASS = PSCalendarController; 
+            LANGUAGE = ObjC; 
+            OUTLETS = {calendarView = OACalendarView; delegate = id; okButton = NSButton; }; 
+            SUPERCLASS = NSWindowController; 
+        }
+    ); 
+    IBVersion = 1; 
+}
Index: trunk/Cocoa/Pester/Source/English.lproj/Calendar.nib/info.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Calendar.nib/info.nib	(revision 102)
+++ trunk/Cocoa/Pester/Source/English.lproj/Calendar.nib/info.nib	(revision 102)
@@ -0,0 +1,16 @@
+<?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>57 27 356 240 0 0 1280 832 </string>
+	<key>IBFramework Version</key>
+	<string>291.0</string>
+	<key>IBOpenObjects</key>
+	<array>
+		<integer>5</integer>
+	</array>
+	<key>IBSystem Version</key>
+	<string>6I32</string>
+</dict>
+</plist>
Index: trunk/Cocoa/Pester/Source/English.lproj/Credits.html
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Credits.html	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/Credits.html	(revision 102)
@@ -1,2 +1,3 @@
 <font face="Lucida Grande" size="-1"><b>Icon by</b> <a href="mailto:excellence@global.co.za">Diederik Vemer</a>.</font><br>
-<font face="Lucida Grande" size="-1"><b>Thanks to</b> <a href="mailto:ryanwilcox@mac.com">Ryan Wilcox</a> and <a href="mailto:bhines@alumni.ucsd.edu">Ben Hines</a>.</font>
+<font face="Lucida Grande" size="-1"><b>Thanks to</b> <a href="mailto:ryanwilcox@mac.com">Ryan Wilcox</a>, <a href="mailto:bhines@alumni.ucsd.edu">Ben Hines</a><br>
+and <a href="mailto:qdc@eckysoft.com">Quentin D. Carnicelli</a>.</font>
Index: trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/classes.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/classes.nib	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/classes.nib	(revision 102)
@@ -48,5 +48,7 @@
                 setAlarm = id; 
                 setSoundRepetitionCount = id; 
+                showCalendar = id; 
                 silence = id; 
+                toggleAlertEditor = id; 
                 update = id; 
             }; 
@@ -72,7 +74,8 @@
                 soundRepetitions = NSTextField; 
                 soundRepetitionsLabel = NSTextField; 
+                timeCalendarButton = NSButton; 
                 timeDate = NSTextField; 
                 timeDateCompletions = NSPopUpButton; 
-                timeInterval = NSTextField; 
+                timeInterval = NJRIntervalField; 
                 timeIntervalRepeats = NSButton; 
                 timeIntervalUnits = NSPopUpButton; 
Index: trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/info.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/info.nib	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/info.nib	(revision 102)
@@ -9,4 +9,6 @@
 		<key>29</key>
 		<string>130 241 273 44 0 0 1280 832 </string>
+		<key>640</key>
+		<string>63 247 111 180 0 0 1280 832 </string>
 	</dict>
 	<key>IBFramework Version</key>
@@ -15,8 +17,7 @@
 	<array>
 		<integer>29</integer>
-		<integer>21</integer>
 	</array>
 	<key>IBSystem Version</key>
-	<string>6G30</string>
+	<string>6I32</string>
 	<key>IBUserGuides</key>
 	<dict>
@@ -33,4 +34,5 @@
 				<string>Vertical:422.000000</string>
 				<string>Horizontal:151.000000</string>
+				<string>Horizontal:151.000000</string>
 			</array>
 			<key>guidesLocked</key>
Index: trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/classes.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/classes.nib	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/classes.nib	(revision 102)
@@ -10,5 +10,11 @@
         }, 
         {
-            ACTIONS = {close = id; snooze = id; stopRepeating = id; }; 
+            ACTIONS = {
+                close = id; 
+                snooze = id; 
+                snoozeIntervalUnitsChanged = id; 
+                snoozeUntil = id; 
+                stopRepeating = id; 
+            }; 
             CLASS = PSAlarmNotifierController; 
             LANGUAGE = ObjC; 
Index: trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/info.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/info.nib	(revision 100)
+++ trunk/Cocoa/Pester/Source/English.lproj/Notifier.nib/info.nib	(revision 102)
@@ -4,7 +4,23 @@
 <dict>
 	<key>IBDocumentLocation</key>
-	<string>122 13 356 240 0 0 1280 832 </string>
+	<string>5 6 356 240 0 0 1280 832 </string>
 	<key>IBFramework Version</key>
 	<string>291.0</string>
+	<key>IBGroupedObjects</key>
+	<dict>
+		<key>1</key>
+		<array>
+			<string>64</string>
+			<string>80</string>
+		</array>
+		<key>2</key>
+		<array>
+			<string>66</string>
+			<string>79</string>
+			<string>82</string>
+		</array>
+	</dict>
+	<key>IBLastGroupID</key>
+	<string>3</string>
 	<key>IBOpenObjects</key>
 	<array>
@@ -12,7 +28,16 @@
 	</array>
 	<key>IBSystem Version</key>
-	<string>6G30</string>
+	<string>6I32</string>
 	<key>IBUserGuides</key>
 	<dict>
+		<key>0</key>
+		<dict>
+			<key>guideLocations</key>
+			<array>
+				<string>Horizontal:64.000000</string>
+			</array>
+			<key>guidesLocked</key>
+			<false/>
+		</dict>
 		<key>5</key>
 		<dict>
Index: trunk/Cocoa/Pester/Source/English.lproj/Read Me.nib/classes.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Read Me.nib/classes.nib	(revision 102)
+++ trunk/Cocoa/Pester/Source/English.lproj/Read Me.nib/classes.nib	(revision 102)
@@ -0,0 +1,22 @@
+{
+    IBClasses = (
+        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
+        {
+            ACTIONS = {contentsClicked = id; }; 
+            CLASS = NJRReadMeController; 
+            LANGUAGE = ObjC; 
+            OUTLETS = {
+                body = NSTextView; 
+                bodyBox = NSBox; 
+                contents = NSTableView; 
+                contentsBox = NSBox; 
+                progress = NSProgressIndicator; 
+                progressTabs = NSTabView; 
+                splitter = NSSplitView; 
+            }; 
+            SUPERCLASS = NSWindowController; 
+        }, 
+        {CLASS = NJRSplitView; LANGUAGE = ObjC; SUPERCLASS = NSSplitView; }
+    ); 
+    IBVersion = 1; 
+}
Index: trunk/Cocoa/Pester/Source/English.lproj/Read Me.nib/info.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Read Me.nib/info.nib	(revision 102)
+++ trunk/Cocoa/Pester/Source/English.lproj/Read Me.nib/info.nib	(revision 102)
@@ -0,0 +1,16 @@
+<?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>68 14 356 240 0 0 1280 832 </string>
+	<key>IBFramework Version</key>
+	<string>291.0</string>
+	<key>IBOpenObjects</key>
+	<array>
+		<integer>5</integer>
+	</array>
+	<key>IBSystem Version</key>
+	<string>6I32</string>
+</dict>
+</plist>
Index: trunk/Cocoa/Pester/Source/English.lproj/Snooze until.nib/classes.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Snooze until.nib/classes.nib	(revision 102)
+++ trunk/Cocoa/Pester/Source/English.lproj/Snooze until.nib/classes.nib	(revision 102)
@@ -0,0 +1,20 @@
+{
+    IBClasses = (
+        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
+        {
+            ACTIONS = {close = id; dateCompleted = id; showCalendar = id; snooze = id; update = id; }; 
+            CLASS = PSSnoozeUntilController; 
+            LANGUAGE = ObjC; 
+            OUTLETS = {
+                messageField = NSTextField; 
+                snoozeButton = NSButton; 
+                timeCalendarButton = NSButton; 
+                timeDate = NSTextField; 
+                timeDateCompletions = NSPopUpButton; 
+                timeOfDay = NSTextField; 
+            }; 
+            SUPERCLASS = NSWindowController; 
+        }
+    ); 
+    IBVersion = 1; 
+}
Index: trunk/Cocoa/Pester/Source/English.lproj/Snooze until.nib/info.nib
===================================================================
--- trunk/Cocoa/Pester/Source/English.lproj/Snooze until.nib/info.nib	(revision 102)
+++ trunk/Cocoa/Pester/Source/English.lproj/Snooze until.nib/info.nib	(revision 102)
@@ -0,0 +1,21 @@
+<?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>24 13 356 240 0 0 1280 832 </string>
+	<key>IBEditorPositions</key>
+	<dict>
+		<key>70</key>
+		<string>24 258 111 180 0 0 1280 832 </string>
+	</dict>
+	<key>IBFramework Version</key>
+	<string>291.0</string>
+	<key>IBOpenObjects</key>
+	<array>
+		<integer>8</integer>
+	</array>
+	<key>IBSystem Version</key>
+	<string>6I32</string>
+</dict>
+</plist>
Index: trunk/Cocoa/Pester/Source/NJRIntervalField.m
===================================================================
--- trunk/Cocoa/Pester/Source/NJRIntervalField.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/NJRIntervalField.m	(revision 102)
@@ -38,4 +38,5 @@
     while ( (i = [e nextObject]) != nil) {
         multiplierTag = [i tag];
+        if (multiplierTag <= 0) continue;
         if (((int)interval % multiplierTag) == 0) {
             NSFormatter *formatter = [self formatter];
@@ -64,7 +65,15 @@
             case 'm': case 'M': tag = 60; break;
             case 'h': case 'H': tag = 60 * 60; break;
+            case 'u': case 'U': tag = -2; break;
             default: break;
         }
-        if (tag != -1) [intervalUnits selectItemAtIndex: [intervalUnits indexOfItemWithTag: tag]];
+        if (tag != -1) {
+            int itemIndex = [intervalUnits indexOfItemWithTag: tag];
+            if (itemIndex != -1) {
+                [intervalUnits selectItemAtIndex: itemIndex];
+                [[intervalUnits menu] performActionForItemAtIndex: itemIndex];
+            }
+            if (tag < 0) return NO; // don't send update
+        }
     }
     return [super textView: textView shouldChangeTextInRange: range replacementString: string];
@@ -73,7 +82,7 @@
 - (void)handleDidFailToFormatString:(NSString *)string errorDescription:(NSString *)error label:(NSString *)label;
 {
-    NSString *alertMessage;
-    NSString *alternateButtonString;
-    NSDecimalNumber *proposedValue;
+    NSString *alertMessage = nil;
+    NSString *alternateButtonString = nil;
+    NSDecimalNumber *proposedValue = nil;
     NSDictionary *contextInfo;
 
Index: trunk/Cocoa/Pester/Source/NJROffCenterPanel.h
===================================================================
--- trunk/Cocoa/Pester/Source/NJROffCenterPanel.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/NJROffCenterPanel.h	(revision 102)
@@ -0,0 +1,16 @@
+//
+//  NJROffCenterPanel.h
+//  Pester
+//
+//  Created by Nicholas Riley on Sat Feb 15 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+
+@interface NJROffCenterPanel : NSPanel {
+
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/NJROffCenterPanel.m
===================================================================
--- trunk/Cocoa/Pester/Source/NJROffCenterPanel.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/NJROffCenterPanel.m	(revision 102)
@@ -0,0 +1,19 @@
+//
+//  NJROffCenterPanel.m
+//  Pester
+//
+//  Created by Nicholas Riley on Sat Feb 15 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "NJROffCenterPanel.h"
+
+
+@implementation NJROffCenterPanel
+
+- (void)center;
+{
+
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/NJRReadMeController.h
===================================================================
--- trunk/Cocoa/Pester/Source/NJRReadMeController.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/NJRReadMeController.h	(revision 102)
@@ -0,0 +1,29 @@
+//
+//  NJRReadMeController.h
+//  Pester
+//
+//  Created by Nicholas Riley on Tue Feb 18 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+
+@interface NJRReadMeController : NSWindowController {
+    IBOutlet NSSplitView *splitter;
+    IBOutlet NSTableView *contents;
+    IBOutlet NSTextView *body;
+    IBOutlet NSBox *bodyBox;
+    IBOutlet NSTabView *progressTabs;
+    IBOutlet NSProgressIndicator *progress;
+    NSMutableArray *headings;
+    float maxHeadingWidth;
+    NSDictionary *headingAttributes;
+}
+
++ (NJRReadMeController *)readMeControllerWithRTFDocument:(NSString *)aPath;
+- (id)initWithRTFDocument:(NSString *)aPath;
+
+- (IBAction)contentsClicked:(NSTableView *)sender;
+
+@end
Index: trunk/Cocoa/Pester/Source/NJRReadMeController.m
===================================================================
--- trunk/Cocoa/Pester/Source/NJRReadMeController.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/NJRReadMeController.m	(revision 102)
@@ -0,0 +1,319 @@
+//
+//  NJRReadMeController.m
+//  Pester
+//
+//  Created by Nicholas Riley on Tue Feb 18 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "NJRReadMeController.h"
+#import "NSString-NJRExtensions.h"
+
+@interface NJRHelpContentsEntry : NSObject {
+    unsigned level;
+    NSString *description;
+    NSRange range;
+}
+
++ (NJRHelpContentsEntry *)headingLevel:(int)aLevel description:(NSString *)aDescription range:(NSRange)aRange;
+- (id)initWithLevel:(int)aLevel description:(NSString *)aDescription range:(NSRange)aRange;
+
+- (NSString *)description;
+- (NSRange)range;
+- (NSMutableString *)displayString;
+
+@end
+
+@implementation NJRHelpContentsEntry
+
++ (NJRHelpContentsEntry *)headingLevel:(int)aLevel description:(NSString *)aDescription range:(NSRange)aRange;
+{
+    return [[[self alloc] initWithLevel: aLevel description: aDescription range: aRange] autorelease];
+}
+
+- (id)initWithLevel:(int)aLevel description:(NSString *)aDescription range:(NSRange)aRange;
+{
+    if ( (self = [super init]) != nil) {
+        level = aLevel;
+        description = [[aDescription stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]] retain];
+        range = aRange;
+    }
+    return self;
+}
+
+- (void)dealloc;
+{
+    [description release];
+    [super dealloc];
+}
+
+- (NSString *)description;
+{
+    return [NSString stringWithFormat: @"%u > %@ %@", level, description, NSStringFromRange(range)];
+}
+
+- (NSRange)range;
+{
+    return range;
+}
+
+- (NSMutableString *)displayString;
+{
+    NSMutableString *s = [[NSMutableString alloc] init];
+
+    unsigned i;
+    for (i = 0 ; i < level ; i++) {
+        [s appendString: @"ÊÊ"];
+    }
+    [s appendString: description];
+    return [s autorelease];
+}
+
+@end
+
+@interface NJRReadMeController (Private)
+- (void)_saveSplit;
+- (void)_restoreSplit;
+@end
+
+@implementation NJRReadMeController
+
+static NJRReadMeController *sharedController = nil;
+
++ (NJRReadMeController *)readMeControllerWithRTFDocument:(NSString *)aPath;
+{
+    return [[self alloc] initWithRTFDocument: aPath];
+}
+
+- (id)initWithRTFDocument:(NSString *)aPath;
+{
+    if (sharedController != nil) {
+        [self release];
+        [[sharedController window] makeKeyAndOrderFront: sharedController];
+        return sharedController;
+    }
+    if ( (self = [super initWithWindowNibName: @"Read Me"]) != nil) {
+        NSWindow *window = [self window];
+        [progress setIndeterminate: YES];
+        [progressTabs selectTabViewItemWithIdentifier: @"progress"];
+
+        [NSThread detachNewThreadSelector: @selector(readRTF:) toTarget: self withObject: aPath];
+        NSString *frameAutosaveName;
+        if ( (frameAutosaveName = [window frameAutosaveName]) == nil) {
+            // XXX workaround for bug in 10.1.5Ð10.2.4 (at least): autosave name set in IB doesn't show up
+            [self setWindowFrameAutosaveName: @"Read Me"];
+            frameAutosaveName = [window frameAutosaveName];
+        }
+        if (frameAutosaveName == nil || ![window setFrameUsingName: frameAutosaveName])
+            [window center];
+        [self _restoreSplit];
+
+        [window makeKeyAndOrderFront: self];
+        sharedController = self;
+    }
+    return self;
+}
+
+- (void)dealloc;
+{
+    [headings release];
+    [headingAttributes release];
+    if (sharedController == self) sharedController = nil;
+    [super dealloc];
+}
+
+- (void)readRTF:(NSString *)aPath;
+{
+    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+    NSAttributedString *readMe = [[NSAttributedString alloc] initWithPath: aPath documentAttributes: nil];
+    if (readMe == nil) {
+        [body insertText: [NSString stringWithFormat: @"CanÕt read document Ò%@Ó", [aPath lastPathComponent]]];
+    } else {
+        NSTextStorage *storage = [body textStorage];
+        [storage setAttributedString: readMe];
+        [readMe release]; readMe = nil;
+
+        unsigned int length = [storage length];
+        [progress setIndeterminate: NO];
+        [progress setMaxValue: length];
+        NSRange effectiveRange = NSMakeRange(0, 0);
+        unsigned int chunkLength = 0;
+        NSFont *fontAttr = nil;
+        NSString *fontName = nil; float fontSize = 0;
+        NSString *heading = nil;
+
+        headings = [[NSMutableArray alloc] init];
+        
+        // XXX need this instead? (id)attribute:(NSString *)attrName atIndex:(unsigned int)location longestEffectiveRange:(NSRangePointer)range inRange:(NSRange)rangeLimit;
+        while (NSMaxRange(effectiveRange) < length) {
+            fontAttr = (NSFont *)[storage attribute: NSFontAttributeName
+                                            atIndex: NSMaxRange(effectiveRange) effectiveRange: &effectiveRange];
+            if (effectiveRange.length < 3) continue;
+            fontName = [fontAttr fontName]; fontSize = [fontAttr pointSize];
+            chunkLength = effectiveRange.length;
+            if ([fontName isEqualToString: @"GillSans-Bold"]) {
+                heading = [[storage attributedSubstringFromRange: effectiveRange] string];
+                if (fontSize == 24)
+                    [headings addObject: [NJRHelpContentsEntry headingLevel: 0 description: [[storage attributedSubstringFromRange: effectiveRange] string] range: effectiveRange]];
+                else
+                    [headings addObject:
+                        [NJRHelpContentsEntry headingLevel: (fontSize == 14) ? 1: 2 description: heading range: effectiveRange]];
+            }
+            if (fontSize != 14) continue;
+            if ([fontName isEqualToString: @"HoeflerText-Black"]) {
+                heading = [[storage attributedSubstringFromRange: NSMakeRange(effectiveRange.location, chunkLength + 1)] string];
+                switch ([heading characterAtIndex: chunkLength]) {
+                    case ':':
+                    case ',':
+                        break;
+                    case ' ':
+                        switch ([heading characterAtIndex: chunkLength - 1]) {
+                            case ':':
+                            case ',':
+                                chunkLength--;
+                                break;
+                            default:
+                                continue;
+                        }
+                        break;
+                    default:
+                        continue;
+                }
+                [headings addObject: [NJRHelpContentsEntry headingLevel: 2 description: [heading substringToIndex: chunkLength] range: NSMakeRange(effectiveRange.location, chunkLength)]];
+            }
+            [progress setDoubleValue: NSMaxRange(effectiveRange)];
+        }
+    }
+    headingAttributes = [[NSDictionary alloc] initWithObjectsAndKeys: [[[contents tableColumnWithIdentifier: @"heading"] dataCell] font], NSFontAttributeName, nil];
+    NSEnumerator *e = [headings objectEnumerator];
+    NSString *s;
+    float width;
+    maxHeadingWidth = 0;
+    while ( (s = [(NJRHelpContentsEntry *)[e nextObject] displayString]) != nil) {
+        width = [s sizeWithAttributes: headingAttributes].width;
+        if (width > maxHeadingWidth) maxHeadingWidth = width;
+    }
+    maxHeadingWidth += 25; // account for scroll bar and frame
+    [self _saveSplit];
+    [self _restoreSplit];
+    
+    [contents reloadData];
+    [progressTabs selectTabViewItemWithIdentifier: @"completed"];
+    [pool release];
+}
+
+- (void)_saveSplit;
+{
+    NSString *frameAutosaveName;
+    if ( (frameAutosaveName = [[self window] frameAutosaveName]) != nil) {
+        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+        [defaults setFloat: maxHeadingWidth forKey:
+            [frameAutosaveName stringByAppendingString: @" maximum contents heading width"]];
+        NSBox *contentsBox = [[splitter subviews] objectAtIndex: 0];
+        [defaults setBool: [splitter isSubviewCollapsed: contentsBox] forKey:
+                [frameAutosaveName stringByAppendingString: @" contents are collapsed"]];
+        [defaults synchronize];
+    }
+}
+
+- (void)_restoreSplit;
+{
+    NSString *frameAutosaveName;
+    BOOL contentsCollapsed = NO;
+    if ( (frameAutosaveName = [[self window] frameAutosaveName]) != nil) {
+        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+        contentsCollapsed = [defaults boolForKey:
+            [frameAutosaveName stringByAppendingString: @" contents are collapsed"]];
+        if (maxHeadingWidth == 0) { // don't want to restore 0 if we can't write to defaults
+            maxHeadingWidth = [defaults floatForKey:
+                [frameAutosaveName stringByAppendingString: @" maximum contents heading width"]];
+        }
+    }
+    NSBox *contentsBox = [[splitter subviews] objectAtIndex: 0];
+    if ([splitter isSubviewCollapsed: contentsBox] ||
+        (maxHeadingWidth == 0 && !contentsCollapsed)) return;
+    if (contentsCollapsed) {
+        [splitter performSelectorOnMainThread: @selector(collapseSubview:) withObject: contentsBox waitUntilDone: YES];
+        return;
+    }
+    NSSize contentsSize = [contentsBox frame].size;
+    float widthDiff = contentsSize.width - maxHeadingWidth;
+    if (widthDiff < 1) return;
+    NSSize bodySize = [bodyBox frame].size;
+    bodySize.width += widthDiff;
+    contentsSize.width -= widthDiff;
+    [contentsBox setFrameSize: contentsSize];
+    [bodyBox setFrameSize: bodySize];
+    [splitter performSelectorOnMainThread: @selector(adjustSubviews) withObject: nil waitUntilDone: NO];
+}
+
+- (IBAction)contentsClicked:(NSTableView *)sender;
+{
+    int row = [sender clickedRow];
+    if (row == -1) return;
+    NSRange range = [[headings objectAtIndex: row] range];
+    [body setSelectedRange: range];
+    [body scrollRangeToVisible: range];
+}
+
+@end
+
+@implementation NJRReadMeController (NSTableDataSource)
+
+- (int)numberOfRowsInTableView:(NSTableView *)tableView;
+{
+    return [headings count];
+}
+
+// need to enable column resizing for this to work, otherwise we never get called again
+- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row;
+{
+    NSMutableString *s = [[headings objectAtIndex: row] displayString];
+    [s truncateToWidth: [tableView frameOfCellAtColumn: 0 row: row].size.width by: NSLineBreakByTruncatingTail withAttributes: headingAttributes];
+    return s;
+}
+
+@end
+
+@implementation NJRReadMeController (NSSplitViewDelegate)
+
+- (float)splitView:(NSSplitView *)sender constrainMinCoordinate:(float)proposedCoord ofSubviewAt:(int)offset;
+{
+    return MAX(proposedCoord, 80);
+}
+
+- (float)splitView:(NSSplitView *)sender constrainMaxCoordinate:(float)proposedCoord ofSubviewAt:(int)offset;
+{
+    return MIN(proposedCoord, maxHeadingWidth);
+}
+
+- (void)splitView:(NSSplitView *)sender resizeSubviewsWithOldSize:(NSSize)oldSize;
+{
+    NSSize newSize = [sender frame].size;
+    NSBox *contentsBox = [[splitter subviews] objectAtIndex: 0];
+    NSSize contentsSize = [contentsBox frame].size;
+    NSSize bodySize = [bodyBox frame].size;
+    contentsSize.height += newSize.height - oldSize.height;
+    [contentsBox setFrameSize: contentsSize];
+    bodySize.width += newSize.width - oldSize.width;
+    bodySize.height += newSize.height - oldSize.height;
+    [bodyBox setFrameSize: bodySize];
+    [sender adjustSubviews];
+}
+
+- (BOOL)splitView:(NSSplitView *)sender canCollapseSubview:(NSView *)subview;
+{
+    return [contents isDescendantOf: subview];
+}
+
+@end
+
+@implementation NJRReadMeController (NSWindowNotifications)
+
+- (void)windowWillClose:(NSNotification *)notification;
+{
+    [self _saveSplit];
+    [self autorelease];
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/NJRSplitView.h
===================================================================
--- trunk/Cocoa/Pester/Source/NJRSplitView.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/NJRSplitView.h	(revision 102)
@@ -0,0 +1,19 @@
+//
+//  NJRSplitView.h
+//  Pester
+//
+//  Created by Nicholas Riley on Thu Feb 20 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+
+@interface NJRSplitView : NSSplitView {
+    float expandedWidth;
+}
+
+- (void)collapseSubview:(NSView *)subview;
+- (void)expandSubview:(NSView *)subview;
+
+@end
Index: trunk/Cocoa/Pester/Source/NJRSplitView.m
===================================================================
--- trunk/Cocoa/Pester/Source/NJRSplitView.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/NJRSplitView.m	(revision 102)
@@ -0,0 +1,97 @@
+//
+//  NJRSplitView.m
+//  Pester
+//
+//  Created by Nicholas Riley on Thu Feb 20 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "NJRSplitView.h"
+
+
+@implementation NJRSplitView
+
+// inspiration (but very little code remaining) from <http://cocoa.mamasam.com/COCOADEV/2003/02/1/55911.php>
+// XXX need to generalize: assumes the split is vertical, and you want to collapse a previous view
+// XXX shouldn't set width to 0 as it can destroy layouts, but we have no other choice
+
+- (void)collapseSubview:(NSView *)subview;
+{
+    NSSize size = [subview frame].size;
+    NSAssert([self isVertical] && size.width > 1, @"unsupported configuration");
+    expandedWidth = size.width;
+    size.width = 0;
+    [subview setFrameSize: size];
+    [self setNeedsDisplay: YES];
+}
+
+// XXX this is a horrendous hack to work around NSSplitView bugs, and leaks memory
+- (void)expandSubview:(NSView *)subview;
+{
+    NSArray *subviews = [self subviews];
+    NSAssert([subviews count] == 2, @"unsupported configuration");
+    NSBox *leftView = [subviews objectAtIndex: 0];
+    NSView *rightView = [subviews objectAtIndex: 1];
+    NSRect leftFrame = [leftView frame], rightFrame = [rightView frame];
+    NSAssert([self isVertical] && subview == leftView, @"unsupported configuration");
+    if (expandedWidth == 0) {
+        expandedWidth = (rightFrame.size.width - [self dividerThickness]) / 2;
+    }
+    if ([[self delegate] respondsToSelector: @selector(splitView:constrainMaxCoordinate:ofSubviewAt:)]) {
+        expandedWidth = [[self delegate] splitView: self constrainMaxCoordinate: expandedWidth ofSubviewAt: 0];
+    }
+    // begin hack
+    NSBox *newLeftView = [[NSBox alloc] initWithFrame: leftFrame];
+    [newLeftView setBorderType: [leftView borderType]];
+    [newLeftView setTitlePosition: [leftView titlePosition]];
+    [newLeftView setBoxType: [leftView boxType]];
+    [newLeftView setAutoresizingMask: [leftView autoresizingMask]];
+    [newLeftView setContentViewMargins: [leftView contentViewMargins]];
+    NSView *leftContentView = [leftView contentView];
+    [leftContentView retain];
+    [leftContentView removeFromSuperviewWithoutNeedingDisplay];
+    [newLeftView setContentView: leftContentView];
+    [leftContentView release];
+    leftFrame.origin = NSZeroPoint;
+    rightFrame.origin.x += expandedWidth;
+    leftFrame.size.width = expandedWidth;
+    rightFrame.size.width -= expandedWidth;
+    [leftView removeFromSuperviewWithoutNeedingDisplay];
+    [rightView retain];
+    [rightView removeFromSuperviewWithoutNeedingDisplay];
+    [newLeftView setFrame: leftFrame];
+    [rightView setFrame: rightFrame];
+    [self addSubview: newLeftView];
+    [self addSubview: rightView];
+    [newLeftView release];
+    [rightView release];
+    // end hack
+    [self setNeedsDisplay: YES];
+}
+
+- (void)mouseDown:(NSEvent *)event;
+{
+    if ([event clickCount] == 2) {
+        NSPoint location = [self convertPoint: [event locationInWindow] fromView: nil];
+        NSArray *subviews = [self subviews];
+        NSView *leftView = [subviews objectAtIndex: 0];
+        if (NSPointInRect(location, [leftView frame]) ||
+            NSPointInRect(location, [[subviews objectAtIndex: 1] frame])) return;
+        if ([self isSubviewCollapsed: leftView]) {
+            [self expandSubview: leftView];
+        } else {
+            [self collapseSubview: leftView];
+        }
+    }
+    [super mouseDown: event];
+}
+
+- (BOOL)isSubviewCollapsed:(NSView *)subview;
+{
+    NSRect frame = [subview frame];
+    if (frame.origin.x == 1e6) return YES;
+    if (frame.size.width <= 1) return YES;
+    return NO;
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/NJRTableView.m
===================================================================
--- trunk/Cocoa/Pester/Source/NJRTableView.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/NJRTableView.m	(revision 102)
@@ -171,5 +171,5 @@
     [[[NSColor gridColor] blendedColorWithFraction: 0.70 ofColor: [NSColor whiteColor]] set];
     for (i = columnRange.location ; i < NSMaxRange(columnRange) ; i++) {
-        NSRect colRect = [self rectOfColumn:i];
+        NSRect colRect = [self rectOfColumn: i];
         int rightEdge = (int) 0.5 + colRect.origin.x + colRect.size.width;
         [NSBezierPath strokeLineFromPoint: NSMakePoint(-0.5 + rightEdge, -0.5 + rect.origin.y)
Index: trunk/Cocoa/Pester/Source/NSCalendarDate-OFExtensions.h
===================================================================
--- trunk/Cocoa/Pester/Source/NSCalendarDate-OFExtensions.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/NSCalendarDate-OFExtensions.h	(revision 102)
@@ -0,0 +1,25 @@
+// Copyright 1997-2002 Omni Development, Inc.  All rights reserved.
+//
+// This software may only be used and reproduced according to the
+// terms in the file OmniSourceLicense.html, which should be
+// distributed with this project and can also be found at
+// http://www.omnigroup.com/DeveloperResources/OmniSourceLicense.html.
+//
+// $Header: /Network/Source/CVS/OmniGroup/Frameworks/OmniFoundation/OpenStepExtensions.subproj/NSCalendarDate-OFExtensions.h,v 1.12 2002/03/09 01:54:02 kc Exp $
+
+#import <Foundation/NSCalendarDate.h>
+
+@interface NSCalendarDate (OFExtensions)
++ (NSCalendarDate *)unixReferenceDate;
+- (void)setToUnixDateFormat;
+- initWithTime_t:(int)time;
+
+- (NSCalendarDate *)safeReferenceDate;
+- (NSCalendarDate *)firstDayOfMonth;
+- (NSCalendarDate *)lastDayOfMonth;
+- (int)numberOfDaysInMonth;
+- (int)weekOfMonth;
+    // Returns 1 through 6. Weeks are Sunday-Saturday.
+- (BOOL)isInSameWeekAsDate:(NSCalendarDate *)otherDate;
+
+@end
Index: trunk/Cocoa/Pester/Source/NSCalendarDate-OFExtensions.m
===================================================================
--- trunk/Cocoa/Pester/Source/NSCalendarDate-OFExtensions.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/NSCalendarDate-OFExtensions.m	(revision 102)
@@ -0,0 +1,120 @@
+// Copyright 1997-2002 Omni Development, Inc.  All rights reserved.
+//
+// This software may only be used and reproduced according to the
+// terms in the file OmniSourceLicense.html, which should be
+// distributed with this project and can also be found at
+// http://www.omnigroup.com/DeveloperResources/OmniSourceLicense.html.
+
+#import "NSCalendarDate-OFExtensions.h"
+
+#import <Foundation/Foundation.h>
+
+// RCS_ID("$Header: /Network/Source/CVS/OmniGroup/Frameworks/OmniFoundation/OpenStepExtensions.subproj/NSCalendarDate-OFExtensions.m,v 1.15 2002/03/09 01:54:02 kc Exp $")
+
+@implementation NSCalendarDate (OFExtensions)
+
++ (NSCalendarDate *)unixReferenceDate;
+{
+    static NSCalendarDate *unixReferenceDate = nil;
+    const long zero = 0;
+
+    if (unixReferenceDate == nil) {
+        unixReferenceDate = [[NSCalendarDate dateWithString:[NSString stringWithCString:ctime(&zero)] calendarFormat:@"%a %b %d %H:%M:%S %Y\n"] retain];
+    }
+    return unixReferenceDate;
+}
+
+- (void)setToUnixDateFormat;
+{
+    if ([self yearOfCommonEra] == [(NSCalendarDate *)[NSCalendarDate date] yearOfCommonEra])
+	[self setCalendarFormat:@"%b %d %H:%M"];
+    else
+	[self setCalendarFormat:@"%b %d %Y"];
+}
+
+- initWithTime_t:(int)time;
+{
+    NSCalendarDate *date;
+
+    date = (id)[self initWithTimeInterval:time sinceDate:[isa unixReferenceDate]];
+    [date setToUnixDateFormat];
+    return date;
+}
+
+// We're going with Noon instead of midnight, since it's a bit more tolerant of
+// time zone switching. (When you're adding days.)
+
+- (NSCalendarDate *)safeReferenceDate;
+{
+    int year, month, day;
+
+    year = [self yearOfCommonEra];
+    month = [self monthOfYear];
+    day = [self dayOfMonth];
+
+    return [NSCalendarDate dateWithYear:year month:month day:day
+                           hour:12 minute:0 second:0 timeZone:[NSTimeZone localTimeZone]];
+}
+
+- (NSCalendarDate *)firstDayOfMonth;
+{
+    NSCalendarDate *firstDay;
+
+    firstDay = [[NSCalendarDate alloc] initWithYear:[self yearOfCommonEra]
+        month:[self monthOfYear]
+        day:1
+        hour:12
+        minute:0
+        second:0
+        timeZone:nil];
+    return [firstDay autorelease];
+}
+
+- (NSCalendarDate *)lastDayOfMonth;
+{
+    return [[self firstDayOfMonth] dateByAddingYears:0 months:1 days:-1 hours:0 minutes:0 seconds:0];
+}
+
+- (int)numberOfDaysInMonth;
+{
+    return [[self lastDayOfMonth] dayOfMonth];
+}
+
+- (int)weekOfMonth;
+{
+    // Returns 1 through 6. Weeks are Sunday-Saturday.
+    int dayOfMonth;
+    int firstWeekDayOfMonth;
+    
+    dayOfMonth = [self dayOfMonth];
+    firstWeekDayOfMonth = [[self firstDayOfMonth] dayOfWeek];
+    return (dayOfMonth - 1 + firstWeekDayOfMonth) / 7 + 1;
+}
+
+- (BOOL)isInSameWeekAsDate:(NSCalendarDate *)otherDate;
+{
+    int weekOfMonth;
+
+    // First, do a quick check to filter out dates which are more than a week away.
+    if (abs([self dayOfCommonEra] - [otherDate dayOfCommonEra]) > 6)
+        return NO;
+
+    // Then, handle the simple case, when both dates are the same year and month.
+    if ([self yearOfCommonEra] == [otherDate yearOfCommonEra] && [self monthOfYear] == [otherDate monthOfYear])
+        return ([self weekOfMonth] == [otherDate weekOfMonth]);
+
+    // Now we know the other date is within a week of us, and not in the same month. 
+    weekOfMonth = [self weekOfMonth];
+    if (weekOfMonth == 1) {
+        // We are in the first week of the month. The otherDate is in the same week if its weekday is earlier than ours.
+        return ([otherDate dayOfWeek] < [self dayOfWeek]);
+    } else if (weekOfMonth == [[self lastDayOfMonth] weekOfMonth]) {
+        // We are in the last week of the month. The otherDate is in the same week if its weekday is later than ours.
+        return ([otherDate dayOfWeek] > [self dayOfWeek]);
+    } else {
+        // We are somewhere in the middle of the month, so the otherDate cannot be in the same week.
+        return NO;
+    }
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/NSImage-OAExtensions.h
===================================================================
--- trunk/Cocoa/Pester/Source/NSImage-OAExtensions.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/NSImage-OAExtensions.h	(revision 102)
@@ -0,0 +1,28 @@
+// Copyright 1997-2002 Omni Development, Inc.  All rights reserved.
+//
+// This software may only be used and reproduced according to the
+// terms in the file OmniSourceLicense.html, which should be
+// distributed with this project and can also be found at
+// http://www.omnigroup.com/DeveloperResources/OmniSourceLicense.html.
+//
+// $Header: /Network/Source/CVS/OmniGroup/Frameworks/OmniAppKit/OpenStepExtensions.subproj/NSImage-OAExtensions.h,v 1.14 2002/03/09 01:53:54 kc Exp $
+
+#import <AppKit/NSImage.h>
+
+@class NSMutableSet;
+
+@interface NSImage (OAExtensions)
+
++ (NSImage *)imageNamed:(NSString *)imageName inBundleForClass:(Class)aClass;
++ (NSImage *)imageNamed:(NSString *)imageName inBundle:(NSBundle *)aBundle;
++ (NSImage *)imageForFileType:(NSString *)fileType;
+    // Caching wrapper for -[NSWorkspace iconForFileType:].  This method is not thread-safe at the moment.
++ (NSImage *)draggingIconWithTitle:(NSString *)title andImage:(NSImage *)image;
+
+- (void)drawFlippedInRect:(NSRect)rect operation:(NSCompositingOperation)op fraction:(float)delta;
+- (void)drawFlippedInRect:(NSRect)rect operation:(NSCompositingOperation)op;
+
+    // Puts the image on the pasteboard as TIFF, and also supplies data from any PDF, EPS, or PICT representations available. Returns the number of types added to the pasteboard and adds their names to notThese. This routine uses -addTypes:owner:, so the pasteboard must have previously been set up using -declareTypes:owner.
+- (int)addDataToPasteboard:(NSPasteboard *)aPasteboard exceptTypes:(NSMutableSet *)notThese;
+
+@end
Index: trunk/Cocoa/Pester/Source/NSImage-OAExtensions.m
===================================================================
--- trunk/Cocoa/Pester/Source/NSImage-OAExtensions.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/NSImage-OAExtensions.m	(revision 102)
@@ -0,0 +1,211 @@
+// Copyright 1997-2002 Omni Development, Inc.  All rights reserved.
+//
+// This software may only be used and reproduced according to the
+// terms in the file OmniSourceLicense.html, which should be
+// distributed with this project and can also be found at
+// http://www.omnigroup.com/DeveloperResources/OmniSourceLicense.html.
+
+#import "NSImage-OAExtensions.h"
+
+#import <AppKit/AppKit.h>
+
+// RCS_ID("$Header: /Network/Source/CVS/OmniGroup/Frameworks/OmniAppKit/OpenStepExtensions.subproj/NSImage-OAExtensions.m,v 1.17 2002/03/09 01:53:54 kc Exp $")
+
+@implementation NSImage (OAExtensions)
+
++ (NSImage *)imageNamed:(NSString *)imageName inBundleForClass:(Class)aClass;
+{
+    return [self imageNamed:imageName inBundle:[NSBundle bundleForClass:aClass]];
+}
+
++ (NSImage *)imageNamed:(NSString *)imageName inBundle:(NSBundle *)aBundle;
+{
+    NSImage *image;
+    NSString *path;
+
+    image = [self imageNamed:imageName];
+    if (image && [image size].width != 0)
+        return image;
+
+    path = [aBundle pathForImageResource:imageName];
+    if (!path)
+        return nil;
+
+    image = [[NSImage alloc] initWithContentsOfFile:path];
+    [image setName:imageName];
+
+    return image;
+}
+
++ (NSImage *)imageForFileType:(NSString *)fileType;
+    // It turns out that -[NSWorkspace iconForFileType:] doesn't cache previously returned values, so we cache them here.
+{
+    static NSMutableDictionary *imageDictionary = nil;
+    id image;
+
+    // ASSERT_IN_MAIN_THREAD(@"+imageForFileType: is not thread-safe; must be called from the main thread");
+    // We could fix this by adding locks around imageDictionary
+
+    if (!fileType)
+        return nil;
+        
+    if (imageDictionary == nil)
+        imageDictionary = [[NSMutableDictionary alloc] init];
+
+    image = [imageDictionary objectForKey:fileType];
+    if (image == nil) {
+#ifdef DEBUG
+        // Make sure that our caching doesn't go insane (and that we don't ask it to cache insane stuff)
+        NSLog(@"Caching workspace image for file type '%@'", fileType);
+#endif
+        image = [[NSWorkspace sharedWorkspace] iconForFileType:fileType];
+        if (image == nil)
+            image = [NSNull null];
+        [imageDictionary setObject:image forKey:fileType];
+    }
+    return image != [NSNull null] ? image : nil;
+}
+
+#define X_SPACE_BETWEEN_ICON_AND_TEXT_BOX 2
+#define X_TEXT_BOX_BORDER 2
+#define Y_TEXT_BOX_BORDER 2
+static NSDictionary *titleFontAttributes;
+
++ (NSImage *)draggingIconWithTitle:(NSString *)title andImage:(NSImage *)image;
+{
+    NSImage *drawImage;
+    NSSize imageSize, totalSize;
+    NSSize titleSize, titleBoxSize;
+    NSRect titleBox;
+    NSPoint textPoint;
+
+    NSParameterAssert(image != nil);
+    imageSize = [image size];
+
+    if (!titleFontAttributes)
+        titleFontAttributes = [[NSDictionary alloc] initWithObjectsAndKeys:[NSFont systemFontOfSize:12.0], NSFontAttributeName, [NSColor textColor], NSForegroundColorAttributeName, nil];
+
+    if (!title || [title length] == 0)
+        return image;
+    
+    titleSize = [title sizeWithAttributes:titleFontAttributes];
+    titleBoxSize = NSMakeSize(titleSize.width + 2.0 * X_TEXT_BOX_BORDER, titleSize.height + Y_TEXT_BOX_BORDER);
+
+    totalSize = NSMakeSize(imageSize.width + X_SPACE_BETWEEN_ICON_AND_TEXT_BOX + titleBoxSize.width, MAX(imageSize.height, titleBoxSize.height));
+
+    drawImage = [[NSImage alloc] initWithSize:totalSize];
+    [drawImage setFlipped:YES];
+
+    [drawImage lockFocus];
+
+    // Draw transparent background
+    [[NSColor colorWithDeviceWhite:1.0 alpha:0.0] set];
+    NSRectFill(NSMakeRect(0, 0, totalSize.width, totalSize.height));
+
+    // Draw icon
+    [image compositeToPoint:NSMakePoint(0.0, rint(totalSize.height / 2.0 + imageSize.height / 2.0)) operation:NSCompositeSourceOver];
+    
+    // Draw box around title
+    titleBox = NSMakeRect(imageSize.width + X_SPACE_BETWEEN_ICON_AND_TEXT_BOX, floor((totalSize.height - titleBoxSize.height)/2.0), titleBoxSize.width, titleBoxSize.height);
+    [[[NSColor selectedTextBackgroundColor] colorWithAlphaComponent:0.5] set];
+    NSRectFill(titleBox);
+
+    // Draw title
+    textPoint = NSMakePoint(imageSize.width + X_SPACE_BETWEEN_ICON_AND_TEXT_BOX + X_TEXT_BOX_BORDER, Y_TEXT_BOX_BORDER - 1);
+
+    [title drawAtPoint:textPoint withAttributes:titleFontAttributes];
+
+    [drawImage unlockFocus];
+
+    return [drawImage autorelease];
+}
+
+//
+
+- (void)drawFlippedInRect:(NSRect)rect operation:(NSCompositingOperation)op fraction:(float)delta;
+{
+    CGContextRef context;
+
+    context = [[NSGraphicsContext currentContext] graphicsPort];
+    CGContextSaveGState(context); {
+        CGContextTranslateCTM(context, 0, NSMaxY(rect));
+        CGContextScaleCTM(context, 1, -1);
+        
+        rect.origin.y = 0; // We've translated ourselves so it's zero
+        [self drawInRect:rect fromRect:NSZeroRect operation:op fraction:delta];
+    } CGContextRestoreGState(context);
+
+    /*
+        NSAffineTransform *flipTransform;
+        NSPoint transformedPoint;
+        NSSize transformedSize;
+        NSRect transformedRect;
+
+        flipTransform = [[NSAffineTransform alloc] init];
+        [flipTransform scaleXBy:1.0 yBy:-1.0];
+
+        transformedPoint = [flipTransform transformPoint:rect.origin];
+        transformedSize = [flipTransform transformSize:rect.size];
+        [flipTransform concat];
+        transformedRect = NSMakeRect(transformedPoint.x, transformedPoint.y + transformedSize.height, transformedSize.width, -transformedSize.height);
+        [anImage drawInRect:transformedRect fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
+        [flipTransform concat];
+        [flipTransform release];
+        */
+}
+
+- (void)drawFlippedInRect:(NSRect)rect operation:(NSCompositingOperation)op;
+{
+    [self drawFlippedInRect:rect operation:op fraction:1.0];
+}
+
+- (int)addDataToPasteboard:(NSPasteboard *)aPasteboard exceptTypes:(NSMutableSet *)notThese
+{
+    NSArray *myRepresentations;
+    int repIndex, repCount;
+    int count = 0;
+
+    if (!notThese)
+        notThese = [NSMutableSet set];
+
+#define IF_ADD(typename, dataOwner) if( ![notThese containsObject:(typename)] && [aPasteboard addTypes:[NSArray arrayWithObject:(typename)] owner:(dataOwner)] > 0 )
+
+#define ADD_CHEAP_DATA(typename, expr) IF_ADD(typename, nil) { [aPasteboard setData:(expr) forType:(typename)]; [notThese addObject:(typename)]; count ++; }
+        
+    /* If we have image representations lying around that already have data in some concrete format, add that data to the pasteboard. */
+    myRepresentations = [self representations];
+    repCount = [myRepresentations count];
+    for(repIndex = 0; repIndex < repCount; repIndex ++) {
+        NSImageRep *aRep = [myRepresentations objectAtIndex:repIndex];
+            
+        if ([aRep respondsToSelector:@selector(PDFRepresentation)]) {
+            ADD_CHEAP_DATA(NSPDFPboardType, [(NSPDFImageRep *)aRep PDFRepresentation]);
+        }
+
+        if ([aRep respondsToSelector:@selector(PICTRepresentation)]) {
+            ADD_CHEAP_DATA(NSPICTPboardType, [(NSPICTImageRep *)aRep PICTRepresentation]);
+        }
+
+        if ([aRep respondsToSelector:@selector(EPSRepresentation)]) {
+            ADD_CHEAP_DATA(NSPostScriptPboardType, [(NSEPSImageRep *)aRep EPSRepresentation]);
+        }
+    }
+    
+    /* Always offer to convert to TIFF. Do this lazily, though, since we probably have to extract it from a bitmap image rep. */
+    IF_ADD(NSTIFFPboardType, self) {
+        count ++;
+    }
+
+    return count;
+}
+
+- (void)pasteboard:(NSPasteboard *)aPasteboard provideDataForType:(NSString *)wanted
+{
+    if ([wanted isEqual:NSTIFFPboardType]) {
+        [aPasteboard setData:[self TIFFRepresentation] forType:NSTIFFPboardType];
+    }
+}
+
+
+
+@end
Index: trunk/Cocoa/Pester/Source/NSString-NJRExtensions.m
===================================================================
--- trunk/Cocoa/Pester/Source/NSString-NJRExtensions.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/NSString-NJRExtensions.m	(revision 102)
@@ -70,5 +70,5 @@
 {
     if ([self sizeWithAttributes: attributes].width > maxWidth) {
-        float width;
+        float width = maxWidth;
         int min = 0, max = [self length], avg;
         NSMutableString *original = [self mutableCopy];
Index: trunk/Cocoa/Pester/Source/OACalendarView.h
===================================================================
--- trunk/Cocoa/Pester/Source/OACalendarView.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/OACalendarView.h	(revision 102)
@@ -0,0 +1,90 @@
+// Copyright 2001-2002 Omni Development, Inc.  All rights reserved.
+//
+// This software may only be used and reproduced according to the
+// terms in the file OmniSourceLicense.html, which should be
+// distributed with this project and can also be found at
+// http://www.omnigroup.com/DeveloperResources/OmniSourceLicense.html.
+//
+// $Header: /Network/Source/CVS/OmniGroup/Frameworks/OmniAppKit/Widgets.subproj/OACalendarView.h,v 1.16 2002/12/07 00:23:40 andrew Exp $
+
+#import <AppKit/NSControl.h>
+
+@class NSCalendarDate, NSMutableArray;
+@class NSTableHeaderCell, NSTextFieldCell;
+@class OACalendarView;
+
+#import <AppKit/NSNibDeclarations.h>
+
+@interface NSObject (OACalendarViewDelegate)
+- (int)calendarView:(OACalendarView *)aCalendarView highlightMaskForVisibleMonth:(NSCalendarDate *)visibleMonth;
+- (void)calendarView:(OACalendarView *)aCalendarView willDisplayCell:(id)aCell forDate:(NSCalendarDate *)aDate;	// implement this on the target if you want to be able to set up the date cell. The cell is only used for drawing (and is reused for every date), so you can not, for instance, enable/disable dates by enabling or disabling the cell.
+- (BOOL)calendarView:(OACalendarView *)aCalendarView shouldSelectDate:(NSCalendarDate *)aDate;	// implement this on the target if you need to prevent certain dates from being selected. The target is responsible for taking into account the selection type
+- (void)calendarView:(OACalendarView *)aCalendarView didChangeVisibleMonth:(NSCalendarDate *)aDate;	// implement this on the target if you want to know when the visible month changes
+- (void)calendarViewShouldDismiss:(OACalendarView *)aCalendarView;	// implement this on the target if you want to know when someone double-clicks on a day
+@end
+
+
+typedef enum _OACalendarViewSelectionType {
+    OACalendarViewSelectByDay = 0,		// one day
+    OACalendarViewSelectByWeek = 1,		// one week (from Sunday to Saturday) 
+    OACalendarViewSelectByWeekday = 2,    	// all of one weekday (e.g. Monday) for a whole month
+} OACalendarViewSelectionType;
+
+@interface OACalendarView : NSControl
+{
+    NSCalendarDate *visibleMonth;
+    NSCalendarDate *selectedDay;
+    NSMutableString *typed;
+    NSDate *typeSelectResetTime;
+
+    NSView *monthAndYearView;
+    NSTextFieldCell *monthAndYearTextFieldCell;
+    NSTableHeaderCell *dayOfWeekCell[7];
+    NSTextFieldCell *dayOfMonthCell;
+    NSMutableArray *buttons;
+
+    int dayHighlightMask;
+    OACalendarViewSelectionType selectionType;
+    
+    float columnWidth;
+    float rowHeight;
+    NSRect monthAndYearRect;
+    NSRect gridHeaderAndBodyRect;
+    NSRect gridHeaderRect;
+    NSRect gridBodyRect;
+    
+    struct {
+        unsigned int showsDaysForOtherMonths:1;
+        unsigned int targetProvidesHighlightMask:1;
+        unsigned int targetWatchesCellDisplay:1;
+        unsigned int targetWatchesVisibleMonth:1;
+        unsigned int targetApprovesDateSelection:1;
+        unsigned int targetReceivesDismiss:1;
+    } flags;
+}
+
+- (NSCalendarDate *)visibleMonth;
+- (void)setVisibleMonth:(NSCalendarDate *)aDate;
+
+- (NSCalendarDate *)selectedDay;
+- (void)setSelectedDay:(NSCalendarDate *)newSelectedDay;
+
+- (int)dayHighlightMask;
+- (void)setDayHighlightMask:(int)newMask;
+- (void)updateHighlightMask;
+
+- (BOOL)showsDaysForOtherMonths;
+- (void)setShowsDaysForOtherMonths:(BOOL)value;
+
+- (OACalendarViewSelectionType)selectionType;
+- (void)setSelectionType:(OACalendarViewSelectionType)value;
+
+- (NSArray *)selectedDays;
+
+// Actions
+- (IBAction)previousMonth:(id)sender;
+- (IBAction)nextMonth:(id)sender;
+- (IBAction)previousYear:(id)sender;
+- (IBAction)nextYear:(id)sender;
+
+@end
Index: trunk/Cocoa/Pester/Source/OACalendarView.m
===================================================================
--- trunk/Cocoa/Pester/Source/OACalendarView.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/OACalendarView.m	(revision 102)
@@ -0,0 +1,865 @@
+// Copyright 2001-2002 Omni Development, Inc.  All rights reserved.
+//
+// This software may only be used and reproduced according to the
+// terms in the file OmniSourceLicense.html, which should be
+// distributed with this project and can also be found at
+// http://www.omnigroup.com/DeveloperResources/OmniSourceLicense.html.
+
+#import "OACalendarView.h"
+#import "NSImage-OAExtensions.h"
+#import "NSCalendarDate-OFExtensions.h"
+
+#import <AppKit/AppKit.h>
+
+// RCS_ID("$Header: /Network/Source/CVS/OmniGroup/Frameworks/OmniAppKit/Widgets.subproj/OACalendarView.m,v 1.20 2002/12/07 00:23:40 andrew Exp $")
+
+
+/*
+    Some Notes:
+    
+    - Setting the View Size: see the notes in -initWithFrame: for some guidelines for determining what size you will want to give this view. Those notes also give information about font sizes and how they affect us and the size calculations. If you set the view size to a non-optimal size, we won't use all the space.
+    
+    - Dynamically Adjusting the Cell Display: check out the "delegate" method -calendarView:willDisplayCell:forDate: in order to adjust the cell attributes (such as the font color, etc.). Note that if you make any changes which impact the cell size, the calendar is unlikely to draw as desired, so this is mostly useful for color changes. You can also use -calendarView:highlightMaskForVisibleMonth: to get highlighting of certain days. This is more efficient since we need only ask once for the month rather than once for each cell, but it is far less flexible, and currently doesn't allow control over the highlight color used. Also, don't bother to implement both methods: only the former will be used if it is available.
+    
+    - We should have a real delegate instead of treating the target as the delgate.
+    
+    - We could benefit from some more configurability: specify whether or not to draw vertical/horizontal grid lines, grid and border widths, fonts, whether or not to display the top control area, whether or not the user can change the displayed month/year independant of whether they can change the selected date, etc.
+    
+    - We could be more efficient, such as in only calculating things we need. The biggest problem (probably) is that we recalculate everything on every -drawRect:, simply because I didn't see an ideal place to know when we've resized. (With the current implementation, the monthAndYearRect would also need to be recalculated any time the month or year changes, so that the month and year will be correctly centered.)
+*/
+
+
+@interface OACalendarView (Private)
+
+- (NSButton *)_createButtonWithFrame:(NSRect)buttonFrame;
+
+- (void)_calculateSizes;
+- (void)_drawDaysOfMonthInRect:(NSRect)rect;
+- (void)_drawGridInRect:(NSRect)rect;
+
+- (float)_maximumDayOfWeekWidth;
+- (NSSize)_maximumDayOfMonthSize;
+- (float)_minimumColumnWidth;
+- (float)_minimumRowHeight;
+
+- (NSCalendarDate *)_hitDateWithLocation:(NSPoint)targetPoint;
+- (NSCalendarDate *)_hitWeekdayWithLocation:(NSPoint)targetPoint;
+
+@end
+
+
+@implementation OACalendarView
+
+const float OACalendarViewButtonWidth = 15.0;
+const float OACalendarViewButtonHeight = 15.0;
+const float OACalendarViewSpaceBetweenMonthYearAndGrid = 6.0;
+const int OACalendarViewNumDaysPerWeek = 7;
+const int OACalendarViewMaxNumWeeksIntersectedByMonth = 6;
+
+//
+// Init / dealloc
+//
+
+- (id)initWithFrame:(NSRect)frameRect;
+{
+    // The calendar will only resize on certain boundaries. "Ideal" sizes are: 
+    //     - width = (multiple of 7) + 1, where multiple >= 22; "minimum" width is 162
+    //     - height = (multiple of 6) + 39, where multiple >= 15; "minimum" height is 129
+    
+    // In reality you can shrink it smaller than the minimums given here, and it tends to look ok for a bit, but this is the "optimum" minimum. But you will want to set your size based on the guidelines above, or the calendar will not actually fill the view exactly.
+
+    // The "minimum" view size comes out to be 162w x 129h. (Where minimum.width = 23 [minimum column width] * 7 [num days per week] + 1.0 [for the side border], and minimum.height = 22 [month/year control area height; includes the space between control area and grid] + 17 [the  grid header height] + (15 [minimum row height] * 6 [max num weeks in month]). [Don't need to allow 1 for the bottom border due to the fact that there's no top border per se.]) (We used to say that the minimum height was 155w x 123h, but that was wrong - we weren't including the grid lines in the row/column sizes.)
+    // These sizes will need to be adjusted if the font changes, grid or border widths change, etc. We use the controlContentFontOfSize:11.0 for the  - if the control content font is changed our calculations will change and the above sizes will be incorrect. Similarly, we use the default NSTextFieldCell font/size for the month/year header, and the default NSTableHeaderCell font/size for the day of week headers; if either of those change, the aove sizes will be incorrect.
+
+    NSDateFormatter *monthAndYearFormatter;
+    int index;
+    NSUserDefaults *defaults;
+    NSArray *shortWeekDays;
+    NSRect buttonFrame;
+    NSButton *button;
+    NSBundle *thisBundle;
+
+    if ([super initWithFrame:frameRect] == nil)
+        return nil;
+    
+    thisBundle = [NSBundle bundleForClass: [OACalendarView class]];
+    monthAndYearTextFieldCell = [[NSTextFieldCell alloc] init];
+    monthAndYearFormatter = [[NSDateFormatter alloc] initWithDateFormat:@"%B %Y" allowNaturalLanguage:NO];
+    [monthAndYearTextFieldCell setFormatter:monthAndYearFormatter];
+    [monthAndYearTextFieldCell setFont: [NSFont boldSystemFontOfSize: [NSFont systemFontSize]]];
+    [monthAndYearFormatter release];
+
+    defaults = [NSUserDefaults standardUserDefaults];
+    shortWeekDays = [defaults objectForKey:NSShortWeekDayNameArray];
+    for (index = 0; index < OACalendarViewNumDaysPerWeek; index++) {
+        dayOfWeekCell[index] = [[NSTableHeaderCell alloc] init];
+        [dayOfWeekCell[index] setAlignment:NSCenterTextAlignment];
+        [dayOfWeekCell[index] setStringValue:[[shortWeekDays objectAtIndex:index] substringToIndex:1]];
+    }
+
+    dayOfMonthCell = [[NSTextFieldCell alloc] init];
+    [dayOfMonthCell setAlignment:NSCenterTextAlignment];
+    [dayOfMonthCell setFont:[NSFont controlContentFontOfSize:11.0]];
+
+    buttons = [[NSMutableArray alloc] initWithCapacity:2];
+
+    monthAndYearView = [[NSView alloc] initWithFrame:NSMakeRect(0.0, 0.0, frameRect.size.width, OACalendarViewButtonHeight + 2)];
+    [monthAndYearView setAutoresizingMask:NSViewWidthSizable];
+
+    // Add left/right buttons
+
+    buttonFrame = NSMakeRect(0.0, 0.0, OACalendarViewButtonWidth, OACalendarViewButtonHeight);
+    button = [self _createButtonWithFrame:buttonFrame];
+    [button setImage:[NSImage imageNamed:@"OALeftArrow" inBundle:thisBundle]];
+    [button setAlternateImage:[NSImage imageNamed:@"OALeftArrowPressed" inBundle:thisBundle]];
+    [button setAction:@selector(previous:)];
+    [button setAutoresizingMask:NSViewMaxXMargin];
+    [monthAndYearView addSubview:button];
+
+    buttonFrame = NSMakeRect(frameRect.size.width - OACalendarViewButtonWidth, 0.0, OACalendarViewButtonWidth, OACalendarViewButtonHeight);
+    button = [self _createButtonWithFrame:buttonFrame];
+    [button setImage:[NSImage imageNamed:@"OARightArrow" inBundle:thisBundle]];
+    [button setAlternateImage:[NSImage imageNamed:@"OARightArrowPressed" inBundle:thisBundle]];
+    [button setAction:@selector(next:)];
+    [button setAutoresizingMask:NSViewMinXMargin];
+    [monthAndYearView addSubview:button];
+
+    [self addSubview:monthAndYearView];
+    [monthAndYearView release];
+
+//[self sizeToFit];
+//NSLog(@"frame: %@", NSStringFromRect([self frame]));
+
+    [self setVisibleMonth:[NSCalendarDate calendarDate]];
+    [self setSelectedDay:[NSCalendarDate calendarDate]];
+    
+    return self;
+}
+
+- (void)dealloc;
+{
+    int index;
+
+    [dayOfMonthCell release];
+
+    for (index = 0; index < OACalendarViewNumDaysPerWeek; index++)
+        [dayOfWeekCell[index] release];
+
+    [monthAndYearTextFieldCell release];
+    [buttons release];
+    [selectedDay release];
+    [visibleMonth release];
+
+    [super dealloc];
+}
+
+
+//
+// NSControl overrides
+//
+
++ (Class)cellClass;
+{
+    // We need to have an NSActionCell (or subclass of that) to handle the target and action; otherwise, you just can't set those values.
+    return [NSActionCell class];
+}
+
+- (BOOL)mouseDownCanMoveWindow;
+{
+    return YES;
+}
+
+- (void)setEnabled:(BOOL)flag;
+{
+    unsigned int buttonIndex;
+
+    [super setEnabled:flag];
+    
+    buttonIndex = [buttons count];
+    while (buttonIndex--)
+        [[buttons objectAtIndex:buttonIndex] setEnabled:flag];
+}
+
+- (void)sizeToFit;
+{
+    NSSize minimumSize;
+
+    // we need calculateSizes in order to get the monthAndYearRect; would be better to restructure some of that
+    // it would be good to refactor the size calculation (or pass it some parameters) so that we could merely calculate the stuff we need (or have _calculateSizes do all our work, based on the parameters we provide)
+    [self _calculateSizes];
+
+    minimumSize.height = monthAndYearRect.size.height + gridHeaderRect.size.height + ((OACalendarViewMaxNumWeeksIntersectedByMonth * [self _minimumRowHeight]));
+    // This should really check the lengths of the months, and include space for the buttons.
+    minimumSize.width = ([self _minimumColumnWidth] * OACalendarViewNumDaysPerWeek) + 1.0;
+
+    [self setFrameSize:minimumSize];
+    [self setNeedsDisplay:YES];
+}
+
+
+//
+// NSView overrides
+//
+
+- (BOOL)isFlipped;
+{
+    return YES;
+}
+
+- (void)drawRect:(NSRect)rect;
+{
+    int columnIndex;
+    NSRect tempRect;
+    
+    [self _calculateSizes];
+    
+// for testing, to see if there's anything we're not covering
+//[[NSColor greenColor] set];
+//NSRectFill(gridHeaderAndBodyRect);
+// or...
+//NSRectFill([self bounds]);
+    
+    // draw the month/year
+    [monthAndYearTextFieldCell drawWithFrame:monthAndYearRect inView:self];
+    
+    // draw the grid header
+    tempRect = gridHeaderRect;
+    tempRect.size.width = columnWidth;
+    for (columnIndex = 0; columnIndex < OACalendarViewNumDaysPerWeek; columnIndex++) {
+        [dayOfWeekCell[columnIndex] drawWithFrame:tempRect inView:self];
+        tempRect.origin.x += columnWidth;
+    }
+
+    // draw the grid background
+    [[NSColor controlBackgroundColor] set];
+    NSRectFill(gridBodyRect);
+
+    // fill in the grid
+    [self _drawGridInRect:gridBodyRect];
+    [self _drawDaysOfMonthInRect:gridBodyRect];
+    
+    // draw a border around the whole thing. This ends up drawing over the top and right side borders of the header, but that's ok because we don't want their border, we want ours. Also, it ends up covering any overdraw from selected sundays and saturdays, since the selected day covers the bordering area where vertical grid lines would be (an aesthetic decision because we don't draw vertical grid lines, another aesthetic decision).
+    [[NSColor gridColor] set];
+    NSFrameRect(gridHeaderAndBodyRect);
+}
+
+- (void)mouseDown:(NSEvent *)mouseEvent;
+{
+    if ([self isEnabled]) {
+        NSCalendarDate *hitDate;
+        NSPoint location;
+    
+        location = [self convertPoint:[mouseEvent locationInWindow] fromView:nil];
+        hitDate = [self _hitDateWithLocation:location];
+        if (hitDate) {
+            id target = [self target];
+            if (!flags.targetApprovesDateSelection || [target calendarView:self shouldSelectDate:hitDate]) {
+                [self setSelectedDay:hitDate];
+                [self setVisibleMonth:hitDate];
+                if (flags.targetReceivesDismiss && [mouseEvent clickCount] == 2)
+                    [target calendarViewShouldDismiss: target];
+                [self sendAction:[self action] to:target];
+            }
+            
+        } else if (selectionType == OACalendarViewSelectByWeekday) {
+            NSCalendarDate *hitWeekday;
+            
+            hitWeekday = [self _hitWeekdayWithLocation:location];
+            if (hitWeekday) {
+                id target = [self target];
+                if (!flags.targetApprovesDateSelection || [target calendarView:self shouldSelectDate:hitWeekday]) {
+                    [self setSelectedDay:hitWeekday];
+                    [self sendAction:[self action] to: target];
+                    if (flags.targetReceivesDismiss && [mouseEvent clickCount] == 2)
+                        [target calendarViewShouldDismiss: target];
+                }
+            }
+        }
+    }
+}
+
+
+//
+// API
+//
+
+- (NSCalendarDate *)visibleMonth;
+{
+    return visibleMonth;
+}
+
+- (void)setVisibleMonth:(NSCalendarDate *)aDate;
+{
+    [visibleMonth release];
+    visibleMonth = [[aDate firstDayOfMonth] retain];
+    [monthAndYearTextFieldCell setObjectValue:visibleMonth];
+
+    [self updateHighlightMask];
+    [self setNeedsDisplay:YES];
+    
+    if (flags.targetWatchesVisibleMonth)
+        [[self target] calendarView:self didChangeVisibleMonth:visibleMonth];
+}
+
+- (NSCalendarDate *)selectedDay;
+{
+    return selectedDay;
+}
+
+- (void)setSelectedDay:(NSCalendarDate *)newSelectedDay;
+{
+    if (newSelectedDay == selectedDay || [newSelectedDay isEqual:selectedDay])
+        return;
+    
+    [selectedDay release];
+    selectedDay = [newSelectedDay retain];
+    [self setNeedsDisplay:YES];
+}
+
+- (int)dayHighlightMask;
+{
+    return dayHighlightMask;
+}
+
+- (void)setDayHighlightMask:(int)newMask;
+{
+    dayHighlightMask = newMask;
+    [self setNeedsDisplay:YES];
+}
+
+- (void)updateHighlightMask;
+{
+    if (flags.targetProvidesHighlightMask) {
+        int mask;
+        mask = [[self target] calendarView:self highlightMaskForVisibleMonth:visibleMonth];
+        [self setDayHighlightMask:mask];
+    } else
+        [self setDayHighlightMask:0];
+
+    [self setNeedsDisplay:YES];
+}
+
+- (BOOL)showsDaysForOtherMonths;
+{
+    return flags.showsDaysForOtherMonths;
+}
+
+- (void)setShowsDaysForOtherMonths:(BOOL)value;
+{
+    if (value != flags.showsDaysForOtherMonths) {
+        flags.showsDaysForOtherMonths = value;
+
+        [self setNeedsDisplay:YES];
+    }
+}
+
+- (OACalendarViewSelectionType)selectionType;
+{
+    return selectionType;
+}
+
+- (void)setSelectionType:(OACalendarViewSelectionType)value;
+{
+    NSParameterAssert((value == OACalendarViewSelectByDay) || (value == OACalendarViewSelectByWeek) || (value == OACalendarViewSelectByWeekday));
+    if (selectionType != value) {
+        selectionType = value;
+
+        [self setNeedsDisplay:YES];
+    }
+}
+
+- (NSArray *)selectedDays;
+{
+    if (!selectedDay)
+        return nil;
+
+    switch (selectionType) {
+        case OACalendarViewSelectByDay:
+            return [NSArray arrayWithObject:selectedDay];
+            break;
+            
+        case OACalendarViewSelectByWeek:
+            {
+                NSMutableArray *days;
+                NSCalendarDate *day;
+                int index;
+                
+                days = [NSMutableArray arrayWithCapacity:OACalendarViewNumDaysPerWeek];
+                day = [selectedDay dateByAddingYears:0 months:0 days:-[selectedDay dayOfWeek] hours:0 minutes:0 seconds:0];
+                for (index = 0; index < OACalendarViewNumDaysPerWeek; index++) {
+                    NSCalendarDate *nextDay;
+
+                    nextDay = [day dateByAddingYears:0 months:0 days:index hours:0 minutes:0 seconds:0];
+                    if (flags.showsDaysForOtherMonths || [nextDay monthOfYear] == [selectedDay monthOfYear])
+                        [days addObject:nextDay];                    
+                }
+            
+                return days;
+            }            
+            break;
+
+        case OACalendarViewSelectByWeekday:
+            {
+                NSMutableArray *days;
+                NSCalendarDate *day;
+                int index;
+                
+                days = [NSMutableArray arrayWithCapacity:OACalendarViewMaxNumWeeksIntersectedByMonth];
+                day = [selectedDay dateByAddingYears:0 months:0 days:-(([selectedDay weekOfMonth] - 1) * OACalendarViewNumDaysPerWeek) hours:0 minutes:0 seconds:0];
+                for (index = 0; index < OACalendarViewMaxNumWeeksIntersectedByMonth; index++) {
+                    NSCalendarDate *nextDay;
+
+                    nextDay = [day dateByAddingYears:0 months:0 days:(index * OACalendarViewNumDaysPerWeek) hours:0 minutes:0 seconds:0];
+                    if (flags.showsDaysForOtherMonths || [nextDay monthOfYear] == [selectedDay monthOfYear])
+                        [days addObject:nextDay];
+                }
+
+                return days;
+            }
+            break;
+            
+        default:
+            [NSException raise:NSInvalidArgumentException format:@"OACalendarView: Unknown selection type: %d", selectionType];
+            return nil;
+            break;
+    }
+}
+
+
+//
+// Actions
+//
+
+- (IBAction)previous:(id)sender;
+{
+    if ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask)
+        [self previousYear: sender];
+    else
+        [self previousMonth: sender];
+}
+
+- (IBAction)next:(id)sender;
+{
+    if ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask)
+        [self nextYear: sender];
+    else
+        [self nextMonth: sender];
+}
+
+- (IBAction)previousMonth:(id)sender;
+{
+    NSCalendarDate *newDate;
+
+    newDate = [visibleMonth dateByAddingYears:0 months:-1 days:0 hours:0 minutes:0 seconds:0];
+    [self setVisibleMonth:newDate];
+}
+
+- (IBAction)nextMonth:(id)sender;
+{
+    NSCalendarDate *newDate;
+
+    newDate = [visibleMonth dateByAddingYears:0 months:1 days:0 hours:0 minutes:0 seconds:0];
+    [self setVisibleMonth:newDate];
+}
+
+- (IBAction)previousYear:(id)sender;
+{
+    NSCalendarDate *newDate;
+
+    newDate = [visibleMonth dateByAddingYears:-1 months:0 days:0 hours:0 minutes:0 seconds:0];
+    [self setVisibleMonth:newDate];
+}
+
+- (IBAction)nextYear:(id)sender;
+{
+    NSCalendarDate *newDate;
+
+    newDate = [visibleMonth dateByAddingYears:1 months:0 days:0 hours:0 minutes:0 seconds:0];
+    [self setVisibleMonth:newDate];
+}
+
+- (void)keyDown:(NSEvent *)theEvent;
+{
+    BOOL commandKey = ([theEvent modifierFlags] & NSCommandKeyMask) != 0;
+    BOOL optionKey = ([theEvent modifierFlags] & NSAlternateKeyMask) != 0;
+    NSCalendarDate *newDate = nil;
+    unichar firstCharacter = [[theEvent characters] characterAtIndex: 0];
+    // move by week, or month/year if modified
+    if (firstCharacter == NSUpArrowFunctionKey) {
+        if (commandKey) firstCharacter = NSLeftArrowFunctionKey;
+        else newDate = [selectedDay dateByAddingYears:0 months:0 days:-7 hours:0 minutes:0 seconds:0];
+    } else if (firstCharacter == NSDownArrowFunctionKey) {
+        if (commandKey) firstCharacter = NSRightArrowFunctionKey;
+        else newDate = [selectedDay dateByAddingYears:0 months:0 days:7 hours:0 minutes:0 seconds:0];
+    }
+    // move by day, or month/year if modified
+    if (firstCharacter == NSLeftArrowFunctionKey) {
+        if (commandKey) {
+            if (optionKey)
+                newDate = [selectedDay dateByAddingYears:-1 months:0 days:0 hours:0 minutes:0 seconds:0];
+            else
+                newDate = [selectedDay dateByAddingYears:0 months:-1 days:0 hours:0 minutes:0 seconds:0];
+        } else newDate = [selectedDay dateByAddingYears:0 months:0 days:-1 hours:0 minutes:0 seconds:0];
+    } else if (firstCharacter == NSRightArrowFunctionKey) {
+        if (commandKey) {
+            if (optionKey)
+                newDate = [selectedDay dateByAddingYears:1 months:0 days:0 hours:0 minutes:0 seconds:0];
+            else
+                newDate = [selectedDay dateByAddingYears:0 months:1 days:0 hours:0 minutes:0 seconds:0];
+        } else newDate = [selectedDay dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
+    } else if (firstCharacter >= '0' && firstCharacter <= '9') {
+        // For consistency with List Manager as documented, reset the typeahead buffer after twice the delay until key repeat (in ticks).
+        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+        int keyRepeatTicks = [defaults integerForKey: @"InitialKeyRepeat"];
+        NSTimeInterval resetDelay;
+
+        if (keyRepeatTicks == 0) keyRepeatTicks = 35; // default may be missing; if so, set default
+
+        resetDelay = MIN(2.0 / 60.0 * keyRepeatTicks, 2.0);
+
+        if (typed == nil) typed = [[NSMutableString alloc] init];
+        else if (typeSelectResetTime != nil && [typeSelectResetTime compare: [NSDate date]] == NSOrderedAscending)
+            [typed setString: @""];
+        if ([typed length] != 0 || firstCharacter != '0') // don't construct a string 000... because it'll mess up length measurement for deciding whether to select a day
+            CFStringAppendCharacters((CFMutableStringRef)typed, &firstCharacter, 1);
+
+        [typeSelectResetTime release];
+        typeSelectResetTime = [[NSDate dateWithTimeIntervalSinceNow: resetDelay] retain];
+
+        int length = [typed length];
+        if (length > 2) {
+            [typed deleteCharactersInRange: NSMakeRange(0, length - 2)];
+            length = 2;
+        }
+        if (length == 1 || length == 2) {
+            int dayOfMonth = [typed intValue], daysInMonth = [selectedDay numberOfDaysInMonth];
+            if (dayOfMonth >= daysInMonth) {
+                [typed deleteCharactersInRange: NSMakeRange(0, 1)];
+                dayOfMonth = [typed intValue];
+            }
+            if (dayOfMonth > 0)
+                newDate = [selectedDay dateByAddingYears:0 months:0 days:dayOfMonth - [selectedDay dayOfMonth] hours:0 minutes:0 seconds:0];
+        }
+    }
+    if (newDate != nil) {
+        if (flags.targetApprovesDateSelection && ![[self target] calendarView: self shouldSelectDate: newDate])
+            return;
+        if (([selectedDay monthOfYear] != [newDate monthOfYear]) || ([selectedDay yearOfCommonEra] != [newDate yearOfCommonEra]))
+            [self setVisibleMonth: newDate];
+        [self setSelectedDay: newDate];
+        return;
+    }
+    [super keyDown: theEvent];
+}
+
+@end
+
+
+@implementation OACalendarView (Private)
+
+- (NSButton *)_createButtonWithFrame:(NSRect)buttonFrame;
+{
+    NSButton *button;
+    
+    button = [[NSButton alloc] initWithFrame:buttonFrame];
+    [button setBezelStyle:NSShadowlessSquareBezelStyle];
+    [button setBordered:NO];
+    [button setImagePosition:NSImageOnly];
+    [button setTarget:self];
+    [button setContinuous:YES];
+//    [self addSubview:button];
+    [buttons addObject:button];
+    [button release];
+
+    return button;
+}
+
+- (void)setTarget:(id)value;
+{
+    [super setTarget:value];
+    flags.targetProvidesHighlightMask = [value respondsToSelector:@selector(calendarView:highlightMaskForVisibleMonth:)];
+    flags.targetWatchesCellDisplay = [value respondsToSelector:@selector(calendarView:willDisplayCell:forDate:)];
+    flags.targetApprovesDateSelection = [value respondsToSelector:@selector(calendarView:shouldSelectDate:)];
+    flags.targetWatchesVisibleMonth = [value respondsToSelector:@selector(calendarView:didChangeVisibleMonth:)];
+    flags.targetReceivesDismiss = [value respondsToSelector:@selector(calendarViewShouldDismiss:)];
+}
+
+- (void)_calculateSizes;
+{
+    NSSize cellSize;
+    NSRect viewBounds;
+    NSRect topRect;
+    NSRect discardRect;
+    NSRect tempRect;
+
+    viewBounds = [self bounds];
+    
+    // get the grid cell width (subtract 1.0 from the bounds width to allow for the border)
+    columnWidth = floor((viewBounds.size.width - 1.0) / OACalendarViewNumDaysPerWeek);
+    viewBounds.size.width = (columnWidth * OACalendarViewNumDaysPerWeek) + 1.0;
+    
+    // resize the month & year view to be the same width as the grid
+    [monthAndYearView setFrameSize:NSMakeSize(viewBounds.size.width, [monthAndYearView frame].size.height)];
+
+    // get the rect for the month and year text field cell
+    cellSize = [monthAndYearTextFieldCell cellSize];
+    NSDivideRect(viewBounds, &topRect, &gridHeaderAndBodyRect, ceil(cellSize.height + OACalendarViewSpaceBetweenMonthYearAndGrid), NSMinYEdge);
+    NSDivideRect(topRect, &discardRect, &monthAndYearRect, floor((viewBounds.size.width - cellSize.width) / 2), NSMinXEdge);
+    monthAndYearRect.size.width = cellSize.width;
+    
+    tempRect = gridHeaderAndBodyRect;
+    // leave space for a one-pixel border on each side
+    tempRect.size.width -= 2.0;
+    tempRect.origin.x += 1.0;
+    // leave space for a one-pixel border at the bottom (the top already looks fine)
+    tempRect.size.height -= 1.0;
+
+    // get the grid header rect
+    cellSize = [dayOfWeekCell[0] cellSize];
+    NSDivideRect(tempRect, &gridHeaderRect, &gridBodyRect, ceil(cellSize.height), NSMinYEdge);
+    
+    // get the grid row height (add 1.0 to the body height because while we can't actually draw on that extra pixel, our bottom row doesn't have to draw a bottom grid line as there's a border right below us, so we need to account for that, which we do by pretending that next pixel actually does belong to us)
+    rowHeight = floor((gridBodyRect.size.height + 1.0) / OACalendarViewMaxNumWeeksIntersectedByMonth);
+    
+    // get the grid body rect
+    gridBodyRect.size.height = (rowHeight * OACalendarViewMaxNumWeeksIntersectedByMonth) - 1.0;
+    
+    // adjust the header and body rect to account for any adjustment made while calculating even row heights
+    gridHeaderAndBodyRect.size.height = NSMaxY(gridBodyRect) - NSMinY(gridHeaderAndBodyRect) + 1.0;
+}
+
+- (void)_drawDaysOfMonthInRect:(NSRect)rect;
+{
+    NSRect cellFrame;
+    NSRect dayOfMonthFrame;
+    NSRect discardRect;
+    int visibleMonthIndex;
+    NSCalendarDate *thisDay;
+    int index, row, column;
+    NSSize cellSize;
+
+    // the cell is actually one pixel shorter than the row height, because the row height includes the bottom grid line (or the top grid line, depending on which way you prefer to think of it)
+    cellFrame.size.height = rowHeight - 1.0;
+    // the cell would actually be one pixel narrower than the column width but we don't draw vertical grid lines. instead, we want to include the area that would be grid line (were we drawing it) in our cell, because that looks a bit better under the header, which _does_ draw column separators. actually, we want to include the grid line area on _both sides_ or it looks unbalanced, so we actually _add_ one pixel, to cover that. below, our x position as we draw will have to take that into account. note that this means that sunday and saturday overwrite the outside borders, but the outside border is drawn last, so it ends up ok. (if we ever start drawing vertical grid lines, change this to be - 1.0, and adjust the origin appropriately below.)
+    cellFrame.size.width = columnWidth + 1.0;
+
+    cellSize = [dayOfMonthCell cellSize];
+    
+    visibleMonthIndex = [visibleMonth monthOfYear];
+
+    thisDay = [visibleMonth dateByAddingYears:0 months:0 days:-[visibleMonth dayOfWeek] hours:0 minutes:0 seconds:0];
+
+    for (row = column = index = 0; index < OACalendarViewMaxNumWeeksIntersectedByMonth * OACalendarViewNumDaysPerWeek; index++) {
+        NSColor *textColor;
+        BOOL isVisibleMonth;
+
+        // subtract 1.0 from the origin because we're including the area where vertical grid lines would be were we drawing them
+        cellFrame.origin.x = rect.origin.x + (column * columnWidth) - 1.0;
+        cellFrame.origin.y = rect.origin.y + (row * rowHeight);
+
+        [dayOfMonthCell setIntValue:[thisDay dayOfMonth]];
+        isVisibleMonth = ([thisDay monthOfYear] == visibleMonthIndex);
+
+        if (flags.showsDaysForOtherMonths || isVisibleMonth) {
+            if (selectedDay) {
+                BOOL shouldHighlightThisDay = NO;
+
+                // We could just check if thisDay is in [self selectedDays]. However, that makes the selection look somewhat weird when we
+                // are selecting by weekday, showing days for other months, and the visible month is the previous/next from the selected day.
+                // (Some of the weekdays are shown as highlighted, and later ones are not.)
+                // So, we fib a little to make things look better.
+                switch (selectionType) {
+                    case OACalendarViewSelectByDay:
+                        shouldHighlightThisDay = ([selectedDay dayOfCommonEra] == [thisDay dayOfCommonEra]);
+                        break;
+                        
+                    case OACalendarViewSelectByWeek:
+                        shouldHighlightThisDay = [selectedDay isInSameWeekAsDate:thisDay];
+                        break;
+                        
+                    case OACalendarViewSelectByWeekday:
+                        shouldHighlightThisDay = ([selectedDay monthOfYear] == visibleMonthIndex && [selectedDay dayOfWeek] == [thisDay dayOfWeek]);
+                        break;
+                        
+                    default:
+                        [NSException raise:NSInvalidArgumentException format:@"OACalendarView: Unknown selection type: %d", selectionType];
+                        break;
+                }
+                
+                if (shouldHighlightThisDay) {
+                    [[NSColor selectedControlColor] set];
+                    NSRectFill(cellFrame);
+                }
+            }
+            
+            if (flags.targetWatchesCellDisplay) {
+                [[self target] calendarView:self willDisplayCell:dayOfMonthCell forDate:thisDay];
+            } else {
+                if ((dayHighlightMask & (1 << index)) == 0) {
+                    textColor = (isVisibleMonth ? [NSColor blackColor] : [NSColor grayColor]);
+                } else {
+                    textColor = [NSColor blueColor];
+                }
+                [dayOfMonthCell setTextColor:textColor];
+            }
+            NSDivideRect(cellFrame, &discardRect, &dayOfMonthFrame, floor((cellFrame.size.height - cellSize.height) / 2.0), NSMinYEdge);
+            [dayOfMonthCell drawWithFrame:dayOfMonthFrame inView:self];
+        }
+        
+        thisDay = [thisDay dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
+        column++;
+        if (column > OACalendarViewMaxNumWeeksIntersectedByMonth) {
+            column = 0;
+            row++;
+        }
+    }
+}
+
+- (void)_drawGridInRect:(NSRect)rect;
+{
+    NSPoint pointA;
+    NSPoint pointB;
+    int weekIndex;
+    
+    // we will be adding the row height each time, so subtract 1.0 (the grid thickness) from the starting y position (for example, if starting y = 0 and row height = 10, then starting y + row height = 10, so we would draw at pixel 10... which is the 11th pixel. Basically, we subtract 1.0 to make the result zero-based, so that we draw at pixel 10 - 1 = 9, which is the 10th pixel)
+    // add 0.5 to move to the center of the pixel before drawing a line 1.0 pixels thick, centered around 0.0 (which would mean half a pixel above the starting point and half a pixel below - not what we want)
+    // we could just subtract 0.5, but I think this is clearer, and the compiler will optimize it to the appropriate value for us
+    pointA = NSMakePoint(NSMinX(rect), NSMinY(rect) - 1.0 + 0.5);
+    pointB = NSMakePoint(NSMaxX(rect), NSMinY(rect) - 1.0 + 0.5);
+    
+    [[NSColor controlHighlightColor] set];
+    for (weekIndex = 1; weekIndex < OACalendarViewMaxNumWeeksIntersectedByMonth; weekIndex++) {
+        pointA.y += rowHeight;
+        pointB.y += rowHeight;
+        [NSBezierPath strokeLineFromPoint:pointA toPoint:pointB];
+    }
+    
+#if 0
+// we would do this if we wanted to draw columns in the grid
+    {
+        int dayIndex;
+        
+        // see aov for explanation of why we subtract 1.0 and add 0.5 to the x position
+        pointA = NSMakePoint(NSMinX(rect) - 1.0 + 0.5, NSMinY(rect));
+        pointB = NSMakePoint(NSMinX(rect) - 1.0 + 0.5, NSMaxY(rect));
+        
+        for (dayIndex = 1; dayIndex < OACalendarViewNumDaysPerWeek; dayIndex++) {
+            pointA.x += columnWidth;
+            pointB.x += columnWidth;
+            [NSBezierPath strokeLineFromPoint:pointA toPoint:pointB];
+        }
+    }
+#endif
+}
+
+- (float)_maximumDayOfWeekWidth;
+{
+    float maxWidth;
+    int index;
+
+    maxWidth = 0;
+    for (index = 0; index < OACalendarViewNumDaysPerWeek; index++) {
+        NSSize cellSize;
+
+        cellSize = [dayOfWeekCell[index] cellSize];
+        if (maxWidth < cellSize.width)
+            maxWidth = cellSize.width;
+    }
+
+    return ceil(maxWidth);
+}
+
+- (NSSize)_maximumDayOfMonthSize;
+{
+    NSSize maxSize;
+    int index;
+
+    maxSize = NSZeroSize; // I'm sure the height doesn't change, but I need to know the height anyway.
+    for (index = 1; index <= 31; index++) {
+        NSString *str;
+        NSSize cellSize;
+
+        str = [NSString stringWithFormat:@"%d", index];
+        [dayOfMonthCell setStringValue:str];
+        cellSize = [dayOfMonthCell cellSize];
+        if (maxSize.width < cellSize.width)
+            maxSize.width = cellSize.width;
+        if (maxSize.height < cellSize.height)
+            maxSize.height = cellSize.height;
+    }
+
+    maxSize.width = ceil(maxSize.width);
+    maxSize.height = ceil(maxSize.height);
+
+    return maxSize;
+}
+
+- (float)_minimumColumnWidth;
+{
+    float dayOfWeekWidth;
+    float dayOfMonthWidth;
+    
+    dayOfWeekWidth = [self _maximumDayOfWeekWidth];	// we don't have to add 1.0 because the day of week cell whose width is returned here includes it's own border
+    dayOfMonthWidth = [self _maximumDayOfMonthSize].width + 1.0;	// add 1.0 to allow for the grid. We don't actually draw the vertical grid, but we treat it as if there was one (don't respond to clicks "on" the grid, we have a vertical separator in the header, etc.) 
+    return (dayOfMonthWidth > dayOfWeekWidth) ? dayOfMonthWidth : dayOfWeekWidth;
+}
+
+- (float)_minimumRowHeight;
+{
+    return [self _maximumDayOfMonthSize].height + 1.0;	// add 1.0 to allow for a bordering grid line
+}
+
+- (NSCalendarDate *)_hitDateWithLocation:(NSPoint)targetPoint;
+{
+    int hitRow, hitColumn;
+    int firstDayOfWeek, targetDayOfMonth;
+    NSPoint offset;
+
+    if (NSPointInRect(targetPoint, gridBodyRect) == NO)
+        return nil;
+
+    firstDayOfWeek = [[visibleMonth firstDayOfMonth] dayOfWeek];
+
+    offset = NSMakePoint(targetPoint.x - gridBodyRect.origin.x, targetPoint.y - gridBodyRect.origin.y);
+    // if they exactly hit the grid between days, treat that as a miss
+    if ((selectionType != OACalendarViewSelectByWeekday) && (((int)offset.y % (int)rowHeight) == 0))
+        return nil;
+    // if they exactly hit the grid between days, treat that as a miss
+    if ((selectionType != OACalendarViewSelectByWeek) && ((int)offset.x % (int)columnWidth) == 0)
+        return nil;
+    hitRow = (int)(offset.y / rowHeight);
+    hitColumn = (int)(offset.x / columnWidth);
+
+    targetDayOfMonth = (hitRow * OACalendarViewNumDaysPerWeek) + hitColumn - firstDayOfWeek + 1;
+    if (!flags.showsDaysForOtherMonths && (targetDayOfMonth < 1 || targetDayOfMonth > [visibleMonth numberOfDaysInMonth]))
+        return nil;
+
+    return [visibleMonth dateByAddingYears:0 months:0 days:targetDayOfMonth-1 hours:0 minutes:0 seconds:0];
+}
+
+- (NSCalendarDate *)_hitWeekdayWithLocation:(NSPoint)targetPoint;
+{
+    int hitDayOfWeek;
+    int firstDayOfWeek, targetDayOfMonth;
+    float offsetX;
+
+    if (NSPointInRect(targetPoint, gridHeaderRect) == NO)
+        return nil;
+    
+    offsetX = targetPoint.x - gridHeaderRect.origin.x;
+    // if they exactly hit a border between weekdays, treat that as a miss (besides being neat in general, this avoids the problem where clicking on the righthand border would result in us incorrectly calculating that the _first_ day of the week was hit)
+    if (((int)offsetX % (int)columnWidth) == 0)
+        return nil;
+    
+    hitDayOfWeek = offsetX / columnWidth;
+
+    firstDayOfWeek = [[visibleMonth firstDayOfMonth] dayOfWeek];
+    if (hitDayOfWeek >= firstDayOfWeek)
+        targetDayOfMonth = hitDayOfWeek - firstDayOfWeek + 1;
+    else
+        targetDayOfMonth = hitDayOfWeek + OACalendarViewNumDaysPerWeek - firstDayOfWeek + 1;
+
+    return [visibleMonth dateByAddingYears:0 months:0 days:targetDayOfMonth-1 hours:0 minutes:0 seconds:0];
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/PSAlarmNotifierController.h
===================================================================
--- trunk/Cocoa/Pester/Source/PSAlarmNotifierController.h	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSAlarmNotifierController.h	(revision 102)
@@ -23,10 +23,17 @@
     PSAlarm *alarm;
     BOOL canSnooze;
+    NSTimeInterval snoozeInterval;
 }
 
 - (id)initWithAlarm:(PSAlarm *)anAlarm;
 
+- (NSTimeInterval)snoozeInterval;
+- (BOOL)setSnoozeInterval:(NSTimeInterval)interval;
+- (void)snoozeUntilDate:(NSCalendarDate *)date;
+
+- (IBAction)snoozeIntervalUnitsChanged:(NSPopUpButton *)sender;
 - (IBAction)close:(id)sender;
 - (IBAction)snooze:(NSButton *)sender;
+- (IBAction)snoozeUntil:(NSMenuItem *)sender;
 - (IBAction)stopRepeating:(NSButton *)sender;
 
Index: trunk/Cocoa/Pester/Source/PSAlarmNotifierController.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSAlarmNotifierController.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSAlarmNotifierController.m	(revision 102)
@@ -11,4 +11,5 @@
 #import "PSAlarm.h"
 #import "PSNotifierAlert.h"
+#import "PSSnoozeUntilController.h"
 #import "NJRIntervalField.h"
 
@@ -24,5 +25,5 @@
 @implementation PSAlarmNotifierController
 
-// XXX should use NSNonactivatingPanelMask on 10.2
+// XXX should use NSNonactivatingPanelMask on 10.2?
 
 - (id)initWithAlarm:(PSAlarm *)anAlarm;
@@ -34,7 +35,7 @@
         [messageField setStringValue: [alarm message]];
         [dateField setStringValue: [alarm dateTimeString]];
-        if (![snoozeIntervalField setInterval: [alarm snoozeInterval]] &&
-            ![snoozeIntervalField setInterval: [[[NSUserDefaults standardUserDefaults] objectForKey: PSAlarmSnoozeInterval] doubleValue]])
-            [snoozeIntervalField setInterval: 15 * 60]; // 15 minutes
+        if (![self setSnoozeInterval: [alarm snoozeInterval]] &&
+            ![self setSnoozeInterval: [[[NSUserDefaults standardUserDefaults] objectForKey: PSAlarmSnoozeInterval] doubleValue]])
+            [self setSnoozeInterval: 15 * 60]; // 15 minutes
         if ([alarm isRepeating]) {
             [intervalField setStringValue:
@@ -75,5 +76,6 @@
 - (void)update:(id)sender;
 {
-    canSnooze = [snoozeIntervalField interval] != 0;
+    snoozeInterval = [snoozeIntervalField interval];
+    canSnooze = (snoozeInterval > 0);
     if (canSnooze) [nextDateField setStringValue: @"after snooze"];
     [snoozeButton setEnabled: canSnooze];
@@ -89,10 +91,37 @@
 }
 
+- (IBAction)snoozeUntil:(NSMenuItem *)sender;
+{
+    [PSSnoozeUntilController snoozeUntilControllerWithNotifierController: self];
+}
+
+- (IBAction)snoozeIntervalUnitsChanged:(NSPopUpButton *)sender;
+{
+    if ([[sender selectedItem] tag] > 0) [self update: nil];
+}
+
+- (NSTimeInterval)snoozeInterval;
+{
+    return snoozeInterval;
+}
+
+- (BOOL)setSnoozeInterval:(NSTimeInterval)interval;
+{
+    snoozeInterval = interval;
+    return [snoozeIntervalField setInterval: interval];
+}
+
 - (IBAction)snooze:(NSButton *)sender;
 {
-    NSTimeInterval snoozeInterval = [snoozeIntervalField interval];
+    snoozeInterval = [snoozeIntervalField interval];
     [alarm setSnoozeInterval: snoozeInterval];
     [[NSUserDefaults standardUserDefaults] setObject: [NSNumber numberWithDouble: snoozeInterval] forKey: PSAlarmSnoozeInterval];
     [self close: sender];
+}
+
+- (void)snoozeUntilDate:(NSCalendarDate *)date;
+{
+    [alarm setSnoozeInterval: [date timeIntervalSinceNow]];
+    [self close: self];
 }
 
Index: trunk/Cocoa/Pester/Source/PSAlarmSetController.h
===================================================================
--- trunk/Cocoa/Pester/Source/PSAlarmSetController.h	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSAlarmSetController.h	(revision 102)
@@ -15,5 +15,5 @@
 @class NJRVoicePopUpButton;
 
-@interface PSAlarmSetController : NSWindowController {
+@interface PSAlarmSetController : NSWindowController <NSUserInterfaceValidations> {
     IBOutlet NSTextField *messageField;
     IBOutlet NSMatrix *inAtMatrix;
@@ -24,4 +24,5 @@
     IBOutlet NSTextField *timeDate;
     IBOutlet NSPopUpButton *timeDateCompletions; // XXX should go away when bug preventing both formatters and popup menus from existing is fixed
+    IBOutlet NSButton *timeCalendarButton;
     IBOutlet NSButtonCell *editAlert;
     IBOutlet NSTextField *alertView;
@@ -51,5 +52,7 @@
 - (IBAction)update:(id)sender;
 - (IBAction)dateCompleted:(NSPopUpButton *)sender;
+- (IBAction)showCalendar:(NSButton *)sender;
 - (IBAction)inAtChanged:(id)sender;
+- (IBAction)toggleAlertEditor:(id)sender;
 - (IBAction)editAlertChanged:(id)sender;
 - (IBAction)playSoundChanged:(id)sender;
Index: trunk/Cocoa/Pester/Source/PSAlarmSetController.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSAlarmSetController.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSAlarmSetController.m	(revision 102)
@@ -9,5 +9,7 @@
 #import "PSAlarmSetController.h"
 #import "PSAlarmAlertController.h"
+#import "PSCalendarController.h"
 #import "PSPowerManager.h"
+#import "PSTimeDateEditor.h"
 #import "NJRDateFormatter.h"
 #import "NJRFSObjectSelector.h"
@@ -71,31 +73,5 @@
     alarm = [[PSAlarm alloc] init];
     [[self window] center];
-    // XXX excessive retention of formatters?  check later...
-    [timeOfDay setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedTimeFormatIncludingSeconds: NO] allowNaturalLanguage: YES]];
-    [timeDate setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedDateFormatIncludingWeekday: NO] allowNaturalLanguage: YES]];
-    {
-        NSArray *dayNames = [defaults arrayForKey:
-            NSWeekDayNameArray];
-        NSArray *completions = [timeDateCompletions itemTitles];
-        NSEnumerator *e = [completions objectEnumerator];
-        NSString *title;
-        int itemIndex = 0;
-        NSRange matchingRange;
-        while ( (title = [e nextObject]) != nil) {
-            matchingRange = [title rangeOfString: @"ÇdayÈ"];
-            if (matchingRange.location != NSNotFound) {
-                NSMutableString *format = [title mutableCopy];
-                NSEnumerator *we = [dayNames objectEnumerator];
-                NSString *dayName;
-                [format deleteCharactersInRange: matchingRange];
-                [format insertString: @"%@" atIndex: matchingRange.location];
-                [timeDateCompletions removeItemAtIndex: itemIndex];
-                while ( (dayName = [we nextObject]) != nil) {
-                    [timeDateCompletions insertItemWithTitle: [NSString stringWithFormat: format, dayName] atIndex: itemIndex];
-                    itemIndex++;
-                }
-            } else itemIndex++;
-        }
-    }
+    [PSTimeDateEditor setUpTimeField: timeOfDay dateField: timeDate completions: timeDateCompletions];
     [editAlert setIntValue: [defaults boolForKey: PSAlertsEditing]];
     {
@@ -114,5 +90,4 @@
         [self _readAlerts: alerts];
     }
-    [timeDate setObjectValue: [NSDate date]];
     [self inAtChanged: nil]; // by convention, if sender is nil, we're initializing
     [self playSoundChanged: nil];
@@ -175,6 +150,4 @@
 }
 
-// XXX use OACalendar in popup like Palm Desktop?
-
 - (IBAction)updateDateDisplay:(id)sender;
 {
@@ -226,6 +199,10 @@
     [timeDate setEnabled: !isInterval];
     [timeDateCompletions setEnabled: !isInterval];
+    [timeCalendarButton setEnabled: !isInterval];
     if (sender != nil)
         [[self window] makeFirstResponder: isInterval ? (NSTextField *)timeInterval : timeOfDay];
+    if (!isInterval) { // need to do this every time the controls are enabled
+        [timeOfDay setNextKeyView: timeDate];
+    }
     // NSLog(@"UPDATING FROM inAtChanged");
     [self update: nil];
@@ -238,5 +215,28 @@
 }
 
+#pragma mark calendar
+
+- (IBAction)showCalendar:(NSButton *)sender;
+{
+    [PSCalendarController controllerWithDate: [NSCalendarDate dateForDay: [timeDate objectValue]] delegate: self];
+}
+
+- (void)calendarController:(PSCalendarController *)calendar didSetDate:(NSCalendarDate *)date;
+{
+    [timeDate setObjectValue: date];
+    [self update: self];
+}
+
+- (NSView *)calendarControllerLaunchingView:(PSCalendarController *)controller;
+{
+    return timeCalendarButton;
+}
+
 #pragma mark alert editing
+
+- (IBAction)toggleAlertEditor:(id)sender;
+{
+    [editAlert performClick: self];
+}
 
 - (IBAction)editAlertChanged:(id)sender;
@@ -293,5 +293,4 @@
 }
 
-
 - (IBAction)playSoundChanged:(id)sender;
 {
@@ -459,5 +458,5 @@
     [alarm setMessage: [messageField stringValue]];
     if (![alarm setTimer]) {
-        [self setStatus: [@"Unable to set alarm.  " stringByAppendingString: [alarm invalidMessage]]];
+        [self setStatus: [@"Unable to set alarm. " stringByAppendingString: [alarm invalidMessage]]];
         return;
     }
@@ -475,4 +474,14 @@
 }
 
+- (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)anItem;
+{
+    if ([anItem action] == @selector(toggleAlertEditor:)) {
+        if ([NSApp keyWindow] != [self window])
+            return NO;
+        [(NSMenuItem *)anItem setState: [editAlert intValue] ? NSOnState : NSOffState];
+    }
+    return YES;
+}
+
 @end
 
Index: trunk/Cocoa/Pester/Source/PSAlarmsController.h
===================================================================
--- trunk/Cocoa/Pester/Source/PSAlarmsController.h	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSAlarmsController.h	(revision 102)
@@ -11,8 +11,9 @@
 
 @interface PSAlarmsController : NSWindowController {
-    IBOutlet NSTableView *tableView;
+    IBOutlet NSTableView *alarmList;
     IBOutlet NSButton *removeButton;
     PSAlarms *alarms;
     NSArray *reorderedAlarms;
+    NSDictionary *messageAttributes;
 }
 
Index: trunk/Cocoa/Pester/Source/PSAlarmsController.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSAlarmsController.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSAlarmsController.m	(revision 102)
@@ -10,4 +10,5 @@
 #import "PSAlarm.h"
 #import "PSAlerts.h"
+#import "NSString-NJRExtensions.h"
 #import "NSTableView-NJRExtensions.h"
 #import "NJRTableView.h"
@@ -18,5 +19,5 @@
 - (void)alarmsChanged;
 {
-    reorderedAlarms = [[tableView delegate] reorderedDataForData: [alarms alarms]];
+    reorderedAlarms = [[alarmList delegate] reorderedDataForData: [alarms alarms]];
 }
 
@@ -34,18 +35,25 @@
            }
         [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(alarmsChanged) name: PSAlarmsDidChangeNotification object: alarms];
-        [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(tableViewSelectionDidChange:) name: NSTableViewSelectionDidChangeNotification object: tableView];
-        [tableView setAutosaveName: @"Alarm list"];
-        [tableView setAutosaveTableColumns: YES];
+        [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(tableViewSelectionDidChange:) name: NSTableViewSelectionDidChangeNotification object: alarmList];
+        messageAttributes = [[NSDictionary alloc] initWithObjectsAndKeys: [[[alarmList tableColumnWithIdentifier: @"message"] dataCell] font], NSFontAttributeName, nil];
+        [alarmList setAutosaveName: @"Alarm list"];
+        [alarmList setAutosaveTableColumns: YES];
         [self alarmsChanged];
-        [[self window] makeFirstResponder: tableView];
-        [[self window] setResizeIncrements: NSMakeSize(1, [tableView cellHeight])];
+        [[self window] makeFirstResponder: alarmList];
+        [[self window] setResizeIncrements: NSMakeSize(1, [alarmList cellHeight])];
     }
     return self;
 }
 
+- (void)dealloc;
+{
+    [reorderedAlarms release];
+    [messageAttributes release];
+    [super dealloc];
+}
 
 - (IBAction)remove:(id)sender;
 {
-    [alarms removeAlarms: [[tableView delegate] selectedItems]];
+    [alarms removeAlarms: [[alarmList delegate] selectedItems]];
 }
 
@@ -63,6 +71,9 @@
     PSAlarm *alarm = [reorderedAlarms objectAtIndex: row];
 
-    if ([[tableColumn identifier] isEqualToString: @"message"]) return [alarm message];
-    else {
+    if ([[tableColumn identifier] isEqualToString: @"message"]) {
+        NSMutableString *message = [[alarm message] mutableCopy];
+        [message truncateToWidth: [tableView frameOfCellAtColumn: 0 row: row].size.width by: NSLineBreakByTruncatingTail withAttributes: messageAttributes];
+        return [message autorelease];
+    } else {
         NSCalendarDate *date = [alarm date];
         if ([[tableColumn identifier] isEqualToString: @"date"]) return [alarm shortDateString];
@@ -96,5 +107,5 @@
 - (void)tableViewSelectionDidChange:(NSNotification *)aNotification;
 {
-    [removeButton setEnabled: ([tableView numberOfSelectedRows] != 0)];
+    [removeButton setEnabled: ([alarmList numberOfSelectedRows] != 0)];
 }
 
@@ -115,7 +126,7 @@
 - (NSRect)windowWillUseStandardFrame:(NSWindow *)sender defaultFrame:(NSRect)defaultFrame;
 {
-    NSWindow *window = [tableView window];
+    NSWindow *window = [alarmList window];
     NSRect frame = [window frame];
-    NSScrollView *scrollView = [tableView enclosingScrollView];
+    NSScrollView *scrollView = [alarmList enclosingScrollView];
     float displayedHeight = [[scrollView contentView] bounds].size.height;
     float heightChange = [[scrollView documentView] bounds].size.height - displayedHeight;
@@ -124,6 +135,6 @@
     if (heightChange >= 0 && heightChange <= 1) {
         // either the window is already optimal size, or it's too big
-        float rowHeight = [tableView cellHeight];
-        heightChange = (rowHeight * [tableView numberOfRows]) - displayedHeight;
+        float rowHeight = [alarmList cellHeight];
+        heightChange = (rowHeight * [alarmList numberOfRows]) - displayedHeight;
     }
 
Index: trunk/Cocoa/Pester/Source/PSApplication.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSApplication.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSApplication.m	(revision 102)
@@ -11,4 +11,5 @@
 #import "PSAlarmAlertController.h"
 #import "PSAlarmsController.h"
+#import "NJRReadMeController.h"
 #import "PSAlarm.h"
 #import "PSAlarms.h"
@@ -30,5 +31,5 @@
 - (IBAction)showHelp:(id)sender;
 {
-    [[NSWorkspace sharedWorkspace] openFile: [[NSBundle mainBundle] pathForResource: @"Read Me" ofType: @"rtfd"]];
+    [NJRReadMeController readMeControllerWithRTFDocument: [[NSBundle mainBundle] pathForResource: @"Read Me" ofType: @"rtfd"]];
 }
 
@@ -154,5 +155,7 @@
 - (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag;
 {
-    if (!flag && ![[PSAlarms allAlarms] alarmsExpiring]) [alarmSetController showWindow: self];
+    // XXX sometimes alarmsExpiring is NO (?), and we display the alarm set controller on top of an expiring alarm, try to reproduce
+    if (!flag && ![[PSAlarms allAlarms] alarmsExpiring] && [NSApp modalWindow] == nil)
+        [alarmSetController showWindow: self];
     return YES;
 }
@@ -215,3 +218,16 @@
 }
 
+// calendar window (running in modal session) will appear even when app is in background; shouldn't
+- (void)applicationWillBecomeActive:(NSNotification *)notification;
+{
+    NSWindow *modalWindow = [NSApp modalWindow];
+    if (modalWindow != nil) [modalWindow makeKeyAndOrderFront: nil];
+}
+
+- (void)applicationWillResignActive:(NSNotification *)notification;
+{
+    NSWindow *modalWindow = [NSApp modalWindow];
+    if (modalWindow != nil) [modalWindow orderOut: nil];
+}
+
 @end
Index: trunk/Cocoa/Pester/Source/PSCalendarController.h
===================================================================
--- trunk/Cocoa/Pester/Source/PSCalendarController.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/PSCalendarController.h	(revision 102)
@@ -0,0 +1,34 @@
+//
+//  PSCalendarController.h
+//  Pester
+//
+//  Created by Nicholas Riley on Fri Feb 14 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+@class OACalendarView;
+
+@interface PSCalendarController : NSWindowController {
+    IBOutlet OACalendarView *calendarView;
+    IBOutlet NSButton *okButton;
+    id delegate;
+}
+
++ (PSCalendarController *)controllerWithDate:(NSCalendarDate *)aDate delegate:(id)aDelegate;
+
+- (id)initWithDate:(NSCalendarDate *)aDate delegate:(id)aDelegate;
+
+- (IBAction)close:(NSButton *)sender;
+- (IBAction)cancel:(NSButton *)sender;
+- (IBAction)today:(NSButton *)sender;
+
+@end
+
+@interface NSObject (PSCalendarControllerDelegate)
+
+- (void)calendarController:(PSCalendarController *)controller didSetDate:(NSCalendarDate *)date;
+- (NSView *)calendarControllerLaunchingView:(PSCalendarController *)controller;
+
+@end
Index: trunk/Cocoa/Pester/Source/PSCalendarController.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSCalendarController.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/PSCalendarController.m	(revision 102)
@@ -0,0 +1,114 @@
+//
+//  PSCalendarController.m
+//  Pester
+//
+//  Created by Nicholas Riley on Fri Feb 14 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "PSCalendarController.h"
+#import "OACalendarView.h"
+#import "NSCalendarDate-OFExtensions.h"
+#import "NSCalendarDate-NJRExtensions.h"
+
+@implementation PSCalendarController
+
++ (PSCalendarController *)controllerWithDate:(NSCalendarDate *)aDate delegate:(id)aDelegate;
+{
+    return [[self alloc] initWithDate:(NSCalendarDate *)aDate delegate:(id)aDelegate];
+}
+
+- (id)initWithDate:(NSCalendarDate *)aDate delegate:(id)aDelegate;
+{
+    if ([self initWithWindowNibName: @"Calendar"]) {
+        NSWindow *window = [self window]; // connect outlets
+        [calendarView setTarget: self]; // delegate
+        [calendarView setSelectionType: OACalendarViewSelectByDay];
+        [calendarView setShowsDaysForOtherMonths: YES];
+        if (aDate == nil) aDate = [NSCalendarDate calendarDate];
+        [calendarView setSelectedDay: aDate];
+        [calendarView setVisibleMonth: aDate];
+        delegate = [aDelegate retain];
+
+        NSView *view = [aDelegate calendarControllerLaunchingView: self];
+        if (view != nil) {
+            NSRect rect = [view convertRect: [view bounds] toView: nil];
+            NSWindow *parentWindow = [view window];
+            rect.origin = [parentWindow convertBaseToScreen: rect.origin];
+            rect.origin.x -= [window frame].size.width - rect.size.width;
+            [window setFrameTopLeftPoint: rect.origin];
+            NSRect visibleFrame = [[parentWindow screen] visibleFrame];
+            if (!NSContainsRect(visibleFrame, [window frame])) {
+                NSPoint textFieldTopLeft = { rect.origin.x, rect.origin.y + rect.size.height };
+                [window setFrameOrigin: textFieldTopLeft];
+            }
+        }
+        [window setOpaque: NO];
+        [window setBackgroundColor: [NSColor colorWithCalibratedWhite: 0.81f alpha: 0.9f]];
+        [window setHasShadow: NO];
+        [window setLevel: NSModalPanelWindowLevel];
+        [NSApp runModalForWindow: window];
+    }
+    return self;
+}
+
+- (void)dealloc;
+{
+    [delegate release];
+    [super dealloc];
+}
+
+- (IBAction)close:(NSButton *)sender;
+{
+    [NSApp stopModal];
+    [delegate calendarController: self didSetDate: [calendarView selectedDay]];
+    [self close];
+}
+
+- (IBAction)cancel:(NSButton *)sender;
+{
+    [NSApp stopModal];
+    [self close];
+}
+
+- (IBAction)today:(NSButton *)sender;
+{
+    NSCalendarDate *today = [NSCalendarDate calendarDate];
+    [calendarView setSelectedDay: today];
+    [calendarView setVisibleMonth: today];
+}
+
+@end
+
+@implementation PSCalendarController (OACalendarViewDelegate)
+
+- (BOOL)calendarView:(OACalendarView *)aCalendarView shouldSelectDate:(NSCalendarDate *)aDate;
+{
+    return ([[NSCalendarDate dateForDay: aDate] compare: [NSCalendarDate dateForDay: [NSCalendarDate calendarDate]]] != NSOrderedAscending);
+}
+
+- (int)calendarView:(OACalendarView *)aCalendarView highlightMaskForVisibleMonth:(NSCalendarDate *)visibleMonth;
+{
+    NSCalendarDate *today = [NSCalendarDate calendarDate];
+    if ([visibleMonth yearOfCommonEra] == [today yearOfCommonEra] && [visibleMonth monthOfYear] == [today monthOfYear]) {
+        return 1 << ([today dayOfMonth] - 1 + [[today firstDayOfMonth] dayOfWeek]);
+    }
+
+    return 0;
+}
+
+- (void)calendarViewShouldDismiss:(OACalendarView *)aCalendarView;
+{
+    [okButton performClick: aCalendarView];
+}
+
+@end
+
+@implementation PSCalendarController (NSWindowNotifications)
+
+- (void)windowWillClose:(NSNotification *)notification;
+{
+    [self autorelease];
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/PSSnoozeUntilController.h
===================================================================
--- trunk/Cocoa/Pester/Source/PSSnoozeUntilController.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/PSSnoozeUntilController.h	(revision 102)
@@ -0,0 +1,34 @@
+//
+//  PSSnoozeUntilController.h
+//  Pester
+//
+//  Created by Nicholas Riley on Sun Feb 16 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+#import "PSAlarm.h"
+
+@class PSAlarmNotifierController;
+
+@interface PSSnoozeUntilController : NSWindowController {
+    IBOutlet NSTextField *messageField;
+    IBOutlet NSTextField *timeOfDay;
+    IBOutlet NSTextField *timeDate;
+    IBOutlet NSPopUpButton *timeDateCompletions; // XXX should go away when bug preventing both formatters and popup menus from existing is fixed
+    IBOutlet NSButton *timeCalendarButton;
+    IBOutlet NSButton *snoozeButton;
+    NSTimeInterval snoozeInterval;
+    PSAlarm *alarm; // not a real alarm, used for date<->interval conversion
+}
+
++ (PSSnoozeUntilController *)snoozeUntilControllerWithNotifierController:(PSAlarmNotifierController *)aController;
+- (id)initWithNotifierController:(PSAlarmNotifierController *)aController;
+
+- (IBAction)update:(id)sender;
+- (IBAction)dateCompleted:(NSPopUpButton *)sender;
+- (IBAction)showCalendar:(NSButton *)sender;
+- (IBAction)close:(id)sender;
+- (IBAction)snooze:(NSButton *)sender;
+
+@end
Index: trunk/Cocoa/Pester/Source/PSSnoozeUntilController.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSSnoozeUntilController.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/PSSnoozeUntilController.m	(revision 102)
@@ -0,0 +1,162 @@
+//
+//  PSSnoozeUntilController.m
+//  Pester
+//
+//  Created by Nicholas Riley on Sun Feb 16 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "PSAlarmNotifierController.h"
+#import "PSCalendarController.h"
+#import "PSSnoozeUntilController.h"
+#import "PSTimeDateEditor.h"
+#import "NSCalendarDate-NJRExtensions.h"
+
+@implementation PSSnoozeUntilController
+
++ (PSSnoozeUntilController *)snoozeUntilControllerWithNotifierController:(PSAlarmNotifierController *)aController;
+{
+    return [[self alloc] initWithNotifierController: aController];
+}
+
+- (id)initWithNotifierController:(PSAlarmNotifierController *)aController;
+{
+    if ([self initWithWindowNibName: @"Snooze until"]) {
+        NSWindow *window = [self window];
+        alarm = [[PSAlarm alloc] init];
+        snoozeInterval = [aController snoozeInterval];
+        [alarm setInterval: snoozeInterval];
+        [PSTimeDateEditor setUpTimeField: timeOfDay dateField: timeDate completions: timeDateCompletions];
+        if ([alarm isValid]) {
+            [timeOfDay setObjectValue: [alarm time]];
+            [timeDate setObjectValue: [alarm date]];
+        }
+        [self update: self];
+        
+        [NSApp beginSheet: window modalForWindow: [aController window] modalDelegate: self didEndSelector: @selector(sheetDidEnd:returnCode:contextInfo:) contextInfo: aController];
+
+        // work around Cocoa confusion with our bizarre key loop
+        [timeOfDay setNextKeyView: timeDate];
+    }
+    return self;
+}
+
+- (void)dealloc;
+{
+    [alarm release];
+    [super dealloc];
+}
+
+- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(PSAlarmNotifierController *)aController;
+{
+    if (returnCode == NSRunAbortedResponse) {
+        [aController setSnoozeInterval: snoozeInterval];
+        [sheet close];
+    } else {
+        [aController snoozeUntilDate: [alarm date]];
+    }
+    // XXX according to Cocoa documentation, the sheet should hide after the didEnd method returns, but it doesn't.
+}
+
+// XXX yuck, should not be duplicating this method between PSAlarmSetController and PSSnoozeUntilController
+// XXX with -[NSControl currentEditor] don't need to compare?  Also check -[NSControl validateEditing]
+- (id)objectValueForTextField:(NSTextField *)field whileEditing:(id)sender;
+{
+    if (sender == field) {
+        NSString *stringValue = [[[self window] fieldEditor: NO forObject: field] string];
+        id obj = nil;
+        [[field formatter] getObjectValue: &obj forString: stringValue errorDescription: NULL];
+        // NSLog(@"from field editor: %@", obj);
+        return obj;
+    } else {
+        // NSLog(@"from field: %@", [field objectValue]);
+        return [field objectValue];
+    }
+}
+
+#pragma mark date setting
+
+- (void)setAlarmDateAndInterval:(id)sender;
+{
+    [alarm setForDate: [self objectValueForTextField: timeDate whileEditing: sender]
+               atTime: [self objectValueForTextField: timeOfDay whileEditing: sender]];
+}
+
+// Be careful not to hook up any of the text fields' actions to update: because we handle them in controlTextDidChange: instead.  If we could get the active text field somehow via public API (guess we could use controlTextDidBegin/controlTextDidEndEditing) then we'd not need to overload the update sender for this purpose.  Or, I guess, we could use another method other than update.  It should not be this hard to implement what is essentially standard behavior.  Sigh.
+// Note: finding out whether a given control is editing is easier.  See: <http://cocoa.mamasam.com/COCOADEV/2002/03/2/28501.php>.
+
+- (IBAction)update:(id)sender;
+{
+    BOOL isValid;
+    [self setAlarmDateAndInterval: sender];
+    isValid = [alarm isValid];
+    [snoozeButton setEnabled: isValid];
+    if (!isValid) {
+        [messageField setStringValue: [alarm invalidMessage]];
+    } else {
+        [messageField setStringValue: @""];
+    }
+}
+
+- (IBAction)dateCompleted:(NSPopUpButton *)sender;
+{
+    [timeDate setStringValue: [sender titleOfSelectedItem]];
+    [self update: sender];
+}
+
+#pragma mark calendar
+
+- (IBAction)showCalendar:(NSButton *)sender;
+{
+    [PSCalendarController controllerWithDate: [NSCalendarDate dateForDay: [timeDate objectValue]] delegate: self];
+}
+
+- (void)calendarController:(PSCalendarController *)calendar didSetDate:(NSCalendarDate *)date;
+{
+    [timeDate setObjectValue: date];
+    [self update: self];
+}
+
+- (NSView *)calendarControllerLaunchingView:(PSCalendarController *)controller;
+{
+    return timeCalendarButton;
+}
+
+#pragma mark actions
+
+- (IBAction)close:(id)sender;
+{
+    [NSApp endSheet: [self window] returnCode: NSRunAbortedResponse];
+}
+
+- (IBAction)snooze:(NSButton *)sender;
+{
+    if ([alarm isValid]) {
+        [NSApp endSheet: [self window] returnCode: NSRunStoppedResponse];
+    } else {
+        [messageField setStringValue: [@"Unable to snooze. " stringByAppendingString: [alarm invalidMessage]]];
+        [sender setEnabled: NO];
+    }
+}
+
+@end
+
+@implementation PSSnoozeUntilController (NSControlSubclassNotifications)
+
+// called because we're the delegate
+
+- (void)controlTextDidChange:(NSNotification *)notification;
+{
+    [self update: [notification object]];
+}
+
+@end
+
+@implementation PSSnoozeUntilController (NSWindowNotifications)
+
+- (void)windowWillClose:(NSNotification *)notification;
+{
+    [self autorelease];
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/PSSpeechAlert.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSSpeechAlert.m	(revision 100)
+++ trunk/Cocoa/Pester/Source/PSSpeechAlert.m	(revision 102)
@@ -55,5 +55,8 @@
     alarm = anAlarm;
     [speaker setDelegate: self];
-    [speaker setVoice: [[SUSpeaker voiceNames] indexOfObject: voice] + 1];
+    unsigned voiceIndex = [[SUSpeaker voiceNames] indexOfObject: voice];
+    if (voiceIndex == NSNotFound)
+        voiceIndex = [[SUSpeaker voiceNames] indexOfObject: [SUSpeaker defaultVoice]];
+    [speaker setVoice: voiceIndex + 1];
     [speaker speakText: [alarm message]];
 }
@@ -78,5 +81,5 @@
 {
     if ( (self = [self init]) != nil) {
-        voice = [dict objectForRequiredKey: PLAlertVoice];
+        voice = [[dict objectForRequiredKey: PLAlertVoice] retain];
     }
     return self;
Index: trunk/Cocoa/Pester/Source/PSTimeDateEditor.h
===================================================================
--- trunk/Cocoa/Pester/Source/PSTimeDateEditor.h	(revision 102)
+++ trunk/Cocoa/Pester/Source/PSTimeDateEditor.h	(revision 102)
@@ -0,0 +1,18 @@
+//
+//  PSDateCompletions.h
+//  Pester
+//
+//  Created by Nicholas Riley on Sun Feb 16 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <AppKit/AppKit.h>
+
+
+@interface PSTimeDateEditor : NSObject {
+
+}
+
++ (void)setUpTimeField:(NSTextField *)timeOfDay dateField:(NSTextField *)timeDate completions:(NSPopUpButton *)timeDateCompletions;
+
+@end
Index: trunk/Cocoa/Pester/Source/PSTimeDateEditor.m
===================================================================
--- trunk/Cocoa/Pester/Source/PSTimeDateEditor.m	(revision 102)
+++ trunk/Cocoa/Pester/Source/PSTimeDateEditor.m	(revision 102)
@@ -0,0 +1,50 @@
+//
+//  PSTimeDateEditor.m
+//  Pester
+//
+//  Created by Nicholas Riley on Sun Feb 16 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "PSTimeDateEditor.h"
+#import "NJRDateFormatter.h"
+
+@implementation PSTimeDateEditor
+
++ (void)setUpTimeField:(NSTextField *)timeOfDay dateField:(NSTextField *)timeDate completions:(NSPopUpButton *)timeDateCompletions;
+{
+    static NJRDateFormatter *timeFormatter = nil, *dateFormatter = nil;
+    if (timeFormatter == nil) {
+        timeFormatter = [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedTimeFormatIncludingSeconds: NO] allowNaturalLanguage: YES];
+        dateFormatter = [[NJRDateFormatter alloc] initWithDateFormat: [NJRDateFormatter localizedDateFormatIncludingWeekday: NO] allowNaturalLanguage: YES];
+    }
+    [timeOfDay setFormatter: timeFormatter];
+    [timeDate setFormatter: dateFormatter];
+    [timeDate setObjectValue: [NSDate date]];
+
+    // add completions
+    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+    NSArray *dayNames = [defaults arrayForKey: NSWeekDayNameArray];
+    NSArray *completions = [timeDateCompletions itemTitles];
+    NSEnumerator *e = [completions objectEnumerator];
+    NSString *title;
+    int itemIndex = 0;
+    NSRange matchingRange;
+    while ( (title = [e nextObject]) != nil) {
+        matchingRange = [title rangeOfString: @"ÇdayÈ"];
+        if (matchingRange.location != NSNotFound) {
+            NSMutableString *format = [title mutableCopy];
+            NSEnumerator *we = [dayNames objectEnumerator];
+            NSString *dayName;
+            [format deleteCharactersInRange: matchingRange];
+            [format insertString: @"%@" atIndex: matchingRange.location];
+            [timeDateCompletions removeItemAtIndex: itemIndex];
+            while ( (dayName = [we nextObject]) != nil) {
+                [timeDateCompletions insertItemWithTitle: [NSString stringWithFormat: format, dayName] atIndex: itemIndex];
+                itemIndex++;
+            }
+        } else itemIndex++;
+    }
+}
+
+@end
Index: trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser
===================================================================
--- trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser	(revision 100)
+++ trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser	(revision 102)
@@ -13,8 +13,8 @@
 			F5B15F74037E42EB01AEEDB1,
 			E1A9DEE703BF3C110089E8B2,
-			E17AED7003C0F4D600B89ACF,
 			E1156BFA03C148E2006717DC,
-			E1156C2C03C394D6006717DC,
-			E117A4AB03C3E2FD00E10BA2,
+			E1DEF0F303FE294C00050002,
+			E1DEF126040039E800050002,
+			E128BF2804014A8200050002,
 		);
 		executables = (
@@ -22,133 +22,5 @@
 		);
 		perUserDictionary = {
-			PBXPerProjectTemplateStateSaveDate = 63616518;
-			"PBXTemplateGeometry-64ABBB4501FA494900185B06" = {
-				ContentSize = "{968, 658}";
-				LeftSlideOut = {
-					ActiveTab = 0;
-					ActiveTabName = PBXGroupTreeModule;
-					Collapsed = NO;
-					Frame = "{{0, 23}, {968, 635}}";
-					Split0 = {
-						Collapsed = NO;
-						Frame = "{{279, 0}, {689, 635}}";
-						Split0 = {
-							Frame = "{{0, 0}, {689, 635}}";
-						};
-						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}, {255, 635}}";
-						GroupTreeTableConfiguration = (
-							TargetStatusColumn,
-							18,
-							MainColumn,
-							222,
-						);
-					};
-					Tab1 = {
-						ClassesFrame = "{{0, 0}, {235, 381}}";
-						ClassesTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXClassColumnIdentifier,
-							192,
-						);
-						Frame = "{{0, 0}, {233, 635}}";
-						MembersFrame = "{{0, 390}, {235, 245}}";
-						MembersTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXMethodColumnIdentifier,
-							191,
-						);
-					};
-					Tab2 = {
-						Frame = "{{0, 0}, {217, 635}}";
-					};
-					Tab3 = {
-						Frame = "{{0, 0}, {239, 554}}";
-						TargetTableConfiguration = (
-							ActiveObject,
-							16,
-							ObjectNames,
-							206.296,
-						);
-					};
-					Tab4 = {
-						BreakpointsTreeTableConfiguration = (
-							breakpointColumn,
-							197,
-							enabledColumn,
-							31,
-						);
-						Frame = "{{0, 0}, {250, 635}}";
-					};
-					TabCount = 5;
-					TabsVisible = YES;
-				};
-				NavBarShownByDefault = YES;
-				StatusViewVisible = YES;
-				Template = 64ABBB4501FA494900185B06;
-				ToolbarVisible = YES;
-				WindowLocation = "{12, 455}";
-			};
+			PBXPerProjectTemplateStateSaveDate = 67564716;
 			PBXWorkspaceContents = (
 				{
@@ -157,21 +29,14 @@
 							Split0 = {
 								NavContent0 = {
-									bookmark = E1F4C96D03CAAF8F001509F3;
+									bookmark = E1F40A7B040701D900050002;
 									history = (
-										E1D2937503BD418200F9204E,
 										E1D2937B03BD418200F9204E,
 										E1D2937C03BD418200F9204E,
-										E1D2937E03BD418200F9204E,
 										E1D2938303BD418200F9204E,
-										E1D2938403BD418200F9204E,
 										E1D2938503BD418200F9204E,
 										E1D2938603BD418200F9204E,
-										E195A26403BE251F00186F9B,
-										E195A26503BE251F00186F9B,
 										E195A26603BE251F00186F9B,
 										E195A26703BE251F00186F9B,
 										E195A26803BE251F00186F9B,
-										E195A26C03BE251F00186F9B,
-										E195A26D03BE251F00186F9B,
 										E195A26E03BE251F00186F9B,
 										E195A26F03BE251F00186F9B,
@@ -190,12 +55,6 @@
 										E19DCC8A03BE900300B934BF,
 										E19DCC8E03BE900300B934BF,
-										E19DCC8F03BE900300B934BF,
 										E19DCC9203BE900300B934BF,
-										E19DCC9603BE900300B934BF,
-										E19DCC9C03BE900300B934BF,
-										E19DCC9E03BE900300B934BF,
-										E1A9DEEB03BF480F0089E8B2,
 										E1A9DEEE03BF480F0089E8B2,
-										E1A9DEF003BF480F0089E8B2,
 										E1A9DEF103BF480F0089E8B2,
 										E1A9DEF203BF480F0089E8B2,
@@ -205,9 +64,7 @@
 										E11CD2D303BF9B3300C49BEF,
 										E11CD2D403BF9B3300C49BEF,
-										E11CD2D503BF9B3300C49BEF,
 										E11CD2D603BF9B3300C49BEF,
 										E11CD2D803BF9B3300C49BEF,
 										E11CD2E003BF9B3300C49BEF,
-										E17AED7303C0F5D300B89ACF,
 										E17AED7403C0F5D300B89ACF,
 										E17AED7503C0F5D300B89ACF,
@@ -216,44 +73,126 @@
 										E17AED7803C0F5D300B89ACF,
 										E17AED7903C0F5D300B89ACF,
-										E17AED7A03C0F5D300B89ACF,
-										E17AED7B03C0F5D300B89ACF,
-										E17AED7D03C0F5D300B89ACF,
-										E17AED8003C0F5D300B89ACF,
-										E17AED8403C0F5D300B89ACF,
 										E17AED8703C0F5D300B89ACF,
 										E17AED8803C0F5D300B89ACF,
 										E117A4AC03C3E9C600E10BA2,
-										E117A4AD03C3E9C600E10BA2,
-										E117A4AE03C3E9C600E10BA2,
-										E117A4AF03C3E9C600E10BA2,
-										E117A4B003C3E9C600E10BA2,
 										E1BF6E9A03C95F4E00050002,
 										E1BF6E9D03C95F4E00050002,
 										E1BF6E9E03C95F4E00050002,
 										E1BF6E9F03C95F4E00050002,
-										E1BF6EA003C95F4E00050002,
 										E1BF6EA103C95F4E00050002,
 										E1BF6EA203C95F4E00050002,
-										E1BF6EA903C95F4E00050002,
 										E1FCECFD03C972CF001509F3,
-										E19FD3A203C9985C001509F3,
 										E1AFB0D103C9A59C001509F3,
-										E1AFB0D203C9A59C001509F3,
-										E1AFB0D303C9A59C001509F3,
-										E1AFB0D403C9A59C001509F3,
-										E1AFB0D503C9A59C001509F3,
-										E1AFB0D603C9A59C001509F3,
-										E1AFB0D703C9A59C001509F3,
-										E1AFB0D803C9A59C001509F3,
 										E1AFB0D903C9A59C001509F3,
 										E1AFB0DA03C9A59C001509F3,
 										E1AFB0DB03C9A59C001509F3,
-										E1AFB0DE03C9A59C001509F3,
-										E1C6414303C9AC4B001509F3,
-										E1C6414403C9AC4B001509F3,
 										E1C6414503C9AC4B001509F3,
-										E1F4C96203C9B1E6001509F3,
-										E1F4C96B03CAAF8F001509F3,
-										E1F4C96303C9B1E6001509F3,
+										E1C6405F03CF0A7A00050002,
+										E1C6408B03CF1DB600050002,
+										E143438703DB475300050002,
+										E143439503DB479900050002,
+										E14343C103DB52FA00050002,
+										E120347403EDEBC000000ABE,
+										E187C7E203F4C16B00EF60C7,
+										E17F2F7003FE0DCC00050002,
+										E17F2F7403FE0DCC00050002,
+										E17F2F7803FE0DCC00050002,
+										E17F2F9F03FE193200050002,
+										E1DEF12A04003A5F00050002,
+										E1DEF12B04003A5F00050002,
+										E1DEF12C04003A5F00050002,
+										E1DEF12D04003A5F00050002,
+										E1DEF12E04003A5F00050002,
+										E1DEF13004003A5F00050002,
+										E1DEF13204003A5F00050002,
+										E1DEF13304003A5F00050002,
+										E1DEF13404003A5F00050002,
+										E1DEF13704003A5F00050002,
+										E1DEF13804003A5F00050002,
+										E1DEF13A04003A5F00050002,
+										E1DEF13B04003A5F00050002,
+										E1DEF14204003A5F00050002,
+										E1DEF14404003A5F00050002,
+										E1DEF14504003A5F00050002,
+										E1DEF14704003A5F00050002,
+										E1DEF14804003A5F00050002,
+										E1DEF14904003A5F00050002,
+										E1DEF14D04003A5F00050002,
+										E1DEF14E04003A5F00050002,
+										E1DEF14F04003A5F00050002,
+										E1DEF15004003A5F00050002,
+										E1DEF15204003A5F00050002,
+										E1DEF15304003A5F00050002,
+										E1DEF15404003A5F00050002,
+										E1DEF15504003A5F00050002,
+										E1DEF15704003A5F00050002,
+										E1DEF15A04003A5F00050002,
+										E1DEF15B04003A5F00050002,
+										E1DEF15C04003A5F00050002,
+										E1DEF15D04003A5F00050002,
+										E1DEF15E04003A5F00050002,
+										E1DEF16004003A5F00050002,
+										E1DEF16304003A5F00050002,
+										E1DEF16404003A5F00050002,
+										E1DEF16504003A5F00050002,
+										E16A0E6104005B0E00050002,
+										E16A0E6204005B0E00050002,
+										E16A0E6504005B0E00050002,
+										E16A0E6604005B0E00050002,
+										E16A0E6704005B0E00050002,
+										E16A0E6904005B0E00050002,
+										E16A0E6A04005B0E00050002,
+										E157230B04009B8300050002,
+										E104866604018CF400050002,
+										E104866704018CF400050002,
+										E104866D04018CF400050002,
+										E104866F04018CF400050002,
+										E16FB32004035A9300050002,
+										E16FB32104035A9300050002,
+										E16FB32404035A9300050002,
+										E1B46F5504053C4F00050002,
+										E1B46F5604053C4F00050002,
+										E1B46F5704053C4F00050002,
+										E1B46F5804053C4F00050002,
+										E1B46F5904053C4F00050002,
+										E1B46F5B04053C4F00050002,
+										E1B46F5C04053C4F00050002,
+										E1B46F5D04053C4F00050002,
+										E1B46F5E04053C4F00050002,
+										E1B46F6004053C4F00050002,
+										E1B46F6104053C4F00050002,
+										E1B46F6204053C4F00050002,
+										E1B46F6304053C4F00050002,
+										E1B46F6504053C4F00050002,
+										E1B46F6904053C4F00050002,
+										E1B46F6B04053C4F00050002,
+										E1B46F6C04053C4F00050002,
+										E1B46F6D04053C4F00050002,
+										E1B46F6E04053C4F00050002,
+										E1B46F6F04053C4F00050002,
+										E1B4700904069E0B00050002,
+										E1B4700A04069E0B00050002,
+										E1B4700B04069E0B00050002,
+										E1B4700C04069E0B00050002,
+										E1B4700D04069E0B00050002,
+										E1B4700E04069E0B00050002,
+										E1B4700F04069E0B00050002,
+										E1B4701004069E0B00050002,
+										E1B4701104069E0B00050002,
+										E1B4701204069E0B00050002,
+										E1B4701304069E0B00050002,
+										E1B4701404069E0B00050002,
+										E1B4701504069E0B00050002,
+										E1B4701604069E0B00050002,
+										E1B4701704069E0B00050002,
+										E1B4701804069E0B00050002,
+										E1B4701904069E0B00050002,
+										E1B4701A04069E0B00050002,
+										E1B4701B04069E0B00050002,
+										E1B4701C04069E0B00050002,
+										E1B4701E04069E0B00050002,
+										E1EF85620406E47300050002,
+										E1EF85630406E47300050002,
+										E1EF85680406E47300050002,
 									);
 									prevStack = (
@@ -583,5 +522,4 @@
 										E1AFB0FB03C9A59C001509F3,
 										E1AFB0FC03C9A59C001509F3,
-										E1AFB0FD03C9A59C001509F3,
 										E1AFB0FE03C9A59C001509F3,
 										E1AFB0FF03C9A59C001509F3,
@@ -617,9 +555,693 @@
 										E1F4C96503C9B1E6001509F3,
 										E1F4C96C03CAAF8F001509F3,
+										E1C6406303CF0A7A00050002,
+										E1C6406403CF0A7A00050002,
+										E1C6406503CF0A7A00050002,
+										E1C6409103CF1DB600050002,
+										E1C6409203CF1DB600050002,
+										E1C6409303CF1DB600050002,
+										E1C6409403CF1DB600050002,
+										E1C6409503CF1DB600050002,
+										E1C6409603CF1DB600050002,
+										E143438903DB475300050002,
+										E143439603DB479900050002,
+										E14343C203DB52FA00050002,
+										E14343C303DB52FA00050002,
+										E14343C403DB52FA00050002,
+										E120347603EDEBC000000ABE,
+										E120347703EDEBC000000ABE,
+										E187C7E303F4C16B00EF60C7,
+										E17F2F7D03FE0DCC00050002,
+										E17F2F7E03FE0DCC00050002,
+										E17F2F7F03FE0DCC00050002,
+										E17F2F8003FE0DCC00050002,
+										E17F2F8103FE0DCC00050002,
+										E17F2F8203FE0DCC00050002,
+										E17F2F8303FE0DCC00050002,
+										E17F2F8403FE0DCC00050002,
+										E17F2F8503FE0DCC00050002,
+										E17F2F8603FE0DCC00050002,
+										E17F2F8703FE0DCC00050002,
+										E17F2F8803FE0DCC00050002,
+										E17F2F8903FE0DCC00050002,
+										E17F2F8A03FE0DCC00050002,
+										E17F2F8B03FE0DCC00050002,
+										E17F2F8C03FE0DCC00050002,
+										E17F2F8D03FE0DCC00050002,
+										E17F2F8E03FE0DCC00050002,
+										E17F2F8F03FE0DCC00050002,
+										E17F2F9003FE0DCC00050002,
+										E17F2F9103FE0DCC00050002,
+										E17F2F9203FE0DCC00050002,
+										E17F2F9303FE0DCC00050002,
+										E17F2F9403FE0DCC00050002,
+										E17F2F9503FE0DCC00050002,
+										E17F2F9603FE0DCC00050002,
+										E17F2F9703FE0DCC00050002,
+										E17F2F9803FE0DCC00050002,
+										E17F2FAA03FE193200050002,
+										E17F2FAB03FE193200050002,
+										E17F2FAC03FE193200050002,
+										E17F2FAD03FE193200050002,
+										E17F2FAE03FE193200050002,
+										E17F2FAF03FE193200050002,
+										E17F2FB003FE193200050002,
+										E17F2FB103FE193200050002,
+										E17F2FB203FE193200050002,
+										E17F2FB303FE193200050002,
+										E17F2FB403FE193200050002,
+										E17F2FB503FE193200050002,
+										E17F2FB603FE193200050002,
+										E17F2FB703FE193200050002,
+										E17F2FB803FE193200050002,
+										E17F2FB903FE193200050002,
+										E17F2FBA03FE193200050002,
+										E17F2FBB03FE193200050002,
+										E17F2FBC03FE193200050002,
+										E17F2FBD03FE193200050002,
+										E17F2FBE03FE193200050002,
+										E17F2FBF03FE193200050002,
+										E17F2FC003FE193200050002,
+										E17F2FC103FE193200050002,
+										E17F2FC203FE193200050002,
+										E17F2FC303FE193200050002,
+										E17F2FC403FE193200050002,
+										E17F2FC503FE193200050002,
+										E17F2FC603FE193200050002,
+										E17F2FC703FE193200050002,
+										E17F2FC803FE193200050002,
+										E17F2FC903FE193200050002,
+										E17F2FCA03FE193200050002,
+										E1DEF16804003A5F00050002,
+										E1DEF16904003A5F00050002,
+										E1DEF16A04003A5F00050002,
+										E1DEF16B04003A5F00050002,
+										E1DEF16C04003A5F00050002,
+										E1DEF16D04003A5F00050002,
+										E1DEF16E04003A5F00050002,
+										E1DEF16F04003A5F00050002,
+										E1DEF17004003A5F00050002,
+										E1DEF17104003A5F00050002,
+										E1DEF17204003A5F00050002,
+										E1DEF17304003A5F00050002,
+										E1DEF17404003A5F00050002,
+										E1DEF17504003A5F00050002,
+										E1DEF17604003A5F00050002,
+										E1DEF17704003A5F00050002,
+										E1DEF17804003A5F00050002,
+										E1DEF17904003A5F00050002,
+										E1DEF17A04003A5F00050002,
+										E1DEF17B04003A5F00050002,
+										E1DEF17C04003A5F00050002,
+										E1DEF17D04003A5F00050002,
+										E1DEF17E04003A5F00050002,
+										E1DEF17F04003A5F00050002,
+										E1DEF18004003A5F00050002,
+										E1DEF18104003A5F00050002,
+										E1DEF18204003A5F00050002,
+										E1DEF18304003A5F00050002,
+										E1DEF18404003A5F00050002,
+										E1DEF18504003A5F00050002,
+										E1DEF18604003A5F00050002,
+										E1DEF18704003A5F00050002,
+										E1DEF18804003A5F00050002,
+										E1DEF18904003A5F00050002,
+										E1DEF18A04003A5F00050002,
+										E1DEF18B04003A5F00050002,
+										E1DEF18C04003A5F00050002,
+										E1DEF18D04003A5F00050002,
+										E1DEF18E04003A5F00050002,
+										E1DEF18F04003A5F00050002,
+										E1DEF19004003A5F00050002,
+										E1DEF19104003A5F00050002,
+										E1DEF19204003A5F00050002,
+										E1DEF19304003A5F00050002,
+										E1DEF19404003A5F00050002,
+										E1DEF19504003A5F00050002,
+										E1DEF19604003A5F00050002,
+										E1DEF19704003A5F00050002,
+										E1DEF19804003A5F00050002,
+										E1DEF19904003A5F00050002,
+										E1DEF19A04003A5F00050002,
+										E1DEF19B04003A5F00050002,
+										E1DEF19C04003A5F00050002,
+										E1DEF19D04003A5F00050002,
+										E1DEF19E04003A5F00050002,
+										E1DEF19F04003A5F00050002,
+										E1DEF1A004003A5F00050002,
+										E1DEF1A104003A5F00050002,
+										E1DEF1A204003A5F00050002,
+										E1DEF1A304003A5F00050002,
+										E1DEF1A404003A5F00050002,
+										E1DEF1A504003A5F00050002,
+										E1DEF1A604003A5F00050002,
+										E1DEF1A704003A5F00050002,
+										E1DEF1A804003A5F00050002,
+										E1DEF1A904003A5F00050002,
+										E1DEF1AA04003A5F00050002,
+										E1DEF1AB04003A5F00050002,
+										E1DEF1AC04003A5F00050002,
+										E1DEF1AD04003A5F00050002,
+										E1DEF1AE04003A5F00050002,
+										E1DEF1AF04003A5F00050002,
+										E1DEF1B004003A5F00050002,
+										E1DEF1B104003A5F00050002,
+										E1DEF1B204003A5F00050002,
+										E1DEF1B304003A5F00050002,
+										E1DEF1B404003A5F00050002,
+										E1DEF1B504003A5F00050002,
+										E1DEF1B604003A5F00050002,
+										E1DEF1B704003A5F00050002,
+										E1DEF1B804003A5F00050002,
+										E1DEF1B904003A5F00050002,
+										E1DEF1BA04003A5F00050002,
+										E1DEF1BB04003A5F00050002,
+										E1DEF1BC04003A5F00050002,
+										E1DEF1BD04003A5F00050002,
+										E1DEF1BE04003A5F00050002,
+										E1DEF1BF04003A5F00050002,
+										E1DEF1C004003A5F00050002,
+										E1DEF1C104003A5F00050002,
+										E1DEF1C204003A5F00050002,
+										E1DEF1C304003A5F00050002,
+										E1DEF1C404003A5F00050002,
+										E1DEF1C504003A5F00050002,
+										E1DEF1C604003A5F00050002,
+										E1DEF1C704003A5F00050002,
+										E1DEF1C804003A5F00050002,
+										E1DEF1C904003A5F00050002,
+										E1DEF1CA04003A5F00050002,
+										E1DEF1CB04003A5F00050002,
+										E1DEF1CC04003A5F00050002,
+										E1DEF1CD04003A5F00050002,
+										E1DEF1CE04003A5F00050002,
+										E1DEF1CF04003A5F00050002,
+										E1DEF1D004003A5F00050002,
+										E1DEF1D104003A5F00050002,
+										E1DEF1D204003A5F00050002,
+										E1DEF1D304003A5F00050002,
+										E1DEF1D404003A5F00050002,
+										E1DEF1D504003A5F00050002,
+										E1DEF1D604003A5F00050002,
+										E1DEF1D704003A5F00050002,
+										E1DEF1D804003A5F00050002,
+										E1DEF1D904003A5F00050002,
+										E1DEF1DA04003A5F00050002,
+										E1DEF1DB04003A5F00050002,
+										E1DEF1DC04003A5F00050002,
+										E1DEF1DD04003A5F00050002,
+										E1DEF1DE04003A5F00050002,
+										E1DEF1DF04003A5F00050002,
+										E1DEF1E004003A5F00050002,
+										E1DEF1E104003A5F00050002,
+										E1DEF1E204003A5F00050002,
+										E1DEF1E304003A5F00050002,
+										E1DEF1E404003A5F00050002,
+										E1DEF1E504003A5F00050002,
+										E1DEF1E604003A5F00050002,
+										E1DEF1E704003A5F00050002,
+										E1DEF1E804003A5F00050002,
+										E1DEF1E904003A5F00050002,
+										E1DEF1EA04003A5F00050002,
+										E1DEF1EB04003A5F00050002,
+										E1DEF1EC04003A5F00050002,
+										E1DEF1ED04003A5F00050002,
+										E1DEF1EE04003A5F00050002,
+										E1DEF1EF04003A5F00050002,
+										E1DEF1F004003A5F00050002,
+										E1DEF1F104003A5F00050002,
+										E1DEF1F204003A5F00050002,
+										E1DEF1F304003A5F00050002,
+										E1DEF1F404003A5F00050002,
+										E1DEF1F504003A5F00050002,
+										E1DEF1F604003A5F00050002,
+										E1DEF1F704003A5F00050002,
+										E1DEF1F804003A5F00050002,
+										E1DEF1F904003A5F00050002,
+										E1DEF1FA04003A5F00050002,
+										E1DEF1FB04003A5F00050002,
+										E1DEF1FC04003A5F00050002,
+										E1DEF1FD04003A5F00050002,
+										E1DEF1FE04003A5F00050002,
+										E1DEF1FF04003A5F00050002,
+										E1DEF20004003A5F00050002,
+										E1DEF20104003A5F00050002,
+										E1DEF20204003A5F00050002,
+										E1DEF20304003A5F00050002,
+										E1DEF20404003A5F00050002,
+										E1DEF20504003A5F00050002,
+										E1DEF20604003A5F00050002,
+										E1DEF20704003A5F00050002,
+										E1DEF20804003A5F00050002,
+										E1DEF20904003A5F00050002,
+										E1DEF20A04003A5F00050002,
+										E1DEF20B04003A5F00050002,
+										E1DEF20C04003A5F00050002,
+										E1DEF20D04003A5F00050002,
+										E1DEF20E04003A5F00050002,
+										E1DEF20F04003A5F00050002,
+										E1DEF21004003A5F00050002,
+										E1DEF21104003A5F00050002,
+										E1DEF21204003A5F00050002,
+										E1DEF21304003A5F00050002,
+										E1DEF21404003A5F00050002,
+										E1DEF21504003A5F00050002,
+										E1DEF21604003A5F00050002,
+										E1DEF21704003A5F00050002,
+										E1DEF21804003A5F00050002,
+										E1DEF21904003A5F00050002,
+										E1DEF21A04003A5F00050002,
+										E1DEF21B04003A5F00050002,
+										E1DEF21C04003A5F00050002,
+										E1DEF21D04003A5F00050002,
+										E1DEF21E04003A5F00050002,
+										E1DEF21F04003A5F00050002,
+										E1DEF22004003A5F00050002,
+										E1DEF22104003A5F00050002,
+										E1DEF22204003A5F00050002,
+										E1DEF22304003A5F00050002,
+										E1DEF22404003A5F00050002,
+										E1DEF22504003A5F00050002,
+										E1DEF22604003A5F00050002,
+										E1DEF22704003A5F00050002,
+										E1DEF22804003A5F00050002,
+										E1DEF22904003A5F00050002,
+										E1DEF22A04003A5F00050002,
+										E1DEF22B04003A5F00050002,
+										E1DEF22C04003A5F00050002,
+										E1DEF22D04003A5F00050002,
+										E1DEF22E04003A5F00050002,
+										E1DEF22F04003A5F00050002,
+										E1DEF23004003A5F00050002,
+										E1DEF23104003A5F00050002,
+										E1DEF23204003A5F00050002,
+										E1DEF23304003A5F00050002,
+										E1DEF23404003A5F00050002,
+										E1DEF23504003A5F00050002,
+										E1DEF23604003A5F00050002,
+										E1DEF23704003A5F00050002,
+										E1DEF23804003A5F00050002,
+										E1DEF23904003A5F00050002,
+										E1DEF23A04003A5F00050002,
+										E1DEF23B04003A5F00050002,
+										E1DEF23C04003A5F00050002,
+										E1DEF23D04003A5F00050002,
+										E1DEF23E04003A5F00050002,
+										E1DEF23F04003A5F00050002,
+										E1DEF24004003A5F00050002,
+										E1DEF24104003A5F00050002,
+										E1DEF24204003A5F00050002,
+										E1DEF24304003A5F00050002,
+										E1DEF24404003A5F00050002,
+										E1DEF24504003A5F00050002,
+										E1DEF24604003A5F00050002,
+										E1DEF24704003A5F00050002,
+										E1DEF24804003A5F00050002,
+										E1DEF24904003A5F00050002,
+										E1DEF24A04003A5F00050002,
+										E1DEF24B04003A5F00050002,
+										E1DEF24C04003A5F00050002,
+										E1DEF24D04003A5F00050002,
+										E1DEF24E04003A5F00050002,
+										E1DEF24F04003A5F00050002,
+										E1DEF25004003A5F00050002,
+										E1DEF25104003A5F00050002,
+										E1DEF25204003A5F00050002,
+										E1DEF25304003A5F00050002,
+										E1DEF25404003A5F00050002,
+										E1DEF25504003A5F00050002,
+										E1DEF25604003A5F00050002,
+										E1DEF25704003A5F00050002,
+										E1DEF25804003A5F00050002,
+										E1DEF25904003A5F00050002,
+										E1DEF25A04003A5F00050002,
+										E1DEF25B04003A5F00050002,
+										E1DEF25C04003A5F00050002,
+										E1DEF25D04003A5F00050002,
+										E1DEF25E04003A5F00050002,
+										E1DEF25F04003A5F00050002,
+										E1DEF26004003A5F00050002,
+										E1DEF26104003A5F00050002,
+										E1DEF26204003A5F00050002,
+										E1DEF26304003A5F00050002,
+										E1DEF26404003A5F00050002,
+										E1DEF26504003A5F00050002,
+										E1DEF26604003A5F00050002,
+										E1DEF26704003A5F00050002,
+										E1DEF26804003A5F00050002,
+										E1DEF26904003A5F00050002,
+										E1DEF26A04003A5F00050002,
+										E1DEF26B04003A5F00050002,
+										E1DEF26C04003A5F00050002,
+										E1DEF26D04003A5F00050002,
+										E1DEF26E04003A5F00050002,
+										E1DEF26F04003A5F00050002,
+										E1DEF27004003A5F00050002,
+										E1DEF27104003A5F00050002,
+										E1DEF27204003A5F00050002,
+										E1DEF27304003A5F00050002,
+										E1DEF27404003A5F00050002,
+										E1DEF27504003A5F00050002,
+										E1DEF27604003A5F00050002,
+										E1DEF27704003A5F00050002,
+										E1DEF27804003A5F00050002,
+										E1DEF27904003A5F00050002,
+										E1DEF27A04003A5F00050002,
+										E1DEF27B04003A5F00050002,
+										E1DEF27C04003A5F00050002,
+										E1DEF27D04003A5F00050002,
+										E1DEF27E04003A5F00050002,
+										E1DEF27F04003A5F00050002,
+										E1DEF28004003A5F00050002,
+										E1DEF28104003A5F00050002,
+										E1DEF28204003A5F00050002,
+										E1DEF28304003A5F00050002,
+										E1DEF28404003A5F00050002,
+										E1DEF28504003A5F00050002,
+										E1DEF28604003A5F00050002,
+										E1DEF28704003A5F00050002,
+										E1DEF28804003A5F00050002,
+										E1DEF28904003A5F00050002,
+										E1DEF28A04003A5F00050002,
+										E1DEF28B04003A5F00050002,
+										E1DEF28C04003A5F00050002,
+										E1DEF28D04003A5F00050002,
+										E1DEF28E04003A5F00050002,
+										E1DEF28F04003A5F00050002,
+										E1DEF29004003A5F00050002,
+										E1DEF29104003A5F00050002,
+										E1DEF29204003A5F00050002,
+										E1DEF29304003A5F00050002,
+										E1DEF29404003A5F00050002,
+										E1DEF29504003A5F00050002,
+										E1DEF29604003A5F00050002,
+										E1DEF29704003A5F00050002,
+										E1DEF29804003A5F00050002,
+										E1DEF29904003A5F00050002,
+										E1DEF29A04003A5F00050002,
+										E1DEF29B04003A5F00050002,
+										E1DEF29C04003A5F00050002,
+										E1DEF29D04003A5F00050002,
+										E1DEF29E04003A5F00050002,
+										E1DEF29F04003A5F00050002,
+										E1DEF2A004003A5F00050002,
+										E1DEF2A104003A5F00050002,
+										E1DEF2A204003A5F00050002,
+										E1DEF2A304003A5F00050002,
+										E1DEF2A404003A5F00050002,
+										E1DEF2A504003A5F00050002,
+										E1DEF2A604003A5F00050002,
+										E1DEF2A704003A5F00050002,
+										E1DEF2A804003A5F00050002,
+										E1DEF2A904003A5F00050002,
+										E1DEF2AA04003A5F00050002,
+										E1DEF2AB04003A5F00050002,
+										E1DEF2AC04003A5F00050002,
+										E1DEF2AD04003A5F00050002,
+										E1DEF2AE04003A5F00050002,
+										E1DEF2AF04003A5F00050002,
+										E1DEF2B004003A5F00050002,
+										E1DEF2B104003A5F00050002,
+										E1DEF2B204003A5F00050002,
+										E1DEF2B304003A5F00050002,
+										E1DEF2B404003A5F00050002,
+										E1DEF2B504003A5F00050002,
+										E1DEF2B604003A5F00050002,
+										E1DEF2B704003A5F00050002,
+										E1DEF2B804003A5F00050002,
+										E1DEF2B904003A5F00050002,
+										E1DEF2BA04003A5F00050002,
+										E1DEF2BB04003A5F00050002,
+										E1DEF2BC04003A5F00050002,
+										E1DEF2BD04003A5F00050002,
+										E1DEF2BE04003A5F00050002,
+										E1DEF2BF04003A5F00050002,
+										E1DEF2C004003A5F00050002,
+										E1DEF2C104003A5F00050002,
+										E1DEF2C204003A5F00050002,
+										E1DEF2C304003A5F00050002,
+										E1DEF2C404003A5F00050002,
+										E1DEF2C504003A5F00050002,
+										E1DEF2C604003A5F00050002,
+										E1DEF2C704003A5F00050002,
+										E1DEF2C804003A5F00050002,
+										E1DEF2C904003A5F00050002,
+										E1DEF2CA04003A5F00050002,
+										E1DEF2CB04003A5F00050002,
+										E1DEF2CC04003A5F00050002,
+										E1DEF2CD04003A5F00050002,
+										E1DEF2CE04003A5F00050002,
+										E1DEF2CF04003A5F00050002,
+										E1DEF2D004003A5F00050002,
+										E1DEF2D104003A5F00050002,
+										E1DEF2D204003A5F00050002,
+										E1DEF2D304003A5F00050002,
+										E1DEF2D404003A5F00050002,
+										E1DEF2D504003A5F00050002,
+										E1DEF2D604003A5F00050002,
+										E1DEF2D704003A5F00050002,
+										E1DEF2D804003A5F00050002,
+										E1DEF2D904003A5F00050002,
+										E1DEF2DA04003A5F00050002,
+										E1DEF2DB04003A5F00050002,
+										E1DEF2DC04003A5F00050002,
+										E1DEF2DD04003A5F00050002,
+										E1DEF2DE04003A5F00050002,
+										E16A0E6C04005B0E00050002,
+										E16A0E6D04005B0E00050002,
+										E16A0E6E04005B0E00050002,
+										E16A0E6F04005B0E00050002,
+										E16A0E7004005B0E00050002,
+										E16A0E7104005B0E00050002,
+										E16A0E7204005B0E00050002,
+										E16A0E7304005B0E00050002,
+										E16A0E7404005B0E00050002,
+										E16A0E7504005B0E00050002,
+										E16A0E7604005B0E00050002,
+										E16A0E7704005B0E00050002,
+										E16A0E7804005B0E00050002,
+										E16A0E7904005B0E00050002,
+										E16A0E7A04005B0E00050002,
+										E16A0E7B04005B0E00050002,
+										E16A0E7C04005B0E00050002,
+										E16A0E7D04005B0E00050002,
+										E157230C04009B8300050002,
+										E157230D04009B8300050002,
+										E128BF220400DB6D00050002,
+										E104867004018CF400050002,
+										E104867104018CF400050002,
+										E104867204018CF400050002,
+										E104867304018CF400050002,
+										E104867404018CF400050002,
+										E104867504018CF400050002,
+										E104867604018CF400050002,
+										E104867704018CF400050002,
+										E104867804018CF400050002,
+										E104867904018CF400050002,
+										E104867A04018CF400050002,
+										E104867B04018CF400050002,
+										E104867C04018CF400050002,
+										E104867D04018CF400050002,
+										E104867E04018CF400050002,
+										E104867F04018CF400050002,
+										E104868004018CF400050002,
+										E104868104018CF400050002,
+										E104868204018CF400050002,
+										E104868304018CF400050002,
+										E104868404018CF400050002,
+										E16FB32704035A9300050002,
+										E16FB32804035A9300050002,
+										E16FB32904035A9300050002,
+										E16FB32A04035A9300050002,
+										E16FB32B04035A9300050002,
+										E16FB32C04035A9300050002,
+										E16FB32D04035A9300050002,
+										E16FB32E04035A9300050002,
+										E16FB32F04035A9300050002,
+										E16FB33004035A9300050002,
+										E16FB33104035A9300050002,
+										E1B46F7204053C4F00050002,
+										E1B46F7304053C4F00050002,
+										E1B46F7404053C4F00050002,
+										E1B46F7504053C4F00050002,
+										E1B46F7604053C4F00050002,
+										E1B46F7704053C4F00050002,
+										E1B46F7804053C4F00050002,
+										E1B46F7904053C4F00050002,
+										E1B46F7A04053C4F00050002,
+										E1B46F7B04053C4F00050002,
+										E1B46F7C04053C4F00050002,
+										E1B46F7D04053C4F00050002,
+										E1B46F7E04053C4F00050002,
+										E1B46F7F04053C4F00050002,
+										E1B46F8004053C4F00050002,
+										E1B46F8104053C4F00050002,
+										E1B46F8204053C4F00050002,
+										E1B46F8304053C4F00050002,
+										E1B46F8404053C4F00050002,
+										E1B46F8504053C4F00050002,
+										E1B46F8604053C4F00050002,
+										E1B46F8704053C4F00050002,
+										E1B46F8804053C4F00050002,
+										E1B46F8904053C4F00050002,
+										E1B46F8A04053C4F00050002,
+										E1B46F8B04053C4F00050002,
+										E1B46F8C04053C4F00050002,
+										E1B46F8D04053C4F00050002,
+										E1B46F8E04053C4F00050002,
+										E1B46F8F04053C4F00050002,
+										E1B46F9004053C4F00050002,
+										E1B46F9104053C4F00050002,
+										E1B46F9204053C4F00050002,
+										E1B46F9304053C4F00050002,
+										E1B46F9404053C4F00050002,
+										E1B46F9504053C4F00050002,
+										E1B46F9604053C4F00050002,
+										E1B46F9704053C4F00050002,
+										E1B46F9804053C4F00050002,
+										E1B46F9904053C4F00050002,
+										E1B46F9A04053C4F00050002,
+										E1B46F9B04053C4F00050002,
+										E1B46F9C04053C4F00050002,
+										E1B46F9D04053C4F00050002,
+										E1B46F9E04053C4F00050002,
+										E1B46F9F04053C4F00050002,
+										E1B46FA004053C4F00050002,
+										E1B46FA104053C4F00050002,
+										E1B46FA204053C4F00050002,
+										E1B46FA304053C4F00050002,
+										E1B46FA404053C4F00050002,
+										E1B46FA504053C4F00050002,
+										E1B46FA604053C4F00050002,
+										E1B46FA704053C4F00050002,
+										E1B46FA804053C4F00050002,
+										E1B46FA904053C4F00050002,
+										E1B46FAA04053C4F00050002,
+										E1B46FAB04053C4F00050002,
+										E1B46FAC04053C4F00050002,
+										E1B46FAD04053C4F00050002,
+										E1B46FAE04053C4F00050002,
+										E1B46FAF04053C4F00050002,
+										E1B46FB004053C4F00050002,
+										E1B46FB104053C4F00050002,
+										E1B46FB204053C4F00050002,
+										E1B46FB304053C4F00050002,
+										E1B46FB404053C4F00050002,
+										E1B46FB504053C4F00050002,
+										E1B46FB604053C4F00050002,
+										E1B46FB704053C4F00050002,
+										E1B46FB804053C4F00050002,
+										E1B46FB904053C4F00050002,
+										E1B46FBA04053C4F00050002,
+										E1B46FBB04053C4F00050002,
+										E1B46FBC04053C4F00050002,
+										E1B46FBD04053C4F00050002,
+										E1B46FBE04053C4F00050002,
+										E1B46FBF04053C4F00050002,
+										E1B46FC004053C4F00050002,
+										E1B46FC104053C4F00050002,
+										E1B46FC204053C4F00050002,
+										E1B46FC304053C4F00050002,
+										E1B46FC404053C4F00050002,
+										E1B46FC504053C4F00050002,
+										E1B46FC604053C4F00050002,
+										E1B46FC704053C4F00050002,
+										E1B46FC804053C4F00050002,
+										E1B46FC904053C4F00050002,
+										E1B46FCA04053C4F00050002,
+										E1B46FCB04053C4F00050002,
+										E1B46FCC04053C4F00050002,
+										E1B46FCD04053C4F00050002,
+										E1B46FCE04053C4F00050002,
+										E1B4702004069E0C00050002,
+										E1B4702104069E0C00050002,
+										E1B4702204069E0C00050002,
+										E1B4702304069E0C00050002,
+										E1B4702404069E0C00050002,
+										E1B4702504069E0C00050002,
+										E1B4702604069E0C00050002,
+										E1B4702704069E0C00050002,
+										E1B4702804069E0C00050002,
+										E1B4702904069E0C00050002,
+										E1B4702A04069E0C00050002,
+										E1B4702B04069E0C00050002,
+										E1B4702C04069E0C00050002,
+										E1B4702D04069E0C00050002,
+										E1B4702E04069E0C00050002,
+										E1B4702F04069E0C00050002,
+										E1B4703004069E0C00050002,
+										E1B4703104069E0C00050002,
+										E1B4703204069E0C00050002,
+										E1B4703304069E0C00050002,
+										E1B4703404069E0C00050002,
+										E1B4703504069E0C00050002,
+										E1B4703604069E0C00050002,
+										E1B4703704069E0C00050002,
+										E1B4703804069E0C00050002,
+										E1B4703904069E0C00050002,
+										E1B4703A04069E0C00050002,
+										E1B4703B04069E0C00050002,
+										E1B4703C04069E0C00050002,
+										E1B4703D04069E0C00050002,
+										E1B4703E04069E0C00050002,
+										E1B4703F04069E0C00050002,
+										E1B4704004069E0C00050002,
+										E1B4704104069E0C00050002,
+										E1B4704204069E0C00050002,
+										E1B4704304069E0C00050002,
+										E1B4704404069E0C00050002,
+										E1B4704504069E0C00050002,
+										E1B4704604069E0C00050002,
+										E1B4704704069E0C00050002,
+										E1B4704804069E0C00050002,
+										E1B4704904069E0C00050002,
+										E1B4704A04069E0C00050002,
+										E1B4704B04069E0C00050002,
+										E1B4704C04069E0C00050002,
+										E1B4704D04069E0C00050002,
+										E1B4704E04069E0C00050002,
+										E1B4704F04069E0C00050002,
+										E1B4705004069E0C00050002,
+										E1B4705104069E0C00050002,
+										E1B4705204069E0C00050002,
+										E1B4705304069E0C00050002,
+										E1B4705404069E0C00050002,
+										E1B4705504069E0C00050002,
+										E1B4705604069E0C00050002,
+										E1B4705704069E0C00050002,
+										E1B4705804069E0C00050002,
+										E1B4705904069E0C00050002,
+										E1B4705A04069E0C00050002,
+										E1B4705B04069E0C00050002,
+										E1B4705C04069E0C00050002,
+										E1B4705D04069E0C00050002,
+										E1B4705E04069E0C00050002,
+										E1B4705F04069E0C00050002,
+										E1B4706004069E0C00050002,
+										E1B4706104069E0C00050002,
+										E1B4706204069E0C00050002,
+										E1B4706304069E0C00050002,
+										E1B4706404069E0C00050002,
+										E1B4706504069E0C00050002,
+										E1B4706604069E0C00050002,
+										E1B4706704069E0C00050002,
+										E1B4706804069E0C00050002,
+										E1B4706904069E0C00050002,
+										E1B4706A04069E0C00050002,
+										E1B4706B04069E0C00050002,
+										E1B4706C04069E0C00050002,
+										E1B4706D04069E0C00050002,
+										E1B4706E04069E0C00050002,
+										E1B4706F04069E0C00050002,
+										E1B4707004069E0C00050002,
+										E1B4707104069E0C00050002,
+										E1EF85650406E47300050002,
+										E1EF85660406E47300050002,
+										E1EF85670406E47300050002,
 									);
 								};
 								NavCount = 1;
 								NavGeometry0 = {
-									Frame = "{{0, 0}, {689, 635}}";
+									Frame = "{{0, 0}, {698, 562}}";
 									NavBarVisible = YES;
 								};
@@ -657,5 +1279,41 @@
 								NavCount = 1;
 								NavGeometry0 = {
-									Frame = "{{0, 0}, {955, 150}}";
+									Frame = "{{0, 0}, {594, 150}}";
+									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;
+					};
+				},
+				{
+					LeftSlideOut = {
+						Split0 = {
+							Split0 = {
+								NavCount = 1;
+								NavGeometry0 = {
+									Frame = "{{0, 0}, {685, 150}}";
 									NavBarVisible = YES;
 								};
@@ -690,15 +1348,15 @@
 			PBXWorkspaceGeometries = (
 				{
-					ContentSize = "{968, 658}";
+					ContentSize = "{978, 585}";
 					LeftSlideOut = {
 						ActiveTab = 0;
 						ActiveTabName = PBXGroupTreeModule;
 						Collapsed = NO;
-						Frame = "{{0, 23}, {968, 635}}";
+						Frame = "{{0, 23}, {978, 562}}";
 						Split0 = {
 							Collapsed = NO;
-							Frame = "{{279, 0}, {689, 635}}";
+							Frame = "{{280, 0}, {698, 562}}";
 							Split0 = {
-								Frame = "{{0, 0}, {689, 635}}";
+								Frame = "{{0, 0}, {698, 562}}";
 							};
 							SplitCount = 1;
@@ -762,31 +1420,31 @@
 						SplitCount = 1;
 						Tab0 = {
-							Frame = "{{0, 0}, {255, 635}}";
+							Frame = "{{0, 0}, {256, 562}}";
 							GroupTreeTableConfiguration = (
 								TargetStatusColumn,
 								18,
 								MainColumn,
-								222,
+								223,
 							);
 						};
 						Tab1 = {
-							ClassesFrame = "{{0, 0}, {235, 381}}";
+							ClassesFrame = "{{0, 0}, {250, 333}}";
 							ClassesTreeTableConfiguration = (
 								PBXBookColumnIdentifier,
 								20,
 								PBXClassColumnIdentifier,
-								192,
+								207,
 							);
-							Frame = "{{0, 0}, {233, 635}}";
-							MembersFrame = "{{0, 390}, {235, 245}}";
+							Frame = "{{0, 0}, {248, 554}}";
+							MembersFrame = "{{0, 342}, {250, 212}}";
 							MembersTreeTableConfiguration = (
 								PBXBookColumnIdentifier,
 								20,
 								PBXMethodColumnIdentifier,
-								191,
+								206,
 							);
 						};
 						Tab2 = {
-							Frame = "{{0, 0}, {217, 635}}";
+							Frame = "{{0, 0}, {217, 554}}";
 						};
 						Tab3 = {
@@ -806,5 +1464,5 @@
 								31,
 							);
-							Frame = "{{0, 0}, {250, 635}}";
+							Frame = "{{0, 0}, {250, 562}}";
 						};
 						TabCount = 5;
@@ -815,18 +1473,18 @@
 					Template = 64ABBB4501FA494900185B06;
 					ToolbarVisible = YES;
-					WindowLocation = "{17, 110}";
+					WindowLocation = "{19, 173}";
 				},
 				{
-					ContentSize = "{955, 237}";
+					ContentSize = "{684, 312}";
 					LeftSlideOut = {
 						Collapsed = NO;
-						Frame = "{{0, 23}, {955, 214}}";
+						Frame = "{{0, 23}, {684, 289}}";
 						Split0 = {
 							ActiveTab = 1;
 							ActiveTabName = PBXRunSessionModule;
 							Collapsed = YES;
-							Frame = "{{0, 0}, {955, 214}}";
+							Frame = "{{0, 0}, {684, 289}}";
 							Split0 = {
-								Frame = "{{1e+06, 1e+06}, {955, 0}}";
+								Frame = "{{1e+06, 1e+06}, {684, 0}}";
 							};
 							SplitCount = 1;
@@ -870,8 +1528,8 @@
 							};
 							Tab2 = {
-								Frame = "{{0, 0}, {955, 208}}";
+								Frame = "{{0, 0}, {684, 283}}";
 								LauncherConfigVersion = 3;
 								Runner = {
-									Frame = "{{0, 0}, {955, 208}}";
+									Frame = "{{0, 0}, {684, 283}}";
 								};
 							};
@@ -943,16 +1601,165 @@
 					Template = F5534CB2020F3F8A0DCA290F;
 					ToolbarVisible = YES;
-					WindowLocation = "{15, 0}";
+					WindowLocation = "{13, 95}";
+				},
+				{
+					ContentSize = "{685, 434}";
+					LeftSlideOut = {
+						Collapsed = NO;
+						Frame = "{{0, 23}, {685, 411}}";
+						Split0 = {
+							ActiveTab = 2;
+							ActiveTabName = PBXBuildResultsModule;
+							Collapsed = NO;
+							Frame = "{{0, 0}, {685, 411}}";
+							Split0 = {
+								Frame = "{{0, 301}, {685, 110}}";
+							};
+							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}, {687, 258}}";
+								BuildTranscriptFrame = "{{0, 267}, {687, 6}}";
+								BuildTranscriptFrameExpanded = YES;
+								Frame = "{{0, 0}, {685, 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, 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 = "{433, 70}";
 				},
 			);
-			PBXWorkspaceStateSaveDate = 63616518;
+			PBXWorkspaceStateSaveDate = 67564716;
 		};
 		perUserProjectItems = {
+			E104866604018CF400050002 = E104866604018CF400050002;
+			E104866704018CF400050002 = E104866704018CF400050002;
+			E104866D04018CF400050002 = E104866D04018CF400050002;
+			E104866F04018CF400050002 = E104866F04018CF400050002;
+			E104867004018CF400050002 = E104867004018CF400050002;
+			E104867104018CF400050002 = E104867104018CF400050002;
+			E104867204018CF400050002 = E104867204018CF400050002;
+			E104867304018CF400050002 = E104867304018CF400050002;
+			E104867404018CF400050002 = E104867404018CF400050002;
+			E104867504018CF400050002 = E104867504018CF400050002;
+			E104867604018CF400050002 = E104867604018CF400050002;
+			E104867704018CF400050002 = E104867704018CF400050002;
+			E104867804018CF400050002 = E104867804018CF400050002;
+			E104867904018CF400050002 = E104867904018CF400050002;
+			E104867A04018CF400050002 = E104867A04018CF400050002;
+			E104867B04018CF400050002 = E104867B04018CF400050002;
+			E104867C04018CF400050002 = E104867C04018CF400050002;
+			E104867D04018CF400050002 = E104867D04018CF400050002;
+			E104867E04018CF400050002 = E104867E04018CF400050002;
+			E104867F04018CF400050002 = E104867F04018CF400050002;
+			E104868004018CF400050002 = E104868004018CF400050002;
+			E104868104018CF400050002 = E104868104018CF400050002;
+			E104868204018CF400050002 = E104868204018CF400050002;
+			E104868304018CF400050002 = E104868304018CF400050002;
+			E104868404018CF400050002 = E104868404018CF400050002;
 			E1096EB803C3EDB0009B92C1 = E1096EB803C3EDB0009B92C1;
 			E117A4AC03C3E9C600E10BA2 = E117A4AC03C3E9C600E10BA2;
-			E117A4AD03C3E9C600E10BA2 = E117A4AD03C3E9C600E10BA2;
-			E117A4AE03C3E9C600E10BA2 = E117A4AE03C3E9C600E10BA2;
-			E117A4AF03C3E9C600E10BA2 = E117A4AF03C3E9C600E10BA2;
-			E117A4B003C3E9C600E10BA2 = E117A4B003C3E9C600E10BA2;
 			E117A4B203C3E9C600E10BA2 = E117A4B203C3E9C600E10BA2;
 			E117A4B303C3E9C600E10BA2 = E117A4B303C3E9C600E10BA2;
@@ -963,5 +1770,4 @@
 			E11CD2D303BF9B3300C49BEF = E11CD2D303BF9B3300C49BEF;
 			E11CD2D403BF9B3300C49BEF = E11CD2D403BF9B3300C49BEF;
-			E11CD2D503BF9B3300C49BEF = E11CD2D503BF9B3300C49BEF;
 			E11CD2D603BF9B3300C49BEF = E11CD2D603BF9B3300C49BEF;
 			E11CD2D803BF9B3300C49BEF = E11CD2D803BF9B3300C49BEF;
@@ -977,5 +1783,58 @@
 			E11CD2ED03BF9B3300C49BEF = E11CD2ED03BF9B3300C49BEF;
 			E11CD2EF03BF9B3300C49BEF = E11CD2EF03BF9B3300C49BEF;
-			E17AED7303C0F5D300B89ACF = E17AED7303C0F5D300B89ACF;
+			E120347403EDEBC000000ABE = E120347403EDEBC000000ABE;
+			E120347603EDEBC000000ABE = E120347603EDEBC000000ABE;
+			E120347703EDEBC000000ABE = E120347703EDEBC000000ABE;
+			E128BF220400DB6D00050002 = E128BF220400DB6D00050002;
+			E143438703DB475300050002 = E143438703DB475300050002;
+			E143438903DB475300050002 = E143438903DB475300050002;
+			E143439503DB479900050002 = E143439503DB479900050002;
+			E143439603DB479900050002 = E143439603DB479900050002;
+			E14343C103DB52FA00050002 = E14343C103DB52FA00050002;
+			E14343C203DB52FA00050002 = E14343C203DB52FA00050002;
+			E14343C303DB52FA00050002 = E14343C303DB52FA00050002;
+			E14343C403DB52FA00050002 = E14343C403DB52FA00050002;
+			E157230B04009B8300050002 = E157230B04009B8300050002;
+			E157230C04009B8300050002 = E157230C04009B8300050002;
+			E157230D04009B8300050002 = E157230D04009B8300050002;
+			E16A0E6104005B0E00050002 = E16A0E6104005B0E00050002;
+			E16A0E6204005B0E00050002 = E16A0E6204005B0E00050002;
+			E16A0E6504005B0E00050002 = E16A0E6504005B0E00050002;
+			E16A0E6604005B0E00050002 = E16A0E6604005B0E00050002;
+			E16A0E6704005B0E00050002 = E16A0E6704005B0E00050002;
+			E16A0E6904005B0E00050002 = E16A0E6904005B0E00050002;
+			E16A0E6A04005B0E00050002 = E16A0E6A04005B0E00050002;
+			E16A0E6C04005B0E00050002 = E16A0E6C04005B0E00050002;
+			E16A0E6D04005B0E00050002 = E16A0E6D04005B0E00050002;
+			E16A0E6E04005B0E00050002 = E16A0E6E04005B0E00050002;
+			E16A0E6F04005B0E00050002 = E16A0E6F04005B0E00050002;
+			E16A0E7004005B0E00050002 = E16A0E7004005B0E00050002;
+			E16A0E7104005B0E00050002 = E16A0E7104005B0E00050002;
+			E16A0E7204005B0E00050002 = E16A0E7204005B0E00050002;
+			E16A0E7304005B0E00050002 = E16A0E7304005B0E00050002;
+			E16A0E7404005B0E00050002 = E16A0E7404005B0E00050002;
+			E16A0E7504005B0E00050002 = E16A0E7504005B0E00050002;
+			E16A0E7604005B0E00050002 = E16A0E7604005B0E00050002;
+			E16A0E7704005B0E00050002 = E16A0E7704005B0E00050002;
+			E16A0E7804005B0E00050002 = E16A0E7804005B0E00050002;
+			E16A0E7904005B0E00050002 = E16A0E7904005B0E00050002;
+			E16A0E7A04005B0E00050002 = E16A0E7A04005B0E00050002;
+			E16A0E7B04005B0E00050002 = E16A0E7B04005B0E00050002;
+			E16A0E7C04005B0E00050002 = E16A0E7C04005B0E00050002;
+			E16A0E7D04005B0E00050002 = E16A0E7D04005B0E00050002;
+			E16FB32004035A9300050002 = E16FB32004035A9300050002;
+			E16FB32104035A9300050002 = E16FB32104035A9300050002;
+			E16FB32404035A9300050002 = E16FB32404035A9300050002;
+			E16FB32704035A9300050002 = E16FB32704035A9300050002;
+			E16FB32804035A9300050002 = E16FB32804035A9300050002;
+			E16FB32904035A9300050002 = E16FB32904035A9300050002;
+			E16FB32A04035A9300050002 = E16FB32A04035A9300050002;
+			E16FB32B04035A9300050002 = E16FB32B04035A9300050002;
+			E16FB32C04035A9300050002 = E16FB32C04035A9300050002;
+			E16FB32D04035A9300050002 = E16FB32D04035A9300050002;
+			E16FB32E04035A9300050002 = E16FB32E04035A9300050002;
+			E16FB32F04035A9300050002 = E16FB32F04035A9300050002;
+			E16FB33004035A9300050002 = E16FB33004035A9300050002;
+			E16FB33104035A9300050002 = E16FB33104035A9300050002;
 			E17AED7403C0F5D300B89ACF = E17AED7403C0F5D300B89ACF;
 			E17AED7503C0F5D300B89ACF = E17AED7503C0F5D300B89ACF;
@@ -984,9 +1843,4 @@
 			E17AED7803C0F5D300B89ACF = E17AED7803C0F5D300B89ACF;
 			E17AED7903C0F5D300B89ACF = E17AED7903C0F5D300B89ACF;
-			E17AED7A03C0F5D300B89ACF = E17AED7A03C0F5D300B89ACF;
-			E17AED7B03C0F5D300B89ACF = E17AED7B03C0F5D300B89ACF;
-			E17AED7D03C0F5D300B89ACF = E17AED7D03C0F5D300B89ACF;
-			E17AED8003C0F5D300B89ACF = E17AED8003C0F5D300B89ACF;
-			E17AED8403C0F5D300B89ACF = E17AED8403C0F5D300B89ACF;
 			E17AED8703C0F5D300B89ACF = E17AED8703C0F5D300B89ACF;
 			E17AED8803C0F5D300B89ACF = E17AED8803C0F5D300B89ACF;
@@ -1030,11 +1884,74 @@
 			E17AEDC603C0F5D300B89ACF = E17AEDC603C0F5D300B89ACF;
 			E17AEDC803C0F5D300B89ACF = E17AEDC803C0F5D300B89ACF;
-			E195A26403BE251F00186F9B = E195A26403BE251F00186F9B;
-			E195A26503BE251F00186F9B = E195A26503BE251F00186F9B;
+			E17F2F7003FE0DCC00050002 = E17F2F7003FE0DCC00050002;
+			E17F2F7403FE0DCC00050002 = E17F2F7403FE0DCC00050002;
+			E17F2F7803FE0DCC00050002 = E17F2F7803FE0DCC00050002;
+			E17F2F7D03FE0DCC00050002 = E17F2F7D03FE0DCC00050002;
+			E17F2F7E03FE0DCC00050002 = E17F2F7E03FE0DCC00050002;
+			E17F2F7F03FE0DCC00050002 = E17F2F7F03FE0DCC00050002;
+			E17F2F8003FE0DCC00050002 = E17F2F8003FE0DCC00050002;
+			E17F2F8103FE0DCC00050002 = E17F2F8103FE0DCC00050002;
+			E17F2F8203FE0DCC00050002 = E17F2F8203FE0DCC00050002;
+			E17F2F8303FE0DCC00050002 = E17F2F8303FE0DCC00050002;
+			E17F2F8403FE0DCC00050002 = E17F2F8403FE0DCC00050002;
+			E17F2F8503FE0DCC00050002 = E17F2F8503FE0DCC00050002;
+			E17F2F8603FE0DCC00050002 = E17F2F8603FE0DCC00050002;
+			E17F2F8703FE0DCC00050002 = E17F2F8703FE0DCC00050002;
+			E17F2F8803FE0DCC00050002 = E17F2F8803FE0DCC00050002;
+			E17F2F8903FE0DCC00050002 = E17F2F8903FE0DCC00050002;
+			E17F2F8A03FE0DCC00050002 = E17F2F8A03FE0DCC00050002;
+			E17F2F8B03FE0DCC00050002 = E17F2F8B03FE0DCC00050002;
+			E17F2F8C03FE0DCC00050002 = E17F2F8C03FE0DCC00050002;
+			E17F2F8D03FE0DCC00050002 = E17F2F8D03FE0DCC00050002;
+			E17F2F8E03FE0DCC00050002 = E17F2F8E03FE0DCC00050002;
+			E17F2F8F03FE0DCC00050002 = E17F2F8F03FE0DCC00050002;
+			E17F2F9003FE0DCC00050002 = E17F2F9003FE0DCC00050002;
+			E17F2F9103FE0DCC00050002 = E17F2F9103FE0DCC00050002;
+			E17F2F9203FE0DCC00050002 = E17F2F9203FE0DCC00050002;
+			E17F2F9303FE0DCC00050002 = E17F2F9303FE0DCC00050002;
+			E17F2F9403FE0DCC00050002 = E17F2F9403FE0DCC00050002;
+			E17F2F9503FE0DCC00050002 = E17F2F9503FE0DCC00050002;
+			E17F2F9603FE0DCC00050002 = E17F2F9603FE0DCC00050002;
+			E17F2F9703FE0DCC00050002 = E17F2F9703FE0DCC00050002;
+			E17F2F9803FE0DCC00050002 = E17F2F9803FE0DCC00050002;
+			E17F2F9F03FE193200050002 = E17F2F9F03FE193200050002;
+			E17F2FAA03FE193200050002 = E17F2FAA03FE193200050002;
+			E17F2FAB03FE193200050002 = E17F2FAB03FE193200050002;
+			E17F2FAC03FE193200050002 = E17F2FAC03FE193200050002;
+			E17F2FAD03FE193200050002 = E17F2FAD03FE193200050002;
+			E17F2FAE03FE193200050002 = E17F2FAE03FE193200050002;
+			E17F2FAF03FE193200050002 = E17F2FAF03FE193200050002;
+			E17F2FB003FE193200050002 = E17F2FB003FE193200050002;
+			E17F2FB103FE193200050002 = E17F2FB103FE193200050002;
+			E17F2FB203FE193200050002 = E17F2FB203FE193200050002;
+			E17F2FB303FE193200050002 = E17F2FB303FE193200050002;
+			E17F2FB403FE193200050002 = E17F2FB403FE193200050002;
+			E17F2FB503FE193200050002 = E17F2FB503FE193200050002;
+			E17F2FB603FE193200050002 = E17F2FB603FE193200050002;
+			E17F2FB703FE193200050002 = E17F2FB703FE193200050002;
+			E17F2FB803FE193200050002 = E17F2FB803FE193200050002;
+			E17F2FB903FE193200050002 = E17F2FB903FE193200050002;
+			E17F2FBA03FE193200050002 = E17F2FBA03FE193200050002;
+			E17F2FBB03FE193200050002 = E17F2FBB03FE193200050002;
+			E17F2FBC03FE193200050002 = E17F2FBC03FE193200050002;
+			E17F2FBD03FE193200050002 = E17F2FBD03FE193200050002;
+			E17F2FBE03FE193200050002 = E17F2FBE03FE193200050002;
+			E17F2FBF03FE193200050002 = E17F2FBF03FE193200050002;
+			E17F2FC003FE193200050002 = E17F2FC003FE193200050002;
+			E17F2FC103FE193200050002 = E17F2FC103FE193200050002;
+			E17F2FC203FE193200050002 = E17F2FC203FE193200050002;
+			E17F2FC303FE193200050002 = E17F2FC303FE193200050002;
+			E17F2FC403FE193200050002 = E17F2FC403FE193200050002;
+			E17F2FC503FE193200050002 = E17F2FC503FE193200050002;
+			E17F2FC603FE193200050002 = E17F2FC603FE193200050002;
+			E17F2FC703FE193200050002 = E17F2FC703FE193200050002;
+			E17F2FC803FE193200050002 = E17F2FC803FE193200050002;
+			E17F2FC903FE193200050002 = E17F2FC903FE193200050002;
+			E17F2FCA03FE193200050002 = E17F2FCA03FE193200050002;
+			E187C7E203F4C16B00EF60C7 = E187C7E203F4C16B00EF60C7;
+			E187C7E303F4C16B00EF60C7 = E187C7E303F4C16B00EF60C7;
 			E195A26603BE251F00186F9B = E195A26603BE251F00186F9B;
 			E195A26703BE251F00186F9B = E195A26703BE251F00186F9B;
 			E195A26803BE251F00186F9B = E195A26803BE251F00186F9B;
-			E195A26C03BE251F00186F9B = E195A26C03BE251F00186F9B;
-			E195A26D03BE251F00186F9B = E195A26D03BE251F00186F9B;
 			E195A26E03BE251F00186F9B = E195A26E03BE251F00186F9B;
 			E195A26F03BE251F00186F9B = E195A26F03BE251F00186F9B;
@@ -1138,9 +2055,5 @@
 			E19DCC8A03BE900300B934BF = E19DCC8A03BE900300B934BF;
 			E19DCC8E03BE900300B934BF = E19DCC8E03BE900300B934BF;
-			E19DCC8F03BE900300B934BF = E19DCC8F03BE900300B934BF;
 			E19DCC9203BE900300B934BF = E19DCC9203BE900300B934BF;
-			E19DCC9603BE900300B934BF = E19DCC9603BE900300B934BF;
-			E19DCC9C03BE900300B934BF = E19DCC9C03BE900300B934BF;
-			E19DCC9E03BE900300B934BF = E19DCC9E03BE900300B934BF;
 			E19DCCA203BE900300B934BF = E19DCCA203BE900300B934BF;
 			E19DCCA303BE900300B934BF = E19DCCA303BE900300B934BF;
@@ -1186,5 +2099,4 @@
 			E19DCCDA03BE900300B934BF = E19DCCDA03BE900300B934BF;
 			E19DCCDB03BE900300B934BF = E19DCCDB03BE900300B934BF;
-			E19FD3A203C9985C001509F3 = E19FD3A203C9985C001509F3;
 			E19FD3A603C9985C001509F3 = E19FD3A603C9985C001509F3;
 			E19FD3A703C9985C001509F3 = E19FD3A703C9985C001509F3;
@@ -1192,7 +2104,5 @@
 			E19FD3A903C9985C001509F3 = E19FD3A903C9985C001509F3;
 			E19FD3AA03C9985C001509F3 = E19FD3AA03C9985C001509F3;
-			E1A9DEEB03BF480F0089E8B2 = E1A9DEEB03BF480F0089E8B2;
 			E1A9DEEE03BF480F0089E8B2 = E1A9DEEE03BF480F0089E8B2;
-			E1A9DEF003BF480F0089E8B2 = E1A9DEF003BF480F0089E8B2;
 			E1A9DEF103BF480F0089E8B2 = E1A9DEF103BF480F0089E8B2;
 			E1A9DEF203BF480F0089E8B2 = E1A9DEF203BF480F0089E8B2;
@@ -1210,15 +2120,7 @@
 			E1A9DF0803BF480F0089E8B2 = E1A9DF0803BF480F0089E8B2;
 			E1AFB0D103C9A59C001509F3 = E1AFB0D103C9A59C001509F3;
-			E1AFB0D203C9A59C001509F3 = E1AFB0D203C9A59C001509F3;
-			E1AFB0D303C9A59C001509F3 = E1AFB0D303C9A59C001509F3;
-			E1AFB0D403C9A59C001509F3 = E1AFB0D403C9A59C001509F3;
-			E1AFB0D503C9A59C001509F3 = E1AFB0D503C9A59C001509F3;
-			E1AFB0D603C9A59C001509F3 = E1AFB0D603C9A59C001509F3;
-			E1AFB0D703C9A59C001509F3 = E1AFB0D703C9A59C001509F3;
-			E1AFB0D803C9A59C001509F3 = E1AFB0D803C9A59C001509F3;
 			E1AFB0D903C9A59C001509F3 = E1AFB0D903C9A59C001509F3;
 			E1AFB0DA03C9A59C001509F3 = E1AFB0DA03C9A59C001509F3;
 			E1AFB0DB03C9A59C001509F3 = E1AFB0DB03C9A59C001509F3;
-			E1AFB0DE03C9A59C001509F3 = E1AFB0DE03C9A59C001509F3;
 			E1AFB0E003C9A59C001509F3 = E1AFB0E003C9A59C001509F3;
 			E1AFB0E103C9A59C001509F3 = E1AFB0E103C9A59C001509F3;
@@ -1250,5 +2152,4 @@
 			E1AFB0FB03C9A59C001509F3 = E1AFB0FB03C9A59C001509F3;
 			E1AFB0FC03C9A59C001509F3 = E1AFB0FC03C9A59C001509F3;
-			E1AFB0FD03C9A59C001509F3 = E1AFB0FD03C9A59C001509F3;
 			E1AFB0FE03C9A59C001509F3 = E1AFB0FE03C9A59C001509F3;
 			E1AFB0FF03C9A59C001509F3 = E1AFB0FF03C9A59C001509F3;
@@ -1267,12 +2168,226 @@
 			E1AFB10C03C9A59C001509F3 = E1AFB10C03C9A59C001509F3;
 			E1AFB10D03C9A59C001509F3 = E1AFB10D03C9A59C001509F3;
+			E1B46F5504053C4F00050002 = E1B46F5504053C4F00050002;
+			E1B46F5604053C4F00050002 = E1B46F5604053C4F00050002;
+			E1B46F5704053C4F00050002 = E1B46F5704053C4F00050002;
+			E1B46F5804053C4F00050002 = E1B46F5804053C4F00050002;
+			E1B46F5904053C4F00050002 = E1B46F5904053C4F00050002;
+			E1B46F5B04053C4F00050002 = E1B46F5B04053C4F00050002;
+			E1B46F5C04053C4F00050002 = E1B46F5C04053C4F00050002;
+			E1B46F5D04053C4F00050002 = E1B46F5D04053C4F00050002;
+			E1B46F5E04053C4F00050002 = E1B46F5E04053C4F00050002;
+			E1B46F6004053C4F00050002 = E1B46F6004053C4F00050002;
+			E1B46F6104053C4F00050002 = E1B46F6104053C4F00050002;
+			E1B46F6204053C4F00050002 = E1B46F6204053C4F00050002;
+			E1B46F6304053C4F00050002 = E1B46F6304053C4F00050002;
+			E1B46F6504053C4F00050002 = E1B46F6504053C4F00050002;
+			E1B46F6904053C4F00050002 = E1B46F6904053C4F00050002;
+			E1B46F6B04053C4F00050002 = E1B46F6B04053C4F00050002;
+			E1B46F6C04053C4F00050002 = E1B46F6C04053C4F00050002;
+			E1B46F6D04053C4F00050002 = E1B46F6D04053C4F00050002;
+			E1B46F6E04053C4F00050002 = E1B46F6E04053C4F00050002;
+			E1B46F6F04053C4F00050002 = E1B46F6F04053C4F00050002;
+			E1B46F7204053C4F00050002 = E1B46F7204053C4F00050002;
+			E1B46F7304053C4F00050002 = E1B46F7304053C4F00050002;
+			E1B46F7404053C4F00050002 = E1B46F7404053C4F00050002;
+			E1B46F7504053C4F00050002 = E1B46F7504053C4F00050002;
+			E1B46F7604053C4F00050002 = E1B46F7604053C4F00050002;
+			E1B46F7704053C4F00050002 = E1B46F7704053C4F00050002;
+			E1B46F7804053C4F00050002 = E1B46F7804053C4F00050002;
+			E1B46F7904053C4F00050002 = E1B46F7904053C4F00050002;
+			E1B46F7A04053C4F00050002 = E1B46F7A04053C4F00050002;
+			E1B46F7B04053C4F00050002 = E1B46F7B04053C4F00050002;
+			E1B46F7C04053C4F00050002 = E1B46F7C04053C4F00050002;
+			E1B46F7D04053C4F00050002 = E1B46F7D04053C4F00050002;
+			E1B46F7E04053C4F00050002 = E1B46F7E04053C4F00050002;
+			E1B46F7F04053C4F00050002 = E1B46F7F04053C4F00050002;
+			E1B46F8004053C4F00050002 = E1B46F8004053C4F00050002;
+			E1B46F8104053C4F00050002 = E1B46F8104053C4F00050002;
+			E1B46F8204053C4F00050002 = E1B46F8204053C4F00050002;
+			E1B46F8304053C4F00050002 = E1B46F8304053C4F00050002;
+			E1B46F8404053C4F00050002 = E1B46F8404053C4F00050002;
+			E1B46F8504053C4F00050002 = E1B46F8504053C4F00050002;
+			E1B46F8604053C4F00050002 = E1B46F8604053C4F00050002;
+			E1B46F8704053C4F00050002 = E1B46F8704053C4F00050002;
+			E1B46F8804053C4F00050002 = E1B46F8804053C4F00050002;
+			E1B46F8904053C4F00050002 = E1B46F8904053C4F00050002;
+			E1B46F8A04053C4F00050002 = E1B46F8A04053C4F00050002;
+			E1B46F8B04053C4F00050002 = E1B46F8B04053C4F00050002;
+			E1B46F8C04053C4F00050002 = E1B46F8C04053C4F00050002;
+			E1B46F8D04053C4F00050002 = E1B46F8D04053C4F00050002;
+			E1B46F8E04053C4F00050002 = E1B46F8E04053C4F00050002;
+			E1B46F8F04053C4F00050002 = E1B46F8F04053C4F00050002;
+			E1B46F9004053C4F00050002 = E1B46F9004053C4F00050002;
+			E1B46F9104053C4F00050002 = E1B46F9104053C4F00050002;
+			E1B46F9204053C4F00050002 = E1B46F9204053C4F00050002;
+			E1B46F9304053C4F00050002 = E1B46F9304053C4F00050002;
+			E1B46F9404053C4F00050002 = E1B46F9404053C4F00050002;
+			E1B46F9504053C4F00050002 = E1B46F9504053C4F00050002;
+			E1B46F9604053C4F00050002 = E1B46F9604053C4F00050002;
+			E1B46F9704053C4F00050002 = E1B46F9704053C4F00050002;
+			E1B46F9804053C4F00050002 = E1B46F9804053C4F00050002;
+			E1B46F9904053C4F00050002 = E1B46F9904053C4F00050002;
+			E1B46F9A04053C4F00050002 = E1B46F9A04053C4F00050002;
+			E1B46F9B04053C4F00050002 = E1B46F9B04053C4F00050002;
+			E1B46F9C04053C4F00050002 = E1B46F9C04053C4F00050002;
+			E1B46F9D04053C4F00050002 = E1B46F9D04053C4F00050002;
+			E1B46F9E04053C4F00050002 = E1B46F9E04053C4F00050002;
+			E1B46F9F04053C4F00050002 = E1B46F9F04053C4F00050002;
+			E1B46FA004053C4F00050002 = E1B46FA004053C4F00050002;
+			E1B46FA104053C4F00050002 = E1B46FA104053C4F00050002;
+			E1B46FA204053C4F00050002 = E1B46FA204053C4F00050002;
+			E1B46FA304053C4F00050002 = E1B46FA304053C4F00050002;
+			E1B46FA404053C4F00050002 = E1B46FA404053C4F00050002;
+			E1B46FA504053C4F00050002 = E1B46FA504053C4F00050002;
+			E1B46FA604053C4F00050002 = E1B46FA604053C4F00050002;
+			E1B46FA704053C4F00050002 = E1B46FA704053C4F00050002;
+			E1B46FA804053C4F00050002 = E1B46FA804053C4F00050002;
+			E1B46FA904053C4F00050002 = E1B46FA904053C4F00050002;
+			E1B46FAA04053C4F00050002 = E1B46FAA04053C4F00050002;
+			E1B46FAB04053C4F00050002 = E1B46FAB04053C4F00050002;
+			E1B46FAC04053C4F00050002 = E1B46FAC04053C4F00050002;
+			E1B46FAD04053C4F00050002 = E1B46FAD04053C4F00050002;
+			E1B46FAE04053C4F00050002 = E1B46FAE04053C4F00050002;
+			E1B46FAF04053C4F00050002 = E1B46FAF04053C4F00050002;
+			E1B46FB004053C4F00050002 = E1B46FB004053C4F00050002;
+			E1B46FB104053C4F00050002 = E1B46FB104053C4F00050002;
+			E1B46FB204053C4F00050002 = E1B46FB204053C4F00050002;
+			E1B46FB304053C4F00050002 = E1B46FB304053C4F00050002;
+			E1B46FB404053C4F00050002 = E1B46FB404053C4F00050002;
+			E1B46FB504053C4F00050002 = E1B46FB504053C4F00050002;
+			E1B46FB604053C4F00050002 = E1B46FB604053C4F00050002;
+			E1B46FB704053C4F00050002 = E1B46FB704053C4F00050002;
+			E1B46FB804053C4F00050002 = E1B46FB804053C4F00050002;
+			E1B46FB904053C4F00050002 = E1B46FB904053C4F00050002;
+			E1B46FBA04053C4F00050002 = E1B46FBA04053C4F00050002;
+			E1B46FBB04053C4F00050002 = E1B46FBB04053C4F00050002;
+			E1B46FBC04053C4F00050002 = E1B46FBC04053C4F00050002;
+			E1B46FBD04053C4F00050002 = E1B46FBD04053C4F00050002;
+			E1B46FBE04053C4F00050002 = E1B46FBE04053C4F00050002;
+			E1B46FBF04053C4F00050002 = E1B46FBF04053C4F00050002;
+			E1B46FC004053C4F00050002 = E1B46FC004053C4F00050002;
+			E1B46FC104053C4F00050002 = E1B46FC104053C4F00050002;
+			E1B46FC204053C4F00050002 = E1B46FC204053C4F00050002;
+			E1B46FC304053C4F00050002 = E1B46FC304053C4F00050002;
+			E1B46FC404053C4F00050002 = E1B46FC404053C4F00050002;
+			E1B46FC504053C4F00050002 = E1B46FC504053C4F00050002;
+			E1B46FC604053C4F00050002 = E1B46FC604053C4F00050002;
+			E1B46FC704053C4F00050002 = E1B46FC704053C4F00050002;
+			E1B46FC804053C4F00050002 = E1B46FC804053C4F00050002;
+			E1B46FC904053C4F00050002 = E1B46FC904053C4F00050002;
+			E1B46FCA04053C4F00050002 = E1B46FCA04053C4F00050002;
+			E1B46FCB04053C4F00050002 = E1B46FCB04053C4F00050002;
+			E1B46FCC04053C4F00050002 = E1B46FCC04053C4F00050002;
+			E1B46FCD04053C4F00050002 = E1B46FCD04053C4F00050002;
+			E1B46FCE04053C4F00050002 = E1B46FCE04053C4F00050002;
+			E1B4700904069E0B00050002 = E1B4700904069E0B00050002;
+			E1B4700A04069E0B00050002 = E1B4700A04069E0B00050002;
+			E1B4700B04069E0B00050002 = E1B4700B04069E0B00050002;
+			E1B4700C04069E0B00050002 = E1B4700C04069E0B00050002;
+			E1B4700D04069E0B00050002 = E1B4700D04069E0B00050002;
+			E1B4700E04069E0B00050002 = E1B4700E04069E0B00050002;
+			E1B4700F04069E0B00050002 = E1B4700F04069E0B00050002;
+			E1B4701004069E0B00050002 = E1B4701004069E0B00050002;
+			E1B4701104069E0B00050002 = E1B4701104069E0B00050002;
+			E1B4701204069E0B00050002 = E1B4701204069E0B00050002;
+			E1B4701304069E0B00050002 = E1B4701304069E0B00050002;
+			E1B4701404069E0B00050002 = E1B4701404069E0B00050002;
+			E1B4701504069E0B00050002 = E1B4701504069E0B00050002;
+			E1B4701604069E0B00050002 = E1B4701604069E0B00050002;
+			E1B4701704069E0B00050002 = E1B4701704069E0B00050002;
+			E1B4701804069E0B00050002 = E1B4701804069E0B00050002;
+			E1B4701904069E0B00050002 = E1B4701904069E0B00050002;
+			E1B4701A04069E0B00050002 = E1B4701A04069E0B00050002;
+			E1B4701B04069E0B00050002 = E1B4701B04069E0B00050002;
+			E1B4701C04069E0B00050002 = E1B4701C04069E0B00050002;
+			E1B4701E04069E0B00050002 = E1B4701E04069E0B00050002;
+			E1B4702004069E0C00050002 = E1B4702004069E0C00050002;
+			E1B4702104069E0C00050002 = E1B4702104069E0C00050002;
+			E1B4702204069E0C00050002 = E1B4702204069E0C00050002;
+			E1B4702304069E0C00050002 = E1B4702304069E0C00050002;
+			E1B4702404069E0C00050002 = E1B4702404069E0C00050002;
+			E1B4702504069E0C00050002 = E1B4702504069E0C00050002;
+			E1B4702604069E0C00050002 = E1B4702604069E0C00050002;
+			E1B4702704069E0C00050002 = E1B4702704069E0C00050002;
+			E1B4702804069E0C00050002 = E1B4702804069E0C00050002;
+			E1B4702904069E0C00050002 = E1B4702904069E0C00050002;
+			E1B4702A04069E0C00050002 = E1B4702A04069E0C00050002;
+			E1B4702B04069E0C00050002 = E1B4702B04069E0C00050002;
+			E1B4702C04069E0C00050002 = E1B4702C04069E0C00050002;
+			E1B4702D04069E0C00050002 = E1B4702D04069E0C00050002;
+			E1B4702E04069E0C00050002 = E1B4702E04069E0C00050002;
+			E1B4702F04069E0C00050002 = E1B4702F04069E0C00050002;
+			E1B4703004069E0C00050002 = E1B4703004069E0C00050002;
+			E1B4703104069E0C00050002 = E1B4703104069E0C00050002;
+			E1B4703204069E0C00050002 = E1B4703204069E0C00050002;
+			E1B4703304069E0C00050002 = E1B4703304069E0C00050002;
+			E1B4703404069E0C00050002 = E1B4703404069E0C00050002;
+			E1B4703504069E0C00050002 = E1B4703504069E0C00050002;
+			E1B4703604069E0C00050002 = E1B4703604069E0C00050002;
+			E1B4703704069E0C00050002 = E1B4703704069E0C00050002;
+			E1B4703804069E0C00050002 = E1B4703804069E0C00050002;
+			E1B4703904069E0C00050002 = E1B4703904069E0C00050002;
+			E1B4703A04069E0C00050002 = E1B4703A04069E0C00050002;
+			E1B4703B04069E0C00050002 = E1B4703B04069E0C00050002;
+			E1B4703C04069E0C00050002 = E1B4703C04069E0C00050002;
+			E1B4703D04069E0C00050002 = E1B4703D04069E0C00050002;
+			E1B4703E04069E0C00050002 = E1B4703E04069E0C00050002;
+			E1B4703F04069E0C00050002 = E1B4703F04069E0C00050002;
+			E1B4704004069E0C00050002 = E1B4704004069E0C00050002;
+			E1B4704104069E0C00050002 = E1B4704104069E0C00050002;
+			E1B4704204069E0C00050002 = E1B4704204069E0C00050002;
+			E1B4704304069E0C00050002 = E1B4704304069E0C00050002;
+			E1B4704404069E0C00050002 = E1B4704404069E0C00050002;
+			E1B4704504069E0C00050002 = E1B4704504069E0C00050002;
+			E1B4704604069E0C00050002 = E1B4704604069E0C00050002;
+			E1B4704704069E0C00050002 = E1B4704704069E0C00050002;
+			E1B4704804069E0C00050002 = E1B4704804069E0C00050002;
+			E1B4704904069E0C00050002 = E1B4704904069E0C00050002;
+			E1B4704A04069E0C00050002 = E1B4704A04069E0C00050002;
+			E1B4704B04069E0C00050002 = E1B4704B04069E0C00050002;
+			E1B4704C04069E0C00050002 = E1B4704C04069E0C00050002;
+			E1B4704D04069E0C00050002 = E1B4704D04069E0C00050002;
+			E1B4704E04069E0C00050002 = E1B4704E04069E0C00050002;
+			E1B4704F04069E0C00050002 = E1B4704F04069E0C00050002;
+			E1B4705004069E0C00050002 = E1B4705004069E0C00050002;
+			E1B4705104069E0C00050002 = E1B4705104069E0C00050002;
+			E1B4705204069E0C00050002 = E1B4705204069E0C00050002;
+			E1B4705304069E0C00050002 = E1B4705304069E0C00050002;
+			E1B4705404069E0C00050002 = E1B4705404069E0C00050002;
+			E1B4705504069E0C00050002 = E1B4705504069E0C00050002;
+			E1B4705604069E0C00050002 = E1B4705604069E0C00050002;
+			E1B4705704069E0C00050002 = E1B4705704069E0C00050002;
+			E1B4705804069E0C00050002 = E1B4705804069E0C00050002;
+			E1B4705904069E0C00050002 = E1B4705904069E0C00050002;
+			E1B4705A04069E0C00050002 = E1B4705A04069E0C00050002;
+			E1B4705B04069E0C00050002 = E1B4705B04069E0C00050002;
+			E1B4705C04069E0C00050002 = E1B4705C04069E0C00050002;
+			E1B4705D04069E0C00050002 = E1B4705D04069E0C00050002;
+			E1B4705E04069E0C00050002 = E1B4705E04069E0C00050002;
+			E1B4705F04069E0C00050002 = E1B4705F04069E0C00050002;
+			E1B4706004069E0C00050002 = E1B4706004069E0C00050002;
+			E1B4706104069E0C00050002 = E1B4706104069E0C00050002;
+			E1B4706204069E0C00050002 = E1B4706204069E0C00050002;
+			E1B4706304069E0C00050002 = E1B4706304069E0C00050002;
+			E1B4706404069E0C00050002 = E1B4706404069E0C00050002;
+			E1B4706504069E0C00050002 = E1B4706504069E0C00050002;
+			E1B4706604069E0C00050002 = E1B4706604069E0C00050002;
+			E1B4706704069E0C00050002 = E1B4706704069E0C00050002;
+			E1B4706804069E0C00050002 = E1B4706804069E0C00050002;
+			E1B4706904069E0C00050002 = E1B4706904069E0C00050002;
+			E1B4706A04069E0C00050002 = E1B4706A04069E0C00050002;
+			E1B4706B04069E0C00050002 = E1B4706B04069E0C00050002;
+			E1B4706C04069E0C00050002 = E1B4706C04069E0C00050002;
+			E1B4706D04069E0C00050002 = E1B4706D04069E0C00050002;
+			E1B4706E04069E0C00050002 = E1B4706E04069E0C00050002;
+			E1B4706F04069E0C00050002 = E1B4706F04069E0C00050002;
+			E1B4707004069E0C00050002 = E1B4707004069E0C00050002;
+			E1B4707104069E0C00050002 = E1B4707104069E0C00050002;
 			E1BF6E9A03C95F4E00050002 = E1BF6E9A03C95F4E00050002;
 			E1BF6E9D03C95F4E00050002 = E1BF6E9D03C95F4E00050002;
 			E1BF6E9E03C95F4E00050002 = E1BF6E9E03C95F4E00050002;
 			E1BF6E9F03C95F4E00050002 = E1BF6E9F03C95F4E00050002;
-			E1BF6EA003C95F4E00050002 = E1BF6EA003C95F4E00050002;
 			E1BF6EA103C95F4E00050002 = E1BF6EA103C95F4E00050002;
 			E1BF6EA203C95F4E00050002 = E1BF6EA203C95F4E00050002;
-			E1BF6EA903C95F4E00050002 = E1BF6EA903C95F4E00050002;
 			E1BF6EAC03C95F4E00050002 = E1BF6EAC03C95F4E00050002;
 			E1BF6EAE03C95F4E00050002 = E1BF6EAE03C95F4E00050002;
@@ -1287,6 +2402,15 @@
 			E1BF6EDF03C95F4E00050002 = E1BF6EDF03C95F4E00050002;
 			E1BF6EEF03C95F4E00050002 = E1BF6EEF03C95F4E00050002;
-			E1C6414303C9AC4B001509F3 = E1C6414303C9AC4B001509F3;
-			E1C6414403C9AC4B001509F3 = E1C6414403C9AC4B001509F3;
+			E1C6405F03CF0A7A00050002 = E1C6405F03CF0A7A00050002;
+			E1C6406303CF0A7A00050002 = E1C6406303CF0A7A00050002;
+			E1C6406403CF0A7A00050002 = E1C6406403CF0A7A00050002;
+			E1C6406503CF0A7A00050002 = E1C6406503CF0A7A00050002;
+			E1C6408B03CF1DB600050002 = E1C6408B03CF1DB600050002;
+			E1C6409103CF1DB600050002 = E1C6409103CF1DB600050002;
+			E1C6409203CF1DB600050002 = E1C6409203CF1DB600050002;
+			E1C6409303CF1DB600050002 = E1C6409303CF1DB600050002;
+			E1C6409403CF1DB600050002 = E1C6409403CF1DB600050002;
+			E1C6409503CF1DB600050002 = E1C6409503CF1DB600050002;
+			E1C6409603CF1DB600050002 = E1C6409603CF1DB600050002;
 			E1C6414503C9AC4B001509F3 = E1C6414503C9AC4B001509F3;
 			E1C6414703C9AC4B001509F3 = E1C6414703C9AC4B001509F3;
@@ -1304,10 +2428,7 @@
 			E1C6415303C9AC4B001509F3 = E1C6415303C9AC4B001509F3;
 			E1C6415403C9AC4B001509F3 = E1C6415403C9AC4B001509F3;
-			E1D2937503BD418200F9204E = E1D2937503BD418200F9204E;
 			E1D2937B03BD418200F9204E = E1D2937B03BD418200F9204E;
 			E1D2937C03BD418200F9204E = E1D2937C03BD418200F9204E;
-			E1D2937E03BD418200F9204E = E1D2937E03BD418200F9204E;
 			E1D2938303BD418200F9204E = E1D2938303BD418200F9204E;
-			E1D2938403BD418200F9204E = E1D2938403BD418200F9204E;
 			E1D2938503BD418200F9204E = E1D2938503BD418200F9204E;
 			E1D2938603BD418200F9204E = E1D2938603BD418200F9204E;
@@ -1398,11 +2519,426 @@
 			E1D2943103BD418200F9204E = E1D2943103BD418200F9204E;
 			E1D2943903BD418200F9204E = E1D2943903BD418200F9204E;
-			E1F4C96203C9B1E6001509F3 = E1F4C96203C9B1E6001509F3;
-			E1F4C96303C9B1E6001509F3 = E1F4C96303C9B1E6001509F3;
+			E1DEF12A04003A5F00050002 = E1DEF12A04003A5F00050002;
+			E1DEF12B04003A5F00050002 = E1DEF12B04003A5F00050002;
+			E1DEF12C04003A5F00050002 = E1DEF12C04003A5F00050002;
+			E1DEF12D04003A5F00050002 = E1DEF12D04003A5F00050002;
+			E1DEF12E04003A5F00050002 = E1DEF12E04003A5F00050002;
+			E1DEF13004003A5F00050002 = E1DEF13004003A5F00050002;
+			E1DEF13204003A5F00050002 = E1DEF13204003A5F00050002;
+			E1DEF13304003A5F00050002 = E1DEF13304003A5F00050002;
+			E1DEF13404003A5F00050002 = E1DEF13404003A5F00050002;
+			E1DEF13704003A5F00050002 = E1DEF13704003A5F00050002;
+			E1DEF13804003A5F00050002 = E1DEF13804003A5F00050002;
+			E1DEF13A04003A5F00050002 = E1DEF13A04003A5F00050002;
+			E1DEF13B04003A5F00050002 = E1DEF13B04003A5F00050002;
+			E1DEF14204003A5F00050002 = E1DEF14204003A5F00050002;
+			E1DEF14404003A5F00050002 = E1DEF14404003A5F00050002;
+			E1DEF14504003A5F00050002 = E1DEF14504003A5F00050002;
+			E1DEF14704003A5F00050002 = E1DEF14704003A5F00050002;
+			E1DEF14804003A5F00050002 = E1DEF14804003A5F00050002;
+			E1DEF14904003A5F00050002 = E1DEF14904003A5F00050002;
+			E1DEF14D04003A5F00050002 = E1DEF14D04003A5F00050002;
+			E1DEF14E04003A5F00050002 = E1DEF14E04003A5F00050002;
+			E1DEF14F04003A5F00050002 = E1DEF14F04003A5F00050002;
+			E1DEF15004003A5F00050002 = E1DEF15004003A5F00050002;
+			E1DEF15204003A5F00050002 = E1DEF15204003A5F00050002;
+			E1DEF15304003A5F00050002 = E1DEF15304003A5F00050002;
+			E1DEF15404003A5F00050002 = E1DEF15404003A5F00050002;
+			E1DEF15504003A5F00050002 = E1DEF15504003A5F00050002;
+			E1DEF15704003A5F00050002 = E1DEF15704003A5F00050002;
+			E1DEF15A04003A5F00050002 = E1DEF15A04003A5F00050002;
+			E1DEF15B04003A5F00050002 = E1DEF15B04003A5F00050002;
+			E1DEF15C04003A5F00050002 = E1DEF15C04003A5F00050002;
+			E1DEF15D04003A5F00050002 = E1DEF15D04003A5F00050002;
+			E1DEF15E04003A5F00050002 = E1DEF15E04003A5F00050002;
+			E1DEF16004003A5F00050002 = E1DEF16004003A5F00050002;
+			E1DEF16304003A5F00050002 = E1DEF16304003A5F00050002;
+			E1DEF16404003A5F00050002 = E1DEF16404003A5F00050002;
+			E1DEF16504003A5F00050002 = E1DEF16504003A5F00050002;
+			E1DEF16804003A5F00050002 = E1DEF16804003A5F00050002;
+			E1DEF16904003A5F00050002 = E1DEF16904003A5F00050002;
+			E1DEF16A04003A5F00050002 = E1DEF16A04003A5F00050002;
+			E1DEF16B04003A5F00050002 = E1DEF16B04003A5F00050002;
+			E1DEF16C04003A5F00050002 = E1DEF16C04003A5F00050002;
+			E1DEF16D04003A5F00050002 = E1DEF16D04003A5F00050002;
+			E1DEF16E04003A5F00050002 = E1DEF16E04003A5F00050002;
+			E1DEF16F04003A5F00050002 = E1DEF16F04003A5F00050002;
+			E1DEF17004003A5F00050002 = E1DEF17004003A5F00050002;
+			E1DEF17104003A5F00050002 = E1DEF17104003A5F00050002;
+			E1DEF17204003A5F00050002 = E1DEF17204003A5F00050002;
+			E1DEF17304003A5F00050002 = E1DEF17304003A5F00050002;
+			E1DEF17404003A5F00050002 = E1DEF17404003A5F00050002;
+			E1DEF17504003A5F00050002 = E1DEF17504003A5F00050002;
+			E1DEF17604003A5F00050002 = E1DEF17604003A5F00050002;
+			E1DEF17704003A5F00050002 = E1DEF17704003A5F00050002;
+			E1DEF17804003A5F00050002 = E1DEF17804003A5F00050002;
+			E1DEF17904003A5F00050002 = E1DEF17904003A5F00050002;
+			E1DEF17A04003A5F00050002 = E1DEF17A04003A5F00050002;
+			E1DEF17B04003A5F00050002 = E1DEF17B04003A5F00050002;
+			E1DEF17C04003A5F00050002 = E1DEF17C04003A5F00050002;
+			E1DEF17D04003A5F00050002 = E1DEF17D04003A5F00050002;
+			E1DEF17E04003A5F00050002 = E1DEF17E04003A5F00050002;
+			E1DEF17F04003A5F00050002 = E1DEF17F04003A5F00050002;
+			E1DEF18004003A5F00050002 = E1DEF18004003A5F00050002;
+			E1DEF18104003A5F00050002 = E1DEF18104003A5F00050002;
+			E1DEF18204003A5F00050002 = E1DEF18204003A5F00050002;
+			E1DEF18304003A5F00050002 = E1DEF18304003A5F00050002;
+			E1DEF18404003A5F00050002 = E1DEF18404003A5F00050002;
+			E1DEF18504003A5F00050002 = E1DEF18504003A5F00050002;
+			E1DEF18604003A5F00050002 = E1DEF18604003A5F00050002;
+			E1DEF18704003A5F00050002 = E1DEF18704003A5F00050002;
+			E1DEF18804003A5F00050002 = E1DEF18804003A5F00050002;
+			E1DEF18904003A5F00050002 = E1DEF18904003A5F00050002;
+			E1DEF18A04003A5F00050002 = E1DEF18A04003A5F00050002;
+			E1DEF18B04003A5F00050002 = E1DEF18B04003A5F00050002;
+			E1DEF18C04003A5F00050002 = E1DEF18C04003A5F00050002;
+			E1DEF18D04003A5F00050002 = E1DEF18D04003A5F00050002;
+			E1DEF18E04003A5F00050002 = E1DEF18E04003A5F00050002;
+			E1DEF18F04003A5F00050002 = E1DEF18F04003A5F00050002;
+			E1DEF19004003A5F00050002 = E1DEF19004003A5F00050002;
+			E1DEF19104003A5F00050002 = E1DEF19104003A5F00050002;
+			E1DEF19204003A5F00050002 = E1DEF19204003A5F00050002;
+			E1DEF19304003A5F00050002 = E1DEF19304003A5F00050002;
+			E1DEF19404003A5F00050002 = E1DEF19404003A5F00050002;
+			E1DEF19504003A5F00050002 = E1DEF19504003A5F00050002;
+			E1DEF19604003A5F00050002 = E1DEF19604003A5F00050002;
+			E1DEF19704003A5F00050002 = E1DEF19704003A5F00050002;
+			E1DEF19804003A5F00050002 = E1DEF19804003A5F00050002;
+			E1DEF19904003A5F00050002 = E1DEF19904003A5F00050002;
+			E1DEF19A04003A5F00050002 = E1DEF19A04003A5F00050002;
+			E1DEF19B04003A5F00050002 = E1DEF19B04003A5F00050002;
+			E1DEF19C04003A5F00050002 = E1DEF19C04003A5F00050002;
+			E1DEF19D04003A5F00050002 = E1DEF19D04003A5F00050002;
+			E1DEF19E04003A5F00050002 = E1DEF19E04003A5F00050002;
+			E1DEF19F04003A5F00050002 = E1DEF19F04003A5F00050002;
+			E1DEF1A004003A5F00050002 = E1DEF1A004003A5F00050002;
+			E1DEF1A104003A5F00050002 = E1DEF1A104003A5F00050002;
+			E1DEF1A204003A5F00050002 = E1DEF1A204003A5F00050002;
+			E1DEF1A304003A5F00050002 = E1DEF1A304003A5F00050002;
+			E1DEF1A404003A5F00050002 = E1DEF1A404003A5F00050002;
+			E1DEF1A504003A5F00050002 = E1DEF1A504003A5F00050002;
+			E1DEF1A604003A5F00050002 = E1DEF1A604003A5F00050002;
+			E1DEF1A704003A5F00050002 = E1DEF1A704003A5F00050002;
+			E1DEF1A804003A5F00050002 = E1DEF1A804003A5F00050002;
+			E1DEF1A904003A5F00050002 = E1DEF1A904003A5F00050002;
+			E1DEF1AA04003A5F00050002 = E1DEF1AA04003A5F00050002;
+			E1DEF1AB04003A5F00050002 = E1DEF1AB04003A5F00050002;
+			E1DEF1AC04003A5F00050002 = E1DEF1AC04003A5F00050002;
+			E1DEF1AD04003A5F00050002 = E1DEF1AD04003A5F00050002;
+			E1DEF1AE04003A5F00050002 = E1DEF1AE04003A5F00050002;
+			E1DEF1AF04003A5F00050002 = E1DEF1AF04003A5F00050002;
+			E1DEF1B004003A5F00050002 = E1DEF1B004003A5F00050002;
+			E1DEF1B104003A5F00050002 = E1DEF1B104003A5F00050002;
+			E1DEF1B204003A5F00050002 = E1DEF1B204003A5F00050002;
+			E1DEF1B304003A5F00050002 = E1DEF1B304003A5F00050002;
+			E1DEF1B404003A5F00050002 = E1DEF1B404003A5F00050002;
+			E1DEF1B504003A5F00050002 = E1DEF1B504003A5F00050002;
+			E1DEF1B604003A5F00050002 = E1DEF1B604003A5F00050002;
+			E1DEF1B704003A5F00050002 = E1DEF1B704003A5F00050002;
+			E1DEF1B804003A5F00050002 = E1DEF1B804003A5F00050002;
+			E1DEF1B904003A5F00050002 = E1DEF1B904003A5F00050002;
+			E1DEF1BA04003A5F00050002 = E1DEF1BA04003A5F00050002;
+			E1DEF1BB04003A5F00050002 = E1DEF1BB04003A5F00050002;
+			E1DEF1BC04003A5F00050002 = E1DEF1BC04003A5F00050002;
+			E1DEF1BD04003A5F00050002 = E1DEF1BD04003A5F00050002;
+			E1DEF1BE04003A5F00050002 = E1DEF1BE04003A5F00050002;
+			E1DEF1BF04003A5F00050002 = E1DEF1BF04003A5F00050002;
+			E1DEF1C004003A5F00050002 = E1DEF1C004003A5F00050002;
+			E1DEF1C104003A5F00050002 = E1DEF1C104003A5F00050002;
+			E1DEF1C204003A5F00050002 = E1DEF1C204003A5F00050002;
+			E1DEF1C304003A5F00050002 = E1DEF1C304003A5F00050002;
+			E1DEF1C404003A5F00050002 = E1DEF1C404003A5F00050002;
+			E1DEF1C504003A5F00050002 = E1DEF1C504003A5F00050002;
+			E1DEF1C604003A5F00050002 = E1DEF1C604003A5F00050002;
+			E1DEF1C704003A5F00050002 = E1DEF1C704003A5F00050002;
+			E1DEF1C804003A5F00050002 = E1DEF1C804003A5F00050002;
+			E1DEF1C904003A5F00050002 = E1DEF1C904003A5F00050002;
+			E1DEF1CA04003A5F00050002 = E1DEF1CA04003A5F00050002;
+			E1DEF1CB04003A5F00050002 = E1DEF1CB04003A5F00050002;
+			E1DEF1CC04003A5F00050002 = E1DEF1CC04003A5F00050002;
+			E1DEF1CD04003A5F00050002 = E1DEF1CD04003A5F00050002;
+			E1DEF1CE04003A5F00050002 = E1DEF1CE04003A5F00050002;
+			E1DEF1CF04003A5F00050002 = E1DEF1CF04003A5F00050002;
+			E1DEF1D004003A5F00050002 = E1DEF1D004003A5F00050002;
+			E1DEF1D104003A5F00050002 = E1DEF1D104003A5F00050002;
+			E1DEF1D204003A5F00050002 = E1DEF1D204003A5F00050002;
+			E1DEF1D304003A5F00050002 = E1DEF1D304003A5F00050002;
+			E1DEF1D404003A5F00050002 = E1DEF1D404003A5F00050002;
+			E1DEF1D504003A5F00050002 = E1DEF1D504003A5F00050002;
+			E1DEF1D604003A5F00050002 = E1DEF1D604003A5F00050002;
+			E1DEF1D704003A5F00050002 = E1DEF1D704003A5F00050002;
+			E1DEF1D804003A5F00050002 = E1DEF1D804003A5F00050002;
+			E1DEF1D904003A5F00050002 = E1DEF1D904003A5F00050002;
+			E1DEF1DA04003A5F00050002 = E1DEF1DA04003A5F00050002;
+			E1DEF1DB04003A5F00050002 = E1DEF1DB04003A5F00050002;
+			E1DEF1DC04003A5F00050002 = E1DEF1DC04003A5F00050002;
+			E1DEF1DD04003A5F00050002 = E1DEF1DD04003A5F00050002;
+			E1DEF1DE04003A5F00050002 = E1DEF1DE04003A5F00050002;
+			E1DEF1DF04003A5F00050002 = E1DEF1DF04003A5F00050002;
+			E1DEF1E004003A5F00050002 = E1DEF1E004003A5F00050002;
+			E1DEF1E104003A5F00050002 = E1DEF1E104003A5F00050002;
+			E1DEF1E204003A5F00050002 = E1DEF1E204003A5F00050002;
+			E1DEF1E304003A5F00050002 = E1DEF1E304003A5F00050002;
+			E1DEF1E404003A5F00050002 = E1DEF1E404003A5F00050002;
+			E1DEF1E504003A5F00050002 = E1DEF1E504003A5F00050002;
+			E1DEF1E604003A5F00050002 = E1DEF1E604003A5F00050002;
+			E1DEF1E704003A5F00050002 = E1DEF1E704003A5F00050002;
+			E1DEF1E804003A5F00050002 = E1DEF1E804003A5F00050002;
+			E1DEF1E904003A5F00050002 = E1DEF1E904003A5F00050002;
+			E1DEF1EA04003A5F00050002 = E1DEF1EA04003A5F00050002;
+			E1DEF1EB04003A5F00050002 = E1DEF1EB04003A5F00050002;
+			E1DEF1EC04003A5F00050002 = E1DEF1EC04003A5F00050002;
+			E1DEF1ED04003A5F00050002 = E1DEF1ED04003A5F00050002;
+			E1DEF1EE04003A5F00050002 = E1DEF1EE04003A5F00050002;
+			E1DEF1EF04003A5F00050002 = E1DEF1EF04003A5F00050002;
+			E1DEF1F004003A5F00050002 = E1DEF1F004003A5F00050002;
+			E1DEF1F104003A5F00050002 = E1DEF1F104003A5F00050002;
+			E1DEF1F204003A5F00050002 = E1DEF1F204003A5F00050002;
+			E1DEF1F304003A5F00050002 = E1DEF1F304003A5F00050002;
+			E1DEF1F404003A5F00050002 = E1DEF1F404003A5F00050002;
+			E1DEF1F504003A5F00050002 = E1DEF1F504003A5F00050002;
+			E1DEF1F604003A5F00050002 = E1DEF1F604003A5F00050002;
+			E1DEF1F704003A5F00050002 = E1DEF1F704003A5F00050002;
+			E1DEF1F804003A5F00050002 = E1DEF1F804003A5F00050002;
+			E1DEF1F904003A5F00050002 = E1DEF1F904003A5F00050002;
+			E1DEF1FA04003A5F00050002 = E1DEF1FA04003A5F00050002;
+			E1DEF1FB04003A5F00050002 = E1DEF1FB04003A5F00050002;
+			E1DEF1FC04003A5F00050002 = E1DEF1FC04003A5F00050002;
+			E1DEF1FD04003A5F00050002 = E1DEF1FD04003A5F00050002;
+			E1DEF1FE04003A5F00050002 = E1DEF1FE04003A5F00050002;
+			E1DEF1FF04003A5F00050002 = E1DEF1FF04003A5F00050002;
+			E1DEF20004003A5F00050002 = E1DEF20004003A5F00050002;
+			E1DEF20104003A5F00050002 = E1DEF20104003A5F00050002;
+			E1DEF20204003A5F00050002 = E1DEF20204003A5F00050002;
+			E1DEF20304003A5F00050002 = E1DEF20304003A5F00050002;
+			E1DEF20404003A5F00050002 = E1DEF20404003A5F00050002;
+			E1DEF20504003A5F00050002 = E1DEF20504003A5F00050002;
+			E1DEF20604003A5F00050002 = E1DEF20604003A5F00050002;
+			E1DEF20704003A5F00050002 = E1DEF20704003A5F00050002;
+			E1DEF20804003A5F00050002 = E1DEF20804003A5F00050002;
+			E1DEF20904003A5F00050002 = E1DEF20904003A5F00050002;
+			E1DEF20A04003A5F00050002 = E1DEF20A04003A5F00050002;
+			E1DEF20B04003A5F00050002 = E1DEF20B04003A5F00050002;
+			E1DEF20C04003A5F00050002 = E1DEF20C04003A5F00050002;
+			E1DEF20D04003A5F00050002 = E1DEF20D04003A5F00050002;
+			E1DEF20E04003A5F00050002 = E1DEF20E04003A5F00050002;
+			E1DEF20F04003A5F00050002 = E1DEF20F04003A5F00050002;
+			E1DEF21004003A5F00050002 = E1DEF21004003A5F00050002;
+			E1DEF21104003A5F00050002 = E1DEF21104003A5F00050002;
+			E1DEF21204003A5F00050002 = E1DEF21204003A5F00050002;
+			E1DEF21304003A5F00050002 = E1DEF21304003A5F00050002;
+			E1DEF21404003A5F00050002 = E1DEF21404003A5F00050002;
+			E1DEF21504003A5F00050002 = E1DEF21504003A5F00050002;
+			E1DEF21604003A5F00050002 = E1DEF21604003A5F00050002;
+			E1DEF21704003A5F00050002 = E1DEF21704003A5F00050002;
+			E1DEF21804003A5F00050002 = E1DEF21804003A5F00050002;
+			E1DEF21904003A5F00050002 = E1DEF21904003A5F00050002;
+			E1DEF21A04003A5F00050002 = E1DEF21A04003A5F00050002;
+			E1DEF21B04003A5F00050002 = E1DEF21B04003A5F00050002;
+			E1DEF21C04003A5F00050002 = E1DEF21C04003A5F00050002;
+			E1DEF21D04003A5F00050002 = E1DEF21D04003A5F00050002;
+			E1DEF21E04003A5F00050002 = E1DEF21E04003A5F00050002;
+			E1DEF21F04003A5F00050002 = E1DEF21F04003A5F00050002;
+			E1DEF22004003A5F00050002 = E1DEF22004003A5F00050002;
+			E1DEF22104003A5F00050002 = E1DEF22104003A5F00050002;
+			E1DEF22204003A5F00050002 = E1DEF22204003A5F00050002;
+			E1DEF22304003A5F00050002 = E1DEF22304003A5F00050002;
+			E1DEF22404003A5F00050002 = E1DEF22404003A5F00050002;
+			E1DEF22504003A5F00050002 = E1DEF22504003A5F00050002;
+			E1DEF22604003A5F00050002 = E1DEF22604003A5F00050002;
+			E1DEF22704003A5F00050002 = E1DEF22704003A5F00050002;
+			E1DEF22804003A5F00050002 = E1DEF22804003A5F00050002;
+			E1DEF22904003A5F00050002 = E1DEF22904003A5F00050002;
+			E1DEF22A04003A5F00050002 = E1DEF22A04003A5F00050002;
+			E1DEF22B04003A5F00050002 = E1DEF22B04003A5F00050002;
+			E1DEF22C04003A5F00050002 = E1DEF22C04003A5F00050002;
+			E1DEF22D04003A5F00050002 = E1DEF22D04003A5F00050002;
+			E1DEF22E04003A5F00050002 = E1DEF22E04003A5F00050002;
+			E1DEF22F04003A5F00050002 = E1DEF22F04003A5F00050002;
+			E1DEF23004003A5F00050002 = E1DEF23004003A5F00050002;
+			E1DEF23104003A5F00050002 = E1DEF23104003A5F00050002;
+			E1DEF23204003A5F00050002 = E1DEF23204003A5F00050002;
+			E1DEF23304003A5F00050002 = E1DEF23304003A5F00050002;
+			E1DEF23404003A5F00050002 = E1DEF23404003A5F00050002;
+			E1DEF23504003A5F00050002 = E1DEF23504003A5F00050002;
+			E1DEF23604003A5F00050002 = E1DEF23604003A5F00050002;
+			E1DEF23704003A5F00050002 = E1DEF23704003A5F00050002;
+			E1DEF23804003A5F00050002 = E1DEF23804003A5F00050002;
+			E1DEF23904003A5F00050002 = E1DEF23904003A5F00050002;
+			E1DEF23A04003A5F00050002 = E1DEF23A04003A5F00050002;
+			E1DEF23B04003A5F00050002 = E1DEF23B04003A5F00050002;
+			E1DEF23C04003A5F00050002 = E1DEF23C04003A5F00050002;
+			E1DEF23D04003A5F00050002 = E1DEF23D04003A5F00050002;
+			E1DEF23E04003A5F00050002 = E1DEF23E04003A5F00050002;
+			E1DEF23F04003A5F00050002 = E1DEF23F04003A5F00050002;
+			E1DEF24004003A5F00050002 = E1DEF24004003A5F00050002;
+			E1DEF24104003A5F00050002 = E1DEF24104003A5F00050002;
+			E1DEF24204003A5F00050002 = E1DEF24204003A5F00050002;
+			E1DEF24304003A5F00050002 = E1DEF24304003A5F00050002;
+			E1DEF24404003A5F00050002 = E1DEF24404003A5F00050002;
+			E1DEF24504003A5F00050002 = E1DEF24504003A5F00050002;
+			E1DEF24604003A5F00050002 = E1DEF24604003A5F00050002;
+			E1DEF24704003A5F00050002 = E1DEF24704003A5F00050002;
+			E1DEF24804003A5F00050002 = E1DEF24804003A5F00050002;
+			E1DEF24904003A5F00050002 = E1DEF24904003A5F00050002;
+			E1DEF24A04003A5F00050002 = E1DEF24A04003A5F00050002;
+			E1DEF24B04003A5F00050002 = E1DEF24B04003A5F00050002;
+			E1DEF24C04003A5F00050002 = E1DEF24C04003A5F00050002;
+			E1DEF24D04003A5F00050002 = E1DEF24D04003A5F00050002;
+			E1DEF24E04003A5F00050002 = E1DEF24E04003A5F00050002;
+			E1DEF24F04003A5F00050002 = E1DEF24F04003A5F00050002;
+			E1DEF25004003A5F00050002 = E1DEF25004003A5F00050002;
+			E1DEF25104003A5F00050002 = E1DEF25104003A5F00050002;
+			E1DEF25204003A5F00050002 = E1DEF25204003A5F00050002;
+			E1DEF25304003A5F00050002 = E1DEF25304003A5F00050002;
+			E1DEF25404003A5F00050002 = E1DEF25404003A5F00050002;
+			E1DEF25504003A5F00050002 = E1DEF25504003A5F00050002;
+			E1DEF25604003A5F00050002 = E1DEF25604003A5F00050002;
+			E1DEF25704003A5F00050002 = E1DEF25704003A5F00050002;
+			E1DEF25804003A5F00050002 = E1DEF25804003A5F00050002;
+			E1DEF25904003A5F00050002 = E1DEF25904003A5F00050002;
+			E1DEF25A04003A5F00050002 = E1DEF25A04003A5F00050002;
+			E1DEF25B04003A5F00050002 = E1DEF25B04003A5F00050002;
+			E1DEF25C04003A5F00050002 = E1DEF25C04003A5F00050002;
+			E1DEF25D04003A5F00050002 = E1DEF25D04003A5F00050002;
+			E1DEF25E04003A5F00050002 = E1DEF25E04003A5F00050002;
+			E1DEF25F04003A5F00050002 = E1DEF25F04003A5F00050002;
+			E1DEF26004003A5F00050002 = E1DEF26004003A5F00050002;
+			E1DEF26104003A5F00050002 = E1DEF26104003A5F00050002;
+			E1DEF26204003A5F00050002 = E1DEF26204003A5F00050002;
+			E1DEF26304003A5F00050002 = E1DEF26304003A5F00050002;
+			E1DEF26404003A5F00050002 = E1DEF26404003A5F00050002;
+			E1DEF26504003A5F00050002 = E1DEF26504003A5F00050002;
+			E1DEF26604003A5F00050002 = E1DEF26604003A5F00050002;
+			E1DEF26704003A5F00050002 = E1DEF26704003A5F00050002;
+			E1DEF26804003A5F00050002 = E1DEF26804003A5F00050002;
+			E1DEF26904003A5F00050002 = E1DEF26904003A5F00050002;
+			E1DEF26A04003A5F00050002 = E1DEF26A04003A5F00050002;
+			E1DEF26B04003A5F00050002 = E1DEF26B04003A5F00050002;
+			E1DEF26C04003A5F00050002 = E1DEF26C04003A5F00050002;
+			E1DEF26D04003A5F00050002 = E1DEF26D04003A5F00050002;
+			E1DEF26E04003A5F00050002 = E1DEF26E04003A5F00050002;
+			E1DEF26F04003A5F00050002 = E1DEF26F04003A5F00050002;
+			E1DEF27004003A5F00050002 = E1DEF27004003A5F00050002;
+			E1DEF27104003A5F00050002 = E1DEF27104003A5F00050002;
+			E1DEF27204003A5F00050002 = E1DEF27204003A5F00050002;
+			E1DEF27304003A5F00050002 = E1DEF27304003A5F00050002;
+			E1DEF27404003A5F00050002 = E1DEF27404003A5F00050002;
+			E1DEF27504003A5F00050002 = E1DEF27504003A5F00050002;
+			E1DEF27604003A5F00050002 = E1DEF27604003A5F00050002;
+			E1DEF27704003A5F00050002 = E1DEF27704003A5F00050002;
+			E1DEF27804003A5F00050002 = E1DEF27804003A5F00050002;
+			E1DEF27904003A5F00050002 = E1DEF27904003A5F00050002;
+			E1DEF27A04003A5F00050002 = E1DEF27A04003A5F00050002;
+			E1DEF27B04003A5F00050002 = E1DEF27B04003A5F00050002;
+			E1DEF27C04003A5F00050002 = E1DEF27C04003A5F00050002;
+			E1DEF27D04003A5F00050002 = E1DEF27D04003A5F00050002;
+			E1DEF27E04003A5F00050002 = E1DEF27E04003A5F00050002;
+			E1DEF27F04003A5F00050002 = E1DEF27F04003A5F00050002;
+			E1DEF28004003A5F00050002 = E1DEF28004003A5F00050002;
+			E1DEF28104003A5F00050002 = E1DEF28104003A5F00050002;
+			E1DEF28204003A5F00050002 = E1DEF28204003A5F00050002;
+			E1DEF28304003A5F00050002 = E1DEF28304003A5F00050002;
+			E1DEF28404003A5F00050002 = E1DEF28404003A5F00050002;
+			E1DEF28504003A5F00050002 = E1DEF28504003A5F00050002;
+			E1DEF28604003A5F00050002 = E1DEF28604003A5F00050002;
+			E1DEF28704003A5F00050002 = E1DEF28704003A5F00050002;
+			E1DEF28804003A5F00050002 = E1DEF28804003A5F00050002;
+			E1DEF28904003A5F00050002 = E1DEF28904003A5F00050002;
+			E1DEF28A04003A5F00050002 = E1DEF28A04003A5F00050002;
+			E1DEF28B04003A5F00050002 = E1DEF28B04003A5F00050002;
+			E1DEF28C04003A5F00050002 = E1DEF28C04003A5F00050002;
+			E1DEF28D04003A5F00050002 = E1DEF28D04003A5F00050002;
+			E1DEF28E04003A5F00050002 = E1DEF28E04003A5F00050002;
+			E1DEF28F04003A5F00050002 = E1DEF28F04003A5F00050002;
+			E1DEF29004003A5F00050002 = E1DEF29004003A5F00050002;
+			E1DEF29104003A5F00050002 = E1DEF29104003A5F00050002;
+			E1DEF29204003A5F00050002 = E1DEF29204003A5F00050002;
+			E1DEF29304003A5F00050002 = E1DEF29304003A5F00050002;
+			E1DEF29404003A5F00050002 = E1DEF29404003A5F00050002;
+			E1DEF29504003A5F00050002 = E1DEF29504003A5F00050002;
+			E1DEF29604003A5F00050002 = E1DEF29604003A5F00050002;
+			E1DEF29704003A5F00050002 = E1DEF29704003A5F00050002;
+			E1DEF29804003A5F00050002 = E1DEF29804003A5F00050002;
+			E1DEF29904003A5F00050002 = E1DEF29904003A5F00050002;
+			E1DEF29A04003A5F00050002 = E1DEF29A04003A5F00050002;
+			E1DEF29B04003A5F00050002 = E1DEF29B04003A5F00050002;
+			E1DEF29C04003A5F00050002 = E1DEF29C04003A5F00050002;
+			E1DEF29D04003A5F00050002 = E1DEF29D04003A5F00050002;
+			E1DEF29E04003A5F00050002 = E1DEF29E04003A5F00050002;
+			E1DEF29F04003A5F00050002 = E1DEF29F04003A5F00050002;
+			E1DEF2A004003A5F00050002 = E1DEF2A004003A5F00050002;
+			E1DEF2A104003A5F00050002 = E1DEF2A104003A5F00050002;
+			E1DEF2A204003A5F00050002 = E1DEF2A204003A5F00050002;
+			E1DEF2A304003A5F00050002 = E1DEF2A304003A5F00050002;
+			E1DEF2A404003A5F00050002 = E1DEF2A404003A5F00050002;
+			E1DEF2A504003A5F00050002 = E1DEF2A504003A5F00050002;
+			E1DEF2A604003A5F00050002 = E1DEF2A604003A5F00050002;
+			E1DEF2A704003A5F00050002 = E1DEF2A704003A5F00050002;
+			E1DEF2A804003A5F00050002 = E1DEF2A804003A5F00050002;
+			E1DEF2A904003A5F00050002 = E1DEF2A904003A5F00050002;
+			E1DEF2AA04003A5F00050002 = E1DEF2AA04003A5F00050002;
+			E1DEF2AB04003A5F00050002 = E1DEF2AB04003A5F00050002;
+			E1DEF2AC04003A5F00050002 = E1DEF2AC04003A5F00050002;
+			E1DEF2AD04003A5F00050002 = E1DEF2AD04003A5F00050002;
+			E1DEF2AE04003A5F00050002 = E1DEF2AE04003A5F00050002;
+			E1DEF2AF04003A5F00050002 = E1DEF2AF04003A5F00050002;
+			E1DEF2B004003A5F00050002 = E1DEF2B004003A5F00050002;
+			E1DEF2B104003A5F00050002 = E1DEF2B104003A5F00050002;
+			E1DEF2B204003A5F00050002 = E1DEF2B204003A5F00050002;
+			E1DEF2B304003A5F00050002 = E1DEF2B304003A5F00050002;
+			E1DEF2B404003A5F00050002 = E1DEF2B404003A5F00050002;
+			E1DEF2B504003A5F00050002 = E1DEF2B504003A5F00050002;
+			E1DEF2B604003A5F00050002 = E1DEF2B604003A5F00050002;
+			E1DEF2B704003A5F00050002 = E1DEF2B704003A5F00050002;
+			E1DEF2B804003A5F00050002 = E1DEF2B804003A5F00050002;
+			E1DEF2B904003A5F00050002 = E1DEF2B904003A5F00050002;
+			E1DEF2BA04003A5F00050002 = E1DEF2BA04003A5F00050002;
+			E1DEF2BB04003A5F00050002 = E1DEF2BB04003A5F00050002;
+			E1DEF2BC04003A5F00050002 = E1DEF2BC04003A5F00050002;
+			E1DEF2BD04003A5F00050002 = E1DEF2BD04003A5F00050002;
+			E1DEF2BE04003A5F00050002 = E1DEF2BE04003A5F00050002;
+			E1DEF2BF04003A5F00050002 = E1DEF2BF04003A5F00050002;
+			E1DEF2C004003A5F00050002 = E1DEF2C004003A5F00050002;
+			E1DEF2C104003A5F00050002 = E1DEF2C104003A5F00050002;
+			E1DEF2C204003A5F00050002 = E1DEF2C204003A5F00050002;
+			E1DEF2C304003A5F00050002 = E1DEF2C304003A5F00050002;
+			E1DEF2C404003A5F00050002 = E1DEF2C404003A5F00050002;
+			E1DEF2C504003A5F00050002 = E1DEF2C504003A5F00050002;
+			E1DEF2C604003A5F00050002 = E1DEF2C604003A5F00050002;
+			E1DEF2C704003A5F00050002 = E1DEF2C704003A5F00050002;
+			E1DEF2C804003A5F00050002 = E1DEF2C804003A5F00050002;
+			E1DEF2C904003A5F00050002 = E1DEF2C904003A5F00050002;
+			E1DEF2CA04003A5F00050002 = E1DEF2CA04003A5F00050002;
+			E1DEF2CB04003A5F00050002 = E1DEF2CB04003A5F00050002;
+			E1DEF2CC04003A5F00050002 = E1DEF2CC04003A5F00050002;
+			E1DEF2CD04003A5F00050002 = E1DEF2CD04003A5F00050002;
+			E1DEF2CE04003A5F00050002 = E1DEF2CE04003A5F00050002;
+			E1DEF2CF04003A5F00050002 = E1DEF2CF04003A5F00050002;
+			E1DEF2D004003A5F00050002 = E1DEF2D004003A5F00050002;
+			E1DEF2D104003A5F00050002 = E1DEF2D104003A5F00050002;
+			E1DEF2D204003A5F00050002 = E1DEF2D204003A5F00050002;
+			E1DEF2D304003A5F00050002 = E1DEF2D304003A5F00050002;
+			E1DEF2D404003A5F00050002 = E1DEF2D404003A5F00050002;
+			E1DEF2D504003A5F00050002 = E1DEF2D504003A5F00050002;
+			E1DEF2D604003A5F00050002 = E1DEF2D604003A5F00050002;
+			E1DEF2D704003A5F00050002 = E1DEF2D704003A5F00050002;
+			E1DEF2D804003A5F00050002 = E1DEF2D804003A5F00050002;
+			E1DEF2D904003A5F00050002 = E1DEF2D904003A5F00050002;
+			E1DEF2DA04003A5F00050002 = E1DEF2DA04003A5F00050002;
+			E1DEF2DB04003A5F00050002 = E1DEF2DB04003A5F00050002;
+			E1DEF2DC04003A5F00050002 = E1DEF2DC04003A5F00050002;
+			E1DEF2DD04003A5F00050002 = E1DEF2DD04003A5F00050002;
+			E1DEF2DE04003A5F00050002 = E1DEF2DE04003A5F00050002;
+			E1EF85620406E47300050002 = E1EF85620406E47300050002;
+			E1EF85630406E47300050002 = E1EF85630406E47300050002;
+			E1EF85650406E47300050002 = E1EF85650406E47300050002;
+			E1EF85660406E47300050002 = E1EF85660406E47300050002;
+			E1EF85670406E47300050002 = E1EF85670406E47300050002;
+			E1EF85680406E47300050002 = E1EF85680406E47300050002;
+			E1F40A7B040701D900050002 = E1F40A7B040701D900050002;
 			E1F4C96403C9B1E6001509F3 = E1F4C96403C9B1E6001509F3;
 			E1F4C96503C9B1E6001509F3 = E1F4C96503C9B1E6001509F3;
-			E1F4C96B03CAAF8F001509F3 = E1F4C96B03CAAF8F001509F3;
 			E1F4C96C03CAAF8F001509F3 = E1F4C96C03CAAF8F001509F3;
-			E1F4C96D03CAAF8F001509F3 = E1F4C96D03CAAF8F001509F3;
 			E1FCECFD03C972CF001509F3 = E1FCECFD03C972CF001509F3;
 		};
@@ -1419,4 +2955,266 @@
 		);
 	};
+	E104866604018CF400050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 7";
+		rLen = 0;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 229;
+		vrLoc = 0;
+	};
+	E104866704018CF400050002 = {
+		fRef = E104868604018CF400050002;
+		isa = PBXTextBookmark;
+		name = "Files.h: 8270";
+		rLen = 0;
+		rLoc = 274009;
+		rType = 0;
+		vrLen = 825;
+		vrLoc = 273186;
+	};
+	E104866D04018CF400050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: setUpTimeField:dateField:completions:";
+		rLen = 8;
+		rLoc = 301;
+		rType = 0;
+		vrLen = 366;
+		vrLoc = 0;
+	};
+	E104866F04018CF400050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 24";
+		rLen = 0;
+		rLoc = 940;
+		rType = 0;
+		vrLen = 1503;
+		vrLoc = 0;
+	};
+	E104867004018CF400050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 7";
+		rLen = 0;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 229;
+		vrLoc = 0;
+	};
+	E104867104018CF400050002 = {
+		fRef = E104868A04018CF500050002;
+		isa = PBXTextBookmark;
+		name = "Files.h: 8270";
+		rLen = 0;
+		rLoc = 274009;
+		rType = 0;
+		vrLen = 825;
+		vrLoc = 273186;
+	};
+	E104867204018CF400050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 24";
+		rLen = 0;
+		rLoc = 517;
+		rType = 0;
+		vrLen = 1623;
+		vrLoc = 42;
+	};
+	E104867304018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 109";
+		rLen = 0;
+		rLoc = 6131;
+		rType = 0;
+		vrLen = 2070;
+		vrLoc = 4326;
+	};
+	E104867404018CF400050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 18";
+		rLen = 40;
+		rLoc = 401;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E104867504018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 109";
+		rLen = 0;
+		rLoc = 6131;
+		rType = 0;
+		vrLen = 2081;
+		vrLoc = 4326;
+	};
+	E104867604018CF400050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 18";
+		rLen = 40;
+		rLoc = 401;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E104867704018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 206";
+		rLen = 0;
+		rLoc = 10416;
+		rType = 0;
+		vrLen = 1438;
+		vrLoc = 9027;
+	};
+	E104867804018CF400050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 20";
+		rLen = 12;
+		rLoc = 507;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E104867904018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 206";
+		rLen = 0;
+		rLoc = 10416;
+		rType = 0;
+		vrLen = 1377;
+		vrLoc = 9027;
+	};
+	E104867A04018CF400050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 20";
+		rLen = 12;
+		rLoc = 507;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E104867B04018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 206";
+		rLen = 0;
+		rLoc = 10416;
+		rType = 0;
+		vrLen = 1407;
+		vrLoc = 9027;
+	};
+	E104867C04018CF400050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 20";
+		rLen = 12;
+		rLoc = 507;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E104867D04018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 205";
+		rLen = 0;
+		rLoc = 10416;
+		rType = 0;
+		vrLen = 1429;
+		vrLoc = 9027;
+	};
+	E104867E04018CF400050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: dayName";
+		rLen = 0;
+		rLoc = 1580;
+		rType = 0;
+		vrLen = 1704;
+		vrLoc = 356;
+	};
+	E104867F04018CF400050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: setUpTimeField:dateField:completions:";
+		rLen = 9;
+		rLoc = 266;
+		rType = 0;
+		vrLen = 366;
+		vrLoc = 0;
+	};
+	E104868004018CF400050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 49";
+		rLen = 0;
+		rLoc = 2052;
+		rType = 0;
+		vrLen = 1704;
+		vrLoc = 356;
+	};
+	E104868104018CF400050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: setUpTimeField:dateField:completions:";
+		rLen = 8;
+		rLoc = 301;
+		rType = 0;
+		vrLen = 366;
+		vrLoc = 0;
+	};
+	E104868204018CF400050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 24";
+		rLen = 0;
+		rLoc = 940;
+		rType = 0;
+		vrLen = 1503;
+		vrLoc = 0;
+	};
+	E104868304018CF400050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 204";
+		rLen = 0;
+		rLoc = 10319;
+		rType = 0;
+		vrLen = 1395;
+		vrLoc = 9215;
+	};
+	E104868404018CF400050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 24";
+		rLen = 0;
+		rLoc = 940;
+		rType = 0;
+		vrLen = 1503;
+		vrLoc = 0;
+	};
+	E104868604018CF400050002 = {
+		isa = PBXFileReference;
+		name = Files.h;
+		path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/Files.h;
+		refType = 0;
+	};
+	E104868A04018CF500050002 = {
+		isa = PBXFileReference;
+		name = Files.h;
+		path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/Files.h;
+		refType = 0;
+	};
 	E1096EB803C3EDB0009B92C1 = {
 		fRef = F589C9C6035AA12B0155F4B2;
@@ -1428,4 +3226,14 @@
 		vrLen = 2641;
 		vrLoc = 6972;
+	};
+	E10F2A3A040230C900050002 = {
+		fRef = F517D6430356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.h: discardVersion1Alarms";
+		rLen = 0;
+		rLoc = 612;
+		rType = 0;
+		vrLen = 900;
+		vrLoc = 0;
 	};
 	E1156BFA03C148E2006717DC = {
@@ -1435,10 +3243,4 @@
 		state = 1;
 	};
-	E1156C2C03C394D6006717DC = {
-		fileReference = F59DC6D40353C9E601AEEDB1;
-		isa = PBXFileBreakpoint;
-		lineNumber = 487;
-		state = 1;
-	};
 	E1156C2D03C39718006717DC = {
 		fRef = E13919E303B9E4E100000028;
@@ -1446,15 +3248,9 @@
 		name = "NJRIntervalField.m: 71";
 		rLen = 115;
-		rLoc = 2331;
+		rLoc = 2674;
 		rType = 0;
 		vrLen = 1900;
 		vrLoc = 1587;
 	};
-	E117A4AB03C3E2FD00E10BA2 = {
-		fileReference = F59DC6D40353C9E601AEEDB1;
-		isa = PBXFileBreakpoint;
-		lineNumber = 512;
-		state = 1;
-	};
 	E117A4AC03C3E9C600E10BA2 = {
 		fRef = F5F1986C036B813101EB0372;
@@ -1462,93 +3258,38 @@
 		name = "PSSpeechAlert.m: 94";
 		rLen = 0;
-		rLoc = 2296;
+		rLoc = 2464;
 		rType = 0;
 		vrLen = 877;
 		vrLoc = 0;
 	};
-	E117A4AD03C3E9C600E10BA2 = {
-		fRef = E117A4C003C3E9C600E10BA2;
-		isa = PBXTextBookmark;
-		name = "NSObject.h: 23";
-		rLen = 0;
-		rLoc = 456;
-		rType = 0;
-		vrLen = 928;
-		vrLoc = 0;
-	};
-	E117A4AE03C3E9C600E10BA2 = {
-		fRef = E117A4C103C3E9C600E10BA2;
-		glyphRangeLength = 1836;
-		glyphRangeLocation = 27611;
-		isa = PBXDocBookmark;
-		name = "NSControl.html: controlTextD...";
-	};
-	E117A4AF03C3E9C600E10BA2 = {
-		fRef = E117A4C203C3E9C600E10BA2;
-		isa = PBXTextBookmark;
-		name = "NSControl.h: 121";
-		rLen = 81;
-		rLoc = 3801;
-		rType = 0;
-		vrLen = 1658;
-		vrLoc = 2392;
-	};
-	E117A4B003C3E9C600E10BA2 = {
+	E117A4B203C3E9C600E10BA2 = {
+		fRef = F5F1986C036B813101EB0372;
+		isa = PBXTextBookmark;
+		name = "PSSpeechAlert.m: 94";
+		rLen = 0;
+		rLoc = 2464;
+		rType = 0;
+		vrLen = 877;
+		vrLoc = 0;
+	};
+	E117A4B303C3E9C600E10BA2 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 131";
+		rLen = 0;
+		rLoc = 11177;
+		rType = 0;
+		vrLen = 2754;
+		vrLoc = 7422;
+	};
+	E117A4B403C3E9C600E10BA2 = {
 		fRef = E13919E303B9E4E100000028;
 		isa = PBXTextBookmark;
 		name = "NJRIntervalField.m: 137";
 		rLen = 0;
-		rLoc = 6239;
+		rLoc = 6600;
 		rType = 0;
 		vrLen = 2083;
 		vrLoc = 4886;
-	};
-	E117A4B203C3E9C600E10BA2 = {
-		fRef = F5F1986C036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.m: 94";
-		rLen = 0;
-		rLoc = 2296;
-		rType = 0;
-		vrLen = 877;
-		vrLoc = 0;
-	};
-	E117A4B303C3E9C600E10BA2 = {
-		fRef = F589C9C6035AA12B0155F4B2;
-		isa = PBXTextBookmark;
-		name = "Read Me.rtfd: 131";
-		rLen = 0;
-		rLoc = 11177;
-		rType = 0;
-		vrLen = 2754;
-		vrLoc = 7422;
-	};
-	E117A4B403C3E9C600E10BA2 = {
-		fRef = E13919E303B9E4E100000028;
-		isa = PBXTextBookmark;
-		name = "NJRIntervalField.m: 137";
-		rLen = 0;
-		rLoc = 6239;
-		rType = 0;
-		vrLen = 2083;
-		vrLoc = 4886;
-	};
-	E117A4C003C3E9C600E10BA2 = {
-		isa = PBXFileReference;
-		name = NSObject.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObject.h;
-		refType = 0;
-	};
-	E117A4C103C3E9C600E10BA2 = {
-		isa = PBXFileReference;
-		name = NSControl.html;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSControl.html;
-		refType = 0;
-	};
-	E117A4C203C3E9C600E10BA2 = {
-		isa = PBXFileReference;
-		name = NSControl.h;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSControl.h;
-		refType = 0;
 	};
 	E11CD2D003BF9B3300C49BEF = {
@@ -1599,14 +3340,4 @@
 		vrLoc = 0;
 	};
-	E11CD2D503BF9B3300C49BEF = {
-		fRef = E11CD31103BF9B3300C49BEF;
-		isa = PBXTextBookmark;
-		name = "NSString.h: 158";
-		rLen = 48;
-		rLoc = 6048;
-		rType = 0;
-		vrLen = 2149;
-		vrLoc = 5042;
-	};
 	E11CD2D603BF9B3300C49BEF = {
 		fRef = E1A18CB203B439CF00000028;
@@ -1654,5 +3385,5 @@
 		name = "PSSpeechAlert.m: 72";
 		rLen = 0;
-		rLoc = 1694;
+		rLoc = 1853;
 		rType = 0;
 		vrLen = 1218;
@@ -1763,10 +3494,4 @@
 		refType = 0;
 	};
-	E11CD31103BF9B3300C49BEF = {
-		isa = PBXFileReference;
-		name = NSString.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
-		refType = 0;
-	};
 	E11CD31203BF9B3300C49BEF = {
 		isa = PBXFileReference;
@@ -1775,4 +3500,34 @@
 		refType = 0;
 	};
+	E120347403EDEBC000000ABE = {
+		fRef = F59E47A7036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.m: 43";
+		rLen = 0;
+		rLoc = 805;
+		rType = 0;
+		vrLen = 912;
+		vrLoc = 0;
+	};
+	E120347603EDEBC000000ABE = {
+		fRef = F59E47A7036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.m: 43";
+		rLen = 0;
+		rLoc = 805;
+		rType = 0;
+		vrLen = 912;
+		vrLoc = 0;
+	};
+	E120347703EDEBC000000ABE = {
+		fRef = F5F240B5036A862101FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRFSObjectSelector.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1133;
+		vrLoc = 0;
+	};
 	E12725EC03B8FE2300000028 = {
 		fRef = F59E47A7036AAA6D016B311C;
@@ -1784,4 +3539,20 @@
 		vrLen = 1316;
 		vrLoc = 227;
+	};
+	E128BF220400DB6D00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 1";
+		rLen = 0;
+		rLoc = 12;
+		rType = 0;
+		vrLen = 712;
+		vrLoc = 0;
+	};
+	E128BF2804014A8200050002 = {
+		fileReference = E1DEF117040014EB00050002;
+		isa = PBXFileBreakpoint;
+		lineNumber = 26;
+		state = 1;
 	};
 	E130B91603B69C6300000028 = {
@@ -1795,4 +3566,11 @@
 			E1156C2D03C39718006717DC,
 			E1BF6E9403C9330000050002,
+			E1DEF0FD03FE9F7C00050002,
+			E1DEF124040033E800050002,
+			E10F2A3A040230C900050002,
+			E16FB31B04035A6C00050002,
+			E16FB31C04035A6C00050002,
+			E1B46F4304036DBC00050002,
+			E1B46F4E040374B400050002,
 		);
 		isa = PBXBookmarkGroup;
@@ -1813,16 +3591,541 @@
 		isa = PBXBookmark;
 	};
-	E17AED7003C0F4D600B89ACF = {
-		fileReference = F5F1986C036B813101EB0372;
-		isa = PBXFileBreakpoint;
-		lineNumber = 91;
-		state = 1;
-	};
-	E17AED7303C0F5D300B89ACF = {
-		fRef = E17AEDD203C0F5D300B89ACF;
-		glyphRangeLength = 782;
-		glyphRangeLocation = 22457;
-		isa = PBXDocBookmark;
-		name = "NSApplication.html: isActive  - ...";
+	E143438703DB475300050002 = {
+		fRef = F59E47B8036AB217016B311C;
+		isa = PBXTextBookmark;
+		name = "PSDockBounceAlert.m: 3";
+		rLen = 0;
+		rLoc = 37;
+		rType = 0;
+		vrLen = 1043;
+		vrLoc = 0;
+	};
+	E143438903DB475300050002 = {
+		fRef = F59E47B8036AB217016B311C;
+		isa = PBXTextBookmark;
+		name = "PSDockBounceAlert.m: 3";
+		rLen = 0;
+		rLoc = 37;
+		rType = 0;
+		vrLen = 1043;
+		vrLoc = 0;
+	};
+	E143439503DB479900050002 = {
+		fRef = E19DCBD203BE4AA200B934BF;
+		isa = PBXTextBookmark;
+		name = "Pester_Prefix.h: 8";
+		rLen = 0;
+		rLoc = 143;
+		rType = 0;
+		vrLen = 143;
+		vrLoc = 0;
+	};
+	E143439603DB479900050002 = {
+		fRef = E19DCBD203BE4AA200B934BF;
+		isa = PBXTextBookmark;
+		name = "Pester_Prefix.h: 8";
+		rLen = 0;
+		rLoc = 143;
+		rType = 0;
+		vrLen = 143;
+		vrLoc = 0;
+	};
+	E14343C103DB52FA00050002 = {
+		fRef = F59E47A8036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 823;
+		vrLoc = 0;
+	};
+	E14343C203DB52FA00050002 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 1";
+		rLen = 229;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 229;
+		vrLoc = 0;
+	};
+	E14343C303DB52FA00050002 = {
+		fRef = F59E47B5036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.h: 17";
+		rLen = 23;
+		rLoc = 380;
+		rType = 0;
+		vrLen = 586;
+		vrLoc = 0;
+	};
+	E14343C403DB52FA00050002 = {
+		fRef = F59E47A8036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 823;
+		vrLoc = 0;
+	};
+	E157230B04009B8300050002 = {
+		fRef = F560E2F10357506401A4E466;
+		isa = PBXTextBookmark;
+		name = "PSApplication.m: 34";
+		rLen = 0;
+		rLoc = 1093;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 0;
+	};
+	E157230C04009B8300050002 = {
+		fRef = F59DD4500358ABF4017318D0;
+		isa = PBXTextBookmark;
+		name = "English: 3";
+		rLen = 0;
+		rLoc = 289;
+		rType = 0;
+		vrLen = 360;
+		vrLoc = 0;
+	};
+	E157230D04009B8300050002 = {
+		fRef = F560E2F10357506401A4E466;
+		isa = PBXTextBookmark;
+		name = "PSApplication.m: 34";
+		rLen = 0;
+		rLoc = 1093;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 0;
+	};
+	E16A0E6104005B0E00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 95";
+		rLen = 0;
+		rLoc = 3064;
+		rType = 0;
+		vrLen = 1609;
+		vrLoc = 4014;
+	};
+	E16A0E6204005B0E00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 12;
+		rLoc = 327;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E16A0E6504005B0E00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 57";
+		rLen = 0;
+		rLoc = 2649;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E16A0E6604005B0E00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 545";
+		rLen = 0;
+		rLoc = 21556;
+		rType = 0;
+		vrLen = 1710;
+		vrLoc = 20144;
+	};
+	E16A0E6704005B0E00050002 = {
+		fRef = E17F2F4503FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.m: 8";
+		rLen = 40;
+		rLoc = 328;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 662;
+	};
+	E16A0E6904005B0E00050002 = {
+		fRef = E162698A03B6190B00000028;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-NJRExtensions.m: 9";
+		rLen = 41;
+		rLoc = 166;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E16A0E6A04005B0E00050002 = {
+		fRef = F5B79865038865B30136A8DD;
+		isa = PBXTextBookmark;
+		name = "NSCharacterSet-NJRExtensions.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 789;
+		vrLoc = 0;
+	};
+	E16A0E6C04005B0E00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 95";
+		rLen = 0;
+		rLoc = 3064;
+		rType = 0;
+		vrLen = 1609;
+		vrLoc = 4014;
+	};
+	E16A0E6D04005B0E00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 42";
+		rLen = 0;
+		rLoc = 1555;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 160;
+	};
+	E16A0E6E04005B0E00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 12;
+		rLoc = 327;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E16A0E6F04005B0E00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 35";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 823;
+		vrLoc = 4362;
+	};
+	E16A0E7004005B0E00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 12;
+		rLoc = 327;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E16A0E7104005B0E00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 133";
+		rLen = 0;
+		rLoc = 4766;
+		rType = 0;
+		vrLen = 819;
+		vrLoc = 4362;
+	};
+	E16A0E7204005B0E00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 448";
+		rLen = 0;
+		rLoc = 20453;
+		rType = 0;
+		vrLen = 1403;
+		vrLoc = 19475;
+	};
+	E16A0E7304005B0E00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 148";
+		rLen = 0;
+		rLoc = 5145;
+		rType = 0;
+		vrLen = 852;
+		vrLoc = 4244;
+	};
+	E16A0E7404005B0E00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 104";
+		rLen = 0;
+		rLoc = 8603;
+		rType = 0;
+		vrLen = 2699;
+		vrLoc = 7716;
+	};
+	E16A0E7504005B0E00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 111";
+		rLen = 0;
+		rLoc = 3565;
+		rType = 0;
+		vrLen = 1076;
+		vrLoc = 2456;
+	};
+	E16A0E7604005B0E00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 545";
+		rLen = 0;
+		rLoc = 21524;
+		rType = 0;
+		vrLen = 1342;
+		vrLoc = 20657;
+	};
+	E16A0E7704005B0E00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 57";
+		rLen = 0;
+		rLoc = 2649;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E16A0E7804005B0E00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 545";
+		rLen = 0;
+		rLoc = 21556;
+		rType = 0;
+		vrLen = 1710;
+		vrLoc = 20144;
+	};
+	E16A0E7904005B0E00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 88";
+		rLen = 0;
+		rLoc = 2894;
+		rType = 0;
+		vrLen = 1076;
+		vrLoc = 2456;
+	};
+	E16A0E7A04005B0E00050002 = {
+		fRef = E17F2F4503FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.m: 8";
+		rLen = 40;
+		rLoc = 328;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 662;
+	};
+	E16A0E7B04005B0E00050002 = {
+		fRef = E162698A03B6190B00000028;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-NJRExtensions.m: 9";
+		rLen = 41;
+		rLoc = 166;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E16A0E7C04005B0E00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 448";
+		rLen = 0;
+		rLoc = 20453;
+		rType = 0;
+		vrLen = 1403;
+		vrLoc = 19475;
+	};
+	E16A0E7D04005B0E00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 58";
+		rLen = 0;
+		rLoc = 2150;
+		rType = 0;
+		vrLen = 1430;
+		vrLoc = 947;
+	};
+	E16FB31B04035A6C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 13";
+		rLen = 0;
+		rLoc = 449;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E16FB31C04035A6C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 13";
+		rLen = 0;
+		rLoc = 449;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E16FB32004035A9300050002 = {
+		fRef = E16FB33704035A9300050002;
+		isa = PBXTextBookmark;
+		name = "NSFontManager.h: 76";
+		rLen = 14;
+		rLoc = 2697;
+		rType = 0;
+		vrLen = 1851;
+		vrLoc = 1688;
+	};
+	E16FB32104035A9300050002 = {
+		fRef = E16FB33804035A9300050002;
+		isa = PBXTextBookmark;
+		name = "NSProgressIndicator.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1059;
+		vrLoc = 2498;
+	};
+	E16FB32404035A9300050002 = {
+		fRef = E16FB33B04035A9300050002;
+		isa = PBXTextBookmark;
+		name = "NSRange.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1094;
+		vrLoc = 0;
+	};
+	E16FB32704035A9300050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 38";
+		rLen = 0;
+		rLoc = 1366;
+		rType = 0;
+		vrLen = 1314;
+		vrLoc = 564;
+	};
+	E16FB32804035A9300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 36";
+		rLen = 112;
+		rLoc = 3576;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 43;
+	};
+	E16FB32904035A9300050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 14";
+		rLen = 4;
+		rLoc = 336;
+		rType = 0;
+		vrLen = 518;
+		vrLoc = 0;
+	};
+	E16FB32A04035A9300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 56";
+		rLen = 0;
+		rLoc = 5397;
+		rType = 0;
+		vrLen = 1678;
+		vrLoc = 800;
+	};
+	E16FB32B04035A9300050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 16";
+		rLen = 8;
+		rLoc = 443;
+		rType = 0;
+		vrLen = 518;
+		vrLoc = 0;
+	};
+	E16FB32C04035A9300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 99";
+		rLen = 0;
+		rLoc = 11474;
+		rType = 0;
+		vrLen = 1543;
+		vrLoc = 2309;
+	};
+	E16FB32D04035A9300050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 16";
+		rLen = 8;
+		rLoc = 443;
+		rType = 0;
+		vrLen = 518;
+		vrLoc = 0;
+	};
+	E16FB32E04035A9300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 99";
+		rLen = 0;
+		rLoc = 11474;
+		rType = 0;
+		vrLen = 1543;
+		vrLoc = 2309;
+	};
+	E16FB32F04035A9300050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E16FB33004035A9300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 13";
+		rLen = 0;
+		rLoc = 449;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E16FB33104035A9300050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E16FB33704035A9300050002 = {
+		isa = PBXFileReference;
+		name = NSFontManager.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSFontManager.h;
+		refType = 0;
+	};
+	E16FB33804035A9300050002 = {
+		isa = PBXFileReference;
+		name = NSProgressIndicator.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSProgressIndicator.h;
+		refType = 0;
+	};
+	E16FB33B04035A9300050002 = {
+		isa = PBXFileReference;
+		name = NSRange.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSRange.h;
+		refType = 0;
 	};
 	E17AED7403C0F5D300B89ACF = {
@@ -1880,5 +4183,195 @@
 		vrLoc = 511;
 	};
-	E17AED7A03C0F5D300B89ACF = {
+	E17AED8703C0F5D300B89ACF = {
+		fRef = F5F19867036B80AF01EB0372;
+		isa = PBXTextBookmark;
+		name = "SUSpeaker.m: handleMessage:";
+		rLen = 17;
+		rLoc = 5621;
+		rType = 0;
+		vrLen = 1014;
+		vrLoc = 5080;
+	};
+	E17AED8803C0F5D300B89ACF = {
+		fRef = F5F19866036B80AF01EB0372;
+		isa = PBXTextBookmark;
+		name = "SUSpeaker.h: didFinishSpeaking:";
+		rLen = 47;
+		rLoc = 660;
+		rType = 0;
+		vrLen = 787;
+		vrLoc = 0;
+	};
+	E17AED8E03C0F5D300B89ACF = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 38";
+		rLen = 0;
+		rLoc = 1558;
+		rType = 0;
+		vrLen = 1406;
+		vrLoc = 96;
+	};
+	E17AED8F03C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 50";
+		rLen = 0;
+		rLoc = 1837;
+		rType = 0;
+		vrLen = 1564;
+		vrLoc = 493;
+	};
+	E17AED9003C0F5D300B89ACF = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E17AED9103C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 159";
+		rLen = 0;
+		rLoc = 6278;
+		rType = 0;
+		vrLen = 1391;
+		vrLoc = 3831;
+	};
+	E17AED9203C0F5D300B89ACF = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E17AED9303C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 52";
+		rLen = 0;
+		rLoc = 1837;
+		rType = 0;
+		vrLen = 1385;
+		vrLoc = 1429;
+	};
+	E17AED9403C0F5D300B89ACF = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E17AED9503C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 50";
+		rLen = 0;
+		rLoc = 1837;
+		rType = 0;
+		vrLen = 1485;
+		vrLoc = 1429;
+	};
+	E17AED9603C0F5D300B89ACF = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 29";
+		rLen = 0;
+		rLoc = 757;
+		rType = 0;
+		vrLen = 1496;
+		vrLoc = 729;
+	};
+	E17AEDA003C0F5D300B89ACF = {
+		fRef = F59E47B0036AACD1016B311C;
+		isa = PBXTextBookmark;
+		name = "PSNotifierAlert.m: actionDescription";
+		rLen = 0;
+		rLoc = 620;
+		rType = 0;
+		vrLen = 894;
+		vrLoc = 0;
+	};
+	E17AEDA103C0F5D300B89ACF = {
+		fRef = F59E47BC036AB228016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlert.m: 61";
+		rLen = 0;
+		rLoc = 1829;
+		rType = 0;
+		vrLen = 1158;
+		vrLoc = 511;
+	};
+	E17AEDA403C0F5D300B89ACF = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E17AEDA503C0F5D300B89ACF = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 29";
+		rLen = 0;
+		rLoc = 757;
+		rType = 0;
+		vrLen = 1491;
+		vrLoc = 729;
+	};
+	E17AEDA603C0F5D300B89ACF = {
+		fRef = F59E47B5036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.h: 16";
+		rLen = 0;
+		rLoc = 402;
+		rType = 0;
+		vrLen = 563;
+		vrLoc = 0;
+	};
+	E17AEDA703C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1568;
+		vrLoc = 0;
+	};
+	E17AEDA803C0F5D300B89ACF = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E17AEDA903C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 50";
+		rLen = 0;
+		rLoc = 1837;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 1429;
+	};
+	E17AEDAA03C0F5D300B89ACF = {
 		fRef = F59E47C0036B1ADD016B311C;
 		isa = PBXTextBookmark;
@@ -1890,35 +4383,45 @@
 		vrLoc = 319;
 	};
-	E17AED7B03C0F5D300B89ACF = {
-		fRef = E17AEDD603C0F5D300B89ACF;
-		isa = PBXTextBookmark;
-		name = "NSApplication.h: 96";
-		rLen = 25;
-		rLoc = 3085;
-		rType = 0;
-		vrLen = 1433;
-		vrLoc = 2268;
-	};
-	E17AED7D03C0F5D300B89ACF = {
-		fRef = F59DC6DB0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.h: 25";
-		rLen = 0;
-		rLoc = 639;
-		rType = 0;
-		vrLen = 804;
-		vrLoc = 0;
-	};
-	E17AED8003C0F5D300B89ACF = {
+	E17AEDAB03C0F5D300B89ACF = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
 		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 47";
-		rLen = 0;
-		rLoc = 1751;
-		rType = 0;
-		vrLen = 1652;
-		vrLoc = 284;
-	};
-	E17AED8403C0F5D300B89ACF = {
+		name = "PSAlarmNotifierController.m: 49";
+		rLen = 0;
+		rLoc = 1831;
+		rType = 0;
+		vrLen = 1331;
+		vrLoc = 1429;
+	};
+	E17AEDAC03C0F5D300B89ACF = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: ";
+		rLen = 0;
+		rLoc = 2750;
+		rType = 0;
+		vrLen = 1857;
+		vrLoc = 727;
+	};
+	E17AEDAD03C0F5D300B89ACF = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 149";
+		rLen = 0;
+		rLoc = 5942;
+		rType = 0;
+		vrLen = 1627;
+		vrLoc = 3595;
+	};
+	E17AEDAE03C0F5D300B89ACF = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 60";
+		rLen = 0;
+		rLoc = 2432;
+		rType = 0;
+		vrLen = 1856;
+		vrLoc = 727;
+	};
+	E17AEDAF03C0F5D300B89ACF = {
 		fRef = F59E47B5036AAD55016B311C;
 		isa = PBXTextBookmark;
@@ -1930,245 +4433,15 @@
 		vrLoc = 0;
 	};
-	E17AED8703C0F5D300B89ACF = {
-		fRef = F5F19867036B80AF01EB0372;
-		isa = PBXTextBookmark;
-		name = "SUSpeaker.m: handleMessage:";
-		rLen = 17;
-		rLoc = 5621;
-		rType = 0;
-		vrLen = 1014;
-		vrLoc = 5080;
-	};
-	E17AED8803C0F5D300B89ACF = {
-		fRef = F5F19866036B80AF01EB0372;
-		isa = PBXTextBookmark;
-		name = "SUSpeaker.h: didFinishSpeaking:";
-		rLen = 47;
-		rLoc = 660;
-		rType = 0;
-		vrLen = 787;
-		vrLoc = 0;
-	};
-	E17AED8E03C0F5D300B89ACF = {
+	E17AEDB003C0F5D300B89ACF = {
 		fRef = F59E47B4036AAD55016B311C;
 		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: 38";
-		rLen = 0;
-		rLoc = 1558;
-		rType = 0;
-		vrLen = 1406;
-		vrLoc = 96;
-	};
-	E17AED8F03C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 50";
-		rLen = 0;
-		rLoc = 1827;
-		rType = 0;
-		vrLen = 1564;
-		vrLoc = 493;
-	};
-	E17AED9003C0F5D300B89ACF = {
-		fRef = F59DC6DB0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.h: 25";
-		rLen = 0;
-		rLoc = 639;
-		rType = 0;
-		vrLen = 804;
-		vrLoc = 0;
-	};
-	E17AED9103C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 159";
-		rLen = 0;
-		rLoc = 5636;
-		rType = 0;
-		vrLen = 1391;
-		vrLoc = 3831;
-	};
-	E17AED9203C0F5D300B89ACF = {
-		fRef = F59DC6DB0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.h: 25";
-		rLen = 0;
-		rLoc = 639;
-		rType = 0;
-		vrLen = 804;
-		vrLoc = 0;
-	};
-	E17AED9303C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 52";
-		rLen = 0;
-		rLoc = 1827;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 1429;
-	};
-	E17AED9403C0F5D300B89ACF = {
-		fRef = F59DC6DB0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.h: 25";
-		rLen = 0;
-		rLoc = 639;
-		rType = 0;
-		vrLen = 804;
-		vrLoc = 0;
-	};
-	E17AED9503C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 50";
-		rLen = 0;
-		rLoc = 1827;
-		rType = 0;
-		vrLen = 1485;
-		vrLoc = 1429;
-	};
-	E17AED9603C0F5D300B89ACF = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: 29";
-		rLen = 0;
-		rLoc = 757;
-		rType = 0;
-		vrLen = 1496;
-		vrLoc = 729;
-	};
-	E17AEDA003C0F5D300B89ACF = {
-		fRef = F59E47B0036AACD1016B311C;
-		isa = PBXTextBookmark;
-		name = "PSNotifierAlert.m: actionDescription";
-		rLen = 0;
-		rLoc = 620;
-		rType = 0;
-		vrLen = 894;
-		vrLoc = 0;
-	};
-	E17AEDA103C0F5D300B89ACF = {
-		fRef = F59E47BC036AB228016B311C;
-		isa = PBXTextBookmark;
-		name = "PSMovieAlert.m: 61";
-		rLen = 0;
-		rLoc = 1829;
-		rType = 0;
-		vrLen = 1158;
-		vrLoc = 511;
-	};
-	E17AEDA403C0F5D300B89ACF = {
-		fRef = F59DC6DB0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.h: 25";
-		rLen = 0;
-		rLoc = 639;
-		rType = 0;
-		vrLen = 804;
-		vrLoc = 0;
-	};
-	E17AEDA503C0F5D300B89ACF = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: 29";
-		rLen = 0;
-		rLoc = 757;
-		rType = 0;
-		vrLen = 1491;
-		vrLoc = 729;
-	};
-	E17AEDA603C0F5D300B89ACF = {
-		fRef = F59E47B5036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.h: 16";
-		rLen = 0;
-		rLoc = 402;
-		rType = 0;
-		vrLen = 563;
-		vrLoc = 0;
-	};
-	E17AEDA703C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: __GNUC__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1568;
-		vrLoc = 0;
-	};
-	E17AEDA803C0F5D300B89ACF = {
-		fRef = F59DC6DB0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.h: 25";
-		rLen = 0;
-		rLoc = 639;
-		rType = 0;
-		vrLen = 804;
-		vrLoc = 0;
-	};
-	E17AEDA903C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 50";
-		rLen = 0;
-		rLoc = 1827;
-		rType = 0;
-		vrLen = 1333;
-		vrLoc = 1429;
-	};
-	E17AEDAA03C0F5D300B89ACF = {
-		fRef = F59E47C0036B1ADD016B311C;
-		isa = PBXTextBookmark;
-		name = "PSMovieAlertController.m: delay";
-		rLen = 0;
-		rLoc = 578;
-		rType = 0;
-		vrLen = 1660;
-		vrLoc = 319;
-	};
-	E17AEDAB03C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 49";
-		rLen = 0;
-		rLoc = 1821;
-		rType = 0;
-		vrLen = 1331;
-		vrLoc = 1429;
-	};
-	E17AEDAC03C0F5D300B89ACF = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: ";
-		rLen = 0;
-		rLoc = 2750;
-		rType = 0;
-		vrLen = 1857;
-		vrLoc = 727;
-	};
-	E17AEDAD03C0F5D300B89ACF = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 149";
-		rLen = 0;
-		rLoc = 5300;
-		rType = 0;
-		vrLen = 1627;
-		vrLoc = 3595;
-	};
-	E17AEDAE03C0F5D300B89ACF = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: 60";
-		rLen = 0;
-		rLoc = 2432;
-		rType = 0;
-		vrLen = 1856;
-		vrLoc = 727;
-	};
-	E17AEDAF03C0F5D300B89ACF = {
+		name = "PSAlarmAlertController.m: _alertCompleted:";
+		rLen = 0;
+		rLoc = 1045;
+		rType = 0;
+		vrLen = 1704;
+		vrLoc = 359;
+	};
+	E17AEDB103C0F5D300B89ACF = {
 		fRef = F59E47B5036AAD55016B311C;
 		isa = PBXTextBookmark;
@@ -2180,24 +4453,4 @@
 		vrLoc = 0;
 	};
-	E17AEDB003C0F5D300B89ACF = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: _alertCompleted:";
-		rLen = 0;
-		rLoc = 1045;
-		rType = 0;
-		vrLen = 1704;
-		vrLoc = 359;
-	};
-	E17AEDB103C0F5D300B89ACF = {
-		fRef = F59E47B5036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.h: 17";
-		rLen = 23;
-		rLoc = 380;
-		rType = 0;
-		vrLen = 586;
-		vrLoc = 0;
-	};
 	E17AEDB203C0F5D300B89ACF = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -2225,5 +4478,5 @@
 		name = "PSAlarmNotifierController.m: 149";
 		rLen = 0;
-		rLoc = 5300;
+		rLoc = 5942;
 		rType = 0;
 		vrLen = 1568;
@@ -2235,5 +4488,5 @@
 		name = "PSAlarmNotifierController.h: 25";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 804;
@@ -2275,5 +4528,5 @@
 		name = "PSAlarmNotifierController.m: 47";
 		rLen = 0;
-		rLoc = 1751;
+		rLoc = 1761;
 		rType = 0;
 		vrLen = 1652;
@@ -2335,5 +4588,5 @@
 		name = "PSSpeechAlert.m: 93";
 		rLen = 0;
-		rLoc = 2219;
+		rLoc = 2387;
 		rType = 0;
 		vrLen = 1069;
@@ -2346,10 +4599,4 @@
 		refType = 0;
 	};
-	E17AEDD203C0F5D300B89ACF = {
-		isa = PBXFileReference;
-		name = NSApplication.html;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSApplication.html;
-		refType = 0;
-	};
 	E17AEDD303C0F5D300B89ACF = {
 		isa = PBXFileReference;
@@ -2370,29 +4617,679 @@
 		refType = 0;
 	};
-	E17AEDD603C0F5D300B89ACF = {
+	E17F2F7003FE0DCC00050002 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 237";
+		rLen = 0;
+		rLoc = 8097;
+		rType = 0;
+		vrLen = 1226;
+		vrLoc = 1179;
+	};
+	E17F2F7403FE0DCC00050002 = {
+		fRef = F5F240B5036A862101FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRFSObjectSelector.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1002;
+		vrLoc = 0;
+	};
+	E17F2F7803FE0DCC00050002 = {
+		fRef = F59E47C1036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.h: 25";
+		rLen = 0;
+		rLoc = 649;
+		rType = 0;
+		vrLen = 661;
+		vrLoc = 0;
+	};
+	E17F2F7D03FE0DCC00050002 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 237";
+		rLen = 0;
+		rLoc = 8097;
+		rType = 0;
+		vrLen = 1226;
+		vrLoc = 1179;
+	};
+	E17F2F7E03FE0DCC00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 131";
+		rLen = 0;
+		rLoc = 10689;
+		rType = 0;
+		vrLen = 601;
+		vrLoc = 296;
+	};
+	E17F2F7F03FE0DCC00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 250;
+		vrLoc = 0;
+	};
+	E17F2F8003FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 15";
+		rLen = 0;
+		rLoc = 3597;
+		rType = 0;
+		vrLen = 236;
+		vrLoc = 0;
+	};
+	E17F2F8103FE0DCC00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1857;
+		vrLoc = 0;
+	};
+	E17F2F8203FE0DCC00050002 = {
+		fRef = E17F2F4003FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 946;
+		vrLoc = 0;
+	};
+	E17F2F8303FE0DCC00050002 = {
+		fRef = E17F2F4503FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1186;
+		vrLoc = 0;
+	};
+	E17F2F8403FE0DCC00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 20";
+		rLen = 0;
+		rLoc = 801;
+		rType = 0;
+		vrLen = 1857;
+		vrLoc = 0;
+	};
+	E17F2F8503FE0DCC00050002 = {
+		fRef = F5F240B5036A862101FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRFSObjectSelector.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1002;
+		vrLoc = 0;
+	};
+	E17F2F8603FE0DCC00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 20";
+		rLen = 0;
+		rLoc = 801;
+		rType = 0;
+		vrLen = 1959;
+		vrLoc = 137;
+	};
+	E17F2F8703FE0DCC00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 2363;
+	};
+	E17F2F8803FE0DCC00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 8";
+		rLen = 27;
+		rLoc = 328;
+		rType = 0;
+		vrLen = 1857;
+		vrLoc = 0;
+	};
+	E17F2F8903FE0DCC00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 11";
+		rLen = 0;
+		rLoc = 207;
+		rType = 0;
+		vrLen = 306;
+		vrLoc = 0;
+	};
+	E17F2F8A03FE0DCC00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 0;
+		rLoc = 10772;
+		rType = 0;
+		vrLen = 1258;
+		vrLoc = 10929;
+	};
+	E17F2F8B03FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 15";
+		rLen = 0;
+		rLoc = 521;
+		rType = 0;
+		vrLen = 265;
+		vrLoc = 0;
+	};
+	E17F2F8C03FE0DCC00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 16";
+		rLen = 178;
+		rLoc = 358;
+		rType = 0;
+		vrLen = 1292;
+		vrLoc = 46;
+	};
+	E17F2F8D03FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 22";
+		rLen = 0;
+		rLoc = 2103;
+		rType = 0;
+		vrLen = 615;
+		vrLoc = 0;
+	};
+	E17F2F8E03FE0DCC00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 11";
+		rLen = 0;
+		rLoc = 207;
+		rType = 0;
+		vrLen = 306;
+		vrLoc = 0;
+	};
+	E17F2F8F03FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 22";
+		rLen = 0;
+		rLoc = 2103;
+		rType = 0;
+		vrLen = 616;
+		vrLoc = 0;
+	};
+	E17F2F9003FE0DCC00050002 = {
+		fRef = F59E47C1036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.h: 25";
+		rLen = 0;
+		rLoc = 649;
+		rType = 0;
+		vrLen = 661;
+		vrLoc = 0;
+	};
+	E17F2F9103FE0DCC00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 42";
+		rLen = 56;
+		rLoc = 1415;
+		rType = 0;
+		vrLen = 1749;
+		vrLoc = 901;
+	};
+	E17F2F9203FE0DCC00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1187;
+		vrLoc = 0;
+	};
+	E17F2F9303FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 23";
+		rLen = 0;
+		rLoc = 2081;
+		rType = 0;
+		vrLen = 695;
+		vrLoc = 0;
+	};
+	E17F2F9403FE0DCC00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 11";
+		rLen = 0;
+		rLoc = 207;
+		rType = 0;
+		vrLen = 306;
+		vrLoc = 0;
+	};
+	E17F2F9503FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 15";
+		rLen = 93;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 856;
+		vrLoc = 0;
+	};
+	E17F2F9603FE0DCC00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 18";
+		rLen = 0;
+		rLoc = 519;
+		rType = 0;
+		vrLen = 430;
+		vrLoc = 0;
+	};
+	E17F2F9703FE0DCC00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: initWithDate:delegate:didEndSelector:";
+		rLen = 67;
+		rLoc = 523;
+		rType = 0;
+		vrLen = 856;
+		vrLoc = 0;
+	};
+	E17F2F9803FE0DCC00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 20";
+		rLen = 0;
+		rLoc = 519;
+		rType = 0;
+		vrLen = 528;
+		vrLoc = 0;
+	};
+	E17F2F9F03FE193200050002 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: cancelTimer";
+		rLen = 0;
+		rLoc = 2407;
+		rType = 0;
+		vrLen = 1231;
+		vrLoc = 1280;
+	};
+	E17F2FAA03FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 26";
+		rLen = 0;
+		rLoc = 2086;
+		rType = 0;
+		vrLen = 856;
+		vrLoc = 0;
+	};
+	E17F2FAB03FE193200050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 20";
+		rLen = 0;
+		rLoc = 519;
+		rType = 0;
+		vrLen = 528;
+		vrLoc = 0;
+	};
+	E17F2FAC03FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 25";
+		rLen = 0;
+		rLoc = 2080;
+		rType = 0;
+		vrLen = 856;
+		vrLoc = 0;
+	};
+	E17F2FAD03FE193200050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 16";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 569;
+		vrLoc = 0;
+	};
+	E17F2FAE03FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 34";
+		rLen = 0;
+		rLoc = 2609;
+		rType = 0;
+		vrLen = 957;
+		vrLoc = 41;
+	};
+	E17F2FAF03FE193200050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 16";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 569;
+		vrLoc = 0;
+	};
+	E17F2FB003FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 15";
+		rLen = 93;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 957;
+		vrLoc = 41;
+	};
+	E17F2FB103FE193200050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E17F2FB203FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 0;
+		rLoc = 10755;
+		rType = 0;
+		vrLen = 1340;
+		vrLoc = 10629;
+	};
+	E17F2FB303FE193200050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1433;
+		vrLoc = 539;
+	};
+	E17F2FB403FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 0;
+		rLoc = 10755;
+		rType = 0;
+		vrLen = 1312;
+		vrLoc = 11286;
+	};
+	E17F2FB503FE193200050002 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: cancelTimer";
+		rLen = 0;
+		rLoc = 2407;
+		rType = 0;
+		vrLen = 1231;
+		vrLoc = 1280;
+	};
+	E17F2FB603FE193200050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E17F2FB703FE193200050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1433;
+		vrLoc = 539;
+	};
+	E17F2FB803FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 46;
+		rLoc = 10657;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 0;
+	};
+	E17F2FB903FE193200050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E17F2FBA03FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 46;
+		rLoc = 10657;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 0;
+	};
+	E17F2FBB03FE193200050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1433;
+		vrLoc = 539;
+	};
+	E17F2FBC03FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 46;
+		rLoc = 10657;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 0;
+	};
+	E17F2FBD03FE193200050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 16";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 569;
+		vrLoc = 0;
+	};
+	E17F2FBE03FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 9";
+		rLen = 33;
+		rLoc = 158;
+		rType = 0;
+		vrLen = 957;
+		vrLoc = 41;
+	};
+	E17F2FBF03FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: showCalendar:";
+		rLen = 45;
+		rLoc = 10610;
+		rType = 0;
+		vrLen = 1162;
+		vrLoc = 11276;
+	};
+	E17F2FC003FE193200050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1219;
+		vrLoc = 840;
+	};
+	E17F2FC103FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: showCalendar:";
+		rLen = 45;
+		rLoc = 10610;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 11276;
+	};
+	E17F2FC203FE193200050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: inAtChanged:";
+		rLen = 0;
+		rLoc = 1851;
+		rType = 0;
+		vrLen = 1302;
+		vrLoc = 802;
+	};
+	E17F2FC303FE193200050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: showCalendar:";
+		rLen = 45;
+		rLoc = 10610;
+		rType = 0;
+		vrLen = 1127;
+		vrLoc = 11276;
+	};
+	E17F2FC403FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 28";
+		rLen = 0;
+		rLoc = 2080;
+		rType = 0;
+		vrLen = 993;
+		vrLoc = 30;
+	};
+	E17F2FC503FE193200050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 84";
+		rLen = 20;
+		rLoc = 3833;
+		rType = 0;
+		vrLen = 2031;
+		vrLoc = 2150;
+	};
+	E17F2FC603FE193200050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 50";
+		rLen = 44;
+		rLoc = 1837;
+		rType = 0;
+		vrLen = 1417;
+		vrLoc = 967;
+	};
+	E17F2FC703FE193200050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 16";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 569;
+		vrLoc = 0;
+	};
+	E17F2FC803FE193200050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1187;
+		vrLoc = 0;
+	};
+	E17F2FC903FE193200050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 7";
+		rLen = 0;
+		rLoc = 156;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 30;
+	};
+	E17F2FCA03FE193200050002 = {
+		fRef = E17F2FD103FE193200050002;
+		isa = PBXTextBookmark;
+		name = "NSGeometry.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 846;
+		vrLoc = 682;
+	};
+	E17F2FD103FE193200050002 = {
 		isa = PBXFileReference;
-		name = NSApplication.h;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
+		name = NSGeometry.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSGeometry.h;
 		refType = 0;
 	};
-	E195A26403BE251F00186F9B = {
-		fRef = F5F198D0036BE57401EB0372;
-		isa = PBXTextBookmark;
-		name = "NJRTableDelegate.m: __VERSION__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1350;
-		vrLoc = 0;
-	};
-	E195A26503BE251F00186F9B = {
-		fRef = F5F198D1036BE57401EB0372;
-		isa = PBXTextBookmark;
-		name = "NJRTableDelegate.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 546;
-		vrLoc = 0;
+	E187C7E203F4C16B00EF60C7 = {
+		fRef = F5F240CC036A877301FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRQTMediaPopUpButton.m: 16";
+		rLen = 0;
+		rLoc = 411;
+		rType = 0;
+		vrLen = 1241;
+		vrLoc = 6753;
+	};
+	E187C7E303F4C16B00EF60C7 = {
+		fRef = F5F240CC036A877301FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRQTMediaPopUpButton.m: 16";
+		rLen = 0;
+		rLoc = 411;
+		rType = 0;
+		vrLen = 1241;
+		vrLoc = 6753;
 	};
 	E195A26603BE251F00186F9B = {
@@ -2424,24 +5321,4 @@
 		rType = 0;
 		vrLen = 2595;
-		vrLoc = 0;
-	};
-	E195A26C03BE251F00186F9B = {
-		fRef = E1F0B14E03ADBE3800AEFBE0;
-		isa = PBXTextBookmark;
-		name = "NSString-NJRExtensions.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 598;
-		vrLoc = 0;
-	};
-	E195A26D03BE251F00186F9B = {
-		fRef = E1F0B14F03ADBE3800AEFBE0;
-		isa = PBXTextBookmark;
-		name = "NSString-NJRExtensions.m: __STDC__";
-		rLen = 35;
-		rLoc = 160;
-		rType = 0;
-		vrLen = 1309;
 		vrLoc = 0;
 	};
@@ -2555,5 +5432,5 @@
 		name = "PSAlarmNotifierController.m: 78";
 		rLen = 0;
-		rLoc = 2730;
+		rLoc = 2778;
 		rType = 0;
 		vrLen = 1220;
@@ -2595,5 +5472,5 @@
 		name = "PSAlarmNotifierController.m: 78";
 		rLen = 0;
-		rLoc = 2730;
+		rLoc = 2778;
 		rType = 0;
 		vrLen = 1220;
@@ -2755,5 +5632,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1752;
+		rLoc = 1762;
 		rType = 0;
 		vrLen = 1633;
@@ -2775,5 +5652,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1752;
+		rLoc = 1762;
 		rType = 0;
 		vrLen = 1196;
@@ -2982,5 +5859,5 @@
 		name = "PSSpeechAlert.m: didFinishSpeaking:";
 		rLen = 0;
-		rLoc = 2205;
+		rLoc = 2373;
 		rType = 0;
 		vrLen = 1254;
@@ -3012,5 +5889,5 @@
 		name = "PSSpeechAlert.m: initWithPropertyList:";
 		rLen = 0;
-		rLoc = 2016;
+		rLoc = 2175;
 		rType = 0;
 		vrLen = 1249;
@@ -3172,5 +6049,5 @@
 		name = "PSSpeechAlert.m: 71";
 		rLen = 0;
-		rLoc = 1687;
+		rLoc = 1846;
 		rType = 0;
 		vrLen = 1249;
@@ -3212,5 +6089,5 @@
 		name = "PSSpeechAlert.m: 97";
 		rLen = 0;
-		rLoc = 2296;
+		rLoc = 2464;
 		rType = 0;
 		vrLen = 1249;
@@ -3561,14 +6438,4 @@
 		vrLoc = 1143;
 	};
-	E19DCC8F03BE900300B934BF = {
-		fRef = E19DCCE603BE900300B934BF;
-		isa = PBXTextBookmark;
-		name = "NSUserDefaults.h: 66";
-		rLen = 0;
-		rLoc = 2244;
-		rType = 0;
-		vrLen = 1698;
-		vrLoc = 610;
-	};
 	E19DCC9203BE900300B934BF = {
 		fRef = E19DCCDF03BE900300B934BF;
@@ -3581,31 +6448,4 @@
 		vrLoc = 0;
 	};
-	E19DCC9603BE900300B934BF = {
-		fRef = E19DCCE103BE900300B934BF;
-		glyphRangeLength = 1784;
-		glyphRangeLocation = 24666;
-		isa = PBXDocBookmark;
-		name = "NSWindow.html: display  - (...";
-	};
-	E19DCC9C03BE900300B934BF = {
-		fRef = F560E3160357895001A4E466;
-		isa = PBXTextBookmark;
-		name = "NJRHistoryTrackingComboBox.m: 62";
-		rLen = 0;
-		rLoc = 1883;
-		rType = 0;
-		vrLen = 1252;
-		vrLoc = 1028;
-	};
-	E19DCC9E03BE900300B934BF = {
-		fRef = F59E47C1036B1ADD016B311C;
-		isa = PBXTextBookmark;
-		name = "PSMovieAlertController.h: initWithAlarm:movieAlert:";
-		rLen = 0;
-		rLoc = 649;
-		rType = 0;
-		vrLen = 661;
-		vrLoc = 0;
-	};
 	E19DCCA203BE900300B934BF = {
 		fRef = F59E47C0036B1ADD016B311C;
@@ -3681,5 +6521,5 @@
 		name = "PSAlarmNotifierController.m: 24";
 		rLen = 0;
-		rLoc = 619;
+		rLoc = 655;
 		rType = 0;
 		vrLen = 1465;
@@ -3691,5 +6531,5 @@
 		name = "PSAlarmNotifierController.h: 30";
 		rLen = 46;
-		rLoc = 752;
+		rLoc = 1032;
 		rType = 0;
 		vrLen = 792;
@@ -3701,5 +6541,5 @@
 		name = "PSAlarmNotifierController.m: ";
 		rLen = 0;
-		rLoc = 3587;
+		rLoc = 4229;
 		rType = 0;
 		vrLen = 1145;
@@ -3721,5 +6561,5 @@
 		name = "PSAlarmNotifierController.m: 45";
 		rLen = 0;
-		rLoc = 1752;
+		rLoc = 1762;
 		rType = 0;
 		vrLen = 1566;
@@ -3751,5 +6591,5 @@
 		name = "PSAlarmNotifierController.m: 39";
 		rLen = 0;
-		rLoc = 1250;
+		rLoc = 1260;
 		rType = 0;
 		vrLen = 1641;
@@ -3791,5 +6631,5 @@
 		name = "PSAlarmNotifierController.m: 120";
 		rLen = 0;
-		rLoc = 4586;
+		rLoc = 5228;
 		rType = 0;
 		vrLen = 1470;
@@ -3811,5 +6651,5 @@
 		name = "PSAlarmNotifierController.m: 120";
 		rLen = 0;
-		rLoc = 4586;
+		rLoc = 5228;
 		rType = 0;
 		vrLen = 1469;
@@ -3821,5 +6661,5 @@
 		name = "PSAlarmNotifierController.h: close:";
 		rLen = 0;
-		rLoc = 704;
+		rLoc = 938;
 		rType = 0;
 		vrLen = 784;
@@ -3831,5 +6671,5 @@
 		name = "PSAlarmNotifierController.m: 126";
 		rLen = 0;
-		rLoc = 4870;
+		rLoc = 5512;
 		rType = 0;
 		vrLen = 1609;
@@ -3841,5 +6681,5 @@
 		name = "PSAlarmNotifierController.h: close:";
 		rLen = 0;
-		rLoc = 704;
+		rLoc = 938;
 		rType = 0;
 		vrLen = 784;
@@ -3851,5 +6691,5 @@
 		name = "PSAlarmNotifierController.m: canSnooze";
 		rLen = 9;
-		rLoc = 2436;
+		rLoc = 2499;
 		rType = 0;
 		vrLen = 1209;
@@ -3861,5 +6701,5 @@
 		name = "PSAlarmNotifierController.h: 24";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 804;
@@ -3871,5 +6711,5 @@
 		name = "PSAlarmNotifierController.m: 78";
 		rLen = 0;
-		rLoc = 2484;
+		rLoc = 2532;
 		rType = 0;
 		vrLen = 1209;
@@ -3881,5 +6721,5 @@
 		name = "PSAlarmNotifierController.h: 25";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 804;
@@ -3891,5 +6731,5 @@
 		name = "PSAlarmNotifierController.m: 78";
 		rLen = 0;
-		rLoc = 2484;
+		rLoc = 2532;
 		rType = 0;
 		vrLen = 1207;
@@ -3901,5 +6741,5 @@
 		name = "PSAlarmNotifierController.h: 25";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 804;
@@ -3911,5 +6751,5 @@
 		name = "PSAlarmNotifierController.m: 79";
 		rLen = 0;
-		rLoc = 2525;
+		rLoc = 2573;
 		rType = 0;
 		vrLen = 1296;
@@ -3931,5 +6771,5 @@
 		name = "PSAlarmNotifierController.m: 145";
 		rLen = 0;
-		rLoc = 5133;
+		rLoc = 5775;
 		rType = 0;
 		vrLen = 1524;
@@ -4032,10 +6872,4 @@
 		refType = 0;
 	};
-	E19DCCE103BE900300B934BF = {
-		isa = PBXFileReference;
-		name = NSWindow.html;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSWindow.html;
-		refType = 0;
-	};
 	E19DCCE203BE900300B934BF = {
 		isa = PBXFileReference;
@@ -4056,10 +6890,4 @@
 		refType = 0;
 	};
-	E19DCCE603BE900300B934BF = {
-		isa = PBXFileReference;
-		name = NSUserDefaults.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSUserDefaults.h;
-		refType = 0;
-	};
 	E19DCCE803BE900300B934BF = {
 		isa = PBXFileReference;
@@ -4074,14 +6902,4 @@
 		refType = 0;
 	};
-	E19FD3A203C9985C001509F3 = {
-		fRef = F589C9C6035AA12B0155F4B2;
-		isa = PBXTextBookmark;
-		name = "Read Me.rtfd: 108";
-		rLen = 0;
-		rLoc = 9315;
-		rType = 0;
-		vrLen = 2313;
-		vrLoc = 8173;
-	};
 	E19FD3A603C9985C001509F3 = {
 		fRef = F589C9C6035AA12B0155F4B2;
@@ -4139,14 +6957,4 @@
 		symbolName = "-[_NSZombie release]";
 	};
-	E1A9DEEB03BF480F0089E8B2 = {
-		fRef = E1A9DF1103BF480F0089E8B2;
-		isa = PBXTextBookmark;
-		name = "NSPopUpButton.h: 23";
-		rLen = 0;
-		rLoc = 546;
-		rType = 0;
-		vrLen = 1222;
-		vrLoc = 1166;
-	};
 	E1A9DEEE03BF480F0089E8B2 = {
 		fRef = E1A9DF1303BF480F0089E8B2;
@@ -4159,5 +6967,75 @@
 		vrLoc = 0;
 	};
-	E1A9DEF003BF480F0089E8B2 = {
+	E1A9DEF103BF480F0089E8B2 = {
+		fRef = F59E47AC036AAC1E016B311C;
+		isa = PBXTextBookmark;
+		name = "PSBeepAlert.h: 11";
+		rLen = 0;
+		rLoc = 170;
+		rType = 0;
+		vrLen = 453;
+		vrLoc = 0;
+	};
+	E1A9DEF203BF480F0089E8B2 = {
+		fRef = F59E47AB036AAC1E016B311C;
+		isa = PBXTextBookmark;
+		name = "PSBeepAlert.m: __STDC__";
+		rLen = 0;
+		rLoc = 163;
+		rType = 0;
+		vrLen = 852;
+		vrLoc = 0;
+	};
+	E1A9DEF703BF480F0089E8B2 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 167";
+		rLen = 0;
+		rLoc = 12371;
+		rType = 0;
+		vrLen = 2647;
+		vrLoc = 8836;
+	};
+	E1A9DEFB03BF480F0089E8B2 = {
+		fRef = F5F240CC036A877301FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRQTMediaPopUpButton.m: 259";
+		rLen = 0;
+		rLoc = 9522;
+		rType = 0;
+		vrLen = 1353;
+		vrLoc = 8714;
+	};
+	E1A9DEFC03BF480F0089E8B2 = {
+		fRef = F5F240CA036A869401FE7503;
+		isa = PBXTextBookmark;
+		name = "BDAlias.m: __VERSION__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 920;
+		vrLoc = 1697;
+	};
+	E1A9DEFD03BF480F0089E8B2 = {
+		fRef = F5F240CC036A877301FE7503;
+		isa = PBXTextBookmark;
+		name = "NJRQTMediaPopUpButton.m: ";
+		rLen = 0;
+		rLoc = 6341;
+		rType = 0;
+		vrLen = 960;
+		vrLoc = 6020;
+	};
+	E1A9DEFE03BF480F0089E8B2 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: _alertCompleted:";
+		rLen = 0;
+		rLoc = 1558;
+		rType = 0;
+		vrLen = 1267;
+		vrLoc = 0;
+	};
+	E1A9DF0203BF480F0089E8B2 = {
 		fRef = F5F240CC036A877301FE7503;
 		isa = PBXTextBookmark;
@@ -4169,84 +7047,4 @@
 		vrLoc = 6840;
 	};
-	E1A9DEF103BF480F0089E8B2 = {
-		fRef = F59E47AC036AAC1E016B311C;
-		isa = PBXTextBookmark;
-		name = "PSBeepAlert.h: 11";
-		rLen = 0;
-		rLoc = 170;
-		rType = 0;
-		vrLen = 453;
-		vrLoc = 0;
-	};
-	E1A9DEF203BF480F0089E8B2 = {
-		fRef = F59E47AB036AAC1E016B311C;
-		isa = PBXTextBookmark;
-		name = "PSBeepAlert.m: __STDC__";
-		rLen = 0;
-		rLoc = 163;
-		rType = 0;
-		vrLen = 852;
-		vrLoc = 0;
-	};
-	E1A9DEF703BF480F0089E8B2 = {
-		fRef = F589C9C6035AA12B0155F4B2;
-		isa = PBXTextBookmark;
-		name = "Read Me.rtfd: 167";
-		rLen = 0;
-		rLoc = 12371;
-		rType = 0;
-		vrLen = 2647;
-		vrLoc = 8836;
-	};
-	E1A9DEFB03BF480F0089E8B2 = {
-		fRef = F5F240CC036A877301FE7503;
-		isa = PBXTextBookmark;
-		name = "NJRQTMediaPopUpButton.m: 259";
-		rLen = 0;
-		rLoc = 9522;
-		rType = 0;
-		vrLen = 1353;
-		vrLoc = 8714;
-	};
-	E1A9DEFC03BF480F0089E8B2 = {
-		fRef = F5F240CA036A869401FE7503;
-		isa = PBXTextBookmark;
-		name = "BDAlias.m: __VERSION__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 920;
-		vrLoc = 1697;
-	};
-	E1A9DEFD03BF480F0089E8B2 = {
-		fRef = F5F240CC036A877301FE7503;
-		isa = PBXTextBookmark;
-		name = "NJRQTMediaPopUpButton.m: ";
-		rLen = 0;
-		rLoc = 6341;
-		rType = 0;
-		vrLen = 960;
-		vrLoc = 6020;
-	};
-	E1A9DEFE03BF480F0089E8B2 = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: _alertCompleted:";
-		rLen = 0;
-		rLoc = 1558;
-		rType = 0;
-		vrLen = 1267;
-		vrLoc = 0;
-	};
-	E1A9DF0203BF480F0089E8B2 = {
-		fRef = F5F240CC036A877301FE7503;
-		isa = PBXTextBookmark;
-		name = "NJRQTMediaPopUpButton.m: ";
-		rLen = 0;
-		rLoc = 6866;
-		rType = 0;
-		vrLen = 1590;
-		vrLoc = 6840;
-	};
 	E1A9DF0303BF480F0089E8B2 = {
 		fRef = F59E47AB036AAC1E016B311C;
@@ -4304,14 +7102,8 @@
 		name = "PSSpeechAlert.m: ";
 		rLen = 0;
-		rLoc = 2109;
+		rLoc = 2277;
 		rType = 0;
 		vrLen = 1218;
 		vrLoc = 1083;
-	};
-	E1A9DF1103BF480F0089E8B2 = {
-		isa = PBXFileReference;
-		name = NSPopUpButton.h;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPopUpButton.h;
-		refType = 0;
 	};
 	E1A9DF1303BF480F0089E8B2 = {
@@ -4331,55 +7123,113 @@
 		vrLoc = 1056;
 	};
-	E1AFB0D203C9A59C001509F3 = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: ";
-		rLen = 0;
-		rLoc = 618;
-		rType = 0;
-		vrLen = 986;
-		vrLoc = 3;
-	};
-	E1AFB0D303C9A59C001509F3 = {
-		fRef = F59E47A8036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.h: prepareForAlarm:";
-		rLen = 42;
-		rLoc = 557;
-		rType = 0;
-		vrLen = 823;
-		vrLoc = 0;
-	};
-	E1AFB0D403C9A59C001509F3 = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: triggerForAlarm:";
-		rLen = 0;
-		rLoc = 634;
-		rType = 0;
-		vrLen = 737;
-		vrLoc = 0;
-	};
-	E1AFB0D503C9A59C001509F3 = {
-		fRef = F517D6420356B8CC016D68B9;
-		isa = PBXTextBookmark;
-		name = "PSAlarms.m: 86";
-		rLen = 0;
-		rLoc = 2675;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 1388;
-	};
-	E1AFB0D603C9A59C001509F3 = {
+	E1AFB0D903C9A59C001509F3 = {
+		fRef = E1AFB11403C9A59C001509F3;
+		isa = PBXTextBookmark;
+		name = "NSInvocation.h: 76";
+		rLen = 25;
+		rLoc = 1700;
+		rType = 0;
+		vrLen = 966;
+		vrLoc = 1098;
+	};
+	E1AFB0DA03C9A59C001509F3 = {
+		fRef = E1AFB11503C9A59C001509F3;
+		isa = PBXTextBookmark;
+		name = "IOMessage.h: 52";
+		rLen = 25;
+		rLoc = 2250;
+		rType = 0;
+		vrLen = 1878;
+		vrLoc = 668;
+	};
+	E1AFB0DB03C9A59C001509F3 = {
+		fRef = E19FD39F03C98645001509F3;
+		isa = PBXTextBookmark;
+		name = "PSWakeAlert.m: 24";
+		rLen = 0;
+		rLoc = 444;
+		rType = 0;
+		vrLen = 815;
+		vrLoc = 0;
+	};
+	E1AFB0E003C9A59C001509F3 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1AFB0E103C9A59C001509F3 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 7";
+		rLen = 0;
+		rLoc = 229;
+		rType = 0;
+		vrLen = 223;
+		vrLoc = 0;
+	};
+	E1AFB0E203C9A59C001509F3 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1AFB0E303C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 205";
+		rLen = 0;
+		rLoc = 6897;
+		rType = 0;
+		vrLen = 895;
+		vrLoc = 6428;
+	};
+	E1AFB0E403C9A59C001509F3 = {
 		fRef = F59F6CB40354E7DA01AEEDB1;
 		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 48";
-		rLen = 0;
-		rLoc = 1545;
-		rType = 0;
-		vrLen = 1397;
-		vrLoc = 767;
-	};
-	E1AFB0D703C9A59C001509F3 = {
+		name = "PSAlarm.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1400;
+		vrLoc = 0;
+	};
+	E1AFB0E503C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 205";
+		rLen = 0;
+		rLoc = 6897;
+		rType = 0;
+		vrLen = 907;
+		vrLoc = 6428;
+	};
+	E1AFB0E603C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 38";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1419;
+		vrLoc = 0;
+	};
+	E1AFB0E703C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 205";
+		rLen = 0;
+		rLoc = 6917;
+		rType = 0;
+		vrLen = 944;
+		vrLoc = 6428;
+	};
+	E1AFB0E803C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 38";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 840;
+	};
+	E1AFB0E903C9A59C001509F3 = {
 		fRef = F59F6CB50354E7DA01AEEDB1;
 		isa = PBXTextBookmark;
@@ -4388,136 +7238,88 @@
 		rLoc = 6863;
 		rType = 0;
-		vrLen = 1179;
-		vrLoc = 5752;
-	};
-	E1AFB0D803C9A59C001509F3 = {
-		fRef = F560E2F10357506401A4E466;
-		isa = PBXTextBookmark;
-		name = "PSApplication.m: 78";
-		rLen = 0;
-		rLoc = 2399;
-		rType = 0;
-		vrLen = 1827;
-		vrLoc = 1626;
-	};
-	E1AFB0D903C9A59C001509F3 = {
-		fRef = E1AFB11403C9A59C001509F3;
-		isa = PBXTextBookmark;
-		name = "NSInvocation.h: 76";
-		rLen = 25;
-		rLoc = 1700;
-		rType = 0;
-		vrLen = 966;
-		vrLoc = 1098;
-	};
-	E1AFB0DA03C9A59C001509F3 = {
-		fRef = E1AFB11503C9A59C001509F3;
-		isa = PBXTextBookmark;
-		name = "IOMessage.h: 52";
-		rLen = 25;
-		rLoc = 2250;
-		rType = 0;
-		vrLen = 1878;
-		vrLoc = 668;
-	};
-	E1AFB0DB03C9A59C001509F3 = {
-		fRef = E19FD39F03C98645001509F3;
-		isa = PBXTextBookmark;
-		name = "PSWakeAlert.m: 24";
-		rLen = 0;
-		rLoc = 444;
-		rType = 0;
-		vrLen = 815;
-		vrLoc = 0;
-	};
-	E1AFB0DE03C9A59C001509F3 = {
-		fRef = E1AFB11603C9A59C001509F3;
-		isa = PBXTextBookmark;
-		name = "NSDate.h: 25";
-		rLen = 15;
-		rLoc = 496;
-		rType = 0;
-		vrLen = 1049;
-		vrLoc = 0;
-	};
-	E1AFB0E003C9A59C001509F3 = {
-		isa = PBXTargetBookmark;
-		trg = 29B97326FDCFA39411CA2CEA;
-	};
-	E1AFB0E103C9A59C001509F3 = {
-		fRef = 089C165DFE840E0CC02AAC07;
-		isa = PBXTextBookmark;
-		name = "English: 7";
-		rLen = 0;
-		rLoc = 229;
-		rType = 0;
-		vrLen = 223;
-		vrLoc = 0;
-	};
-	E1AFB0E203C9A59C001509F3 = {
-		isa = PBXTargetBookmark;
-		trg = 29B97326FDCFA39411CA2CEA;
-	};
-	E1AFB0E303C9A59C001509F3 = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 205";
-		rLen = 0;
-		rLoc = 6897;
-		rType = 0;
-		vrLen = 895;
+		vrLen = 946;
 		vrLoc = 6428;
 	};
-	E1AFB0E403C9A59C001509F3 = {
+	E1AFB0EA03C9A59C001509F3 = {
 		fRef = F59F6CB40354E7DA01AEEDB1;
 		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 0;
-	};
-	E1AFB0E503C9A59C001509F3 = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 205";
-		rLen = 0;
-		rLoc = 6897;
-		rType = 0;
-		vrLen = 907;
-		vrLoc = 6428;
-	};
-	E1AFB0E603C9A59C001509F3 = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 38";
-		rLen = 0;
-		rLoc = 1176;
-		rType = 0;
-		vrLen = 1419;
-		vrLoc = 0;
-	};
-	E1AFB0E703C9A59C001509F3 = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 205";
-		rLen = 0;
-		rLoc = 6917;
-		rType = 0;
-		vrLen = 944;
-		vrLoc = 6428;
-	};
-	E1AFB0E803C9A59C001509F3 = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 38";
-		rLen = 0;
-		rLoc = 1176;
-		rType = 0;
-		vrLen = 1368;
-		vrLoc = 840;
-	};
-	E1AFB0E903C9A59C001509F3 = {
+		name = "PSAlarm.h: setWakeUp:";
+		rLen = 0;
+		rLoc = 1545;
+		rType = 0;
+		vrLen = 1440;
+		vrLoc = 767;
+	};
+	E1AFB0EB03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 181";
+		rLen = 18;
+		rLoc = 5402;
+		rType = 0;
+		vrLen = 708;
+		vrLoc = 4844;
+	};
+	E1AFB0EC03C9A59C001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: setWake:";
+		rLen = 0;
+		rLoc = 1211;
+		rType = 0;
+		vrLen = 1112;
+		vrLoc = 180;
+	};
+	E1AFB0ED03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 186";
+		rLen = 32;
+		rLoc = 5446;
+		rType = 0;
+		vrLen = 682;
+		vrLoc = 4844;
+	};
+	E1AFB0EE03C9A59C001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 46";
+		rLen = 0;
+		rLoc = 1243;
+		rType = 0;
+		vrLen = 1115;
+		vrLoc = 179;
+	};
+	E1AFB0EF03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: ";
+		rLen = 0;
+		rLoc = 5478;
+		rType = 0;
+		vrLen = 682;
+		vrLoc = 4844;
+	};
+	E1AFB0F003C9A59C001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 15";
+		rLen = 19;
+		rLoc = 249;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 17;
+	};
+	E1AFB0F103C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 47";
+		rLen = 0;
+		rLoc = 1313;
+		rType = 0;
+		vrLen = 1411;
+		vrLoc = 165;
+	};
+	E1AFB0F203C9A59C001509F3 = {
 		fRef = F59F6CB50354E7DA01AEEDB1;
 		isa = PBXTextBookmark;
@@ -4529,94 +7331,4 @@
 		vrLoc = 6428;
 	};
-	E1AFB0EA03C9A59C001509F3 = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: setWakeUp:";
-		rLen = 0;
-		rLoc = 1545;
-		rType = 0;
-		vrLen = 1440;
-		vrLoc = 767;
-	};
-	E1AFB0EB03C9A59C001509F3 = {
-		fRef = E1BF6E9103C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.m: 181";
-		rLen = 18;
-		rLoc = 5402;
-		rType = 0;
-		vrLen = 708;
-		vrLoc = 4844;
-	};
-	E1AFB0EC03C9A59C001509F3 = {
-		fRef = E1BF6E9003C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.h: setWake:";
-		rLen = 0;
-		rLoc = 1211;
-		rType = 0;
-		vrLen = 1112;
-		vrLoc = 180;
-	};
-	E1AFB0ED03C9A59C001509F3 = {
-		fRef = E1BF6E9103C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.m: 186";
-		rLen = 32;
-		rLoc = 5446;
-		rType = 0;
-		vrLen = 682;
-		vrLoc = 4844;
-	};
-	E1AFB0EE03C9A59C001509F3 = {
-		fRef = E1BF6E9003C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.h: 46";
-		rLen = 0;
-		rLoc = 1243;
-		rType = 0;
-		vrLen = 1115;
-		vrLoc = 179;
-	};
-	E1AFB0EF03C9A59C001509F3 = {
-		fRef = E1BF6E9103C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.m: ";
-		rLen = 0;
-		rLoc = 5478;
-		rType = 0;
-		vrLen = 682;
-		vrLoc = 4844;
-	};
-	E1AFB0F003C9A59C001509F3 = {
-		fRef = E1BF6E9003C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.h: 15";
-		rLen = 19;
-		rLoc = 249;
-		rType = 0;
-		vrLen = 1175;
-		vrLoc = 17;
-	};
-	E1AFB0F103C9A59C001509F3 = {
-		fRef = E1BF6E9103C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.m: 47";
-		rLen = 0;
-		rLoc = 1313;
-		rType = 0;
-		vrLen = 1411;
-		vrLoc = 165;
-	};
-	E1AFB0F203C9A59C001509F3 = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setWakeUp:";
-		rLen = 32;
-		rLoc = 6863;
-		rType = 0;
-		vrLen = 946;
-		vrLoc = 6428;
-	};
 	E1AFB0F303C9A59C001509F3 = {
 		fRef = E1A18CAC03B4344C00000028;
@@ -4718,14 +7430,4 @@
 		vrLen = 986;
 		vrLoc = 3;
-	};
-	E1AFB0FD03C9A59C001509F3 = {
-		fRef = F59E47A8036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.h: prepareForAlarm:";
-		rLen = 42;
-		rLoc = 557;
-		rType = 0;
-		vrLen = 823;
-		vrLoc = 0;
 	};
 	E1AFB0FE03C9A59C001509F3 = {
@@ -4901,8 +7603,2329 @@
 		refType = 0;
 	};
-	E1AFB11603C9A59C001509F3 = {
+	E1B46F4304036DBC00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 207";
+		rLen = 0;
+		rLoc = 11295;
+		rType = 0;
+		vrLen = 1189;
+		vrLoc = 5892;
+	};
+	E1B46F4E040374B400050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 19";
+		rLen = 0;
+		rLoc = 528;
+		rType = 0;
+		vrLen = 652;
+		vrLoc = 0;
+	};
+	E1B46F5504053C4F00050002 = {
+		fRef = E1B46FD204053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSTextView.h: 140";
+		rLen = 6;
+		rLoc = 6896;
+		rType = 0;
+		vrLen = 2421;
+		vrLoc = 5790;
+	};
+	E1B46F5604053C4F00050002 = {
+		fRef = E1B46FD304053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSCharacterSet.h: 20";
+		rLen = 32;
+		rLoc = 470;
+		rType = 0;
+		vrLen = 1402;
+		vrLoc = 184;
+	};
+	E1B46F5704053C4F00050002 = {
+		fRef = E1B46FD404053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSText.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1095;
+		vrLoc = 0;
+	};
+	E1B46F5804053C4F00050002 = {
+		fRef = E1B46FD504053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSControl.h: 35";
+		rLen = 4;
+		rLoc = 805;
+		rType = 0;
+		vrLen = 910;
+		vrLoc = 0;
+	};
+	E1B46F5904053C4F00050002 = {
+		fRef = E1B46FD604053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSCell.h: 189";
+		rLen = 4;
+		rLoc = 5203;
+		rType = 0;
+		vrLen = 1295;
+		vrLoc = 4602;
+	};
+	E1B46F5B04053C4F00050002 = {
+		fRef = E1B46FD804053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSString.h: 110";
+		rLen = 31;
+		rLoc = 3964;
+		rType = 0;
+		vrLen = 1273;
+		vrLoc = 3394;
+	};
+	E1B46F5C04053C4F00050002 = {
+		fRef = F59DD4500358ABF4017318D0;
+		isa = PBXTextBookmark;
+		name = "English: 3";
+		rLen = 0;
+		rLoc = 289;
+		rType = 0;
+		vrLen = 360;
+		vrLoc = 0;
+	};
+	E1B46F5D04053C4F00050002 = {
+		fRef = E1B46FD904053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSFont.h: 92";
+		rLen = 9;
+		rLoc = 3094;
+		rType = 0;
+		vrLen = 1558;
+		vrLoc = 1755;
+	};
+	E1B46F5E04053C4F00050002 = {
+		fRef = E1B46FDA04053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSDictionary.h: 50";
+		rLen = 22;
+		rLoc = 1813;
+		rType = 0;
+		vrLen = 1562;
+		vrLoc = 738;
+	};
+	E1B46F6004053C4F00050002 = {
+		fRef = E1F0B14E03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.h: 23";
+		rLen = 0;
+		rLoc = 394;
+		rType = 0;
+		vrLen = 598;
+		vrLoc = 0;
+	};
+	E1B46F6104053C4F00050002 = {
+		fRef = E1B46FDB04053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSAttributedString.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1259;
+		vrLoc = 0;
+	};
+	E1B46F6204053C4F00050002 = {
+		fRef = E1B46FDC04053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSTableColumn.h: 52";
+		rLen = 8;
+		rLoc = 1257;
+		rType = 0;
+		vrLen = 1149;
+		vrLoc = 714;
+	};
+	E1B46F6304053C4F00050002 = {
+		fRef = E1B46FDD04053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSTableView.h: 244";
+		rLen = 17;
+		rLoc = 8812;
+		rType = 0;
+		vrLen = 1244;
+		vrLoc = 7721;
+	};
+	E1B46F6504053C4F00050002 = {
+		fRef = E1F0B26903AEDE8600AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSAttributedString-NJRExtensions.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 969;
+		vrLoc = 0;
+	};
+	E1B46F6904053C4F00050002 = {
+		fRef = F59E47B5036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.h: 17";
+		rLen = 23;
+		rLoc = 380;
+		rType = 0;
+		vrLen = 586;
+		vrLoc = 0;
+	};
+	E1B46F6B04053C4F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 20";
+		rLen = 12;
+		rLoc = 507;
+		rType = 0;
+		vrLen = 1325;
+		vrLoc = 0;
+	};
+	E1B46F6C04053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 13";
+		rLen = 9;
+		rLoc = 283;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46F6D04053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 37";
+		rLen = 0;
+		rLoc = 1321;
+		rType = 0;
+		vrLen = 1500;
+		vrLoc = 503;
+	};
+	E1B46F6E04053C4F00050002 = {
+		fRef = E1B46FDF04053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSObject.h: 23";
+		rLen = 0;
+		rLoc = 456;
+		rType = 0;
+		vrLen = 873;
+		vrLoc = 0;
+	};
+	E1B46F6F04053C4F00050002 = {
+		fRef = E1B46FE004053C5000050002;
+		isa = PBXTextBookmark;
+		name = "NSThread.h: 51";
+		rLen = 0;
+		rLoc = 1217;
+		rType = 0;
+		vrLen = 1005;
+		vrLoc = 503;
+	};
+	E1B46F7204053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 982;
+		vrLoc = 0;
+	};
+	E1B46F7304053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E1B46F7404053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 12";
+		rLen = 0;
+		rLoc = 335;
+		rType = 0;
+		vrLen = 993;
+		vrLoc = 0;
+	};
+	E1B46F7504053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E1B46F7604053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: length";
+		rLen = 0;
+		rLoc = 1245;
+		rType = 0;
+		vrLen = 651;
+		vrLoc = 527;
+	};
+	E1B46F7704053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E1B46F7804053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: ";
+		rLen = 0;
+		rLoc = 885;
+		rType = 0;
+		vrLen = 2029;
+		vrLoc = 2746;
+	};
+	E1B46F7904053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 8;
+		rLoc = 473;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E1B46F7A04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 107";
+		rLen = 0;
+		rLoc = 4230;
+		rType = 0;
+		vrLen = 2102;
+		vrLoc = 2043;
+	};
+	E1B46F7B04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 8;
+		rLoc = 473;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E1B46F7C04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 107";
+		rLen = 0;
+		rLoc = 4230;
+		rType = 0;
+		vrLen = 2064;
+		vrLoc = 2043;
+	};
+	E1B46F7D04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 466;
+		rType = 0;
+		vrLen = 548;
+		vrLoc = 0;
+	};
+	E1B46F7E04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 107";
+		rLen = 0;
+		rLoc = 4230;
+		rType = 0;
+		vrLen = 2024;
+		vrLoc = 2150;
+	};
+	E1B46F7F04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 466;
+		rType = 0;
+		vrLen = 548;
+		vrLoc = 0;
+	};
+	E1B46F8004053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 46";
+		rLen = 0;
+		rLoc = 1273;
+		rType = 0;
+		vrLen = 712;
+		vrLoc = 616;
+	};
+	E1B46F8104053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 466;
+		rType = 0;
+		vrLen = 548;
+		vrLoc = 0;
+	};
+	E1B46F8204053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 166";
+		rLen = 0;
+		rLoc = 9774;
+		rType = 0;
+		vrLen = 1258;
+		vrLoc = 4291;
+	};
+	E1B46F8304053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 466;
+		rType = 0;
+		vrLen = 548;
+		vrLoc = 0;
+	};
+	E1B46F8404053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 172";
+		rLen = 0;
+		rLoc = 7216;
+		rType = 0;
+		vrLen = 1203;
+		vrLoc = 4776;
+	};
+	E1B46F8504053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 17";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 548;
+		vrLoc = 0;
+	};
+	E1B46F8604053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: contentsClicked:";
+		rLen = 51;
+		rLoc = 9371;
+		rType = 0;
+		vrLen = 1105;
+		vrLoc = 5150;
+	};
+	E1B46F8704053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 24";
+		rLen = 0;
+		rLoc = 723;
+		rType = 0;
+		vrLen = 600;
+		vrLoc = 0;
+	};
+	E1B46F8804053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 125";
+		rLen = 0;
+		rLoc = 4323;
+		rType = 0;
+		vrLen = 2250;
+		vrLoc = 2988;
+	};
+	E1B46F8904053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 0;
+		rLoc = 546;
+		rType = 0;
+		vrLen = 630;
+		vrLoc = 0;
+	};
+	E1B46F8A04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 194";
+		rLen = 0;
+		rLoc = 11474;
+		rType = 0;
+		vrLen = 1105;
+		vrLoc = 5441;
+	};
+	E1B46F8B04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F8C04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 176";
+		rLen = 0;
+		rLoc = 7066;
+		rType = 0;
+		vrLen = 1290;
+		vrLoc = 5467;
+	};
+	E1B46F8D04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F8E04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 174";
+		rLen = 0;
+		rLoc = 7066;
+		rType = 0;
+		vrLen = 1369;
+		vrLoc = 5441;
+	};
+	E1B46F8F04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F9004053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 207";
+		rLen = 0;
+		rLoc = 11295;
+		rType = 0;
+		vrLen = 1216;
+		vrLoc = 5864;
+	};
+	E1B46F9104053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F9204053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 213";
+		rLen = 0;
+		rLoc = 11292;
+		rType = 0;
+		vrLen = 1135;
+		vrLoc = 6392;
+	};
+	E1B46F9304053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F9404053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 213";
+		rLen = 0;
+		rLoc = 11292;
+		rType = 0;
+		vrLen = 1135;
+		vrLoc = 6392;
+	};
+	E1B46F9504053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F9604053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 213";
+		rLen = 0;
+		rLoc = 11266;
+		rType = 0;
+		vrLen = 1154;
+		vrLoc = 6392;
+	};
+	E1B46F9704053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F9804053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 210";
+		rLen = 0;
+		rLoc = 10588;
+		rType = 0;
+		vrLen = 993;
+		vrLoc = 6478;
+	};
+	E1B46F9904053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 18";
+		rLen = 15;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 627;
+		vrLoc = 0;
+	};
+	E1B46F9A04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 158";
+		rLen = 0;
+		rLoc = 6287;
+		rType = 0;
+		vrLen = 1445;
+		vrLoc = 5098;
+	};
+	E1B46F9B04053C4F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 38";
+		rLen = 0;
+		rLoc = 1366;
+		rType = 0;
+		vrLen = 1314;
+		vrLoc = 564;
+	};
+	E1B46F9C04053C4F00050002 = {
+		fRef = E1F0B14F03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.m: 9";
+		rLen = 35;
+		rLoc = 160;
+		rType = 0;
+		vrLen = 1142;
+		vrLoc = 0;
+	};
+	E1B46F9D04053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 54";
+		rLen = 1;
+		rLoc = 2117;
+		rType = 0;
+		vrLen = 1167;
+		vrLoc = 1790;
+	};
+	E1B46F9E04053C4F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 141";
+		rLen = 0;
+		rLoc = 4918;
+		rType = 0;
+		vrLen = 850;
+		vrLoc = 4336;
+	};
+	E1B46F9F04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 162";
+		rLen = 0;
+		rLoc = 6586;
+		rType = 0;
+		vrLen = 1503;
+		vrLoc = 5054;
+	};
+	E1B46FA004053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 19";
+		rLen = 0;
+		rLoc = 528;
+		rType = 0;
+		vrLen = 652;
+		vrLoc = 0;
+	};
+	E1B46FA104053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 163";
+		rLen = 0;
+		rLoc = 6586;
+		rType = 0;
+		vrLen = 1419;
+		vrLoc = 5167;
+	};
+	E1B46FA204053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 19";
+		rLen = 17;
+		rLoc = 528;
+		rType = 0;
+		vrLen = 664;
+		vrLoc = 0;
+	};
+	E1B46FA304053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 97";
+		rLen = 91;
+		rLoc = 3228;
+		rType = 0;
+		vrLen = 1188;
+		vrLoc = 1866;
+	};
+	E1B46FA404053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 19";
+		rLen = 17;
+		rLoc = 528;
+		rType = 0;
+		vrLen = 664;
+		vrLoc = 0;
+	};
+	E1B46FA504053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 10";
+		rLen = 1;
+		rLoc = 224;
+		rType = 0;
+		vrLen = 945;
+		vrLoc = 0;
+	};
+	E1B46FA604053C4F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 14";
+		rLen = 0;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 1176;
+		vrLoc = 0;
+	};
+	E1B46FA704053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 19";
+		rLen = 17;
+		rLoc = 528;
+		rType = 0;
+		vrLen = 664;
+		vrLoc = 0;
+	};
+	E1B46FA804053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 164";
+		rLen = 0;
+		rLoc = 6627;
+		rType = 0;
+		vrLen = 976;
+		vrLoc = 6655;
+	};
+	E1B46FA904053C4F00050002 = {
+		fRef = E1F0B14E03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.h: 23";
+		rLen = 0;
+		rLoc = 394;
+		rType = 0;
+		vrLen = 598;
+		vrLoc = 0;
+	};
+	E1B46FAA04053C4F00050002 = {
+		fRef = E1F0B14F03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.m: 9";
+		rLen = 35;
+		rLoc = 160;
+		rType = 0;
+		vrLen = 1031;
+		vrLoc = 0;
+	};
+	E1B46FAB04053C4F00050002 = {
+		fRef = E1F0B14E03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.h: 23";
+		rLen = 0;
+		rLoc = 394;
+		rType = 0;
+		vrLen = 598;
+		vrLoc = 0;
+	};
+	E1B46FAC04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 90";
+		rLen = 0;
+		rLoc = 3081;
+		rType = 0;
+		vrLen = 910;
+		vrLoc = 1583;
+	};
+	E1B46FAD04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 19";
+		rLen = 17;
+		rLoc = 528;
+		rType = 0;
+		vrLen = 664;
+		vrLoc = 0;
+	};
+	E1B46FAE04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 90";
+		rLen = 0;
+		rLoc = 3081;
+		rType = 0;
+		vrLen = 1004;
+		vrLoc = 1723;
+	};
+	E1B46FAF04053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 13";
+		rLen = 0;
+		rLoc = 275;
+		rType = 0;
+		vrLen = 697;
+		vrLoc = 0;
+	};
+	E1B46FB004053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 90";
+		rLen = 0;
+		rLoc = 3081;
+		rType = 0;
+		vrLen = 992;
+		vrLoc = 1723;
+	};
+	E1B46FB104053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 13";
+		rLen = 0;
+		rLoc = 275;
+		rType = 0;
+		vrLen = 700;
+		vrLoc = 0;
+	};
+	E1B46FB204053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 90";
+		rLen = 0;
+		rLoc = 3081;
+		rType = 0;
+		vrLen = 995;
+		vrLoc = 1723;
+	};
+	E1B46FB304053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 13";
+		rLen = 0;
+		rLoc = 275;
+		rType = 0;
+		vrLen = 700;
+		vrLoc = 0;
+	};
+	E1B46FB404053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: dealloc";
+		rLen = 0;
+		rLoc = 3184;
+		rType = 0;
+		vrLen = 1203;
+		vrLoc = 7191;
+	};
+	E1B46FB504053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 16";
+		rLen = 0;
+		rLoc = 342;
+		rType = 0;
+		vrLen = 762;
+		vrLoc = 0;
+	};
+	E1B46FB604053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 180";
+		rLen = 0;
+		rLoc = 7185;
+		rType = 0;
+		vrLen = 1218;
+		vrLoc = 7022;
+	};
+	E1B46FB704053C4F00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 13";
+		rLen = 0;
+		rLoc = 274;
+		rType = 0;
+		vrLen = 762;
+		vrLoc = 0;
+	};
+	E1B46FB804053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 207";
+		rLen = 147;
+		rLoc = 10050;
+		rType = 0;
+		vrLen = 1098;
+		vrLoc = 6696;
+	};
+	E1B46FB904053C4F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 58";
+		rLen = 0;
+		rLoc = 2150;
+		rType = 0;
+		vrLen = 1370;
+		vrLoc = 947;
+	};
+	E1B46FBA04053C4F00050002 = {
+		fRef = F59E47B5036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.h: 17";
+		rLen = 23;
+		rLoc = 380;
+		rType = 0;
+		vrLen = 586;
+		vrLoc = 0;
+	};
+	E1B46FBB04053C4F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 178";
+		rLen = 1;
+		rLoc = 9214;
+		rType = 0;
+		vrLen = 1371;
+		vrLoc = 9215;
+	};
+	E1B46FBC04053C4F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 20";
+		rLen = 12;
+		rLoc = 507;
+		rType = 0;
+		vrLen = 1325;
+		vrLoc = 0;
+	};
+	E1B46FBD04053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E1B46FBE04053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 17";
+		rLen = 0;
+		rLoc = 419;
+		rType = 0;
+		vrLen = 442;
+		vrLoc = 0;
+	};
+	E1B46FBF04053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 44";
+		rLen = 0;
+		rLoc = 2001;
+		rType = 0;
+		vrLen = 1387;
+		vrLoc = 466;
+	};
+	E1B46FC004053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 17";
+		rLen = 0;
+		rLoc = 419;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46FC104053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 48";
+		rLen = 0;
+		rLoc = 1999;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 466;
+	};
+	E1B46FC204053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 17";
+		rLen = 0;
+		rLoc = 419;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46FC304053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 48";
+		rLen = 0;
+		rLoc = 1999;
+		rType = 0;
+		vrLen = 1358;
+		vrLoc = 466;
+	};
+	E1B46FC404053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 17";
+		rLen = 0;
+		rLoc = 419;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46FC504053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 48";
+		rLen = 0;
+		rLoc = 1945;
+		rType = 0;
+		vrLen = 1328;
+		vrLoc = 466;
+	};
+	E1B46FC604053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 17";
+		rLen = 0;
+		rLoc = 419;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46FC704053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 74";
+		rLen = 9;
+		rLoc = 2599;
+		rType = 0;
+		vrLen = 1108;
+		vrLoc = 1965;
+	};
+	E1B46FC804053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 17";
+		rLen = 0;
+		rLoc = 419;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46FC904053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 0;
+	};
+	E1B46FCA04053C4F00050002 = {
+		fRef = F517D63F0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.h: 13";
+		rLen = 9;
+		rLoc = 283;
+		rType = 0;
+		vrLen = 460;
+		vrLoc = 0;
+	};
+	E1B46FCB04053C4F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 37";
+		rLen = 0;
+		rLoc = 1321;
+		rType = 0;
+		vrLen = 1500;
+		vrLoc = 503;
+	};
+	E1B46FCC04053C4F00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 108";
+		rLen = 0;
+		rLoc = 9404;
+		rType = 0;
+		vrLen = 1907;
+		vrLoc = 8580;
+	};
+	E1B46FCD04053C4F00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 3";
+		rLen = 0;
+		rLoc = 39;
+		rType = 0;
+		vrLen = 957;
+		vrLoc = 0;
+	};
+	E1B46FCE04053C4F00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 83";
+		rLen = 0;
+		rLoc = 5551;
+		rType = 0;
+		vrLen = 1665;
+		vrLoc = 9368;
+	};
+	E1B46FD204053C5000050002 = {
 		isa = PBXFileReference;
-		name = NSDate.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
+		name = NSTextView.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTextView.h;
+		refType = 0;
+	};
+	E1B46FD304053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSCharacterSet.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSCharacterSet.h;
+		refType = 0;
+	};
+	E1B46FD404053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSText.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSText.h;
+		refType = 0;
+	};
+	E1B46FD504053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSControl.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSControl.h;
+		refType = 0;
+	};
+	E1B46FD604053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSCell.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSCell.h;
+		refType = 0;
+	};
+	E1B46FD804053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSString.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
+		refType = 0;
+	};
+	E1B46FD904053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSFont.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSFont.h;
+		refType = 0;
+	};
+	E1B46FDA04053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSDictionary.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
+		refType = 0;
+	};
+	E1B46FDB04053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSAttributedString.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
+		refType = 0;
+	};
+	E1B46FDC04053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSTableColumn.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTableColumn.h;
+		refType = 0;
+	};
+	E1B46FDD04053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSTableView.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTableView.h;
+		refType = 0;
+	};
+	E1B46FDF04053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSObject.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObject.h;
+		refType = 0;
+	};
+	E1B46FE004053C5000050002 = {
+		isa = PBXFileReference;
+		name = NSThread.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSThread.h;
+		refType = 0;
+	};
+	E1B4700904069E0B00050002 = {
+		fRef = E1B4707A04069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSWindow.h: 340";
+		rLen = 20;
+		rLoc = 11961;
+		rType = 0;
+		vrLen = 1356;
+		vrLoc = 11363;
+	};
+	E1B4700A04069E0B00050002 = {
+		fRef = E1F0B14F03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.m: 88";
+		rLen = 0;
+		rLoc = 2834;
+		rType = 0;
+		vrLen = 1142;
+		vrLoc = 0;
+	};
+	E1B4700B04069E0B00050002 = {
+		fRef = E1B4707B04069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSUserDefaults.h: 38";
+		rLen = 47;
+		rLoc = 1122;
+		rType = 0;
+		vrLen = 1817;
+		vrLoc = 2093;
+	};
+	E1B4700C04069E0B00050002 = {
+		fRef = E1B4707C04069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSResponder.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1315;
+		vrLoc = 0;
+	};
+	E1B4700D04069E0B00050002 = {
+		fRef = E1B4707D04069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSGeometry.h: 111";
+		rLen = 11;
+		rLoc = 2832;
+		rType = 0;
+		vrLen = 1761;
+		vrLoc = 1924;
+	};
+	E1B4700E04069E0B00050002 = {
+		fRef = E1B4707E04069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSEvent.h: 121";
+		rLen = 29;
+		rLoc = 3161;
+		rType = 0;
+		vrLen = 999;
+		vrLoc = 2824;
+	};
+	E1B4700F04069E0B00050002 = {
+		fRef = E1B4707F04069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSSplitView.h: 29";
+		rLen = 46;
+		rLoc = 628;
+		rType = 0;
+		vrLen = 1404;
+		vrLoc = 108;
+	};
+	E1B4701004069E0B00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: 27";
+		rLen = 0;
+		rLoc = 754;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1B4701104069E0B00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 53";
+		rLen = 0;
+		rLoc = 1769;
+		rType = 0;
+		vrLen = 1258;
+		vrLoc = 1475;
+	};
+	E1B4701204069E0B00050002 = {
+		fRef = E1B4707304069E0C00050002;
+		glyphRangeLength = 1258;
+		glyphRangeLocation = 64662;
+		isa = PBXDocBookmark;
+		name = "NSWindow.html: setFrameOrig...";
+	};
+	E1B4701304069E0B00050002 = {
+		fRef = E1B4707404069E0C00050002;
+		glyphRangeLength = 920;
+		glyphRangeLocation = 1145;
+		isa = PBXDocBookmark;
+		name = "NSSplitView.html: adjustSubvie...";
+	};
+	E1B4701404069E0B00050002 = {
+		fRef = E1B4707504069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSArray.h: 15";
+		rLen = 37;
+		rLoc = 341;
+		rType = 0;
+		vrLen = 1354;
+		vrLoc = 0;
+	};
+	E1B4701504069E0B00050002 = {
+		fRef = E1B4707604069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSGraphics.h: 106";
+		rLen = 45;
+		rLoc = 4354;
+		rType = 0;
+		vrLen = 2301;
+		vrLoc = 4328;
+	};
+	E1B4701604069E0B00050002 = {
+		fRef = E1B4707704069E0C00050002;
+		glyphRangeLength = 1818;
+		glyphRangeLocation = 8968;
+		isa = PBXDocBookmark;
+		name = "NSView.html: addSubviewpo...";
+	};
+	E1B4701704069E0B00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 336;
+		vrLoc = 0;
+	};
+	E1B4701804069E0B00050002 = {
+		fRef = E1B4707804069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSView.h: 141";
+		rLen = 19;
+		rLoc = 4567;
+		rType = 0;
+		vrLen = 1415;
+		vrLoc = 3424;
+	};
+	E1B4701904069E0B00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: update:";
+		rLen = 1;
+		rLoc = 9214;
+		rType = 0;
+		vrLen = 1403;
+		vrLoc = 9184;
+	};
+	E1B4701A04069E0B00050002 = {
+		fRef = E1B4707904069E0C00050002;
+		isa = PBXTextBookmark;
+		name = "NSBox.h: 61";
+		rLen = 18;
+		rLoc = 1406;
+		rType = 0;
+		vrLen = 1080;
+		vrLoc = 615;
+	};
+	E1B4701B04069E0B00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: textFieldTopLeft";
+		rLen = 0;
+		rLoc = 1653;
+		rType = 0;
+		vrLen = 990;
+		vrLoc = 2607;
+	};
+	E1B4701C04069E0B00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 16";
+		rLen = 0;
+		rLoc = 342;
+		rType = 0;
+		vrLen = 729;
+		vrLoc = 0;
+	};
+	E1B4701E04069E0B00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 16";
+		rLen = 0;
+		rLoc = 501;
+		rType = 0;
+		vrLen = 1404;
+		vrLoc = 0;
+	};
+	E1B4702004069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: initWithRTFDocument:";
+		rLen = 0;
+		rLoc = 2064;
+		rType = 0;
+		vrLen = 1257;
+		vrLoc = 6267;
+	};
+	E1B4702104069E0C00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: 27";
+		rLen = 0;
+		rLoc = 754;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1B4702204069E0C00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 155";
+		rLen = 154;
+		rLoc = 5152;
+		rType = 0;
+		vrLen = 822;
+		vrLoc = 4484;
+	};
+	E1B4702304069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: contentsSize";
+		rLen = 0;
+		rLoc = 7185;
+		rType = 0;
+		vrLen = 1599;
+		vrLoc = 5778;
+	};
+	E1B4702404069E0C00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 13";
+		rLen = 0;
+		rLoc = 274;
+		rType = 0;
+		vrLen = 762;
+		vrLoc = 0;
+	};
+	E1B4702504069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 204";
+		rLen = 0;
+		rLoc = 9371;
+		rType = 0;
+		vrLen = 1137;
+		vrLoc = 7027;
+	};
+	E1B4702604069E0C00050002 = {
+		fRef = E1F0B14F03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.m: 88";
+		rLen = 0;
+		rLoc = 2834;
+		rType = 0;
+		vrLen = 1142;
+		vrLoc = 0;
+	};
+	E1B4702704069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 250";
+		rLen = 0;
+		rLoc = 9642;
+		rType = 0;
+		vrLen = 1508;
+		vrLoc = 8388;
+	};
+	E1B4702804069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 222;
+		vrLoc = 0;
+	};
+	E1B4702904069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 17";
+		rLen = 0;
+		rLoc = 548;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 0;
+	};
+	E1B4702A04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 222;
+		vrLoc = 0;
+	};
+	E1B4702B04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 17";
+		rLen = 0;
+		rLoc = 548;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 0;
+	};
+	E1B4702C04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 222;
+		vrLoc = 0;
+	};
+	E1B4702D04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 17";
+		rLen = 0;
+		rLoc = 548;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 0;
+	};
+	E1B4702E04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 247;
+		vrLoc = 0;
+	};
+	E1B4702F04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 17";
+		rLen = 0;
+		rLoc = 548;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 0;
+	};
+	E1B4703004069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 251;
+		vrLoc = 0;
+	};
+	E1B4703104069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 34";
+		rLen = 1150;
+		rLoc = 1404;
+		rType = 0;
+		vrLen = 1049;
+		vrLoc = 0;
+	};
+	E1B4703204069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 271;
+		vrLoc = 0;
+	};
+	E1B4703304069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 22";
+		rLen = 17;
+		rLoc = 564;
+		rType = 0;
+		vrLen = 1143;
+		vrLoc = 0;
+	};
+	E1B4703404069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 271;
+		vrLoc = 0;
+	};
+	E1B4703504069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 22";
+		rLen = 17;
+		rLoc = 564;
+		rType = 0;
+		vrLen = 1143;
+		vrLoc = 0;
+	};
+	E1B4703604069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 270;
+		vrLoc = 0;
+	};
+	E1B4703704069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 28";
+		rLen = 0;
+		rLoc = 788;
+		rType = 0;
+		vrLen = 1143;
+		vrLoc = 0;
+	};
+	E1B4703804069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 12";
+		rLen = 0;
+		rLoc = 211;
+		rType = 0;
+		vrLen = 275;
+		vrLoc = 0;
+	};
+	E1B4703904069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 12";
+		rLen = 12;
+		rLoc = 193;
+		rType = 0;
+		vrLen = 1143;
+		vrLoc = 0;
+	};
+	E1B4703A04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 12";
+		rLen = 0;
+		rLoc = 211;
+		rType = 0;
+		vrLen = 275;
+		vrLoc = 0;
+	};
+	E1B4703B04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 40";
+		rLen = 0;
+		rLoc = 2769;
+		rType = 0;
+		vrLen = 1376;
+		vrLoc = 206;
+	};
+	E1B4703C04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 12";
+		rLen = 0;
+		rLoc = 211;
+		rType = 0;
+		vrLen = 275;
+		vrLoc = 0;
+	};
+	E1B4703D04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 17";
+		rLen = 43;
+		rLoc = 503;
+		rType = 0;
+		vrLen = 1376;
+		vrLoc = 206;
+	};
+	E1B4703E04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 18";
+		rLen = 0;
+		rLoc = 330;
+		rType = 0;
+		vrLen = 294;
+		vrLoc = 0;
+	};
+	E1B4703F04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: expand";
+		rLen = 41;
+		rLoc = 875;
+		rType = 0;
+		vrLen = 1376;
+		vrLoc = 206;
+	};
+	E1B4704004069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 19";
+		rLen = 0;
+		rLoc = 330;
+		rType = 0;
+		vrLen = 310;
+		vrLoc = 0;
+	};
+	E1B4704104069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 250";
+		rLen = 0;
+		rLoc = 9642;
+		rType = 0;
+		vrLen = 1508;
+		vrLoc = 8388;
+	};
+	E1B4704204069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 17";
+		rLen = 43;
+		rLoc = 503;
+		rType = 0;
+		vrLen = 1401;
+		vrLoc = 206;
+	};
+	E1B4704304069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 18";
+		rLen = 0;
+		rLoc = 289;
+		rType = 0;
+		vrLen = 335;
+		vrLoc = 0;
+	};
+	E1B4704404069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 39";
+		rLen = 0;
+		rLoc = 1404;
+		rType = 0;
+		vrLen = 1539;
+		vrLoc = 206;
+	};
+	E1B4704504069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 18";
+		rLen = 0;
+		rLoc = 289;
+		rType = 0;
+		vrLen = 335;
+		vrLoc = 0;
+	};
+	E1B4704604069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 33";
+		rLen = 41;
+		rLoc = 875;
+		rType = 0;
+		vrLen = 1539;
+		vrLoc = 206;
+	};
+	E1B4704704069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 19";
+		rLen = 0;
+		rLoc = 330;
+		rType = 0;
+		vrLen = 360;
+		vrLoc = 0;
+	};
+	E1B4704804069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 234";
+		rLen = 0;
+		rLoc = 9204;
+		rType = 0;
+		vrLen = 1840;
+		vrLoc = 7378;
+	};
+	E1B4704904069E0C00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: 27";
+		rLen = 0;
+		rLoc = 754;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1B4704A04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 15";
+		rLen = 0;
+		rLoc = 503;
+		rType = 0;
+		vrLen = 1325;
+		vrLoc = 0;
+	};
+	E1B4704B04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 12";
+		rLen = 11;
+		rLoc = 204;
+		rType = 0;
+		vrLen = 360;
+		vrLoc = 0;
+	};
+	E1B4704C04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 25";
+		rLen = 0;
+		rLoc = 586;
+		rType = 0;
+		vrLen = 1405;
+		vrLoc = 150;
+	};
+	E1B4704D04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 13;
+		rLoc = 228;
+		rType = 0;
+		vrLen = 357;
+		vrLoc = 0;
+	};
+	E1B4704E04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 25";
+		rLen = 0;
+		rLoc = 787;
+		rType = 0;
+		vrLen = 1424;
+		vrLoc = 86;
+	};
+	E1B4704F04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 13;
+		rLoc = 228;
+		rType = 0;
+		vrLen = 357;
+		vrLoc = 0;
+	};
+	E1B4705004069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 31";
+		rLen = 0;
+		rLoc = 787;
+		rType = 0;
+		vrLen = 1259;
+		vrLoc = 86;
+	};
+	E1B4705104069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 13;
+		rLoc = 228;
+		rType = 0;
+		vrLen = 357;
+		vrLoc = 0;
+	};
+	E1B4705204069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: mouseDown:";
+		rLen = 0;
+		rLoc = 1129;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 177;
+	};
+	E1B4705304069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 356;
+		vrLoc = 0;
+	};
+	E1B4705404069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 24";
+		rLen = 0;
+		rLoc = 700;
+		rType = 0;
+		vrLen = 1327;
+		vrLoc = 0;
+	};
+	E1B4705504069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 13";
+		rLen = 13;
+		rLoc = 228;
+		rType = 0;
+		vrLen = 356;
+		vrLoc = 0;
+	};
+	E1B4705604069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 71";
+		rLen = 0;
+		rLoc = 2769;
+		rType = 0;
+		vrLen = 1232;
+		vrLoc = 1338;
+	};
+	E1B4705704069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 336;
+		vrLoc = 0;
+	};
+	E1B4705804069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 59";
+		rLen = 0;
+		rLoc = 2769;
+		rType = 0;
+		vrLen = 1612;
+		vrLoc = 86;
+	};
+	E1B4705904069E0C00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: 27";
+		rLen = 0;
+		rLoc = 754;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1B4705A04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: isSubviewCollapsed:";
+		rLen = 0;
+		rLoc = 2769;
+		rType = 0;
+		vrLen = 1422;
+		vrLoc = 967;
+	};
+	E1B4705B04069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 204";
+		rLen = 0;
+		rLoc = 7752;
+		rType = 0;
+		vrLen = 1672;
+		vrLoc = 6662;
+	};
+	E1B4705C04069E0C00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 13";
+		rLen = 0;
+		rLoc = 274;
+		rType = 0;
+		vrLen = 762;
+		vrLoc = 0;
+	};
+	E1B4705D04069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: ";
+		rLen = 0;
+		rLoc = 9369;
+		rType = 0;
+		vrLen = 1685;
+		vrLoc = 7546;
+	};
+	E1B4705E04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 41";
+		rLen = 0;
+		rLoc = 2380;
+		rType = 0;
+		vrLen = 1606;
+		vrLoc = 316;
+	};
+	E1B4705F04069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 336;
+		vrLoc = 0;
+	};
+	E1B4706004069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: mouseDown:";
+		rLen = 0;
+		rLoc = 2769;
+		rType = 0;
+		vrLen = 1606;
+		vrLoc = 316;
+	};
+	E1B4706104069E0C00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 53";
+		rLen = 0;
+		rLoc = 1769;
+		rType = 0;
+		vrLen = 1258;
+		vrLoc = 1475;
+	};
+	E1B4706204069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 239";
+		rLen = 0;
+		rLoc = 9365;
+		rType = 0;
+		vrLen = 1709;
+		vrLoc = 7698;
+	};
+	E1B4706304069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 36";
+		rLen = 0;
+		rLoc = 1203;
+		rType = 0;
+		vrLen = 1918;
+		vrLoc = 476;
+	};
+	E1B4706404069E0C00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 62";
+		rLen = 0;
+		rLoc = 3818;
+		rType = 0;
+		vrLen = 1339;
+		vrLoc = 3550;
+	};
+	E1B4706504069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: nextSubview";
+		rLen = 0;
+		rLoc = 755;
+		rType = 0;
+		vrLen = 1354;
+		vrLoc = 0;
+	};
+	E1B4706604069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 336;
+		vrLoc = 0;
+	};
+	E1B4706704069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 60";
+		rLen = 0;
+		rLoc = 2251;
+		rType = 0;
+		vrLen = 1900;
+		vrLoc = 1525;
+	};
+	E1B4706804069E0C00050002 = {
+		fRef = E1B46FE804057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.h: 14";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 336;
+		vrLoc = 0;
+	};
+	E1B4706904069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 60";
+		rLen = 0;
+		rLoc = 2250;
+		rType = 0;
+		vrLen = 1882;
+		vrLoc = 1592;
+	};
+	E1B4706A04069E0C00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: update:";
+		rLen = 1;
+		rLoc = 9214;
+		rType = 0;
+		vrLen = 1403;
+		vrLoc = 9184;
+	};
+	E1B4706B04069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: widthDiff";
+		rLen = 0;
+		rLoc = 9009;
+		rType = 0;
+		vrLen = 1130;
+		vrLoc = 10063;
+	};
+	E1B4706C04069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 104";
+		rLen = 0;
+		rLoc = 3606;
+		rType = 0;
+		vrLen = 1135;
+		vrLoc = 2829;
+	};
+	E1B4706D04069E0C00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: textFieldTopLeft";
+		rLen = 0;
+		rLoc = 1653;
+		rType = 0;
+		vrLen = 990;
+		vrLoc = 2607;
+	};
+	E1B4706E04069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: splitView:canCollapseSubview:";
+		rLen = 0;
+		rLoc = 11191;
+		rType = 0;
+		vrLen = 1130;
+		vrLoc = 10063;
+	};
+	E1B4706F04069E0C00050002 = {
+		fRef = E10F2A3E0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.h: 16";
+		rLen = 0;
+		rLoc = 342;
+		rType = 0;
+		vrLen = 729;
+		vrLoc = 0;
+	};
+	E1B4707004069E0C00050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 41";
+		rLen = 0;
+		rLoc = 1223;
+		rType = 0;
+		vrLen = 1177;
+		vrLoc = 0;
+	};
+	E1B4707104069E0C00050002 = {
+		fRef = E1B46FE904057E3400050002;
+		isa = PBXTextBookmark;
+		name = "NJRSplitView.m: 16";
+		rLen = 0;
+		rLoc = 501;
+		rType = 0;
+		vrLen = 1404;
+		vrLoc = 0;
+	};
+	E1B4707304069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSWindow.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSWindow.html;
+		refType = 0;
+	};
+	E1B4707404069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSSplitView.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSSplitView.html;
+		refType = 0;
+	};
+	E1B4707504069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSArray.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h;
+		refType = 0;
+	};
+	E1B4707604069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSGraphics.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSGraphics.h;
+		refType = 0;
+	};
+	E1B4707704069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSView.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSView.html;
+		refType = 0;
+	};
+	E1B4707804069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSView.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSView.h;
+		refType = 0;
+	};
+	E1B4707904069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSBox.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSBox.h;
+		refType = 0;
+	};
+	E1B4707A04069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSWindow.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindow.h;
+		refType = 0;
+	};
+	E1B4707B04069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSUserDefaults.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSUserDefaults.h;
+		refType = 0;
+	};
+	E1B4707C04069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSResponder.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSResponder.h;
+		refType = 0;
+	};
+	E1B4707D04069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSGeometry.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSGeometry.h;
+		refType = 0;
+	};
+	E1B4707E04069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSEvent.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSEvent.h;
+		refType = 0;
+	};
+	E1B4707F04069E0C00050002 = {
+		isa = PBXFileReference;
+		name = NSSplitView.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSSplitView.h;
 		refType = 0;
 	};
@@ -4945,14 +9968,4 @@
 		vrLoc = 0;
 	};
-	E1BF6EA003C95F4E00050002 = {
-		fRef = E1BF6EFD03C95F4E00050002;
-		isa = PBXTextBookmark;
-		name = "NSArray.h: 99";
-		rLen = 0;
-		rLoc = 3750;
-		rType = 0;
-		vrLen = 1512;
-		vrLoc = 2552;
-	};
 	E1BF6EA103C95F4E00050002 = {
 		fRef = E1BF6EFF03C95F4E00050002;
@@ -4974,14 +9987,4 @@
 		vrLen = 1129;
 		vrLoc = 0;
-	};
-	E1BF6EA903C95F4E00050002 = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: ";
-		rLen = 0;
-		rLoc = 2948;
-		rType = 0;
-		vrLen = 1948;
-		vrLoc = 1054;
 	};
 	E1BF6EAC03C95F4E00050002 = {
@@ -5105,10 +10108,4 @@
 		refType = 0;
 	};
-	E1BF6EFD03C95F4E00050002 = {
-		isa = PBXFileReference;
-		name = NSArray.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h;
-		refType = 0;
-	};
 	E1BF6EFE03C95F4E00050002 = {
 		isa = PBXFileReference;
@@ -5147,23 +10144,110 @@
 		refType = 0;
 	};
-	E1C6414303C9AC4B001509F3 = {
-		fRef = E130B9AD03B7C59700000028;
-		isa = PBXTextBookmark;
-		name = "PSPowerManager.m: 225";
-		rLen = 0;
-		rLoc = 7599;
-		rType = 0;
-		vrLen = 1591;
-		vrLoc = 6863;
-	};
-	E1C6414403C9AC4B001509F3 = {
-		fRef = E1BF6E9003C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.h: 30";
-		rLen = 0;
-		rLoc = 987;
-		rType = 0;
-		vrLen = 1175;
-		vrLoc = 17;
+	E1C6405F03CF0A7A00050002 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1C6406303CF0A7A00050002 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1C6406403CF0A7A00050002 = {
+		fRef = F5B79836035F64F80136A8DD;
+		isa = PBXTextBookmark;
+		name = "NJRTableView.m: 205";
+		rLen = 0;
+		rLoc = 7510;
+		rType = 0;
+		vrLen = 1847;
+		vrLoc = 5671;
+	};
+	E1C6406503CF0A7A00050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 108";
+		rLen = 0;
+		rLoc = 9315;
+		rType = 0;
+		vrLen = 2212;
+		vrLoc = 10181;
+	};
+	E1C6408B03CF1DB600050002 = {
+		fRef = E1C6409903CF1DB700050002;
+		glyphRangeLength = 810;
+		glyphRangeLocation = 15466;
+		isa = PBXDocBookmark;
+		name = "NSTableView.html: gridColor  -...";
+	};
+	E1C6409103CF1DB600050002 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 11";
+		rLen = 0;
+		rLoc = 219;
+		rType = 0;
+		vrLen = 1419;
+		vrLoc = 0;
+	};
+	E1C6409203CF1DB600050002 = {
+		fRef = E1F0B14F03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.m: 9";
+		rLen = 35;
+		rLoc = 160;
+		rType = 0;
+		vrLen = 1228;
+		vrLoc = 32;
+	};
+	E1C6409303CF1DB600050002 = {
+		fRef = F5B79836035F64F80136A8DD;
+		isa = PBXTextBookmark;
+		name = "NJRTableView.m: 189";
+		rLen = 0;
+		rLoc = 6755;
+		rType = 0;
+		vrLen = 1847;
+		vrLoc = 5671;
+	};
+	E1C6409403CF1DB600050002 = {
+		fRef = E1F0B14F03ADBE3800AEFBE0;
+		isa = PBXTextBookmark;
+		name = "NSString-NJRExtensions.m: width";
+		rLen = 0;
+		rLoc = 2242;
+		rType = 0;
+		vrLen = 1513;
+		vrLoc = 1422;
+	};
+	E1C6409503CF1DB600050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 89";
+		rLen = 0;
+		rLoc = 3606;
+		rType = 0;
+		vrLen = 2573;
+		vrLoc = 2331;
+	};
+	E1C6409603CF1DB600050002 = {
+		fRef = E1C6409803CF1DB600050002;
+		isa = PBXTextBookmark;
+		name = "NSGeometry.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 942;
+		vrLoc = 359;
+	};
+	E1C6409803CF1DB600050002 = {
+		isa = PBXFileReference;
+		name = NSGeometry.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSGeometry.h;
+		refType = 0;
+	};
+	E1C6409903CF1DB700050002 = {
+		isa = PBXFileReference;
+		name = NSTableView.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSTableView.html;
+		refType = 0;
 	};
 	E1C6414503C9AC4B001509F3 = {
@@ -5322,18 +10406,8 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 40;
-		rLoc = 637;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 1672;
 		vrLoc = 380;
-	};
-	E1D2937503BD418200F9204E = {
-		fRef = E1D2945A03BD418200F9204E;
-		isa = PBXTextBookmark;
-		name = "NSButton.h: 13";
-		rLen = 9;
-		rLoc = 206;
-		rType = 0;
-		vrLen = 1162;
-		vrLoc = 0;
 	};
 	E1D2937B03BD418200F9204E = {
@@ -5350,14 +10424,4 @@
 		name = "NSTimer.html: isValid  - (...";
 	};
-	E1D2937E03BD418200F9204E = {
-		fRef = E13919E203B9E4E100000028;
-		isa = PBXTextBookmark;
-		name = "NJRIntervalField.h: 17";
-		rLen = 0;
-		rLoc = 378;
-		rType = 0;
-		vrLen = 385;
-		vrLoc = 0;
-	};
 	E1D2938303BD418200F9204E = {
 		fRef = E1D2945F03BD418200F9204E;
@@ -5369,14 +10433,4 @@
 		vrLen = 1770;
 		vrLoc = 0;
-	};
-	E1D2938403BD418200F9204E = {
-		fRef = E1D2946003BD418200F9204E;
-		isa = PBXTextBookmark;
-		name = "NSWindow.h: 442";
-		rLen = 56;
-		rLoc = 15678;
-		rType = 0;
-		vrLen = 2148;
-		vrLoc = 14728;
 	};
 	E1D2938503BD418200F9204E = {
@@ -5398,5 +10452,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1827;
+		rLoc = 1837;
 		rType = 0;
 		vrLen = 645;
@@ -5418,5 +10472,5 @@
 		name = "PSAlarmNotifierController.m: close:";
 		rLen = 0;
-		rLoc = 1752;
+		rLoc = 1762;
 		rType = 0;
 		vrLen = 1339;
@@ -5428,5 +10482,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 14;
-		rLoc = 1393;
+		rLoc = 1403;
 		rType = 0;
 		vrLen = 1462;
@@ -5438,5 +10492,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1476;
+		rLoc = 1486;
 		rType = 0;
 		vrLen = 1397;
@@ -5478,5 +10532,5 @@
 		name = "PSAlarmNotifierController.m: 50";
 		rLen = 0;
-		rLoc = 2727;
+		rLoc = 2775;
 		rType = 0;
 		vrLen = 1312;
@@ -5498,5 +10552,5 @@
 		name = "PSAlarmNotifierController.m: 50";
 		rLen = 0;
-		rLoc = 2727;
+		rLoc = 2775;
 		rType = 0;
 		vrLen = 1060;
@@ -5518,5 +10572,5 @@
 		name = "PSAlarmNotifierController.m: update:";
 		rLen = 0;
-		rLoc = 2661;
+		rLoc = 2709;
 		rType = 0;
 		vrLen = 958;
@@ -5538,5 +10592,5 @@
 		name = "PSAlarmNotifierController.m: update:";
 		rLen = 0;
-		rLoc = 2627;
+		rLoc = 2675;
 		rType = 0;
 		vrLen = 1009;
@@ -5558,5 +10612,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1932;
+		rLoc = 1942;
 		rType = 0;
 		vrLen = 1562;
@@ -5578,5 +10632,5 @@
 		name = "PSAlarmNotifierController.m: 22";
 		rLen = 0;
-		rLoc = 636;
+		rLoc = 673;
 		rType = 0;
 		vrLen = 1506;
@@ -5588,5 +10642,5 @@
 		name = "PSAlarmNotifierController.h: 21";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 697;
@@ -5598,5 +10652,5 @@
 		name = "PSAlarmNotifierController.m: update:";
 		rLen = 0;
-		rLoc = 2401;
+		rLoc = 2411;
 		rType = 0;
 		vrLen = 1514;
@@ -5608,5 +10662,5 @@
 		name = "PSAlarmNotifierController.h: 21";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 697;
@@ -5618,5 +10672,5 @@
 		name = "PSAlarmNotifierController.m: close:";
 		rLen = 0;
-		rLoc = 2400;
+		rLoc = 2410;
 		rType = 0;
 		vrLen = 1891;
@@ -5628,5 +10682,5 @@
 		name = "PSAlarmNotifierController.h: 21";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 697;
@@ -5638,5 +10692,5 @@
 		name = "PSAlarmNotifierController.m: control:didFailToValidatePartialString:errorDescription:";
 		rLen = 1;
-		rLoc = 2759;
+		rLoc = 2807;
 		rType = 0;
 		vrLen = 1498;
@@ -5647,6 +10701,6 @@
 		isa = PBXTextBookmark;
 		name = "PSAlarmNotifierController.h: 27";
-		rLen = 85;
-		rLoc = 713;
+		rLen = 131;
+		rLoc = 947;
 		rType = 0;
 		vrLen = 694;
@@ -5658,5 +10712,5 @@
 		name = "PSAlarmNotifierController.m: updateNextDateDisplay:";
 		rLen = 0;
-		rLoc = 2381;
+		rLoc = 2391;
 		rType = 0;
 		vrLen = 1625;
@@ -5668,5 +10722,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 714;
@@ -5678,5 +10732,5 @@
 		name = "PSAlarmNotifierController.m: updateNextDateDisplay:";
 		rLen = 0;
-		rLoc = 2381;
+		rLoc = 2391;
 		rType = 0;
 		vrLen = 1625;
@@ -5688,5 +10742,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 714;
@@ -5708,5 +10762,5 @@
 		name = "PSAlarmNotifierController.m: updateNextDateDisplay:";
 		rLen = 0;
-		rLoc = 2381;
+		rLoc = 2391;
 		rType = 0;
 		vrLen = 1625;
@@ -5728,5 +10782,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 714;
@@ -5738,5 +10792,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 647;
+		rLoc = 684;
 		rType = 0;
 		vrLen = 1625;
@@ -5748,5 +10802,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 714;
@@ -5758,5 +10812,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 647;
+		rLoc = 684;
 		rType = 0;
 		vrLen = 1625;
@@ -5778,5 +10832,5 @@
 		name = "PSAlarmNotifierController.m: 23";
 		rLen = 0;
-		rLoc = 636;
+		rLoc = 673;
 		rType = 0;
 		vrLen = 1625;
@@ -5788,5 +10842,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 714;
@@ -5798,5 +10852,5 @@
 		name = "PSAlarmNotifierController.m: 23";
 		rLen = 0;
-		rLoc = 636;
+		rLoc = 673;
 		rType = 0;
 		vrLen = 1670;
@@ -5808,5 +10862,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 694;
@@ -5818,5 +10872,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 7;
-		rLoc = 668;
+		rLoc = 705;
 		rType = 0;
 		vrLen = 1672;
@@ -5828,5 +10882,5 @@
 		name = "PSAlarmNotifierController.h: initWithAlarm:";
 		rLen = 40;
-		rLoc = 642;
+		rLoc = 677;
 		rType = 0;
 		vrLen = 694;
@@ -5838,5 +10892,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 40;
-		rLoc = 637;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 1672;
@@ -5848,5 +10902,5 @@
 		name = "PSAlarmNotifierController.h: 25";
 		rLen = 0;
-		rLoc = 682;
+		rLoc = 916;
 		rType = 0;
 		vrLen = 696;
@@ -5858,5 +10912,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 40;
-		rLoc = 637;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 1672;
@@ -5868,5 +10922,5 @@
 		name = "PSAlarmNotifierController.h: 22";
 		rLen = 0;
-		rLoc = 639;
+		rLoc = 674;
 		rType = 0;
 		vrLen = 716;
@@ -5878,5 +10932,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1639;
+		rLoc = 1649;
 		rType = 0;
 		vrLen = 1613;
@@ -5968,5 +11022,5 @@
 		name = "NJRIntervalField.m: 32";
 		rLen = 0;
-		rLoc = 1597;
+		rLoc = 1639;
 		rType = 0;
 		vrLen = 1417;
@@ -5988,5 +11042,5 @@
 		name = "NJRIntervalField.m: 53";
 		rLen = 0;
-		rLoc = 2231;
+		rLoc = 2574;
 		rType = 0;
 		vrLen = 1396;
@@ -6008,5 +11062,5 @@
 		name = "NJRIntervalField.m: 35";
 		rLen = 0;
-		rLoc = 1640;
+		rLoc = 1682;
 		rType = 0;
 		vrLen = 1494;
@@ -6028,5 +11082,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1639;
+		rLoc = 1649;
 		rType = 0;
 		vrLen = 1613;
@@ -6038,5 +11092,5 @@
 		name = "PSAlarmNotifierController.m: 13";
 		rLen = 0;
-		rLoc = 417;
+		rLoc = 453;
 		rType = 0;
 		vrLen = 1662;
@@ -6058,5 +11112,5 @@
 		name = "PSAlarmNotifierController.m: 13";
 		rLen = 0;
-		rLoc = 417;
+		rLoc = 453;
 		rType = 0;
 		vrLen = 1135;
@@ -6068,5 +11122,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1284;
+		rLoc = 1294;
 		rType = 0;
 		vrLen = 1671;
@@ -6088,5 +11142,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1284;
+		rLoc = 1294;
 		rType = 0;
 		vrLen = 1648;
@@ -6121,5 +11175,5 @@
 		name = "PSAlarmNotifierController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 869;
+		rLoc = 906;
 		rType = 0;
 		vrLen = 1661;
@@ -6141,5 +11195,5 @@
 		name = "PSAlarmNotifierController.m: snooze:";
 		rLen = 0;
-		rLoc = 3174;
+		rLoc = 3679;
 		rType = 0;
 		vrLen = 1134;
@@ -6161,5 +11215,5 @@
 		name = "PSAlarmNotifierController.m: snooze:";
 		rLen = 0;
-		rLoc = 3174;
+		rLoc = 3679;
 		rType = 0;
 		vrLen = 1135;
@@ -6191,5 +11245,5 @@
 		name = "PSAlarmNotifierController.m: snooze:";
 		rLen = 0;
-		rLoc = 3041;
+		rLoc = 3546;
 		rType = 0;
 		vrLen = 1191;
@@ -6211,5 +11265,5 @@
 		name = "PSAlarmNotifierController.m: snooze:";
 		rLen = 0;
-		rLoc = 3199;
+		rLoc = 3704;
 		rType = 0;
 		vrLen = 1220;
@@ -6241,5 +11295,5 @@
 		name = "PSAlarmNotifierController.m: 78";
 		rLen = 0;
-		rLoc = 2730;
+		rLoc = 2778;
 		rType = 0;
 		vrLen = 1220;
@@ -6252,10 +11306,4 @@
 		refType = 0;
 	};
-	E1D2945A03BD418200F9204E = {
-		isa = PBXFileReference;
-		name = NSButton.h;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSButton.h;
-		refType = 0;
-	};
 	E1D2945C03BD418200F9204E = {
 		isa = PBXFileReference;
@@ -6276,10 +11324,4 @@
 		refType = 0;
 	};
-	E1D2946003BD418200F9204E = {
-		isa = PBXFileReference;
-		name = NSWindow.h;
-		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindow.h;
-		refType = 0;
-	};
 	E1D2946103BD418200F9204E = {
 		isa = PBXFileReference;
@@ -6324,4 +11366,4289 @@
 		refType = 0;
 	};
+	E1DEF0F303FE294C00050002 = {
+		fileReference = E17F2F4103FDF67700050002;
+		isa = PBXFileBreakpoint;
+		lineNumber = 579;
+		state = 1;
+	};
+	E1DEF0FD03FE9F7C00050002 = {
+		fRef = E1DEF0FA03FE9F2C00050002;
+		isa = PBXBookmark;
+	};
+	E1DEF124040033E800050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: objectValueForTextField:whileEditing:";
+		rLen = 11;
+		rLoc = 6496;
+		rType = 0;
+		vrLen = 1429;
+		vrLoc = 5693;
+	};
+	E1DEF126040039E800050002 = {
+		fileReference = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXFileBreakpoint;
+		lineNumber = 78;
+		state = 1;
+	};
+	E1DEF12A04003A5F00050002 = {
+		fRef = E1DEF0FA03FE9F2C00050002;
+		isa = PBXTextBookmark;
+		name = "NJROffCenterPanel.m: 18";
+		rLen = 0;
+		rLoc = 243;
+		rType = 0;
+		vrLen = 249;
+		vrLoc = 0;
+	};
+	E1DEF12B04003A5F00050002 = {
+		fRef = F59DC6FD0354188F01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "NJRDateFormatter.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2191;
+		vrLoc = 512;
+	};
+	E1DEF12C04003A5F00050002 = {
+		fRef = E1DEF31904003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSActionCell.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 919;
+		vrLoc = 0;
+	};
+	E1DEF12D04003A5F00050002 = {
+		fRef = E1DEF30704003A6000050002;
+		glyphRangeLength = 993;
+		glyphRangeLocation = 9584;
+		isa = PBXDocBookmark;
+		name = "NSControl.html: performClick...";
+	};
+	E1DEF12E04003A5F00050002 = {
+		fRef = E1DEF30804003A6000050002;
+		glyphRangeLength = 1055;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+		name = "NSButton.html: NSButton   I...";
+	};
+	E1DEF13004003A5F00050002 = {
+		fRef = E1DEF32204003A6000050002;
+		glyphRangeLength = 1155;
+		glyphRangeLocation = 14607;
+		isa = PBXDocBookmark;
+		name = "NSResponder.html: keyDown  - (...";
+	};
+	E1DEF13204003A5F00050002 = {
+		fRef = F5B79836035F64F80136A8DD;
+		isa = PBXTextBookmark;
+		name = "NJRTableView.m: 126";
+		rLen = 1460;
+		rLoc = 3900;
+		rType = 0;
+		vrLen = 1735;
+		vrLoc = 3735;
+	};
+	E1DEF13304003A5F00050002 = {
+		fRef = E1DEF31F04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "CFString.h: 453";
+		rLen = 24;
+		rLoc = 23328;
+		rType = 0;
+		vrLen = 1520;
+		vrLoc = 22427;
+	};
+	E1DEF13404003A5F00050002 = {
+		fRef = E1DEF32004003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate.h: 27";
+		rLen = 0;
+		rLoc = 928;
+		rType = 0;
+		vrLen = 1405;
+		vrLoc = 622;
+	};
+	E1DEF13704003A5F00050002 = {
+		fRef = E17F2F4303FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "NSImage-OAExtensions.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 0;
+	};
+	E1DEF13804003A5F00050002 = {
+		fRef = E17F2F4003FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 946;
+		vrLoc = 0;
+	};
+	E1DEF13A04003A5F00050002 = {
+		fRef = E17F2F4403FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSImage-OAExtensions.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1562;
+		vrLoc = 0;
+	};
+	E1DEF13B04003A5F00050002 = {
+		fRef = E1DEF0F903FE9F2C00050002;
+		isa = PBXTextBookmark;
+		name = "NJROffCenterPanel.h: 16";
+		rLen = 0;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 233;
+		vrLoc = 0;
+	};
+	E1DEF14204003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 15";
+		rLen = 0;
+		rLoc = 320;
+		rType = 0;
+		vrLen = 878;
+		vrLoc = 0;
+	};
+	E1DEF14404003A5F00050002 = {
+		fRef = F5F198D1036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 546;
+		vrLoc = 0;
+	};
+	E1DEF14504003A5F00050002 = {
+		fRef = E1DEF30204003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSButton.h: 39";
+		rLen = 20;
+		rLoc = 1118;
+		rType = 0;
+		vrLen = 1146;
+		vrLoc = 15;
+	};
+	E1DEF14704003A5F00050002 = {
+		fRef = E13919E203B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.h: setInterval:";
+		rLen = 0;
+		rLoc = 378;
+		rType = 0;
+		vrLen = 501;
+		vrLoc = 0;
+	};
+	E1DEF14804003A5F00050002 = {
+		fRef = F560E3160357895001A4E466;
+		isa = PBXTextBookmark;
+		name = "NJRHistoryTrackingComboBox.m: 62";
+		rLen = 0;
+		rLoc = 1883;
+		rType = 0;
+		vrLen = 1306;
+		vrLoc = 3;
+	};
+	E1DEF14904003A5F00050002 = {
+		fRef = F552A8AC0358E8B201AEEDB1;
+		isa = PBXTextBookmark;
+		name = "NJRScrollView.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 934;
+		vrLoc = 0;
+	};
+	E1DEF14D04003A5F00050002 = {
+		fRef = E1DEF30404003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSApplication.h: 143";
+		rLen = 8;
+		rLoc = 4875;
+		rType = 0;
+		vrLen = 1828;
+		vrLoc = 3896;
+	};
+	E1DEF14E04003A5F00050002 = {
+		fRef = E1DEF30504003A6000050002;
+		glyphRangeLength = 1594;
+		glyphRangeLocation = 1876;
+		isa = PBXDocBookmark;
+		name = "NSOpenPanel.html: beginSheetFo...";
+	};
+	E1DEF14F04003A5F00050002 = {
+		fRef = E1DEF30604003A6000050002;
+		glyphRangeLength = 1375;
+		glyphRangeLocation = 5510;
+		isa = PBXDocBookmark;
+		name = "NSApplication.html: The NSApp al...";
+	};
+	E1DEF15004003A5F00050002 = {
+		fRef = E1DEF30A04003A6000050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1DEF15204003A5F00050002 = {
+		fRef = E1DEF30B04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "set: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1810;
+		vrLoc = 0;
+	};
+	E1DEF15304003A5F00050002 = {
+		fRef = E1DEF30C04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSPanel.h: 54";
+		rLen = 20;
+		rLoc = 3573;
+		rType = 0;
+		vrLen = 2205;
+		vrLoc = 1492;
+	};
+	E1DEF15404003A5F00050002 = {
+		fRef = E1DEF31D04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSDate.h: 22";
+		rLen = 40;
+		rLoc = 408;
+		rType = 0;
+		vrLen = 846;
+		vrLoc = 0;
+	};
+	E1DEF15504003A5F00050002 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 69";
+		rLen = 0;
+		rLoc = 2725;
+		rType = 0;
+		vrLen = 1113;
+		vrLoc = 0;
+	};
+	E1DEF15704003A5F00050002 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 192";
+		rLen = 0;
+		rLoc = 5401;
+		rType = 0;
+		vrLen = 441;
+		vrLoc = 5115;
+	};
+	E1DEF15A04003A5F00050002 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 80";
+		rLen = 0;
+		rLoc = 2427;
+		rType = 0;
+		vrLen = 1331;
+		vrLoc = 1304;
+	};
+	E1DEF15B04003A5F00050002 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 30";
+		rLen = 0;
+		rLoc = 987;
+		rType = 0;
+		vrLen = 1140;
+		vrLoc = 17;
+	};
+	E1DEF15C04003A5F00050002 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 198";
+		rLen = 0;
+		rLoc = 6720;
+		rType = 0;
+		vrLen = 1687;
+		vrLoc = 4065;
+	};
+	E1DEF15D04003A5F00050002 = {
+		fRef = E1DEF30D04003A6000050002;
+		glyphRangeLength = 830;
+		glyphRangeLocation = 8928;
+		isa = PBXDocBookmark;
+		name = "NSMenu.html: performActio...";
+	};
+	E1DEF15E04003A5F00050002 = {
+		fRef = E1DEF30E04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSPopUpButton.h: 85";
+		rLen = 0;
+		rLoc = 2388;
+		rType = 0;
+		vrLen = 1200;
+		vrLoc = 285;
+	};
+	E1DEF16004003A5F00050002 = {
+		fRef = E1DEF31104003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSMenu.h: 107";
+		rLen = 48;
+		rLoc = 3180;
+		rType = 0;
+		vrLen = 1124;
+		vrLoc = 2652;
+	};
+	E1DEF16304003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snoozeUntilDate:";
+		rLen = 48;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 0;
+	};
+	E1DEF16404003A5F00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 102";
+		rLen = 414;
+		rLoc = 4335;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 3399;
+	};
+	E1DEF16504003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 57";
+		rLen = 0;
+		rLoc = 1804;
+		rType = 0;
+		vrLen = 1042;
+		vrLoc = 0;
+	};
+	E1DEF16804003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 21";
+		rLen = 0;
+		rLoc = 591;
+		rType = 0;
+		vrLen = 955;
+		vrLoc = 94;
+	};
+	E1DEF16904003A5F00050002 = {
+		fRef = E1DEF31A04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSPanel.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1577;
+		vrLoc = 0;
+	};
+	E1DEF16A04003A5F00050002 = {
+		fRef = E1DEF31404003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSWindow.h: 158";
+		rLen = 5;
+		rLoc = 5547;
+		rType = 0;
+		vrLen = 1831;
+		vrLoc = 4522;
+	};
+	E1DEF16B04003A5F00050002 = {
+		fRef = E1DEF31504003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSApplication.h: 113";
+		rLen = 17;
+		rLoc = 3526;
+		rType = 0;
+		vrLen = 1163;
+		vrLoc = 2654;
+	};
+	E1DEF16C04003A5F00050002 = {
+		fRef = E1DEF31604003A6000050002;
+		glyphRangeLength = 1607;
+		glyphRangeLocation = 33306;
+		isa = PBXDocBookmark;
+		name = "NSApplication.html: Starts the m...";
+	};
+	E1DEF16D04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 34";
+		rLen = 0;
+		rLoc = 2210;
+		rType = 0;
+		vrLen = 966;
+		vrLoc = 157;
+	};
+	E1DEF16E04003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1433;
+		vrLoc = 832;
+	};
+	E1DEF16F04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 34";
+		rLen = 38;
+		rLoc = 2174;
+		rType = 0;
+		vrLen = 1049;
+		vrLoc = 154;
+	};
+	E1DEF17004003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 24";
+		rLen = 0;
+		rLoc = 637;
+		rType = 0;
+		vrLen = 617;
+		vrLoc = 0;
+	};
+	E1DEF17104003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 39";
+		rLen = 38;
+		rLoc = 2423;
+		rType = 0;
+		vrLen = 1049;
+		vrLoc = 154;
+	};
+	E1DEF17204003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 25";
+		rLen = 0;
+		rLoc = 637;
+		rType = 0;
+		vrLen = 655;
+		vrLoc = 0;
+	};
+	E1DEF17304003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: ";
+		rLen = 0;
+		rLoc = 2316;
+		rType = 0;
+		vrLen = 1109;
+		vrLoc = 154;
+	};
+	E1DEF17404003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 17";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 686;
+		vrLoc = 0;
+	};
+	E1DEF17504003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 29";
+		rLen = 0;
+		rLoc = 2046;
+		rType = 0;
+		vrLen = 1103;
+		vrLoc = 154;
+	};
+	E1DEF17604003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 17";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 655;
+		vrLoc = 0;
+	};
+	E1DEF17704003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 28";
+		rLen = 0;
+		rLoc = 2037;
+		rType = 0;
+		vrLen = 1054;
+		vrLoc = 154;
+	};
+	E1DEF17804003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 17";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 655;
+		vrLoc = 0;
+	};
+	E1DEF17904003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: ";
+		rLen = 0;
+		rLoc = 2316;
+		rType = 0;
+		vrLen = 1120;
+		vrLoc = 219;
+	};
+	E1DEF17A04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 17";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 655;
+		vrLoc = 0;
+	};
+	E1DEF17B04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: ";
+		rLen = 0;
+		rLoc = 2316;
+		rType = 0;
+		vrLen = 1147;
+		vrLoc = 219;
+	};
+	E1DEF17C04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 17";
+		rLen = 0;
+		rLoc = 357;
+		rType = 0;
+		vrLen = 655;
+		vrLoc = 0;
+	};
+	E1DEF17D04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 27";
+		rLen = 0;
+		rLoc = 2037;
+		rType = 0;
+		vrLen = 1070;
+		vrLoc = 219;
+	};
+	E1DEF17E04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 29";
+		rLen = 0;
+		rLoc = 780;
+		rType = 0;
+		vrLen = 750;
+		vrLoc = 0;
+	};
+	E1DEF17F04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 59";
+		rLen = 0;
+		rLoc = 2773;
+		rType = 0;
+		vrLen = 910;
+		vrLoc = 777;
+	};
+	E1DEF18004003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 29";
+		rLen = 0;
+		rLoc = 758;
+		rType = 0;
+		vrLen = 786;
+		vrLoc = 0;
+	};
+	E1DEF18104003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 61";
+		rLen = 0;
+		rLoc = 2914;
+		rType = 0;
+		vrLen = 995;
+		vrLoc = 611;
+	};
+	E1DEF18204003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 29";
+		rLen = 0;
+		rLoc = 758;
+		rType = 0;
+		vrLen = 786;
+		vrLoc = 0;
+	};
+	E1DEF18304003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 15";
+		rLen = 93;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 1098;
+		vrLoc = 0;
+	};
+	E1DEF18404003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 19";
+		rLen = 0;
+		rLoc = 453;
+		rType = 0;
+		vrLen = 756;
+		vrLoc = 0;
+	};
+	E1DEF18504003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: initWithDate:delegate:";
+		rLen = 67;
+		rLoc = 523;
+		rType = 0;
+		vrLen = 1098;
+		vrLoc = 0;
+	};
+	E1DEF18604003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 21";
+		rLen = 0;
+		rLoc = 521;
+		rType = 0;
+		vrLen = 726;
+		vrLoc = 0;
+	};
+	E1DEF18704003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: ";
+		rLen = 0;
+		rLoc = 10775;
+		rType = 0;
+		vrLen = 1259;
+		vrLoc = 11319;
+	};
+	E1DEF18804003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 39";
+		rLen = 25;
+		rLoc = 2251;
+		rType = 0;
+		vrLen = 1089;
+		vrLoc = 218;
+	};
+	E1DEF18904003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 21";
+		rLen = 0;
+		rLoc = 521;
+		rType = 0;
+		vrLen = 726;
+		vrLoc = 0;
+	};
+	E1DEF18A04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 39";
+		rLen = 0;
+		rLoc = 2314;
+		rType = 0;
+		vrLen = 1064;
+		vrLoc = 218;
+	};
+	E1DEF18B04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 21";
+		rLen = 0;
+		rLoc = 521;
+		rType = 0;
+		vrLen = 726;
+		vrLoc = 0;
+	};
+	E1DEF18C04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: ";
+		rLen = 39;
+		rLoc = 2338;
+		rType = 0;
+		vrLen = 779;
+		vrLoc = 872;
+	};
+	E1DEF18D04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: today:";
+		rLen = 0;
+		rLoc = 599;
+		rType = 0;
+		vrLen = 765;
+		vrLoc = 0;
+	};
+	E1DEF18E04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 65";
+		rLen = 0;
+		rLoc = 2823;
+		rType = 0;
+		vrLen = 779;
+		vrLoc = 882;
+	};
+	E1DEF18F04003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 25;
+		rLoc = 2259;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 1264;
+	};
+	E1DEF19004003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2216;
+		vrLoc = 0;
+	};
+	E1DEF19104003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 25;
+		rLoc = 2259;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 1264;
+	};
+	E1DEF19204003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 89";
+		rLen = 0;
+		rLoc = 5612;
+		rType = 0;
+		vrLen = 1615;
+		vrLoc = 4931;
+	};
+	E1DEF19304003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1388;
+		vrLoc = 832;
+	};
+	E1DEF19404003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 249";
+		rLen = 0;
+		rLoc = 10931;
+		rType = 0;
+		vrLen = 1346;
+		vrLoc = 10855;
+	};
+	E1DEF19504003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 29";
+		rLen = 0;
+		rLoc = 1040;
+		rType = 0;
+		vrLen = 1094;
+		vrLoc = 154;
+	};
+	E1DEF19604003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 40";
+		rLen = 0;
+		rLoc = 2363;
+		rType = 0;
+		vrLen = 1087;
+		vrLoc = 1884;
+	};
+	E1DEF19704003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 249";
+		rLen = 0;
+		rLoc = 10931;
+		rType = 0;
+		vrLen = 1348;
+		vrLoc = 10853;
+	};
+	E1DEF19804003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1498;
+		vrLoc = 356;
+	};
+	E1DEF19904003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: ";
+		rLen = 0;
+		rLoc = 3438;
+		rType = 0;
+		vrLen = 981;
+		vrLoc = 1164;
+	};
+	E1DEF19A04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 32";
+		rLen = 0;
+		rLoc = 874;
+		rType = 0;
+		vrLen = 840;
+		vrLoc = 0;
+	};
+	E1DEF19B04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: ";
+		rLen = 0;
+		rLoc = 3438;
+		rType = 0;
+		vrLen = 1098;
+		vrLoc = 191;
+	};
+	E1DEF19C04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 32";
+		rLen = 0;
+		rLoc = 874;
+		rType = 0;
+		vrLen = 765;
+		vrLoc = 0;
+	};
+	E1DEF19D04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: rect";
+		rLen = 73;
+		rLoc = 1181;
+		rType = 0;
+		vrLen = 1444;
+		vrLoc = 191;
+	};
+	E1DEF19E04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 32";
+		rLen = 0;
+		rLoc = 874;
+		rType = 0;
+		vrLen = 765;
+		vrLoc = 0;
+	};
+	E1DEF19F04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: rect";
+		rLen = 73;
+		rLoc = 1181;
+		rType = 0;
+		vrLen = 981;
+		vrLoc = 1736;
+	};
+	E1DEF1A004003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 31";
+		rLen = 0;
+		rLoc = 793;
+		rType = 0;
+		vrLen = 828;
+		vrLoc = 0;
+	};
+	E1DEF1A104003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 77";
+		rLen = 0;
+		rLoc = 2775;
+		rType = 0;
+		vrLen = 981;
+		vrLoc = 1736;
+	};
+	E1DEF1A204003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 31";
+		rLen = 80;
+		rLoc = 793;
+		rType = 0;
+		vrLen = 845;
+		vrLoc = 0;
+	};
+	E1DEF1A304003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 255";
+		rLen = 0;
+		rLoc = 11051;
+		rType = 0;
+		vrLen = 1081;
+		vrLoc = 11458;
+	};
+	E1DEF1A404003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 26";
+		rLen = 43;
+		rLoc = 831;
+		rType = 0;
+		vrLen = 1493;
+		vrLoc = 158;
+	};
+	E1DEF1A504003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 255";
+		rLen = 0;
+		rLoc = 11051;
+		rType = 0;
+		vrLen = 1081;
+		vrLoc = 11458;
+	};
+	E1DEF1A604003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 26";
+		rLen = 43;
+		rLoc = 831;
+		rType = 0;
+		vrLen = 1467;
+		vrLoc = 158;
+	};
+	E1DEF1A704003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 229";
+		rLen = 0;
+		rLoc = 10094;
+		rType = 0;
+		vrLen = 1364;
+		vrLoc = 10695;
+	};
+	E1DEF1A804003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 26";
+		rLen = 43;
+		rLoc = 831;
+		rType = 0;
+		vrLen = 1467;
+		vrLoc = 158;
+	};
+	E1DEF1A904003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 229";
+		rLen = 0;
+		rLoc = 10120;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 10693;
+	};
+	E1DEF1AA04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: rect";
+		rLen = 0;
+		rLoc = 1180;
+		rType = 0;
+		vrLen = 1494;
+		vrLoc = 257;
+	};
+	E1DEF1AB04003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: calendarControllerLaunchingView:";
+		rLen = 0;
+		rLoc = 793;
+		rType = 0;
+		vrLen = 845;
+		vrLoc = 0;
+	};
+	E1DEF1AC04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: view";
+		rLen = 31;
+		rLoc = 1114;
+		rType = 0;
+		vrLen = 1572;
+		vrLoc = 257;
+	};
+	E1DEF1AD04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 255";
+		rLen = 0;
+		rLoc = 11049;
+		rType = 0;
+		vrLen = 1158;
+		vrLoc = 11788;
+	};
+	E1DEF1AE04003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 26";
+		rLen = 43;
+		rLoc = 831;
+		rType = 0;
+		vrLen = 1467;
+		vrLoc = 158;
+	};
+	E1DEF1AF04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 246";
+		rLen = 0;
+		rLoc = 10657;
+		rType = 0;
+		vrLen = 1157;
+		vrLoc = 11276;
+	};
+	E1DEF1B004003A5F00050002 = {
+		fRef = F59DC6FD0354188F01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "NJRDateFormatter.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2191;
+		vrLoc = 512;
+	};
+	E1DEF1B104003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 246";
+		rLen = 0;
+		rLoc = 10754;
+		rType = 0;
+		vrLen = 1156;
+		vrLoc = 11367;
+	};
+	E1DEF1B204003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 29";
+		rLen = 0;
+		rLoc = 1037;
+		rType = 0;
+		vrLen = 1616;
+		vrLoc = 257;
+	};
+	E1DEF1B304003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 125";
+		rLen = 16;
+		rLoc = 7484;
+		rType = 0;
+		vrLen = 1710;
+		vrLoc = 6079;
+	};
+	E1DEF1B404003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 37";
+		rLen = 16;
+		rLoc = 2220;
+		rType = 0;
+		vrLen = 1108;
+		vrLoc = 1992;
+	};
+	E1DEF1B504003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 326";
+		rLen = 13;
+		rLoc = 13513;
+		rType = 0;
+		vrLen = 830;
+		vrLoc = 12781;
+	};
+	E1DEF1B604003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 23";
+		rLen = 0;
+		rLoc = 1735;
+		rType = 0;
+		vrLen = 1850;
+		vrLoc = 327;
+	};
+	E1DEF1B704003A5F00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1DEF1B804003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 98";
+		rLen = 0;
+		rLoc = 3434;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 2081;
+	};
+	E1DEF1B904003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 15";
+		rLen = 0;
+		rLoc = 320;
+		rType = 0;
+		vrLen = 878;
+		vrLoc = 0;
+	};
+	E1DEF1BA04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 98";
+		rLen = 0;
+		rLoc = 3434;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 2081;
+	};
+	E1DEF1BB04003A5F00050002 = {
+		fRef = E1DEF32504003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSEvent.h: 90";
+		rLen = 10;
+		rLoc = 2609;
+		rType = 0;
+		vrLen = 874;
+		vrLoc = 2123;
+	};
+	E1DEF1BC04003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 346";
+		rLen = 0;
+		rLoc = 13928;
+		rType = 0;
+		vrLen = 870;
+		vrLoc = 13647;
+	};
+	E1DEF1BD04003A5F00050002 = {
+		fRef = E1DEF32604003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSResponder.h: 44";
+		rLen = 18;
+		rLoc = 1415;
+		rType = 0;
+		vrLen = 1198;
+		vrLoc = 693;
+	};
+	E1DEF1BE04003A5F00050002 = {
+		fRef = E1DEF32704003A6000050002;
+		glyphRangeLength = 1155;
+		glyphRangeLocation = 14607;
+		isa = PBXDocBookmark;
+		name = "NSResponder.html: keyDown  - (...";
+	};
+	E1DEF1BF04003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 473";
+		rLen = 36;
+		rLoc = 17830;
+		rType = 0;
+		vrLen = 999;
+		vrLoc = 7984;
+	};
+	E1DEF1C004003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 67";
+		rLen = 85;
+		rLoc = 2522;
+		rType = 0;
+		vrLen = 1013;
+		vrLoc = 2081;
+	};
+	E1DEF1C104003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: newDate";
+		rLen = 0;
+		rLoc = 18092;
+		rType = 0;
+		vrLen = 1149;
+		vrLoc = 17651;
+	};
+	E1DEF1C204003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: calendarViewShouldDismiss:";
+		rLen = 0;
+		rLoc = 1735;
+		rType = 0;
+		vrLen = 1850;
+		vrLoc = 327;
+	};
+	E1DEF1C304003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: keyDown:";
+		rLen = 0;
+		rLoc = 17869;
+		rType = 0;
+		vrLen = 1877;
+		vrLoc = 17483;
+	};
+	E1DEF1C404003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 37";
+		rLen = 0;
+		rLoc = 2206;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 1910;
+	};
+	E1DEF1C504003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: keyDown:";
+		rLen = 0;
+		rLoc = 17868;
+		rType = 0;
+		vrLen = 1360;
+		vrLoc = 17412;
+	};
+	E1DEF1C604003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 37";
+		rLen = 0;
+		rLoc = 2206;
+		rType = 0;
+		vrLen = 1136;
+		vrLoc = 1910;
+	};
+	E1DEF1C704003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: __a";
+		rLen = 0;
+		rLoc = 20784;
+		rType = 0;
+		vrLen = 2126;
+		vrLoc = 18324;
+	};
+	E1DEF1C804003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2205;
+		rType = 0;
+		vrLen = 1136;
+		vrLoc = 1910;
+	};
+	E1DEF1C904003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 509";
+		rLen = 0;
+		rLoc = 20325;
+		rType = 0;
+		vrLen = 1944;
+		vrLoc = 18552;
+	};
+	E1DEF1CA04003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2205;
+		rType = 0;
+		vrLen = 1212;
+		vrLoc = 1834;
+	};
+	E1DEF1CB04003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 508";
+		rLen = 0;
+		rLoc = 20324;
+		rType = 0;
+		vrLen = 1948;
+		vrLoc = 18552;
+	};
+	E1DEF1CC04003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2205;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E1DEF1CD04003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 509";
+		rLen = 0;
+		rLoc = 20325;
+		rType = 0;
+		vrLen = 2221;
+		vrLoc = 18324;
+	};
+	E1DEF1CE04003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2205;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E1DEF1CF04003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 509";
+		rLen = 0;
+		rLoc = 20325;
+		rType = 0;
+		vrLen = 2221;
+		vrLoc = 18324;
+	};
+	E1DEF1D004003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2205;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E1DEF1D104003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 508";
+		rLen = 115;
+		rLoc = 20210;
+		rType = 0;
+		vrLen = 2254;
+		vrLoc = 18324;
+	};
+	E1DEF1D204003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2205;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E1DEF1D304003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 508";
+		rLen = 0;
+		rLoc = 20210;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 18324;
+	};
+	E1DEF1D404003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2178;
+		rType = 0;
+		vrLen = 1214;
+		vrLoc = 1834;
+	};
+	E1DEF1D504003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 514";
+		rLen = 0;
+		rLoc = 20688;
+		rType = 0;
+		vrLen = 1849;
+		vrLoc = 19009;
+	};
+	E1DEF1D604003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 57";
+		rLen = 0;
+		rLoc = 2649;
+		rType = 0;
+		vrLen = 1214;
+		vrLoc = 1834;
+	};
+	E1DEF1D704003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 514";
+		rLen = 0;
+		rLoc = 20688;
+		rType = 0;
+		vrLen = 1844;
+		vrLoc = 19009;
+	};
+	E1DEF1D804003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 38";
+		rLen = 0;
+		rLoc = 2178;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E1DEF1D904003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 529";
+		rLen = 0;
+		rLoc = 21117;
+		rType = 0;
+		vrLen = 1926;
+		vrLoc = 19410;
+	};
+	E1DEF1DA04003A5F00050002 = {
+		fRef = E17F2F4203FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.h: 57";
+		rLen = 0;
+		rLoc = 2649;
+		rType = 0;
+		vrLen = 1211;
+		vrLoc = 1834;
+	};
+	E1DEF1DB04003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 490";
+		rLen = 0;
+		rLoc = 18674;
+		rType = 0;
+		vrLen = 2404;
+		vrLoc = 18160;
+	};
+	E1DEF1DC04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 90";
+		rLen = 0;
+		rLoc = 3299;
+		rType = 0;
+		vrLen = 1025;
+		vrLoc = 2081;
+	};
+	E1DEF1DD04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: ";
+		rLen = 0;
+		rLoc = 10773;
+		rType = 0;
+		vrLen = 1159;
+		vrLoc = 11458;
+	};
+	E1DEF1DE04003A5F00050002 = {
+		fRef = F5F198D1036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 546;
+		vrLoc = 0;
+	};
+	E1DEF1DF04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 80";
+		rLen = 0;
+		rLoc = 2678;
+		rType = 0;
+		vrLen = 1021;
+		vrLoc = 2081;
+	};
+	E1DEF1E004003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 490";
+		rLen = 0;
+		rLoc = 18674;
+		rType = 0;
+		vrLen = 2404;
+		vrLoc = 18160;
+	};
+	E1DEF1E104003A5F00050002 = {
+		fRef = E17F2F4503FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.m: dayOfMonth";
+		rLen = 20;
+		rLoc = 2438;
+		rType = 0;
+		vrLen = 873;
+		vrLoc = 1510;
+	};
+	E1DEF1E204003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 80";
+		rLen = 0;
+		rLoc = 2678;
+		rType = 0;
+		vrLen = 1021;
+		vrLoc = 2081;
+	};
+	E1DEF1E304003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: 490";
+		rLen = 0;
+		rLoc = 18674;
+		rType = 0;
+		vrLen = 2404;
+		vrLoc = 18160;
+	};
+	E1DEF1E404003A5F00050002 = {
+		fRef = E17F2F4403FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSImage-OAExtensions.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1562;
+		vrLoc = 0;
+	};
+	E1DEF1E504003A5F00050002 = {
+		fRef = E17F2F4303FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "NSImage-OAExtensions.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 0;
+	};
+	E1DEF1E604003A5F00050002 = {
+		fRef = E17F2F4503FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.m: firstDayOfMonth";
+		rLen = 37;
+		rLoc = 1835;
+		rType = 0;
+		vrLen = 873;
+		vrLoc = 1510;
+	};
+	E1DEF1E704003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 90";
+		rLen = 84;
+		rLoc = 3216;
+		rType = 0;
+		vrLen = 1027;
+		vrLoc = 2081;
+	};
+	E1DEF1E804003A5F00050002 = {
+		fRef = E17F2F4003FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 946;
+		vrLoc = 0;
+	};
+	E1DEF1E904003A5F00050002 = {
+		fRef = E17F2F4503FDF67800050002;
+		isa = PBXTextBookmark;
+		name = "NSCalendarDate-OFExtensions.m: 8";
+		rLen = 40;
+		rLoc = 328;
+		rType = 0;
+		vrLen = 1243;
+		vrLoc = 0;
+	};
+	E1DEF1EA04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 91";
+		rLen = 0;
+		rLoc = 3260;
+		rType = 0;
+		vrLen = 1067;
+		vrLoc = 2117;
+	};
+	E1DEF1EB04003A5F00050002 = {
+		fRef = F560E2F10357506401A4E466;
+		isa = PBXTextBookmark;
+		name = "PSApplication.m: 161";
+		rLen = 0;
+		rLoc = 5523;
+		rType = 0;
+		vrLen = 1145;
+		vrLoc = 5459;
+	};
+	E1DEF1EC04003A5F00050002 = {
+		fRef = E1DEF31E04003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSWindow.h: 323";
+		rLen = 12;
+		rLoc = 11394;
+		rType = 0;
+		vrLen = 1248;
+		vrLoc = 10833;
+	};
+	E1DEF1ED04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 46";
+		rLen = 0;
+		rLoc = 1985;
+		rType = 0;
+		vrLen = 1337;
+		vrLoc = 1000;
+	};
+	E1DEF1EE04003A5F00050002 = {
+		fRef = F560E2F10357506401A4E466;
+		isa = PBXTextBookmark;
+		name = "PSApplication.m: 227";
+		rLen = 0;
+		rLoc = 9503;
+		rType = 0;
+		vrLen = 1348;
+		vrLoc = 8270;
+	};
+	E1DEF1EF04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 39";
+		rLen = 0;
+		rLoc = 1455;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 1000;
+	};
+	E1DEF1F004003A5F00050002 = {
+		fRef = E1DEF31304003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSView.h: 214";
+		rLen = 32;
+		rLoc = 6935;
+		rType = 0;
+		vrLen = 1373;
+		vrLoc = 5978;
+	};
+	E1DEF1F104003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 54";
+		rLen = 0;
+		rLoc = 2213;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 1000;
+	};
+	E1DEF1F204003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 15";
+		rLen = 0;
+		rLoc = 320;
+		rType = 0;
+		vrLen = 878;
+		vrLoc = 0;
+	};
+	E1DEF1F304003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 54";
+		rLen = 0;
+		rLoc = 2213;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 1000;
+	};
+	E1DEF1F404003A5F00050002 = {
+		fRef = E17F2F4103FDF67700050002;
+		isa = PBXTextBookmark;
+		name = "OACalendarView.m: _calculateSizes";
+		rLen = 25;
+		rLoc = 22964;
+		rType = 0;
+		vrLen = 2032;
+		vrLoc = 23185;
+	};
+	E1DEF1F504003A5F00050002 = {
+		fRef = F59E47B5036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.h: 17";
+		rLen = 23;
+		rLoc = 380;
+		rType = 0;
+		vrLen = 586;
+		vrLoc = 0;
+	};
+	E1DEF1F604003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 54";
+		rLen = 0;
+		rLoc = 2213;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 1000;
+	};
+	E1DEF1F704003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E1DEF1F804003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1DEF1F904003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 256;
+		vrLoc = 0;
+	};
+	E1DEF1FA04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 15";
+		rLen = 0;
+		rLoc = 5306;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1DEF1FB04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E1DEF1FC04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 26";
+		rLen = 0;
+		rLoc = 672;
+		rType = 0;
+		vrLen = 1518;
+		vrLoc = 418;
+	};
+	E1DEF1FD04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: showCalendar:";
+		rLen = 326;
+		rLoc = 10610;
+		rType = 0;
+		vrLen = 1121;
+		vrLoc = 11458;
+	};
+	E1DEF1FE04003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 23";
+		rLen = 262;
+		rLoc = 612;
+		rType = 0;
+		vrLen = 1371;
+		vrLoc = 3;
+	};
+	E1DEF1FF04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 15";
+		rLen = 0;
+		rLoc = 5306;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1DEF20004003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 17";
+		rLen = 0;
+		rLoc = 753;
+		rType = 0;
+		vrLen = 517;
+		vrLoc = 0;
+	};
+	E1DEF20104003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 58";
+		rLen = 0;
+		rLoc = 2273;
+		rType = 0;
+		vrLen = 1356;
+		vrLoc = 1000;
+	};
+	E1DEF20204003A5F00050002 = {
+		fRef = F59DD4500358ABF4017318D0;
+		isa = PBXTextBookmark;
+		name = "English: 2";
+		rLen = 0;
+		rLoc = 325;
+		rType = 0;
+		vrLen = 356;
+		vrLoc = 0;
+	};
+	E1DEF20304003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 13";
+		rLen = 0;
+		rLoc = 4919;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1DEF20404003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 17";
+		rLen = 0;
+		rLoc = 753;
+		rType = 0;
+		vrLen = 517;
+		vrLoc = 0;
+	};
+	E1DEF20504003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 13";
+		rLen = 0;
+		rLoc = 4919;
+		rType = 0;
+		vrLen = 245;
+		vrLoc = 0;
+	};
+	E1DEF20604003A5F00050002 = {
+		fRef = E17F2F3203FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.h: 15";
+		rLen = 0;
+		rLoc = 320;
+		rType = 0;
+		vrLen = 878;
+		vrLoc = 0;
+	};
+	E1DEF20704003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 16";
+		rLen = 307;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 1722;
+		vrLoc = 41;
+	};
+	E1DEF20804003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 14";
+		rLen = 0;
+		rLoc = 493;
+		rType = 0;
+		vrLen = 752;
+		vrLoc = 0;
+	};
+	E1DEF20904003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 13";
+		rLen = 0;
+		rLoc = 341;
+		rType = 0;
+		vrLen = 517;
+		vrLoc = 0;
+	};
+	E1DEF20A04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 21";
+		rLen = 0;
+		rLoc = 742;
+		rType = 0;
+		vrLen = 887;
+		vrLoc = 0;
+	};
+	E1DEF20B04003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1443;
+		vrLoc = 356;
+	};
+	E1DEF20C04003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 89";
+		rLen = 0;
+		rLoc = 3606;
+		rType = 0;
+		vrLen = 2370;
+		vrLoc = 2232;
+	};
+	E1DEF20D04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: showCalendar:";
+		rLen = 326;
+		rLoc = 10610;
+		rType = 0;
+		vrLen = 1121;
+		vrLoc = 11458;
+	};
+	E1DEF20E04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 95";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1116;
+		vrLoc = 2395;
+	};
+	E1DEF20F04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 25";
+		rLen = 0;
+		rLoc = 674;
+		rType = 0;
+		vrLen = 804;
+		vrLoc = 0;
+	};
+	E1DEF21004003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: snoozeUntil:";
+		rLen = 46;
+		rLoc = 2936;
+		rType = 0;
+		vrLen = 1116;
+		vrLoc = 2395;
+	};
+	E1DEF21104003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 32";
+		rLen = 0;
+		rLoc = 1032;
+		rType = 0;
+		vrLen = 850;
+		vrLoc = 0;
+	};
+	E1DEF21204003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 9";
+		rLen = 38;
+		rLoc = 163;
+		rType = 0;
+		vrLen = 1217;
+		vrLoc = 0;
+	};
+	E1DEF21304003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: controllerWithDate:delegate:";
+		rLen = 115;
+		rLoc = 380;
+		rType = 0;
+		vrLen = 925;
+		vrLoc = 0;
+	};
+	E1DEF21404003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 11";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 742;
+		vrLoc = 0;
+	};
+	E1DEF21504003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: ";
+		rLen = 0;
+		rLoc = 1491;
+		rType = 0;
+		vrLen = 943;
+		vrLoc = 0;
+	};
+	E1DEF21604003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: controller";
+		rLen = 0;
+		rLoc = 2984;
+		rType = 0;
+		vrLen = 1116;
+		vrLoc = 2431;
+	};
+	E1DEF21704003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 22";
+		rLen = 0;
+		rLoc = 695;
+		rType = 0;
+		vrLen = 947;
+		vrLoc = 0;
+	};
+	E1DEF21804003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: controller";
+		rLen = 0;
+		rLoc = 2984;
+		rType = 0;
+		vrLen = 1116;
+		vrLoc = 2431;
+	};
+	E1DEF21904003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: close:";
+		rLen = 69;
+		rLoc = 917;
+		rType = 0;
+		vrLen = 850;
+		vrLoc = 0;
+	};
+	E1DEF21A04003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 25";
+		rLen = 0;
+		rLoc = 1142;
+		rType = 0;
+		vrLen = 812;
+		vrLoc = 0;
+	};
+	E1DEF21B04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: showCalendar:";
+		rLen = 326;
+		rLoc = 10610;
+		rType = 0;
+		vrLen = 1121;
+		vrLoc = 11458;
+	};
+	E1DEF21C04003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: dateCompleted:";
+		rLen = 96;
+		rLoc = 1755;
+		rType = 0;
+		vrLen = 1264;
+		vrLoc = 883;
+	};
+	E1DEF21D04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 22";
+		rLen = 0;
+		rLoc = 695;
+		rType = 0;
+		vrLen = 947;
+		vrLoc = 0;
+	};
+	E1DEF21E04003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 23";
+		rLen = 165;
+		rLoc = 977;
+		rType = 0;
+		vrLen = 908;
+		vrLoc = 0;
+	};
+	E1DEF21F04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 49";
+		rLen = 0;
+		rLoc = 4651;
+		rType = 0;
+		vrLen = 889;
+		vrLoc = 393;
+	};
+	E1DEF22004003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 22";
+		rLen = 0;
+		rLoc = 945;
+		rType = 0;
+		vrLen = 908;
+		vrLoc = 0;
+	};
+	E1DEF22104003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 465;
+		rLoc = 10587;
+		rType = 0;
+		vrLen = 1121;
+		vrLoc = 11458;
+	};
+	E1DEF22204003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 56";
+		rLen = 0;
+		rLoc = 4504;
+		rType = 0;
+		vrLen = 778;
+		vrLoc = 932;
+	};
+	E1DEF22304003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 242";
+		rLen = 465;
+		rLoc = 10587;
+		rType = 0;
+		vrLen = 1121;
+		vrLoc = 11458;
+	};
+	E1DEF22404003A5F00050002 = {
+		fRef = F5F198D1036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 546;
+		vrLoc = 0;
+	};
+	E1DEF22504003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 71";
+		rLen = 0;
+		rLoc = 5306;
+		rType = 0;
+		vrLen = 800;
+		vrLoc = 942;
+	};
+	E1DEF22604003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 96";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1152;
+		vrLoc = 2439;
+	};
+	E1DEF22704003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 27";
+		rLen = 0;
+		rLoc = 698;
+		rType = 0;
+		vrLen = 1042;
+		vrLoc = 0;
+	};
+	E1DEF22804003A5F00050002 = {
+		fRef = E1DEF32904003A6000050002;
+		isa = PBXTextBookmark;
+		name = "NSPopUpButton.h: 85";
+		rLen = 0;
+		rLoc = 2388;
+		rType = 0;
+		vrLen = 976;
+		vrLoc = 1412;
+	};
+	E1DEF22904003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 49";
+		rLen = 0;
+		rLoc = 4323;
+		rType = 0;
+		vrLen = 801;
+		vrLoc = 941;
+	};
+	E1DEF22A04003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 22";
+		rLen = 0;
+		rLoc = 945;
+		rType = 0;
+		vrLen = 908;
+		vrLoc = 0;
+	};
+	E1DEF22B04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 28";
+		rLen = 0;
+		rLoc = 916;
+		rType = 0;
+		vrLen = 850;
+		vrLoc = 0;
+	};
+	E1DEF22C04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 96";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1152;
+		vrLoc = 2439;
+	};
+	E1DEF22D04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 51";
+		rLen = 25;
+		rLoc = 4340;
+		rType = 0;
+		vrLen = 800;
+		vrLoc = 1015;
+	};
+	E1DEF22E04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: setAlarmDateAndInterval:";
+		rLen = 3586;
+		rLoc = 7000;
+		rType = 0;
+		vrLen = 1156;
+		vrLoc = 11367;
+	};
+	E1DEF22F04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: ";
+		rLen = 0;
+		rLoc = 2955;
+		rType = 0;
+		vrLen = 1543;
+		vrLoc = 885;
+	};
+	E1DEF23004003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 178";
+		rLen = 0;
+		rLoc = 7428;
+		rType = 0;
+		vrLen = 1534;
+		vrLoc = 8275;
+	};
+	E1DEF23104003A5F00050002 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 69";
+		rLen = 0;
+		rLoc = 2725;
+		rType = 0;
+		vrLen = 1113;
+		vrLoc = 0;
+	};
+	E1DEF23204003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 40";
+		rLen = 0;
+		rLoc = 2953;
+		rType = 0;
+		vrLen = 1562;
+		vrLoc = 466;
+	};
+	E1DEF23304003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 0;
+		rLoc = 301;
+		rType = 0;
+		vrLen = 948;
+		vrLoc = 0;
+	};
+	E1DEF23404003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 178";
+		rLen = 0;
+		rLoc = 7428;
+		rType = 0;
+		vrLen = 1977;
+		vrLoc = 5811;
+	};
+	E1DEF23504003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: dateCompleted:";
+		rLen = 96;
+		rLoc = 1755;
+		rType = 0;
+		vrLen = 1506;
+		vrLoc = 316;
+	};
+	E1DEF23604003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 72";
+		rLen = 36;
+		rLoc = 3615;
+		rType = 0;
+		vrLen = 1582;
+		vrLoc = 3046;
+	};
+	E1DEF23704003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 26";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1213;
+		vrLoc = 44;
+	};
+	E1DEF23804003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 96";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1152;
+		vrLoc = 2439;
+	};
+	E1DEF23904003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: close:";
+		rLen = 0;
+		rLoc = 916;
+		rType = 0;
+		vrLen = 852;
+		vrLoc = 0;
+	};
+	E1DEF23A04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 96";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1152;
+		vrLoc = 2439;
+	};
+	E1DEF23B04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 28";
+		rLen = 0;
+		rLoc = 916;
+		rType = 0;
+		vrLen = 850;
+		vrLoc = 0;
+	};
+	E1DEF23C04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 96";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1152;
+		vrLoc = 2439;
+	};
+	E1DEF23D04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: close:";
+		rLen = 34;
+		rLoc = 718;
+		rType = 0;
+		vrLen = 885;
+		vrLoc = 0;
+	};
+	E1DEF23E04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: snoozeInterval";
+		rLen = 0;
+		rLoc = 3260;
+		rType = 0;
+		vrLen = 1161;
+		vrLoc = 1605;
+	};
+	E1DEF23F04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snooze:";
+		rLen = 0;
+		rLoc = 803;
+		rType = 0;
+		vrLen = 907;
+		vrLoc = 0;
+	};
+	E1DEF24004003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: snoozeInterval";
+		rLen = 0;
+		rLoc = 3260;
+		rType = 0;
+		vrLen = 1103;
+		vrLoc = 2085;
+	};
+	E1DEF24104003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snooze:";
+		rLen = 0;
+		rLoc = 803;
+		rType = 0;
+		vrLen = 931;
+		vrLoc = 0;
+	};
+	E1DEF24204003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: snoozeInterval";
+		rLen = 0;
+		rLoc = 3260;
+		rType = 0;
+		vrLen = 1101;
+		vrLoc = 2085;
+	};
+	E1DEF24304003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snooze:";
+		rLen = 52;
+		rLoc = 752;
+		rType = 0;
+		vrLen = 931;
+		vrLoc = 0;
+	};
+	E1DEF24404003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: snoozeInterval";
+		rLen = 0;
+		rLoc = 3260;
+		rType = 0;
+		vrLen = 1098;
+		vrLoc = 2130;
+	};
+	E1DEF24504003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snooze:";
+		rLen = 52;
+		rLoc = 752;
+		rType = 0;
+		vrLen = 937;
+		vrLoc = 0;
+	};
+	E1DEF24604003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 106";
+		rLen = 0;
+		rLoc = 3404;
+		rType = 0;
+		vrLen = 1142;
+		vrLoc = 2439;
+	};
+	E1DEF24704003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 28";
+		rLen = 0;
+		rLoc = 1224;
+		rType = 0;
+		vrLen = 1391;
+		vrLoc = 466;
+	};
+	E1DEF24804003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1578;
+		vrLoc = 483;
+	};
+	E1DEF24904003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 146";
+		rLen = 601;
+		rLoc = 6362;
+		rType = 0;
+		vrLen = 1429;
+		vrLoc = 7120;
+	};
+	E1DEF24A04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: ";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1578;
+		vrLoc = 161;
+	};
+	E1DEF24B04003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 0;
+		rLoc = 301;
+		rType = 0;
+		vrLen = 948;
+		vrLoc = 0;
+	};
+	E1DEF24C04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 31";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1467;
+		vrLoc = 161;
+	};
+	E1DEF24D04003A5F00050002 = {
+		fRef = E13919E203B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.h: setInterval:";
+		rLen = 0;
+		rLoc = 378;
+		rType = 0;
+		vrLen = 501;
+		vrLoc = 0;
+	};
+	E1DEF24E04003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 45";
+		rLen = 0;
+		rLoc = 1345;
+		rType = 0;
+		vrLen = 1351;
+		vrLoc = 454;
+	};
+	E1DEF24F04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 98";
+		rLen = 0;
+		rLoc = 3871;
+		rType = 0;
+		vrLen = 1832;
+		vrLoc = 2417;
+	};
+	E1DEF25004003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 0;
+		rLoc = 301;
+		rType = 0;
+		vrLen = 948;
+		vrLoc = 0;
+	};
+	E1DEF25104003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 98";
+		rLen = 0;
+		rLoc = 3871;
+		rType = 0;
+		vrLen = 1830;
+		vrLoc = 2417;
+	};
+	E1DEF25204003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: snoozeUntilControllerWithNotifierController:";
+		rLen = 12;
+		rLoc = 626;
+		rType = 0;
+		vrLen = 985;
+		vrLoc = 0;
+	};
+	E1DEF25304003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1329;
+		vrLoc = 0;
+	};
+	E1DEF25404003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 0;
+		rLoc = 301;
+		rType = 0;
+		vrLen = 1042;
+		vrLoc = 0;
+	};
+	E1DEF25504003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 40";
+		rLen = 0;
+		rLoc = 1994;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 537;
+	};
+	E1DEF25604003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: initWithNotifierController:";
+		rLen = 14;
+		rLoc = 659;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 0;
+	};
+	E1DEF25704003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 40";
+		rLen = 0;
+		rLoc = 1994;
+		rType = 0;
+		vrLen = 1533;
+		vrLoc = 235;
+	};
+	E1DEF25804003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: initWithNotifierController:";
+		rLen = 14;
+		rLoc = 659;
+		rType = 0;
+		vrLen = 1077;
+		vrLoc = 0;
+	};
+	E1DEF25904003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 49";
+		rLen = 0;
+		rLoc = 2285;
+		rType = 0;
+		vrLen = 1626;
+		vrLoc = 537;
+	};
+	E1DEF25A04003A5F00050002 = {
+		fRef = F560E3160357895001A4E466;
+		isa = PBXTextBookmark;
+		name = "NJRHistoryTrackingComboBox.m: 62";
+		rLen = 0;
+		rLoc = 1883;
+		rType = 0;
+		vrLen = 1306;
+		vrLoc = 3;
+	};
+	E1DEF25B04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 49";
+		rLen = 0;
+		rLoc = 2285;
+		rType = 0;
+		vrLen = 679;
+		vrLoc = 4377;
+	};
+	E1DEF25C04003A5F00050002 = {
+		fRef = F552A8AC0358E8B201AEEDB1;
+		isa = PBXTextBookmark;
+		name = "NJRScrollView.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 934;
+		vrLoc = 0;
+	};
+	E1DEF25D04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: calendarControllerLaunchingView:";
+		rLen = 0;
+		rLoc = 4375;
+		rType = 0;
+		vrLen = 857;
+		vrLoc = 3246;
+	};
+	E1DEF25E04003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1576;
+		vrLoc = 483;
+	};
+	E1DEF25F04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 146";
+		rLen = 601;
+		rLoc = 6362;
+		rType = 0;
+		vrLen = 1429;
+		vrLoc = 7120;
+	};
+	E1DEF26004003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1536;
+		vrLoc = 156;
+	};
+	E1DEF26104003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: calendarControllerLaunchingView:";
+		rLen = 0;
+		rLoc = 4375;
+		rType = 0;
+		vrLen = 1473;
+		vrLoc = 1986;
+	};
+	E1DEF26204003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 526";
+		rLen = 302;
+		rLoc = 22367;
+		rType = 0;
+		vrLen = 0;
+		vrLoc = 22944;
+	};
+	E1DEF26304003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 130";
+		rLen = 0;
+		rLoc = 5306;
+		rType = 0;
+		vrLen = 1379;
+		vrLoc = 2082;
+	};
+	E1DEF26404003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 526";
+		rLen = 302;
+		rLoc = 22367;
+		rType = 0;
+		vrLen = 1986;
+		vrLoc = 6124;
+	};
+	E1DEF26504003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: update:";
+		rLen = 31;
+		rLoc = 1724;
+		rType = 0;
+		vrLen = 1453;
+		vrLoc = 656;
+	};
+	E1DEF26604003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: showCalendar:";
+		rLen = 0;
+		rLoc = 977;
+		rType = 0;
+		vrLen = 1108;
+		vrLoc = 0;
+	};
+	E1DEF26704003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 34";
+		rLen = 0;
+		rLoc = 1210;
+		rType = 0;
+		vrLen = 1280;
+		vrLoc = 0;
+	};
+	E1DEF26804003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 97";
+		rLen = 0;
+		rLoc = 3683;
+		rType = 0;
+		vrLen = 1795;
+		vrLoc = 3368;
+	};
+	E1DEF26904003A5F00050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSDateCompletions.h: 15";
+		rLen = 0;
+		rLoc = 360;
+		rType = 0;
+		vrLen = 242;
+		vrLoc = 0;
+	};
+	E1DEF26A04003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1535;
+		vrLoc = 156;
+	};
+	E1DEF26B04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 77";
+		rLen = 0;
+		rLoc = 3781;
+		rType = 0;
+		vrLen = 1662;
+		vrLoc = 3276;
+	};
+	E1DEF26C04003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: update:";
+		rLen = 31;
+		rLoc = 1724;
+		rType = 0;
+		vrLen = 1489;
+		vrLoc = 205;
+	};
+	E1DEF26D04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 77";
+		rLen = 0;
+		rLoc = 3781;
+		rType = 0;
+		vrLen = 1677;
+		vrLoc = 3276;
+	};
+	E1DEF26E04003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: update:";
+		rLen = 31;
+		rLoc = 1724;
+		rType = 0;
+		vrLen = 1487;
+		vrLoc = 205;
+	};
+	E1DEF26F04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 77";
+		rLen = 0;
+		rLoc = 3758;
+		rType = 0;
+		vrLen = 1701;
+		vrLoc = 3276;
+	};
+	E1DEF27004003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSDateCompletions.m: 15";
+		rLen = 0;
+		rLoc = 1033;
+		rType = 0;
+		vrLen = 1310;
+		vrLoc = 3;
+	};
+	E1DEF27104003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: defaults";
+		rLen = 70;
+		rLoc = 3460;
+		rType = 0;
+		vrLen = 1701;
+		vrLoc = 3276;
+	};
+	E1DEF27204003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSDateCompletions.m: 14";
+		rLen = 132;
+		rLoc = 247;
+		rType = 0;
+		vrLen = 1383;
+		vrLoc = 0;
+	};
+	E1DEF27304003A5F00050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSDateCompletions.h: 17";
+		rLen = 0;
+		rLoc = 360;
+		rType = 0;
+		vrLen = 306;
+		vrLoc = 0;
+	};
+	E1DEF27404003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSDateCompletions.m: 9";
+		rLen = 29;
+		rLoc = 154;
+		rType = 0;
+		vrLen = 1378;
+		vrLoc = 0;
+	};
+	E1DEF27504003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: dayNames";
+		rLen = 103;
+		rLoc = 3679;
+		rType = 0;
+		vrLen = 1949;
+		vrLoc = 3436;
+	};
+	E1DEF27604003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 9";
+		rLen = 0;
+		rLoc = 179;
+		rType = 0;
+		vrLen = 1375;
+		vrLoc = 0;
+	};
+	E1DEF27704003A5F00050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: 16";
+		rLen = 132;
+		rLoc = 228;
+		rType = 0;
+		vrLen = 359;
+		vrLoc = 0;
+	};
+	E1DEF27804003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 14";
+		rLen = 132;
+		rLoc = 247;
+		rType = 0;
+		vrLen = 1399;
+		vrLoc = 0;
+	};
+	E1DEF27904003A5F00050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: 12";
+		rLen = 16;
+		rLoc = 194;
+		rType = 0;
+		vrLen = 366;
+		vrLoc = 0;
+	};
+	E1DEF27A04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 75";
+		rLen = 0;
+		rLoc = 3679;
+		rType = 0;
+		vrLen = 2012;
+		vrLoc = 3436;
+	};
+	E1DEF27B04003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 17";
+		rLen = 0;
+		rLoc = 809;
+		rType = 0;
+		vrLen = 1581;
+		vrLoc = 0;
+	};
+	E1DEF27C04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 92";
+		rLen = 0;
+		rLoc = 4613;
+		rType = 0;
+		vrLen = 2057;
+		vrLoc = 3436;
+	};
+	E1DEF27D04003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 20";
+		rLen = 0;
+		rLoc = 940;
+		rType = 0;
+		vrLen = 1569;
+		vrLoc = 0;
+	};
+	E1DEF27E04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 32";
+		rLen = 0;
+		rLoc = 1184;
+		rType = 0;
+		vrLen = 1330;
+		vrLoc = 0;
+	};
+	E1DEF27F04003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 75";
+		rLen = 103;
+		rLoc = 3679;
+		rType = 0;
+		vrLen = 2057;
+		vrLoc = 3436;
+	};
+	E1DEF28004003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 20";
+		rLen = 0;
+		rLoc = 940;
+		rType = 0;
+		vrLen = 1569;
+		vrLoc = 0;
+	};
+	E1DEF28104003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 29";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1435;
+		vrLoc = 0;
+	};
+	E1DEF28204003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 25";
+		rLen = 0;
+		rLoc = 553;
+		rType = 0;
+		vrLen = 1536;
+		vrLoc = 155;
+	};
+	E1DEF28304003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 75";
+		rLen = 103;
+		rLoc = 3679;
+		rType = 0;
+		vrLen = 2057;
+		vrLoc = 3436;
+	};
+	E1DEF28404003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 21";
+		rLen = 0;
+		rLoc = 805;
+		rType = 0;
+		vrLen = 1465;
+		vrLoc = 0;
+	};
+	E1DEF28504003A5F00050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: 9";
+		rLen = 0;
+		rLoc = 177;
+		rType = 0;
+		vrLen = 366;
+		vrLoc = 0;
+	};
+	E1DEF28604003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 9";
+		rLen = 29;
+		rLoc = 154;
+		rType = 0;
+		vrLen = 1465;
+		vrLoc = 0;
+	};
+	E1DEF28704003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 14";
+		rLen = 0;
+		rLoc = 315;
+		rType = 0;
+		vrLen = 1101;
+		vrLoc = 0;
+	};
+	E1DEF28804003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 13";
+		rLen = 0;
+		rLoc = 297;
+		rType = 0;
+		vrLen = 1345;
+		vrLoc = 0;
+	};
+	E1DEF28904003A5F00050002 = {
+		fRef = E1DEF116040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.h: 16";
+		rLen = 132;
+		rLoc = 228;
+		rType = 0;
+		vrLen = 366;
+		vrLoc = 0;
+	};
+	E1DEF28A04003A5F00050002 = {
+		fRef = E1DEF117040014EB00050002;
+		isa = PBXTextBookmark;
+		name = "PSTimeDateEditor.m: 20";
+		rLen = 0;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1681;
+		vrLoc = 379;
+	};
+	E1DEF28B04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 28";
+		rLen = 0;
+		rLoc = 838;
+		rType = 0;
+		vrLen = 1489;
+		vrLoc = 232;
+	};
+	E1DEF28C04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 16";
+		rLen = 307;
+		rLoc = 338;
+		rType = 0;
+		vrLen = 1663;
+		vrLoc = 41;
+	};
+	E1DEF28D04003A5F00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 91";
+		rLen = 0;
+		rLoc = 4217;
+		rType = 0;
+		vrLen = 1311;
+		vrLoc = 0;
+	};
+	E1DEF28E04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 28";
+		rLen = 0;
+		rLoc = 838;
+		rType = 0;
+		vrLen = 1487;
+		vrLoc = 232;
+	};
+	E1DEF28F04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 106";
+		rLen = 0;
+		rLoc = 3404;
+		rType = 0;
+		vrLen = 971;
+		vrLoc = 2764;
+	};
+	E1DEF29004003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: setSnoozeInterval:";
+		rLen = 0;
+		rLoc = 718;
+		rType = 0;
+		vrLen = 972;
+		vrLoc = 0;
+	};
+	E1DEF29104003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: setSnoozeInterval:";
+		rLen = 52;
+		rLoc = 3264;
+		rType = 0;
+		vrLen = 1025;
+		vrLoc = 2887;
+	};
+	E1DEF29204003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 32";
+		rLen = 0;
+		rLoc = 916;
+		rType = 0;
+		vrLen = 972;
+		vrLoc = 0;
+	};
+	E1DEF29304003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: setSnoozeInterval:";
+		rLen = 52;
+		rLoc = 3264;
+		rType = 0;
+		vrLen = 1037;
+		vrLoc = 3012;
+	};
+	E1DEF29404003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 32";
+		rLen = 0;
+		rLoc = 916;
+		rType = 0;
+		vrLen = 972;
+		vrLoc = 0;
+	};
+	E1DEF29504003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 116";
+		rLen = 0;
+		rLoc = 3679;
+		rType = 0;
+		vrLen = 1037;
+		vrLoc = 2985;
+	};
+	E1DEF29604003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: sheetDidEnd:returnCode:contextInfo:";
+		rLen = 0;
+		rLoc = 1592;
+		rType = 0;
+		vrLen = 1758;
+		vrLoc = 567;
+	};
+	E1DEF29704003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 183";
+		rLen = 76;
+		rLoc = 6202;
+		rType = 0;
+		vrLen = 1431;
+		vrLoc = 4638;
+	};
+	E1DEF29804003A5F00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 91";
+		rLen = 0;
+		rLoc = 4217;
+		rType = 0;
+		vrLen = 1311;
+		vrLoc = 0;
+	};
+	E1DEF29904003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 104";
+		rLen = 0;
+		rLoc = 3263;
+		rType = 0;
+		vrLen = 1015;
+		vrLoc = 2313;
+	};
+	E1DEF29A04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 48";
+		rLen = 0;
+		rLoc = 1994;
+		rType = 0;
+		vrLen = 1707;
+		vrLoc = 701;
+	};
+	E1DEF29B04003A5F00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 102";
+		rLen = 414;
+		rLoc = 4335;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 3399;
+	};
+	E1DEF29C04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 107";
+		rLen = 152;
+		rLoc = 3445;
+		rType = 0;
+		vrLen = 979;
+		vrLoc = 2521;
+	};
+	E1DEF29D04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 46";
+		rLen = 0;
+		rLoc = 1882;
+		rType = 0;
+		vrLen = 1607;
+		vrLoc = 495;
+	};
+	E1DEF29E04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: initWithDate:delegate:";
+		rLen = 0;
+		rLoc = 589;
+		rType = 0;
+		vrLen = 1770;
+		vrLoc = 297;
+	};
+	E1DEF29F04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 46";
+		rLen = 0;
+		rLoc = 1882;
+		rType = 0;
+		vrLen = 1522;
+		vrLoc = 44;
+	};
+	E1DEF2A004003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: initWithDate:delegate:";
+		rLen = 0;
+		rLoc = 589;
+		rType = 0;
+		vrLen = 1769;
+		vrLoc = 297;
+	};
+	E1DEF2A104003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: snoozeInterval";
+		rLen = 0;
+		rLoc = 3198;
+		rType = 0;
+		vrLen = 1052;
+		vrLoc = 2410;
+	};
+	E1DEF2A204003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 67";
+		rLen = 0;
+		rLoc = 2180;
+		rType = 0;
+		vrLen = 1505;
+		vrLoc = 1075;
+	};
+	E1DEF2A304003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 116";
+		rLen = 0;
+		rLoc = 3661;
+		rType = 0;
+		vrLen = 1513;
+		vrLoc = 4644;
+	};
+	E1DEF2A404003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 35";
+		rLen = 10;
+		rLoc = 1191;
+		rType = 0;
+		vrLen = 1398;
+		vrLoc = 0;
+	};
+	E1DEF2A504003A5F00050002 = {
+		fRef = E1DEF30904003A6000050002;
+		glyphRangeLength = 1375;
+		glyphRangeLocation = 5510;
+		isa = PBXDocBookmark;
+		name = "NSApplication.html: The NSApp al...";
+	};
+	E1DEF2A604003A5F00050002 = {
+		fRef = E1DEF31B04003A6000050002;
+		glyphRangeLength = 0;
+		glyphRangeLocation = 0;
+		isa = PBXDocBookmark;
+	};
+	E1DEF2A704003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: initWithNotifierController:";
+		rLen = 0;
+		rLoc = 567;
+		rType = 0;
+		vrLen = 1460;
+		vrLoc = 161;
+	};
+	E1DEF2A804003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 54";
+		rLen = 0;
+		rLoc = 2106;
+		rType = 0;
+		vrLen = 904;
+		vrLoc = 1704;
+	};
+	E1DEF2A904003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 38";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1596;
+		vrLoc = 566;
+	};
+	E1DEF2AA04003A5F00050002 = {
+		fRef = E17F2F3303FDF2F000050002;
+		isa = PBXTextBookmark;
+		name = "PSCalendarController.m: 71";
+		rLen = 23;
+		rLoc = 2379;
+		rType = 0;
+		vrLen = 1084;
+		vrLoc = 2067;
+	};
+	E1DEF2AB04003A5F00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1DEF2AC04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 142";
+		rLen = 0;
+		rLoc = 5275;
+		rType = 0;
+		vrLen = 740;
+		vrLoc = 4049;
+	};
+	E1DEF2AD04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 32";
+		rLen = 0;
+		rLoc = 916;
+		rType = 0;
+		vrLen = 972;
+		vrLoc = 0;
+	};
+	E1DEF2AE04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: ";
+		rLen = 0;
+		rLoc = 2705;
+		rType = 0;
+		vrLen = 1807;
+		vrLoc = 1817;
+	};
+	E1DEF2AF04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 162";
+		rLen = 0;
+		rLoc = 5527;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 4644;
+	};
+	E1DEF2B004003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: close:";
+		rLen = 64;
+		rLoc = 853;
+		rType = 0;
+		vrLen = 1023;
+		vrLoc = 0;
+	};
+	E1DEF2B104003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 162";
+		rLen = 0;
+		rLoc = 5527;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 4644;
+	};
+	E1DEF2B204003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: close:";
+		rLen = 64;
+		rLoc = 853;
+		rType = 0;
+		vrLen = 1023;
+		vrLoc = 0;
+	};
+	E1DEF2B304003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 162";
+		rLen = 0;
+		rLoc = 5527;
+		rType = 0;
+		vrLen = 1520;
+		vrLoc = 4299;
+	};
+	E1DEF2B404003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: close:";
+		rLen = 64;
+		rLoc = 853;
+		rType = 0;
+		vrLen = 1036;
+		vrLoc = 0;
+	};
+	E1DEF2B504003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 119";
+		rLen = 0;
+		rLoc = 3704;
+		rType = 0;
+		vrLen = 979;
+		vrLoc = 2778;
+	};
+	E1DEF2B604003A5F00050002 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 198";
+		rLen = 0;
+		rLoc = 6720;
+		rType = 0;
+		vrLen = 1689;
+		vrLoc = 4065;
+	};
+	E1DEF2B704003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 110";
+		rLen = 0;
+		rLoc = 3327;
+		rType = 0;
+		vrLen = 1037;
+		vrLoc = 2413;
+	};
+	E1DEF2B804003A5F00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 102";
+		rLen = 414;
+		rLoc = 4335;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 3399;
+	};
+	E1DEF2B904003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 110";
+		rLen = 0;
+		rLoc = 3327;
+		rType = 0;
+		vrLen = 1035;
+		vrLoc = 2413;
+	};
+	E1DEF2BA04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 32";
+		rLen = 48;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 0;
+	};
+	E1DEF2BB04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: newSize";
+		rLen = 0;
+		rLoc = 3842;
+		rType = 0;
+		vrLen = 1161;
+		vrLoc = 3265;
+	};
+	E1DEF2BC04003A5F00050002 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 69";
+		rLen = 0;
+		rLoc = 2725;
+		rType = 0;
+		vrLen = 1113;
+		vrLoc = 0;
+	};
+	E1DEF2BD04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: newSize";
+		rLen = 0;
+		rLoc = 3842;
+		rType = 0;
+		vrLen = 1161;
+		vrLoc = 3265;
+	};
+	E1DEF2BE04003A5F00050002 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: 69";
+		rLen = 0;
+		rLoc = 2725;
+		rType = 0;
+		vrLen = 1113;
+		vrLoc = 0;
+	};
+	E1DEF2BF04003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: 32";
+		rLen = 48;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 0;
+	};
+	E1DEF2C004003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: newSize";
+		rLen = 0;
+		rLoc = 3842;
+		rType = 0;
+		vrLen = 1161;
+		vrLoc = 3265;
+	};
+	E1DEF2C104003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 59";
+		rLen = 0;
+		rLoc = 1878;
+		rType = 0;
+		vrLen = 1557;
+		vrLoc = 1433;
+	};
+	E1DEF2C204003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: objectValueForTextField:whileEditing:";
+		rLen = 11;
+		rLoc = 6496;
+		rType = 0;
+		vrLen = 1429;
+		vrLoc = 5693;
+	};
+	E1DEF2C304003A5F00050002 = {
+		fRef = F59DC6D30353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.h: 18";
+		rLen = 40;
+		rLoc = 401;
+		rType = 0;
+		vrLen = 1338;
+		vrLoc = 0;
+	};
+	E1DEF2C404003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 59";
+		rLen = 0;
+		rLoc = 1878;
+		rType = 0;
+		vrLen = 1472;
+		vrLoc = 1433;
+	};
+	E1DEF2C504003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 23";
+		rLen = 0;
+		rLoc = 752;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E1DEF2C604003A5F00050002 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 192";
+		rLen = 0;
+		rLoc = 5401;
+		rType = 0;
+		vrLen = 441;
+		vrLoc = 5115;
+	};
+	E1DEF2C704003A5F00050002 = {
+		fRef = F59DC6D40353C9E601AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmSetController.m: 452";
+		rLen = 153;
+		rLoc = 20618;
+		rType = 0;
+		vrLen = 1404;
+		vrLoc = 19475;
+	};
+	E1DEF2C804003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 59";
+		rLen = 0;
+		rLoc = 1878;
+		rType = 0;
+		vrLen = 1731;
+		vrLoc = 817;
+	};
+	E1DEF2C904003A5F00050002 = {
+		fRef = E1DEF10203FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.h: 15";
+		rLen = 12;
+		rLoc = 327;
+		rType = 0;
+		vrLen = 1148;
+		vrLoc = 0;
+	};
+	E1DEF2CA04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: 62";
+		rLen = 0;
+		rLoc = 1878;
+		rType = 0;
+		vrLen = 1750;
+		vrLoc = 817;
+	};
+	E1DEF2CB04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 125";
+		rLen = 0;
+		rLoc = 3839;
+		rType = 0;
+		vrLen = 1046;
+		vrLoc = 3264;
+	};
+	E1DEF2CC04003A5F00050002 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 80";
+		rLen = 0;
+		rLoc = 2427;
+		rType = 0;
+		vrLen = 1331;
+		vrLoc = 1304;
+	};
+	E1DEF2CD04003A5F00050002 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 30";
+		rLen = 0;
+		rLoc = 987;
+		rType = 0;
+		vrLen = 1140;
+		vrLoc = 17;
+	};
+	E1DEF2CE04003A5F00050002 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 198";
+		rLen = 0;
+		rLoc = 6720;
+		rType = 0;
+		vrLen = 1687;
+		vrLoc = 4065;
+	};
+	E1DEF2CF04003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 74";
+		rLen = 0;
+		rLoc = 2487;
+		rType = 0;
+		vrLen = 1450;
+		vrLoc = 1282;
+	};
+	E1DEF2D004003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: calendarControllerLaunchingView:";
+		rLen = 0;
+		rLoc = 4649;
+		rType = 0;
+		vrLen = 740;
+		vrLoc = 4316;
+	};
+	E1DEF2D104003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: update:";
+		rLen = 27;
+		rLoc = 2413;
+		rType = 0;
+		vrLen = 1120;
+		vrLoc = 1946;
+	};
+	E1DEF2D204003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: calendarControllerLaunchingView:";
+		rLen = 0;
+		rLoc = 4649;
+		rType = 0;
+		vrLen = 740;
+		vrLoc = 4316;
+	};
+	E1DEF2D304003A5F00050002 = {
+		fRef = F5F198D0036BE57401EB0372;
+		isa = PBXTextBookmark;
+		name = "NJRTableDelegate.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 0;
+	};
+	E1DEF2D404003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 74";
+		rLen = 0;
+		rLoc = 2439;
+		rType = 0;
+		vrLen = 1450;
+		vrLoc = 1282;
+	};
+	E1DEF2D504003A5F00050002 = {
+		fRef = F517D63E0356B80C016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarmsController.m: 24";
+		rLen = 0;
+		rLoc = 517;
+		rType = 0;
+		vrLen = 1535;
+		vrLoc = 155;
+	};
+	E1DEF2D604003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: ";
+		rLen = 0;
+		rLoc = 3065;
+		rType = 0;
+		vrLen = 1107;
+		vrLoc = 2192;
+	};
+	E1DEF2D704003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snoozeUntilDate:";
+		rLen = 48;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 0;
+	};
+	E1DEF2D804003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 78";
+		rLen = 0;
+		rLoc = 2441;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 2192;
+	};
+	E1DEF2D904003A5F00050002 = {
+		fRef = F59DC6DB0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.h: snoozeUntilDate:";
+		rLen = 48;
+		rLoc = 804;
+		rType = 0;
+		vrLen = 1079;
+		vrLoc = 0;
+	};
+	E1DEF2DA04003A5F00050002 = {
+		fRef = F59DC6DC0353DE5101AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarmNotifierController.m: 77";
+		rLen = 0;
+		rLoc = 2441;
+		rType = 0;
+		vrLen = 1071;
+		vrLoc = 2192;
+	};
+	E1DEF2DB04003A5F00050002 = {
+		fRef = F59E47C0036B1ADD016B311C;
+		isa = PBXTextBookmark;
+		name = "PSMovieAlertController.m: 102";
+		rLen = 414;
+		rLoc = 4335;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 3399;
+	};
+	E1DEF2DC04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: snooze:";
+		rLen = 0;
+		rLoc = 4649;
+		rType = 0;
+		vrLen = 740;
+		vrLoc = 4316;
+	};
+	E1DEF2DD04003A5F00050002 = {
+		fRef = E13919E303B9E4E100000028;
+		isa = PBXTextBookmark;
+		name = "NJRIntervalField.m: 57";
+		rLen = 0;
+		rLoc = 1804;
+		rType = 0;
+		vrLen = 1042;
+		vrLoc = 0;
+	};
+	E1DEF2DE04003A5F00050002 = {
+		fRef = E1DEF10303FF816300050002;
+		isa = PBXTextBookmark;
+		name = "PSSnoozeUntilController.m: snooze:";
+		rLen = 0;
+		rLoc = 4649;
+		rType = 0;
+		vrLen = 1608;
+		vrLoc = 1075;
+	};
+	E1DEF30204003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSButton.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSButton.h;
+		refType = 0;
+	};
+	E1DEF30404003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSApplication.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
+		refType = 0;
+	};
+	E1DEF30504003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSOpenPanel.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSOpenPanel.html;
+		refType = 0;
+	};
+	E1DEF30604003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSApplication.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSApplication.html;
+		refType = 0;
+	};
+	E1DEF30704003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSControl.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSControl.html;
+		refType = 0;
+	};
+	E1DEF30804003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSButton.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSButton.html;
+		refType = 0;
+	};
+	E1DEF30904003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSApplication.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSApplication.html;
+		refType = 0;
+	};
+	E1DEF30A04003A6000050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/Cocoa/TasksAndConcepts/ProgrammingTopics/Sheets/index.html;
+		refType = 0;
+	};
+	E1DEF30B04003A6000050002 = {
+		isa = PBXFileReference;
+		name = set;
+		path = "/usr/include/gcc/darwin/3.1/g++-v3/set";
+		refType = 0;
+	};
+	E1DEF30C04003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSPanel.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPanel.h;
+		refType = 0;
+	};
+	E1DEF30D04003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSMenu.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSMenu.html;
+		refType = 0;
+	};
+	E1DEF30E04003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSPopUpButton.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPopUpButton.h;
+		refType = 0;
+	};
+	E1DEF31104003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSMenu.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSMenu.h;
+		refType = 0;
+	};
+	E1DEF31304003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSView.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSView.h;
+		refType = 0;
+	};
+	E1DEF31404003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSWindow.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindow.h;
+		refType = 0;
+	};
+	E1DEF31504003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSApplication.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
+		refType = 0;
+	};
+	E1DEF31604003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSApplication.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSApplication.html;
+		refType = 0;
+	};
+	E1DEF31904003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSActionCell.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSActionCell.h;
+		refType = 0;
+	};
+	E1DEF31A04003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSPanel.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPanel.h;
+		refType = 0;
+	};
+	E1DEF31B04003A6000050002 = {
+		isa = PBXFileReference;
+		name = index.html;
+		path = /Developer/Documentation/Cocoa/TasksAndConcepts/ProgrammingTopics/Sheets/index.html;
+		refType = 0;
+	};
+	E1DEF31D04003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSDate.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
+		refType = 0;
+	};
+	E1DEF31E04003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSWindow.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWindow.h;
+		refType = 0;
+	};
+	E1DEF31F04003A6000050002 = {
+		isa = PBXFileReference;
+		name = CFString.h;
+		path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFString.h;
+		refType = 0;
+	};
+	E1DEF32004003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSCalendarDate.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSCalendarDate.h;
+		refType = 0;
+	};
+	E1DEF32204003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSResponder.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSResponder.html;
+		refType = 0;
+	};
+	E1DEF32504003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSEvent.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSEvent.h;
+		refType = 0;
+	};
+	E1DEF32604003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSResponder.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSResponder.h;
+		refType = 0;
+	};
+	E1DEF32704003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSResponder.html;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSResponder.html;
+		refType = 0;
+	};
+	E1DEF32904003A6000050002 = {
+		isa = PBXFileReference;
+		name = NSPopUpButton.h;
+		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSPopUpButton.h;
+		refType = 0;
+	};
 	E1ECA00A03C003C300F54C66 = {
 		fRef = E1ECA00603C002B300F54C66;
@@ -6344,17 +15671,73 @@
 		vrLoc = 0;
 	};
-	E1F4C96203C9B1E6001509F3 = {
-		fRef = E1BF6E9103C928D200050002;
-		isa = PBXTextBookmark;
-		name = "PSTimer.m: 176";
-		rLen = 0;
-		rLoc = 5273;
-		rType = 0;
-		vrLen = 641;
-		vrLoc = 5143;
-	};
-	E1F4C96303C9B1E6001509F3 = {
-		isa = PBXTargetBookmark;
-		trg = 29B97326FDCFA39411CA2CEA;
+	E1EF85620406E47300050002 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: prepareForAlarm:";
+		rLen = 0;
+		rLoc = 634;
+		rType = 0;
+		vrLen = 737;
+		vrLoc = 0;
+	};
+	E1EF85630406E47300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 121";
+		rLen = 0;
+		rLoc = 3318;
+		rType = 0;
+		vrLen = 1177;
+		vrLoc = 0;
+	};
+	E1EF85650406E47300050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 111";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 2261;
+		vrLoc = 8247;
+	};
+	E1EF85660406E47300050002 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: prepareForAlarm:";
+		rLen = 0;
+		rLoc = 634;
+		rType = 0;
+		vrLen = 737;
+		vrLoc = 0;
+	};
+	E1EF85670406E47300050002 = {
+		fRef = E10F2A3F0402E71400050002;
+		isa = PBXTextBookmark;
+		name = "NJRReadMeController.m: 121";
+		rLen = 0;
+		rLoc = 3318;
+		rType = 0;
+		vrLen = 1177;
+		vrLoc = 0;
+	};
+	E1EF85680406E47300050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 91";
+		rLen = 0;
+		rLoc = 6314;
+		rType = 0;
+		vrLen = 2626;
+		vrLoc = 4870;
+	};
+	E1F40A7B040701D900050002 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 85";
+		rLen = 0;
+		rLoc = 5706;
+		rType = 0;
+		vrLen = 2515;
+		vrLoc = 4870;
 	};
 	E1F4C96403C9B1E6001509F3 = {
@@ -6372,14 +15755,4 @@
 		trg = 29B97326FDCFA39411CA2CEA;
 	};
-	E1F4C96B03CAAF8F001509F3 = {
-		fRef = 089C165DFE840E0CC02AAC07;
-		isa = PBXTextBookmark;
-		name = "English: 7";
-		rLen = 0;
-		rLoc = 229;
-		rType = 0;
-		vrLen = 229;
-		vrLoc = 0;
-	};
 	E1F4C96C03CAAF8F001509F3 = {
 		fRef = 089C165DFE840E0CC02AAC07;
@@ -6391,8 +15764,4 @@
 		vrLen = 229;
 		vrLoc = 0;
-	};
-	E1F4C96D03CAAF8F001509F3 = {
-		isa = PBXTargetBookmark;
-		trg = 29B97326FDCFA39411CA2CEA;
 	};
 	E1FCECFD03C972CF001509F3 = {
Index: trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj
===================================================================
--- trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj	(revision 100)
+++ trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj	(revision 102)
@@ -169,8 +169,16 @@
 			children = (
 				F5243DA40378681101AEEDB1,
+				E17F2F6B03FDFE2C00050002,
+				E1DEF0EA03FE1BF100050002,
+				E1DEF0EB03FE1BF100050002,
+				E1DEF0EC03FE1BF100050002,
+				E1DEF0ED03FE1BF100050002,
 				29B97318FDCFA39411CA2CEA,
 				F560E2EE03574F8A01A4E466,
 				F59DC6DF0353DF5E01AEEDB1,
 				F59E4BDE036B1D94016B311C,
+				E17F2F4D03FDFB3100050002,
+				E1DEF10603FF83AC00050002,
+				E10F2A3B0402E61C00050002,
 				089C165CFE840E0CC02AAC07,
 				F59DD44F0358ABF4017318D0,
@@ -229,5 +237,5 @@
 			);
 			buildSettings = {
-				CURRENT_PROJECT_VERSION = 10;
+				CURRENT_PROJECT_VERSION = 11;
 				FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"";
 				HEADER_SEARCH_PATHS = "";
@@ -262,5 +270,5 @@
 	<string>Pester</string>
 	<key>CFBundleGetInfoString</key>
-	<string>Pester 1.1b2, © 2002–03 Nicholas Riley</string>
+	<string>Pester 1.1b3, © 2002–03 Nicholas Riley</string>
 	<key>CFBundleIconFile</key>
 	<string>Application icon</string>
@@ -274,9 +282,9 @@
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.1b2</string>
+	<string>1.1b3</string>
 	<key>CFBundleSignature</key>
 	<string>Pstr</string>
 	<key>CFBundleVersion</key>
-	<string>10</string>
+	<string>11</string>
 	<key>NSMainNibFile</key>
 	<string>MainMenu</string>
@@ -336,4 +344,13 @@
 				E1BF6E9203C928D200050002,
 				E19FD3A003C98645001509F3,
+				E17F2F3403FDF2F000050002,
+				E17F2F4603FDF67800050002,
+				E17F2F4803FDF67800050002,
+				E17F2F4A03FDF67800050002,
+				E1DEF0FB03FE9F2C00050002,
+				E1DEF10403FF816300050002,
+				E1DEF118040014EB00050002,
+				E10F2A400402E71400050002,
+				E1B46FEA04057E3400050002,
 			);
 			isa = PBXHeadersBuildPhase;
@@ -352,4 +369,12 @@
 				F59E4BE0036B1D94016B311C,
 				F5243DA50378681101AEEDB1,
+				E17F2F4F03FDFB3100050002,
+				E17F2F6C03FDFE2C00050002,
+				E1DEF0EE03FE1BF100050002,
+				E1DEF0EF03FE1BF100050002,
+				E1DEF0F003FE1BF100050002,
+				E1DEF0F103FE1BF100050002,
+				E1DEF10803FF83AC00050002,
+				E10F2A3D0402E61C00050002,
 			);
 			isa = PBXResourcesBuildPhase;
@@ -402,4 +427,13 @@
 				E1BF6E9303C928D200050002,
 				E19FD3A103C98645001509F3,
+				E17F2F3503FDF2F000050002,
+				E17F2F4703FDF67800050002,
+				E17F2F4903FDF67800050002,
+				E17F2F4B03FDF67800050002,
+				E1DEF0FC03FE9F2C00050002,
+				E1DEF10503FF816300050002,
+				E1DEF119040014EB00050002,
+				E10F2A410402E71400050002,
+				E1B46FEB04057E3400050002,
 			);
 			isa = PBXSourcesBuildPhase;
@@ -465,4 +499,49 @@
 //E13
 //E14
+		E10F2A3B0402E61C00050002 = {
+			children = (
+				E10F2A3C0402E61C00050002,
+			);
+			isa = PBXVariantGroup;
+			name = "Read Me.nib";
+			path = "";
+			refType = 4;
+		};
+		E10F2A3C0402E61C00050002 = {
+			isa = PBXFileReference;
+			name = English;
+			path = "English.lproj/Read Me.nib";
+			refType = 4;
+		};
+		E10F2A3D0402E61C00050002 = {
+			fileRef = E10F2A3B0402E61C00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E10F2A3E0402E71400050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = NJRReadMeController.h;
+			refType = 4;
+		};
+		E10F2A3F0402E71400050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = NJRReadMeController.m;
+			refType = 4;
+		};
+		E10F2A400402E71400050002 = {
+			fileRef = E10F2A3E0402E71400050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E10F2A410402E71400050002 = {
+			fileRef = E10F2A3F0402E71400050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
 		E1271F040000012300000028 = {
 			fileRef = E130B9AD03B7C59700000028;
@@ -620,4 +699,148 @@
 			};
 		};
+		E17F2F3203FDF2F000050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSCalendarController.h;
+			refType = 4;
+		};
+		E17F2F3303FDF2F000050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSCalendarController.m;
+			refType = 4;
+		};
+		E17F2F3403FDF2F000050002 = {
+			fileRef = E17F2F3203FDF2F000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F3503FDF2F000050002 = {
+			fileRef = E17F2F3303FDF2F000050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4003FDF67700050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = "NSCalendarDate-OFExtensions.h";
+			refType = 4;
+		};
+		E17F2F4103FDF67700050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = OACalendarView.m;
+			refType = 4;
+		};
+		E17F2F4203FDF67700050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = OACalendarView.h;
+			refType = 4;
+		};
+		E17F2F4303FDF67700050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = "NSImage-OAExtensions.m";
+			refType = 4;
+		};
+		E17F2F4403FDF67800050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = "NSImage-OAExtensions.h";
+			refType = 4;
+		};
+		E17F2F4503FDF67800050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = "NSCalendarDate-OFExtensions.m";
+			refType = 4;
+		};
+		E17F2F4603FDF67800050002 = {
+			fileRef = E17F2F4003FDF67700050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4703FDF67800050002 = {
+			fileRef = E17F2F4103FDF67700050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4803FDF67800050002 = {
+			fileRef = E17F2F4203FDF67700050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4903FDF67800050002 = {
+			fileRef = E17F2F4303FDF67700050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4A03FDF67800050002 = {
+			fileRef = E17F2F4403FDF67800050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4B03FDF67800050002 = {
+			fileRef = E17F2F4503FDF67800050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F4C03FDF67D00050002 = {
+			children = (
+				E17F2F4003FDF67700050002,
+				E17F2F4503FDF67800050002,
+				E17F2F4203FDF67700050002,
+				E17F2F4103FDF67700050002,
+				E17F2F4403FDF67800050002,
+				E17F2F4303FDF67700050002,
+				E1DEF0F903FE9F2C00050002,
+				E1DEF0FA03FE9F2C00050002,
+			);
+			isa = PBXGroup;
+			name = OACalendarView;
+			path = "";
+			refType = 4;
+		};
+		E17F2F4D03FDFB3100050002 = {
+			children = (
+				E17F2F4E03FDFB3100050002,
+			);
+			isa = PBXVariantGroup;
+			name = Calendar.nib;
+			path = "";
+			refType = 4;
+		};
+		E17F2F4E03FDFB3100050002 = {
+			isa = PBXFileReference;
+			name = English;
+			path = English.lproj/Calendar.nib;
+			refType = 4;
+		};
+		E17F2F4F03FDFB3100050002 = {
+			fileRef = E17F2F4D03FDFB3100050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E17F2F6B03FDFE2C00050002 = {
+			isa = PBXFileReference;
+			path = Calendar.tiff;
+			refType = 4;
+		};
+		E17F2F6C03FDFE2C00050002 = {
+			fileRef = E17F2F6B03FDFE2C00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
 		E191700B03AD24A600AEFBE0 = {
 			fileEncoding = 4;
@@ -719,4 +942,28 @@
 			};
 		};
+		E1B46FE804057E3400050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = NJRSplitView.h;
+			refType = 4;
+		};
+		E1B46FE904057E3400050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = NJRSplitView.m;
+			refType = 4;
+		};
+		E1B46FEA04057E3400050002 = {
+			fileRef = E1B46FE804057E3400050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1B46FEB04057E3400050002 = {
+			fileRef = E1B46FE904057E3400050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
 		E1BF6E9003C928D200050002 = {
 			fileEncoding = 4;
@@ -763,4 +1010,141 @@
 		E1D358BC03C60CE900C8A18E = {
 			fileRef = E1D358BA03C60CE900C8A18E;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF0EA03FE1BF100050002 = {
+			isa = PBXFileReference;
+			path = OARightArrowPressed.tiff;
+			refType = 4;
+		};
+		E1DEF0EB03FE1BF100050002 = {
+			isa = PBXFileReference;
+			path = OALeftArrow.tiff;
+			refType = 4;
+		};
+		E1DEF0EC03FE1BF100050002 = {
+			isa = PBXFileReference;
+			path = OARightArrow.tiff;
+			refType = 4;
+		};
+		E1DEF0ED03FE1BF100050002 = {
+			isa = PBXFileReference;
+			path = OALeftArrowPressed.tiff;
+			refType = 4;
+		};
+		E1DEF0EE03FE1BF100050002 = {
+			fileRef = E1DEF0EA03FE1BF100050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF0EF03FE1BF100050002 = {
+			fileRef = E1DEF0EB03FE1BF100050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF0F003FE1BF100050002 = {
+			fileRef = E1DEF0EC03FE1BF100050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF0F103FE1BF100050002 = {
+			fileRef = E1DEF0ED03FE1BF100050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF0F903FE9F2C00050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = NJROffCenterPanel.h;
+			refType = 4;
+		};
+		E1DEF0FA03FE9F2C00050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = NJROffCenterPanel.m;
+			refType = 4;
+		};
+		E1DEF0FB03FE9F2C00050002 = {
+			fileRef = E1DEF0F903FE9F2C00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF0FC03FE9F2C00050002 = {
+			fileRef = E1DEF0FA03FE9F2C00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF10203FF816300050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSSnoozeUntilController.h;
+			refType = 4;
+		};
+		E1DEF10303FF816300050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = PSSnoozeUntilController.m;
+			refType = 4;
+		};
+		E1DEF10403FF816300050002 = {
+			fileRef = E1DEF10203FF816300050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF10503FF816300050002 = {
+			fileRef = E1DEF10303FF816300050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF10603FF83AC00050002 = {
+			children = (
+				E1DEF10703FF83AC00050002,
+			);
+			isa = PBXVariantGroup;
+			name = "Snooze until.nib";
+			path = "";
+			refType = 4;
+		};
+		E1DEF10703FF83AC00050002 = {
+			isa = PBXFileReference;
+			name = English;
+			path = "English.lproj/Snooze until.nib";
+			refType = 4;
+		};
+		E1DEF10803FF83AC00050002 = {
+			fileRef = E1DEF10603FF83AC00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF116040014EB00050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSTimeDateEditor.h;
+			refType = 4;
+		};
+		E1DEF117040014EB00050002 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = PSTimeDateEditor.m;
+			refType = 4;
+		};
+		E1DEF118040014EB00050002 = {
+			fileRef = E1DEF116040014EB00050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1DEF119040014EB00050002 = {
+			fileRef = E1DEF117040014EB00050002;
 			isa = PBXBuildFile;
 			settings = {
@@ -1064,4 +1448,10 @@
 				F59E47C1036B1ADD016B311C,
 				F59E47C0036B1ADD016B311C,
+				E17F2F3203FDF2F000050002,
+				E17F2F3303FDF2F000050002,
+				E1DEF10203FF816300050002,
+				E1DEF10303FF816300050002,
+				E10F2A3E0402E71400050002,
+				E10F2A3F0402E71400050002,
 				F5F198D1036BE57401EB0372,
 				F5F198D0036BE57401EB0372,
@@ -1088,4 +1478,6 @@
 				E1E9A33D03C8EF6800050002,
 				F59E47A6036AA5FC016B311C,
+				E1DEF116040014EB00050002,
+				E1DEF117040014EB00050002,
 				E1ECA00603C002B300F54C66,
 				E1ECA00703C002B300F54C66,
@@ -1104,4 +1496,5 @@
 		F560E314035787F901A4E466 = {
 			children = (
+				E17F2F4C03FDF67D00050002,
 				E1D358B903C60CE900C8A18E,
 				E1D358BA03C60CE900C8A18E,
@@ -1112,4 +1505,6 @@
 				F552A8AB0358E8B201AEEDB1,
 				F552A8AC0358E8B201AEEDB1,
+				E1B46FE804057E3400050002,
+				E1B46FE904057E3400050002,
 				F560E3150357895001A4E466,
 				F560E3160357895001A4E466,
Index: trunk/Cocoa/Pester/Source/VERSION
===================================================================
--- trunk/Cocoa/Pester/Source/VERSION	(revision 100)
+++ trunk/Cocoa/Pester/Source/VERSION	(revision 102)
@@ -1,1 +1,1 @@
-1.1b2
+1.1b3
