<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,9 +10,11 @@
 #import &lt;Cocoa/Cocoa.h&gt;
 #import &quot;ASIProgressDelegate.h&quot;
 
-@interface ASIHTTPRequest : NSOperation {
 
-	//The url for this operation, should include get params in the query string where appropriate
+
+@interface ASIHTTPRequest : NSOperation {
+	
+	//The url for this operation, should include GET params in the query string where appropriate
 	NSURL *url; 
 	
 	//The delegate, you need to manage setting and talking to your delegate in your subclasses
@@ -78,14 +80,19 @@
 	//Size of the POST payload
 	double postLength;	
 	
-	//Timer used to update the progress delegates
-	NSTimer *progressTimer;
-	
 	//The total amount of downloaded data
 	double totalBytesRead;
 	
+	//Last amount of data read (used for incrementing progress)
+	double lastBytesRead;
+	//Last amount of data sent (used for incrementing progress)
+	double lastBytesSent;
+	
 	//Realm for authentication when credentials are required
 	NSString *authenticationRealm;
+
+	//This lock will block the request until the delegate supplies authentication info
+	NSConditionLock *authenticationLock;
 	
 	//Called on the delegate when the request completes successfully
 	SEL didFinishSelector;
@@ -93,88 +100,125 @@
 	//Called on the delegate when the request fails
 	SEL didFailSelector;
 	
-	//This lock will block the request until the delegate supplies authentication info
-	NSConditionLock *authenticationLock;
 }
 
+#pragma mark init / dealloc
+
 // Should be an HTTP or HTTPS url, may include username and password if appropriate
 - (id)initWithURL:(NSURL *)newURL;
 
+#pragma mark delegate configuration
+
+// Delegate will get messages when the request completes, fails or when authentication is required
+- (void)setDelegate:(id)newDelegate;
+
+// upload progress delegate (usually an NSProgressIndicator) is sent information on upload progress
+- (void)setUploadProgressDelegate:(id)newDelegate;
+
+// download progress delegate (usually an NSProgressIndicator) is sent information on download progress
+- (void)setDownloadProgressDelegate:(id)newDelegate;
+
+#pragma mark setup request
+
+//Add a custom header to the request
+- (void)addRequestHeader:(NSString *)header value:(NSString *)value;
+
 //Add a POST variable to the request
 - (void)setPostValue:(id)value forKey:(NSString *)key;
 
 //Add the contents of a local file as a POST variable to the request
 - (void)setFile:(NSString *)filePath forKey:(NSString *)key;
 
-//Add a custom header to the request
-- (void)addRequestHeader:(NSString *)header value:(NSString *)value;
+// When set, username and password will be presented for HTTP authentication
+- (void)setUsername:(NSString *)newUsername andPassword:(NSString *)newPassword;
+
+// When true, authentication information will automatically be stored in (and re-used from) the keychain
+- (void)setUsesKeychain:(BOOL)shouldUseKeychain;
 
 //the results of this request will be saved to downloadDestinationPath, if it is set
 - (void)setDownloadDestinationPath:(NSString *)newDestinationPath;
-- (NSString *)downloadDestinationPath;
-
-// When set, username and password will be presented for HTTP authentication
-- (void)setUsername:(NSString *)newUsername andPassword:(NSString *)newPassword;
 
-// Delegate will get messages when the request completes, fails or when authentication is required
-- (void)setDelegate:(id)newDelegate;
+- (NSString *)downloadDestinationPath;
 
-// Called on the delegate when the request completes successfully
+// This selector will be called on the delegate when the request completes successfully
 - (void)setDidFinishSelector:(SEL)selector;
 
-// Called on the delegate when the request fails
+//  This selector will be called on the delegate when the request fails
 - (void)setDidFailSelector:(SEL)selector;
 
-// upload progress delegate (usually an NSProgressIndicator) is sent information on upload progress
-- (void)setUploadProgressDelegate:(id)newDelegate;
+#pragma mark get information about this request
 
-// download progress delegate (usually an NSProgressIndicator) is sent information on download progress
-- (void)setDownloadProgressDelegate:(id)newDelegate;
+// Accessors for getting information about the request (useful for auth dialogs) 
+- (NSString *)authenticationRealm;
+- (NSString *)host;
 
-// When true, authentication information will automatically be stored in (and re-used from) the keychain
-- (void)setUsesKeychain:(BOOL)shouldUseKeychain;
+// Contains a description of the error that occurred if the request failed
+- (NSError *)error;
+- (void)setError:(NSError *)newError;
 
 // Will be true when the request is complete (success or failure)
 - (BOOL)complete;
+- (BOOL)isFinished; //Same thing, for NSOperationQueues to read
+
+// Get total amount of data received so far for this request
+- (double)totalBytesRead;
 
 // Returns the contents of the result as an NSString (not appropriate for binary data!)
 - (NSString *)dataString;
 
-// Accessors for getting information about the request (useful for auth dialogs) 
-- (NSString *)authenticationRealm;
-- (NSString *)host;
+#pragma mark request logic
 
-// Contains a description of the error that occurred if the request failed
-- (NSError *)error;
+// Start loading the request
+- (void)loadRequest;
 
+// Cancel loading and clean up
+- (void)cancelLoad;
 
-// CFnetwork event handlers
-- (void)handleStreamComplete;
-- (void)handleStreamError;
-- (void)handleBytesAvailable;
-- (void)handleNetworkEvent:(CFStreamEventType)type;
+#pragma mark upload/download progress
 
-// Start loading the request
-- (void)loadRequest;
+// Called on main thread to update progress delegates
+- (void)updateProgressIndicators;
+- (void)resetUploadProgress:(NSNumber *)max;
+- (void)updateUploadProgress;
+- (void)resetDownloadProgress:(NSNumber *)max;
+- (void)updateDownloadProgress;
+
+#pragma mark handling request complete / failure
+
+//Called when a request completes successfully - defaults to: @selector(requestFinished:)
+- (void)requestFinished;
+
+//Called when a request fails - defaults to: @selector(requestFailed:)
+- (void)failWithProblem:(NSString *)problem;
+
+#pragma mark http authentication stuff
 
 // Reads the response headers to find the content length, and returns true if the request needs a username and password (or if those supplied were incorrect)
 - (BOOL)isAuthorizationFailure;
 
-// Apply authentication information and resume the request after an authentication challenge
-- (void)applyCredentialsAndResume;
-
 // Unlock (unpause) the request thread so it can resume the request
 // Should be called by delegates when they have populated the authentication information after an authentication challenge
 - (void)retryWithAuthentication;
 
-// Cancel loading and clean up
-- (void)cancelLoad;
+// Apply authentication information and resume the request after an authentication challenge
+- (void)applyCredentialsAndResume;
 
-// Called from timer on main thread to update progress delegates
-- (void)updateUploadProgress;
-- (void)updateDownloadProgress;
+// Look for somewhere we can get authentication information from
+- (void)applyCredentialsLoad;
+
+// Customise or overidde this to have a generic error for authentication failure
+- (NSError *)authenticationError;
+
+#pragma mark stream status handlers
+
+// CFnetwork event handlers
+- (void)handleNetworkEvent:(CFStreamEventType)type;
+- (void)handleBytesAvailable;
+- (void)handleStreamComplete;
+- (void)handleStreamError;
 
-#pragma mark keychain stuff
+
+#pragma mark keychain storage
 
 //Save credentials to the keychain
 + (void)saveCredentials:(NSURLCredential *)credentials forHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm;
@@ -182,10 +226,16 @@
 //Return credentials from the keychain
 + (NSURLCredential *)savedCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm;
 
-//Called when a request completes successfully
-- (void)requestFinished;
+//Remove credentials from the keychain
++ (void)removeCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm;
+
+
+
+
+
+
+
+
 
-//Called when a request fails
-- (void)failWithProblem:(NSString *)problem;
 
 @end</diff>
      <filename>ASIHTTPRequest.h</filename>
    </modified>
    <modified>
      <diff>@@ -8,12 +8,8 @@
 //  See: http://developer.apple.com/samplecode/ImageClient/listing37.html
 
 #import &quot;ASIHTTPRequest.h&quot;
-#import &quot;AppDelegate.h&quot;
 
-const NSTimeInterval PROGRESS_INDICATOR_TIMER_INTERVAL = 0.05; // seconds between progress updates
-const double PROGRESS_INDICATOR_CHUNK_SIZE = 1024; //Each progress step will be 1KB
-
-static NSString *NetworkRequestErrorDomain = @&quot;com.All-SeeingInteractive.MemexTrails.NetworkError.&quot;;
+static NSString *NetworkRequestErrorDomain = @&quot;com.Your-Company.Your-Product.NetworkError.&quot;;
 
 static const CFOptionFlags kNetworkEvents = kCFStreamEventOpenCompleted |
                                             kCFStreamEventHasBytesAvailable |
@@ -37,6 +33,11 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 {
 	[super init];
 	url = [newURL retain];
+	return self;
+}
+
+- (id)init {
+	[super init];
 	postData = nil;
 	fileData = nil;
 	username = nil;
@@ -48,8 +49,9 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	credentials = NULL;
 	request = NULL;
 	usesKeychain = NO;
-	
-	return self;
+	didFinishSelector = @selector(requestFinished:);
+	didFailSelector = @selector(requestFailed:);
+	return self;	
 }
 
 - (void)dealloc
@@ -166,6 +168,10 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 }
 
 
+
+
+#pragma mark get information about this request
+
 - (NSString *)authenticationRealm
 {
 	return authenticationRealm;
@@ -181,17 +187,45 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	return error;
 }
 
+- (void)setError:(NSError *)newError
+{
+	[error release];
+	error = [newError retain];
+}
+
+
+
+- (BOOL)complete
+{
+	return complete;
+}
+
 - (BOOL)isFinished 
 {
 	return complete;
 }
 
+- (double)totalBytesRead
+{
+	return totalBytesRead;
+}
+
+// Call this method to get the recieved data as an NSString. Don't use for Binary data!
+- (NSString *)dataString
+{
+	if (!receivedData) {
+		return nil;
+	}
+	NSString *theData = [[[NSString alloc] initWithBytes:[(NSData *)receivedData bytes] length:[(NSData *)receivedData length] encoding:NSUTF8StringEncoding] autorelease];
+	return theData;
+}
+
 
 #pragma mark request logic
 
+// Create the request
 - (void)main
 {
-
 	complete = NO;
 
 	// We'll make a post request only if the user specified post data
@@ -203,7 +237,7 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
     // Create a new HTTP request.
 	request = CFHTTPMessageCreateRequest(kCFAllocatorDefault, (CFStringRef)method, (CFURLRef)url, kCFHTTPVersion1_1);
     if (!request) {
-		[self failWithProblem:@&quot;Unable to create request&quot;];
+		[self failWithProblem:[NSString stringWithFormat:@&quot;Unable to create request for: %@&quot;,url]];
 		return;
     }
 
@@ -211,7 +245,7 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 		CFHTTPMessageApplyCredentialDictionary(request, sharedAuthentication, sharedCredentials, NULL);
 	}
 
-	
+	//Set your own boundary string only if really obsessive. We don't bother to check if post data contains the boundary, since it's pretty unlikely that it does.
 	NSString *stringBoundary = @&quot;0xKhTmLbOuNdArY&quot;;
 	
 	//Add custom headers
@@ -221,9 +255,8 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	}
 	CFHTTPMessageSetHeaderFieldValue(request, (CFStringRef)@&quot;Content-Type&quot;, (CFStringRef)[NSString stringWithFormat:@&quot;multipart/form-data; boundary=%@&quot;,stringBoundary]);
 		
-
-	if ([postData count] &gt; 0) {
-
+	
+	if ([postData count] &gt; 0 || [fileData count] &gt; 0) {
 		
 		NSMutableData *postBody = [NSMutableData data];
 		[postBody appendData:[[NSString stringWithFormat:@&quot;--%@\r\n&quot;,stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
@@ -261,64 +294,17 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 
 }
 
-- (BOOL)complete
-{
-	return complete;
-}
-
-- (NSString *)dataString
-{
-	if (!receivedData) {
-		return nil;
-	}
-	NSString *theData = [[[NSString alloc] initWithBytes:[(NSData *)receivedData bytes] length:[(NSData *)receivedData length] encoding:NSUTF8StringEncoding] autorelease];
-	return theData;
-}
-
-//Subclasses can override this method to process the result in the same thread
-//If not overidden, it will call the didFinishSelector on the delegate, if one has been setup
-- (void)requestFinished
-{
-	if (didFinishSelector) {
-		if ([delegate respondsToSelector:didFinishSelector]) {
-			[delegate performSelectorOnMainThread:didFinishSelector withObject:self waitUntilDone:YES];
-		}		
-	}
-}
-
-//Subclasses can override this method to perform error handling in the same thread
-//If not overidden, it will call the didFailSelector on the delegate, if one has been setup
-- (void)failWithProblem:(NSString *)problem
-{
-	complete = YES;
-	error =[[NSError errorWithDomain:NetworkRequestErrorDomain 
-								code:1 
-							userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@&quot;An error occurred&quot;,@&quot;Title&quot;,
-									  problem,@&quot;Description&quot;,nil]] retain];
-	NSLog(problem);
-	
-	if (didFailSelector) {
-		if ([delegate respondsToSelector:didFailSelector]) {
-			[delegate performSelectorOnMainThread:didFailSelector withObject:self waitUntilDone:YES];
-		}		
-	}
-}
-
-//Called by delegate to resume loading once authentication info has been populated
-- (void)retryWithAuthentication
-{
-	[authenticationLock lockWhenCondition:1];
-	[authenticationLock unlockWithCondition:2];
-}
 
+// Start the request
 - (void)loadRequest
 {
-	//Callled twice during authentication test - fix this
 	[authenticationLock release];
 	authenticationLock = [[NSConditionLock alloc] initWithCondition:1];
 	
 	complete = NO;
 	totalBytesRead = 0;
+	lastBytesRead = 0;
+	lastBytesSent = 0;
 	contentLength = 0;
 	haveExaminedHeaders = NO;
     receivedData = CFDataCreateMutable(NULL, 0);
@@ -355,9 +341,7 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	
 	if (uploadProgressDelegate) {
 		[self performSelectorOnMainThread:@selector(resetUploadProgress:) withObject:[NSNumber numberWithDouble:postLength] waitUntilDone:YES];
-	}	
-
-	[self performSelectorOnMainThread:@selector(setupProgressTimer) withObject:nil waitUntilDone:YES];
+	}
 
 	
 	// Wait for the request to finish
@@ -371,11 +355,12 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 			complete = YES;
 			break;
 		}
+		[self updateProgressIndicators];
 		[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:endDate];
 	}
 }
 
-
+// Cancel loading and clean up
 - (void)cancelLoad
 {
     if (readStream) {
@@ -400,18 +385,8 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 }
 
 
-#pragma mark upload/download progress
 
-- (void)setupProgressTimer
-{
-	progressTimer = [NSTimer  
-					  timerWithTimeInterval:PROGRESS_INDICATOR_TIMER_INTERVAL
-					  target:self
-					  selector:@selector(updateProgressIndicators)
-					  userInfo:nil
-					  repeats:YES];
-	[[NSRunLoop currentRunLoop] addTimer:progressTimer forMode:NSDefaultRunLoopMode];
-}
+#pragma mark upload/download progress
 
 
 - (void)updateProgressIndicators
@@ -421,48 +396,77 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 
 }
 
+// Rather than reset the value to 0, it simply adds the size of the upload to the max.
+// This allows multiple requests to use the same progress indicator, but you'll need to remember to set the indicator's value to 0 before you start!
+// Alternatively, change or overidde this method to set the progress to 0 if you're only ever tracking the progress of a single request at a time
 - (void)resetUploadProgress:(NSNumber *)max
 {
-	[uploadProgressDelegate setMaxValue:[max doubleValue]/PROGRESS_INDICATOR_CHUNK_SIZE];
-	[uploadProgressDelegate setDoubleValue:0];
+	[uploadProgressDelegate setMaxValue:[uploadProgressDelegate maxValue]+[max doubleValue]];
 }		
 
 - (void)updateUploadProgress
 {
-	if (complete) {
-		[progressTimer invalidate];	
-		progressTimer = nil;
-		[uploadProgressDelegate setDoubleValue:postLength];
-		
-	} else if (uploadProgressDelegate) {
-		CFNumberRef byteCount = (CFNumberRef)CFReadStreamCopyProperty (readStream, kCFStreamPropertyHTTPRequestBytesWrittenCount);
-		[uploadProgressDelegate setDoubleValue:[(NSNumber *)byteCount doubleValue]/PROGRESS_INDICATOR_CHUNK_SIZE];
-		CFRelease(byteCount);
+	if (uploadProgressDelegate) {
+		double byteCount = [[(NSNumber *)CFReadStreamCopyProperty (readStream, kCFStreamPropertyHTTPRequestBytesWrittenCount) autorelease] doubleValue];
+		[uploadProgressDelegate incrementBy:byteCount-lastBytesSent];
+		lastBytesSent = byteCount;
 	} 
 }
 
+
+// Will only be called if we get a content-length header.
+// Rather than reset the value to 0, it simply adds the size of the download to the max.
+// This allows multiple requests to use the same progress indicator, but you'll need to remember to set the indicator's value to 0 before you start!
+// Alternatively, change or overidde this method to set the progress to 0 if you're only ever tracking the progress of a single request at a time
+- (void)resetDownloadProgress:(NSNumber *)max
+{
+	[downloadProgressDelegate setMaxValue:[downloadProgressDelegate maxValue]+[max doubleValue]];
+}	
+
 - (void)updateDownloadProgress
 {
-	if (complete) {
-		[progressTimer invalidate];	
-		progressTimer = nil;
-		[downloadProgressDelegate setDoubleValue:contentLength];
-		
-	} else if (downloadProgressDelegate) {
-		[downloadProgressDelegate setDoubleValue:totalBytesRead/PROGRESS_INDICATOR_CHUNK_SIZE];
+	if (downloadProgressDelegate) {
+		[downloadProgressDelegate incrementBy:totalBytesRead-lastBytesRead];
+		lastBytesRead = totalBytesRead;
 	} 
 }
 
+#pragma mark handling request complete / failure
 
-- (void)resetDownloadProgress:(NSNumber *)max
+
+// Subclasses can override this method to process the result in the same thread
+// If not overidden, it will call the didFinishSelector on the delegate, if one has been setup
+- (void)requestFinished
 {
-	[downloadProgressDelegate setMaxValue:[max doubleValue]/PROGRESS_INDICATOR_CHUNK_SIZE];
-	[downloadProgressDelegate setDoubleValue:0];
-}	
+	if (didFinishSelector &amp;&amp; ![self isCancelled] &amp;&amp; [delegate respondsToSelector:didFinishSelector]) {
+		[delegate performSelectorOnMainThread:didFinishSelector withObject:self waitUntilDone:YES];		
+	}
+}
+
+
+
+// Subclasses can override this method to perform error handling in the same thread
+// If not overidden, it will call the didFailSelector on the delegate (by default requestFailed:)`
+- (void)failWithProblem:(NSString *)problem
+{
+	complete = YES;
+	if (!error) {
+		error = [[NSError errorWithDomain:NetworkRequestErrorDomain 
+									 code:1 
+								 userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@&quot;An error occurred&quot;,@&quot;Title&quot;,
+										   problem,@&quot;Description&quot;,nil]] retain];
+		NSLog(problem);
+		
+		if (didFailSelector &amp;&amp; ![self isCancelled] &amp;&amp; [delegate respondsToSelector:didFailSelector]) {
+			[delegate performSelectorOnMainThread:didFailSelector withObject:self waitUntilDone:YES];		
+		}
+	}
+}
 
 
 #pragma mark http authentication
 
+
 // Parse the response headers to get the content-length, and check to see if we need to authenticate
 - (BOOL)isAuthorizationFailure
  {
@@ -470,27 +474,39 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	BOOL isAuthenticationChallenge = NO;
     if (responseHeaders) {
 		if (CFHTTPMessageIsHeaderComplete(responseHeaders)) {
-			CFStringRef cLength = CFHTTPMessageCopyHeaderFieldValue(responseHeaders,CFSTR(&quot;Content-Length&quot;));
-			if (cLength) {
-				contentLength = CFStringGetDoubleValue(cLength);
-				if (downloadProgressDelegate) {
-					[self performSelectorOnMainThread:@selector(resetDownloadProgress:) withObject:[NSNumber numberWithDouble:contentLength] waitUntilDone:YES];
-				}
-				CFRelease(cLength);
-			}
-	
+			
 			// Is the server response a challenge for credentials?
 			isAuthenticationChallenge = (CFHTTPMessageGetResponseStatusCode(responseHeaders) == 401);
+			
+			if (!isAuthenticationChallenge) {
+				
+				//See if we got a Content-length header
+				CFStringRef cLength = CFHTTPMessageCopyHeaderFieldValue(responseHeaders,CFSTR(&quot;Content-Length&quot;));
+				if (cLength) {
+					contentLength = CFStringGetDoubleValue(cLength);
+					if (downloadProgressDelegate) {
+						[self performSelectorOnMainThread:@selector(resetDownloadProgress:) withObject:[NSNumber numberWithDouble:contentLength] waitUntilDone:YES];
+					}
+					CFRelease(cLength);
+				}
+			}
+
 		}
         CFRelease(responseHeaders);
 
-    }
-	
-
-	
+    }	
 	return isAuthenticationChallenge;
 }
 
+// Called by delegate to resume loading once authentication info has been populated
+- (void)retryWithAuthentication
+{
+	[authenticationLock lockWhenCondition:1];
+	[authenticationLock unlockWithCondition:2];
+}
+
+
+
 - (void)applyCredentialsAndResume {
     // Apply whatever credentials we've built up to the old request
     if (!CFHTTPMessageApplyCredentialDictionary(request, authentication, credentials, NULL)) {
@@ -550,13 +566,9 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 				[self applyCredentialsLoad];
 				return;
 			}
-			[self failWithProblem:@&quot;Waiting for authentication&quot;];
-			complete = YES;
-			return;
-		} else {
-			[self failWithProblem:@&quot;An authentication problem occurred&quot;];
-			return;
 		}
+		[self setError:[self authenticationError]];
+		complete = YES;
 		
 		
 	} else {
@@ -594,8 +606,7 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 			
 			//Ok, that didn't work, let's try the keychain
 			if ((!user || !pass) &amp;&amp; usesKeychain) {
-
-				NSURLCredential *authenticationCredentials = [ASIHTTPRequest savedCredentialsForHost:[url host] port:[[url port] intValue] protocol:[url scheme] realm:authenticationRealm];
+				NSURLCredential *authenticationCredentials = [ASIHTTPRequest savedCredentialsForHost:[url host] port:443 protocol:[url scheme] realm:authenticationRealm];
 				if (authenticationCredentials) {
 					user = (CFStringRef)[authenticationCredentials user];
 					pass = (CFStringRef)[authenticationCredentials password];
@@ -625,7 +636,7 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 				[self applyCredentialsLoad];
 				return;
 			}
-			[self failWithProblem:@&quot;Waiting for authentication&quot;];
+			[self setError:[self authenticationError]];
 			complete = YES;
 			return;
 			
@@ -637,6 +648,15 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	}	
 }
 
+- (NSError *)authenticationError
+{
+	return [NSError errorWithDomain:NetworkRequestErrorDomain 
+							   code:2 
+						   userInfo:[NSDictionary dictionaryWithObjectsAndKeys: @&quot;Permission Denied&quot;,@&quot;Title&quot;,
+									 @&quot;Your username and password were incorrect.&quot;,@&quot;Description&quot;,nil]];
+	
+}
+
 
 #pragma mark stream status handlers
 
@@ -736,8 +756,6 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	if (!error) { //We may already have handled this error
 		[self failWithProblem:[NSString stringWithFormat: @&quot;An error occurred: %@&quot;,[err localizedDescription]]];
 	}
-
-	
 }
 
 
@@ -769,7 +787,19 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
 	return [storage defaultCredentialForProtectionSpace:protectionSpace];
 }
 
-
++ (void)removeCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm
+{
+	NSURLProtectionSpace *protectionSpace = [[[NSURLProtectionSpace alloc] initWithHost:host
+																				   port:port
+																			   protocol:protocol
+																				  realm:realm
+																   authenticationMethod:NSURLAuthenticationMethodDefault] autorelease];
+	
+	
+	NSURLCredentialStorage *storage = [NSURLCredentialStorage sharedCredentialStorage];
+	[storage removeCredential:[storage defaultCredentialForProtectionSpace:protectionSpace] forProtectionSpace:protectionSpace];
+	
+}
 
 
 </diff>
      <filename>ASIHTTPRequest.m</filename>
    </modified>
    <modified>
      <diff>@@ -13,4 +13,5 @@
 - (void)setDoubleValue:(double)newValue;
 - (void)incrementBy:(double)amount;
 - (void)setMaxValue:(double)newMax;
+- (double)maxValue;
 @end
\ No newline at end of file</diff>
      <filename>ASIProgressDelegate.h</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,10 @@
 - (IBAction)simpleURLFetch:(id)sender
 {
 	ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:@&quot;http://allseeing-i.com&quot;]] autorelease];
+	
+	//Customise our user agent, for no real reason
+	[request addRequestHeader:@&quot;User-Agent&quot; value:@&quot;ASIHTTPRequest&quot;];
+	
 	[request start];
 	if ([request dataString]) {
 		[htmlSource setString:[request dataString]];</diff>
      <filename>AppDelegate.m</filename>
    </modified>
    <modified>
      <diff>@@ -231,6 +231,8 @@
 			&lt;key&gt;Layout&lt;/key&gt;
 			&lt;array&gt;
 				&lt;dict&gt;
+					&lt;key&gt;BecomeActive&lt;/key&gt;
+					&lt;true/&gt;
 					&lt;key&gt;ContentConfiguration&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;PBXBottomSmartGroupGIDs&lt;/key&gt;
@@ -274,13 +276,13 @@
 							&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateSelectionKey&lt;/key&gt;
 							&lt;array&gt;
 								&lt;array&gt;
-									&lt;integer&gt;5&lt;/integer&gt;
+									&lt;integer&gt;4&lt;/integer&gt;
 									&lt;integer&gt;1&lt;/integer&gt;
 									&lt;integer&gt;0&lt;/integer&gt;
 								&lt;/array&gt;
 							&lt;/array&gt;
 							&lt;key&gt;PBXSmartGroupTreeModuleOutlineStateVisibleRectKey&lt;/key&gt;
-							&lt;string&gt;{{0, 0}, {186, 681}}&lt;/string&gt;
+							&lt;string&gt;{{0, 0}, {186, 915}}&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;key&gt;PBXTopSmartGroupGIDs&lt;/key&gt;
 						&lt;array/&gt;
@@ -292,14 +294,14 @@
 					&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 					&lt;dict&gt;
 						&lt;key&gt;Frame&lt;/key&gt;
-						&lt;string&gt;{{0, 0}, {203, 699}}&lt;/string&gt;
+						&lt;string&gt;{{0, 0}, {203, 933}}&lt;/string&gt;
 						&lt;key&gt;GroupTreeTableConfiguration&lt;/key&gt;
 						&lt;array&gt;
 							&lt;string&gt;MainColumn&lt;/string&gt;
 							&lt;real&gt;186&lt;/real&gt;
 						&lt;/array&gt;
 						&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-						&lt;string&gt;308 138 1121 740 0 0 1440 878 &lt;/string&gt;
+						&lt;string&gt;239 171 1342 974 0 0 1920 1178 &lt;/string&gt;
 					&lt;/dict&gt;
 					&lt;key&gt;Module&lt;/key&gt;
 					&lt;string&gt;PBXSmartGroupTreeModule&lt;/string&gt;
@@ -310,14 +312,12 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 								&lt;string&gt;1CE0B20306471E060097A5F4&lt;/string&gt;
 								&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-								&lt;string&gt;ASIHTTPRequest.m&lt;/string&gt;
+								&lt;string&gt;ASIHTTPRequest.h&lt;/string&gt;
 								&lt;key&gt;PBXSplitModuleInNavigatorKey&lt;/key&gt;
 								&lt;dict&gt;
 									&lt;key&gt;Split0&lt;/key&gt;
@@ -325,20 +325,20 @@
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CE0B20406471E060097A5F4&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;ASIHTTPRequest.m&lt;/string&gt;
+										&lt;string&gt;ASIHTTPRequest.h&lt;/string&gt;
 										&lt;key&gt;_historyCapacity&lt;/key&gt;
 										&lt;integer&gt;0&lt;/integer&gt;
 										&lt;key&gt;bookmark&lt;/key&gt;
-										&lt;string&gt;B56B13910E2D66FA00B919F7&lt;/string&gt;
+										&lt;string&gt;B50FD72E0E3B87EE003CEB08&lt;/string&gt;
 										&lt;key&gt;history&lt;/key&gt;
 										&lt;array&gt;
 											&lt;string&gt;B513D3E90E2BD48A000A50C6&lt;/string&gt;
 											&lt;string&gt;B513D3EA0E2BD48A000A50C6&lt;/string&gt;
-											&lt;string&gt;B513D4170E2BE8A9000A50C6&lt;/string&gt;
-											&lt;string&gt;B513D41B0E2BE8A9000A50C6&lt;/string&gt;
-											&lt;string&gt;B513D4CE0E2C02B0000A50C6&lt;/string&gt;
-											&lt;string&gt;B56B13860E2D66D900B919F7&lt;/string&gt;
-											&lt;string&gt;B513D4CD0E2C02B0000A50C6&lt;/string&gt;
+											&lt;string&gt;B50FD6D80E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E50E3B809F003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD7270E3B87EE003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD7280E3B87EE003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD7290E3B87EE003CEB08&lt;/string&gt;
 										&lt;/array&gt;
 										&lt;key&gt;prevStack&lt;/key&gt;
 										&lt;array&gt;
@@ -349,7 +349,38 @@
 											&lt;string&gt;B5ABC8300E24CDE70072F422&lt;/string&gt;
 											&lt;string&gt;B513D4020E2BD48A000A50C6&lt;/string&gt;
 											&lt;string&gt;B513D4030E2BD48A000A50C6&lt;/string&gt;
-											&lt;string&gt;B56B13870E2D66D900B919F7&lt;/string&gt;
+											&lt;string&gt;B50FD6B80E3B7DAC003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6C40E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6C50E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6C60E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6C70E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6C80E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6C90E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6CA0E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6CB0E3B7E7B003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6D30E3B7F49003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6D40E3B7F49003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6D50E3B7F49003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6D60E3B7F49003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6DC0E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6DD0E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6DE0E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6DF0E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E00E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E10E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E20E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E30E3B7FFB003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E80E3B809F003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6E90E3B809F003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6EA0E3B809F003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD6EB0E3B809F003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD7010E3B8143003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD7180E3B86B4003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD7190E3B86B4003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD72A0E3B87EE003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD72B0E3B87EE003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD72C0E3B87EE003CEB08&lt;/string&gt;
+											&lt;string&gt;B50FD72D0E3B87EE003CEB08&lt;/string&gt;
 										&lt;/array&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;SplitCount&lt;/key&gt;
@@ -361,14 +392,14 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 0}, {913, 581}}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {1134, 815}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;308 138 1121 740 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;239 171 1342 974 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;581pt&lt;/string&gt;
+							&lt;string&gt;815pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
@@ -381,9 +412,9 @@
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{{0, 586}, {913, 113}}&lt;/string&gt;
+								&lt;string&gt;{{0, 820}, {1134, 113}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;308 138 1121 740 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;239 171 1342 974 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;XCDetailModule&lt;/string&gt;
@@ -392,7 +423,7 @@
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
-					&lt;string&gt;913pt&lt;/string&gt;
+					&lt;string&gt;1134pt&lt;/string&gt;
 				&lt;/dict&gt;
 			&lt;/array&gt;
 			&lt;key&gt;Name&lt;/key&gt;
@@ -407,9 +438,9 @@
 			&lt;/array&gt;
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
-				&lt;string&gt;B56B13890E2D66D900B919F7&lt;/string&gt;
+				&lt;string&gt;B50FD6AE0E3B7D97003CEB08&lt;/string&gt;
 				&lt;string&gt;1CE0B1FE06471DED0097A5F4&lt;/string&gt;
-				&lt;string&gt;B56B138A0E2D66D900B919F7&lt;/string&gt;
+				&lt;string&gt;B50FD6AF0E3B7D97003CEB08&lt;/string&gt;
 				&lt;string&gt;1CE0B20306471E060097A5F4&lt;/string&gt;
 				&lt;string&gt;1CE0B20506471E060097A5F4&lt;/string&gt;
 			&lt;/array&gt;
@@ -543,11 +574,17 @@
 	&lt;integer&gt;5&lt;/integer&gt;
 	&lt;key&gt;WindowOrderList&lt;/key&gt;
 	&lt;array&gt;
+		&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
+		&lt;string&gt;B50FD7090E3B82B8003CEB08&lt;/string&gt;
+		&lt;string&gt;B50FD70A0E3B82B8003CEB08&lt;/string&gt;
+		&lt;string&gt;B50FD6F80E3B813B003CEB08&lt;/string&gt;
+		&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 		&lt;string&gt;1CD10A99069EF8BA00B06720&lt;/string&gt;
+		&lt;string&gt;B5ABC8410E24CDE70072F422&lt;/string&gt;
 		&lt;string&gt;/Users/ben/asi-http-request/asi-http-request.xcodeproj&lt;/string&gt;
 	&lt;/array&gt;
 	&lt;key&gt;WindowString&lt;/key&gt;
-	&lt;string&gt;308 138 1121 740 0 0 1440 878 &lt;/string&gt;
+	&lt;string&gt;239 171 1342 974 0 0 1920 1178 &lt;/string&gt;
 	&lt;key&gt;WindowToolsV3&lt;/key&gt;
 	&lt;array&gt;
 		&lt;dict&gt;
@@ -563,14 +600,12 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 								&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 								&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-								&lt;string&gt;ASIHTTPRequest.m&lt;/string&gt;
+								&lt;string&gt;ASIHTTPRequest.h&lt;/string&gt;
 								&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 								&lt;true/&gt;
 							&lt;/dict&gt;
@@ -579,7 +614,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{0, 0}, {1440, 536}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;0 60 1440 818 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;434 237 1440 818 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
@@ -587,6 +622,8 @@
 							&lt;string&gt;536pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
+							&lt;key&gt;BecomeActive&lt;/key&gt;
+							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -603,7 +640,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{0, 541}, {1440, 236}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;0 60 1440 818 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;434 237 1440 818 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXBuildResultsModule&lt;/string&gt;
@@ -626,14 +663,14 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;B5ABC8410E24CDE70072F422&lt;/string&gt;
-				&lt;string&gt;B513D2620E2B507F000A50C6&lt;/string&gt;
+				&lt;string&gt;B50FD6B00E3B7D97003CEB08&lt;/string&gt;
 				&lt;string&gt;1CD0528F0623707200166675&lt;/string&gt;
 				&lt;string&gt;XCMainBuildResultsModuleGUID&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.buildV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;0 60 1440 818 0 0 1440 878 &lt;/string&gt;
+			&lt;string&gt;434 237 1440 818 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;B5ABC8410E24CDE70072F422&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -720,10 +757,10 @@
 									&lt;key&gt;Frame&lt;/key&gt;
 									&lt;string&gt;{{713, 0}, {851, 339}}&lt;/string&gt;
 									&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-									&lt;string&gt;-221 202 1564 676 0 0 1440 878 &lt;/string&gt;
+									&lt;string&gt;-221 502 1564 676 0 0 1920 1178 &lt;/string&gt;
 								&lt;/dict&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;-221 202 1564 676 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;-221 502 1564 676 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXDebugSessionModule&lt;/string&gt;
@@ -746,22 +783,22 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1CD10A99069EF8BA00B06720&lt;/string&gt;
-				&lt;string&gt;B56B138B0E2D66D900B919F7&lt;/string&gt;
+				&lt;string&gt;B50FD6BA0E3B7DAC003CEB08&lt;/string&gt;
 				&lt;string&gt;1C162984064C10D400B95A72&lt;/string&gt;
-				&lt;string&gt;B56B138C0E2D66D900B919F7&lt;/string&gt;
-				&lt;string&gt;B56B138D0E2D66D900B919F7&lt;/string&gt;
-				&lt;string&gt;B56B138E0E2D66D900B919F7&lt;/string&gt;
-				&lt;string&gt;B56B138F0E2D66D900B919F7&lt;/string&gt;
-				&lt;string&gt;B56B13900E2D66D900B919F7&lt;/string&gt;
+				&lt;string&gt;B50FD6BB0E3B7DAC003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD6BC0E3B7DAC003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD6BD0E3B7DAC003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD6BE0E3B7DAC003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD6BF0E3B7DAC003CEB08&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.debugV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;-221 202 1564 676 0 0 1440 878 &lt;/string&gt;
+			&lt;string&gt;-221 502 1564 676 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1CD10A99069EF8BA00B06720&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
-			&lt;true/&gt;
+			&lt;false/&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
 			&lt;key&gt;FirstTimeWindowDisplayed&lt;/key&gt;
@@ -779,12 +816,14 @@
 							&lt;key&gt;Dock&lt;/key&gt;
 							&lt;array&gt;
 								&lt;dict&gt;
+									&lt;key&gt;BecomeActive&lt;/key&gt;
+									&lt;true/&gt;
 									&lt;key&gt;ContentConfiguration&lt;/key&gt;
 									&lt;dict&gt;
 										&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
 										&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 										&lt;key&gt;PBXProjectModuleLabel&lt;/key&gt;
-										&lt;string&gt;&amp;lt;No Editor&amp;gt;&lt;/string&gt;
+										&lt;string&gt;ASIHTTPRequest.m&lt;/string&gt;
 										&lt;key&gt;StatusBarVisibility&lt;/key&gt;
 										&lt;true/&gt;
 									&lt;/dict&gt;
@@ -793,7 +832,7 @@
 										&lt;key&gt;Frame&lt;/key&gt;
 										&lt;string&gt;{{0, 0}, {781, 212}}&lt;/string&gt;
 										&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-										&lt;string&gt;329 385 781 470 0 0 1440 878 &lt;/string&gt;
+										&lt;string&gt;569 668 781 470 0 0 1920 1178 &lt;/string&gt;
 									&lt;/dict&gt;
 									&lt;key&gt;Module&lt;/key&gt;
 									&lt;string&gt;PBXNavigatorGroup&lt;/string&gt;
@@ -805,8 +844,6 @@
 							&lt;string&gt;212pt&lt;/string&gt;
 						&lt;/dict&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -819,7 +856,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{0, 217}, {781, 212}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;329 385 781 470 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;569 668 781 470 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXProjectFindModule&lt;/string&gt;
@@ -842,13 +879,13 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
-				&lt;string&gt;B513D3460E2B5F3E000A50C6&lt;/string&gt;
-				&lt;string&gt;B513D3470E2B5F3E000A50C6&lt;/string&gt;
+				&lt;string&gt;B50FD7100E3B83F3003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD7110E3B83F3003CEB08&lt;/string&gt;
 				&lt;string&gt;1CDD528C0622207200134675&lt;/string&gt;
 				&lt;string&gt;1CD0528E0623707200166675&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;329 385 781 470 0 0 1440 878 &lt;/string&gt;
+			&lt;string&gt;569 668 781 470 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C530D57069F1CE1000CFCEE&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
@@ -871,8 +908,6 @@
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;true/&gt;
 							&lt;key&gt;ContentConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
@@ -885,7 +920,7 @@
 								&lt;key&gt;Frame&lt;/key&gt;
 								&lt;string&gt;{{0, 0}, {629, 511}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;49 209 629 552 0 0 1440 878 &lt;/string&gt;
+								&lt;string&gt;78 379 629 552 0 0 1920 1178 &lt;/string&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;PBXDebugCLIModule&lt;/string&gt;
@@ -908,17 +943,17 @@
 			&lt;key&gt;TableOfContents&lt;/key&gt;
 			&lt;array&gt;
 				&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
-				&lt;string&gt;B513D2630E2B507F000A50C6&lt;/string&gt;
+				&lt;string&gt;B50FD6C00E3B7DAC003CEB08&lt;/string&gt;
 				&lt;string&gt;1C78EAAC065D492600B07095&lt;/string&gt;
 			&lt;/array&gt;
 			&lt;key&gt;ToolbarConfiguration&lt;/key&gt;
 			&lt;string&gt;xcode.toolbar.config.consoleV3&lt;/string&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;49 209 629 552 0 0 1440 878 &lt;/string&gt;
+			&lt;string&gt;78 379 629 552 0 0 1920 1178 &lt;/string&gt;
 			&lt;key&gt;WindowToolGUID&lt;/key&gt;
 			&lt;string&gt;1C78EAAD065D492600B07095&lt;/string&gt;
 			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
-			&lt;true/&gt;
+			&lt;false/&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
 			&lt;key&gt;Identifier&lt;/key&gt;
@@ -1360,33 +1395,44 @@
 			&lt;integer&gt;0&lt;/integer&gt;
 		&lt;/dict&gt;
 		&lt;dict&gt;
+			&lt;key&gt;FirstTimeWindowDisplayed&lt;/key&gt;
+			&lt;false/&gt;
 			&lt;key&gt;Identifier&lt;/key&gt;
 			&lt;string&gt;windowTool.refactoring&lt;/string&gt;
 			&lt;key&gt;IncludeInToolsMenu&lt;/key&gt;
 			&lt;integer&gt;0&lt;/integer&gt;
+			&lt;key&gt;IsVertical&lt;/key&gt;
+			&lt;true/&gt;
 			&lt;key&gt;Layout&lt;/key&gt;
 			&lt;array&gt;
 				&lt;dict&gt;
 					&lt;key&gt;Dock&lt;/key&gt;
 					&lt;array&gt;
 						&lt;dict&gt;
-							&lt;key&gt;BecomeActive&lt;/key&gt;
-							&lt;integer&gt;1&lt;/integer&gt;
+							&lt;key&gt;ContentConfiguration&lt;/key&gt;
+							&lt;dict&gt;
+								&lt;key&gt;PBXProjectModuleGUID&lt;/key&gt;
+								&lt;string&gt;B50FD6F70E3B813B003CEB08&lt;/string&gt;
+							&lt;/dict&gt;
 							&lt;key&gt;GeometryConfiguration&lt;/key&gt;
 							&lt;dict&gt;
 								&lt;key&gt;Frame&lt;/key&gt;
-								&lt;string&gt;{0, 0}, {500, 335}&lt;/string&gt;
+								&lt;string&gt;{{0, 0}, {1131, 779}}&lt;/string&gt;
 								&lt;key&gt;RubberWindowFrame&lt;/key&gt;
-								&lt;string&gt;{0, 0}, {500, 335}&lt;/string&gt;
+								&lt;string&gt;346 275 1131 820 0 0 1920 1178 &lt;/string&gt;
+								&lt;key&gt;XCRefactoringSplitViewLowerHeight&lt;/key&gt;
+								&lt;real&gt;355&lt;/real&gt;
+								&lt;key&gt;XCRefactoringSplitViewTotalHeight&lt;/key&gt;
+								&lt;real&gt;719&lt;/real&gt;
 							&lt;/dict&gt;
 							&lt;key&gt;Module&lt;/key&gt;
 							&lt;string&gt;XCRefactoringModule&lt;/string&gt;
 							&lt;key&gt;Proportion&lt;/key&gt;
-							&lt;string&gt;100%&lt;/string&gt;
+							&lt;string&gt;779pt&lt;/string&gt;
 						&lt;/dict&gt;
 					&lt;/array&gt;
 					&lt;key&gt;Proportion&lt;/key&gt;
-					&lt;string&gt;100%&lt;/string&gt;
+					&lt;string&gt;779pt&lt;/string&gt;
 				&lt;/dict&gt;
 			&lt;/array&gt;
 			&lt;key&gt;Name&lt;/key&gt;
@@ -1395,8 +1441,20 @@
 			&lt;array&gt;
 				&lt;string&gt;XCRefactoringModule&lt;/string&gt;
 			&lt;/array&gt;
+			&lt;key&gt;StatusbarIsVisible&lt;/key&gt;
+			&lt;true/&gt;
+			&lt;key&gt;TableOfContents&lt;/key&gt;
+			&lt;array&gt;
+				&lt;string&gt;B50FD6F80E3B813B003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD6F90E3B813B003CEB08&lt;/string&gt;
+				&lt;string&gt;B50FD6F70E3B813B003CEB08&lt;/string&gt;
+			&lt;/array&gt;
 			&lt;key&gt;WindowString&lt;/key&gt;
-			&lt;string&gt;200 200 500 356 0 0 1920 1200 &lt;/string&gt;
+			&lt;string&gt;346 275 1131 820 0 0 1920 1178 &lt;/string&gt;
+			&lt;key&gt;WindowToolGUID&lt;/key&gt;
+			&lt;string&gt;B50FD6F80E3B813B003CEB08&lt;/string&gt;
+			&lt;key&gt;WindowToolIsVisible&lt;/key&gt;
+			&lt;false/&gt;
 		&lt;/dict&gt;
 	&lt;/array&gt;
 &lt;/dict&gt;</diff>
      <filename>asi-http-request.xcodeproj/ben.mode1v3</filename>
    </modified>
    <modified>
      <diff>@@ -15,15 +15,6 @@
 			8D1107260486CEB800E47090 /* asi-http-request */,
 		);
 		breakpoints = (
-			B51E019D0E2A6DD600F87969 /* ASIHTTPRequest.m:437 */,
-			B51E01F20E2A7E2400F87969 /* ASIHTTPRequest.m:426 */,
-			B51E023F0E2A844100F87969 /* ASIHTTPRequest.m:407 */,
-			B51E02720E2A86D400F87969 /* ASIHTTPRequest.m:433 */,
-			B51E02780E2A872B00F87969 /* ASIHTTPRequest.m:438 */,
-			B51E02A30E2A886600F87969 /* ASIHTTPRequest.m:669 */,
-			B51E02A50E2A886900F87969 /* ASIHTTPRequest.m:709 */,
-			B51E02A70E2A886A00F87969 /* ASIHTTPRequest.m:732 */,
-			B51E02C00E2A890E00F87969 /* ASIHTTPRequest.m:670 */,
 		);
 		codeSenseManager = B5ABC7B60E24C52A0072F422 /* Code sense */;
 		executables = (
@@ -49,7 +40,7 @@
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					674,
+					895,
 					20,
 					48,
 					43,
@@ -112,196 +103,106 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 237856453;
-			PBXWorkspaceStateSaveDate = 237856453;
+			PBXPerProjectTemplateStateSaveDate = 238779744;
+			PBXWorkspaceStateSaveDate = 238779744;
 		};
 		perUserProjectItems = {
-			B513D25D0E2B507F000A50C6 = B513D25D0E2B507F000A50C6 /* PBXTextBookmark */;
-			B513D25E0E2B507F000A50C6 = B513D25E0E2B507F000A50C6 /* PBXTextBookmark */;
-			B513D2750E2B5152000A50C6 = B513D2750E2B5152000A50C6 /* PBXTextBookmark */;
-			B513D2760E2B5152000A50C6 = B513D2760E2B5152000A50C6 /* PBXTextBookmark */;
-			B513D2770E2B5152000A50C6 = B513D2770E2B5152000A50C6 /* PBXTextBookmark */;
-			B513D2850E2B522F000A50C6 = B513D2850E2B522F000A50C6 /* PBXTextBookmark */;
-			B513D2860E2B522F000A50C6 = B513D2860E2B522F000A50C6 /* PBXTextBookmark */;
-			B513D2870E2B522F000A50C6 = B513D2870E2B522F000A50C6 /* PBXTextBookmark */;
-			B513D2880E2B522F000A50C6 = B513D2880E2B522F000A50C6 /* PBXTextBookmark */;
-			B513D2890E2B522F000A50C6 = B513D2890E2B522F000A50C6 /* PBXTextBookmark */;
-			B513D28F0E2B524B000A50C6 = B513D28F0E2B524B000A50C6 /* PBXTextBookmark */;
-			B513D2900E2B524B000A50C6 = B513D2900E2B524B000A50C6 /* PBXTextBookmark */;
-			B513D2950E2B5259000A50C6 = B513D2950E2B5259000A50C6 /* PBXTextBookmark */;
-			B513D2960E2B5259000A50C6 = B513D2960E2B5259000A50C6 /* PBXTextBookmark */;
-			B513D2A00E2B52F3000A50C6 = B513D2A00E2B52F3000A50C6 /* PBXTextBookmark */;
-			B513D2A10E2B52F3000A50C6 = B513D2A10E2B52F3000A50C6 /* PBXTextBookmark */;
-			B513D2AA0E2B542B000A50C6 = B513D2AA0E2B542B000A50C6 /* PBXTextBookmark */;
-			B513D2C60E2B562C000A50C6 = B513D2C60E2B562C000A50C6 /* PBXTextBookmark */;
-			B513D2C70E2B562C000A50C6 = B513D2C70E2B562C000A50C6 /* PBXTextBookmark */;
-			B513D2CF0E2B56C6000A50C6 = B513D2CF0E2B56C6000A50C6 /* PBXTextBookmark */;
-			B513D2D60E2B56FF000A50C6 = B513D2D60E2B56FF000A50C6 /* PBXTextBookmark */;
-			B513D2D70E2B56FF000A50C6 = B513D2D70E2B56FF000A50C6 /* PBXTextBookmark */;
-			B513D2D80E2B56FF000A50C6 = B513D2D80E2B56FF000A50C6 /* PBXTextBookmark */;
-			B513D2DD0E2B575C000A50C6 = B513D2DD0E2B575C000A50C6 /* PBXTextBookmark */;
-			B513D2DE0E2B575C000A50C6 = B513D2DE0E2B575C000A50C6 /* PBXTextBookmark */;
-			B513D2E40E2B57B7000A50C6 = B513D2E40E2B57B7000A50C6 /* PBXTextBookmark */;
-			B513D2E50E2B57B7000A50C6 = B513D2E50E2B57B7000A50C6 /* PBXTextBookmark */;
-			B513D2E60E2B57B7000A50C6 = B513D2E60E2B57B7000A50C6 /* PBXTextBookmark */;
-			B513D2E70E2B57B7000A50C6 = B513D2E70E2B57B7000A50C6 /* PBXTextBookmark */;
-			B513D2EC0E2B5841000A50C6 = B513D2EC0E2B5841000A50C6 /* PBXTextBookmark */;
-			B513D2F40E2B5A2E000A50C6 = B513D2F40E2B5A2E000A50C6 /* PBXTextBookmark */;
-			B513D2F50E2B5A2E000A50C6 = B513D2F50E2B5A2E000A50C6 /* PBXTextBookmark */;
-			B513D2F60E2B5A2E000A50C6 = B513D2F60E2B5A2E000A50C6 /* PBXTextBookmark */;
-			B513D2F70E2B5A2E000A50C6 = B513D2F70E2B5A2E000A50C6 /* PBXTextBookmark */;
-			B513D2FD0E2B5A3F000A50C6 = B513D2FD0E2B5A3F000A50C6 /* PBXTextBookmark */;
-			B513D2FE0E2B5A3F000A50C6 = B513D2FE0E2B5A3F000A50C6 /* PBXTextBookmark */;
-			B513D30A0E2B5A62000A50C6 = B513D30A0E2B5A62000A50C6 /* PBXTextBookmark */;
-			B513D3100E2B5C2F000A50C6 = B513D3100E2B5C2F000A50C6 /* PBXTextBookmark */;
-			B513D3110E2B5C2F000A50C6 = B513D3110E2B5C2F000A50C6 /* PBXTextBookmark */;
-			B513D3190E2B5CDB000A50C6 = B513D3190E2B5CDB000A50C6 /* PBXTextBookmark */;
-			B513D3210E2B5D23000A50C6 = B513D3210E2B5D23000A50C6 /* PBXTextBookmark */;
-			B513D3220E2B5D23000A50C6 = B513D3220E2B5D23000A50C6 /* PBXTextBookmark */;
-			B513D3230E2B5D23000A50C6 = B513D3230E2B5D23000A50C6 /* PBXTextBookmark */;
-			B513D3520E2B5F47000A50C6 = B513D3520E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3530E2B5F47000A50C6 = B513D3530E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3540E2B5F47000A50C6 = B513D3540E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3550E2B5F47000A50C6 = B513D3550E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3560E2B5F47000A50C6 = B513D3560E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3570E2B5F47000A50C6 = B513D3570E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3580E2B5F47000A50C6 = B513D3580E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D35F0E2B5F47000A50C6 = B513D35F0E2B5F47000A50C6 /* PBXTextBookmark */;
-			B513D3760E2B61A1000A50C6 = B513D3760E2B61A1000A50C6 /* PBXTextBookmark */;
-			B513D3770E2B61A1000A50C6 = B513D3770E2B61A1000A50C6 /* PBXTextBookmark */;
-			B513D3780E2B61A1000A50C6 = B513D3780E2B61A1000A50C6 /* PBXTextBookmark */;
-			B513D3790E2B61A1000A50C6 = B513D3790E2B61A1000A50C6 /* PBXTextBookmark */;
-			B513D37A0E2B61A1000A50C6 = B513D37A0E2B61A1000A50C6 /* PBXTextBookmark */;
-			B513D3800E2B61BA000A50C6 = B513D3800E2B61BA000A50C6 /* PBXTextBookmark */;
-			B513D3810E2B61BA000A50C6 = B513D3810E2B61BA000A50C6 /* PBXTextBookmark */;
-			B513D3820E2B61BA000A50C6 = B513D3820E2B61BA000A50C6 /* PBXTextBookmark */;
-			B513D38F0E2B62C1000A50C6 = B513D38F0E2B62C1000A50C6 /* PBXTextBookmark */;
-			B513D3900E2B62C1000A50C6 = B513D3900E2B62C1000A50C6 /* PBXTextBookmark */;
-			B513D3910E2B62C1000A50C6 = B513D3910E2B62C1000A50C6 /* PBXTextBookmark */;
-			B513D3930E2B62C1000A50C6 = B513D3930E2B62C1000A50C6 /* PBXTextBookmark */;
-			B513D3940E2B62C1000A50C6 = B513D3940E2B62C1000A50C6 /* PBXTextBookmark */;
-			B513D3950E2B62C1000A50C6 = B513D3950E2B62C1000A50C6 /* PBXTextBookmark */;
-			B513D39F0E2B6303000A50C6 = B513D39F0E2B6303000A50C6 /* PBXTextBookmark */;
-			B513D3A00E2B6303000A50C6 = B513D3A00E2B6303000A50C6 /* PBXTextBookmark */;
-			B513D3A10E2B6303000A50C6 = B513D3A10E2B6303000A50C6 /* PBXTextBookmark */;
-			B513D3A20E2B6303000A50C6 = B513D3A20E2B6303000A50C6 /* PBXTextBookmark */;
-			B513D3AE0E2BD1BC000A50C6 = B513D3AE0E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3AF0E2BD1BC000A50C6 = B513D3AF0E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B00E2BD1BC000A50C6 = B513D3B00E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B10E2BD1BC000A50C6 = B513D3B10E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B20E2BD1BC000A50C6 = B513D3B20E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B30E2BD1BC000A50C6 = B513D3B30E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B40E2BD1BC000A50C6 = B513D3B40E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B50E2BD1BC000A50C6 = B513D3B50E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B60E2BD1BC000A50C6 = B513D3B60E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B70E2BD1BC000A50C6 = B513D3B70E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3B80E2BD1BC000A50C6 = B513D3B80E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3BA0E2BD1BC000A50C6 = B513D3BA0E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3BB0E2BD1BC000A50C6 = B513D3BB0E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3C30E2BD1BC000A50C6 = B513D3C30E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3C40E2BD1BC000A50C6 = B513D3C40E2BD1BC000A50C6 /* PBXTextBookmark */;
-			B513D3CE0E2BD213000A50C6 = B513D3CE0E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3CF0E2BD213000A50C6 = B513D3CF0E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D00E2BD213000A50C6 = B513D3D00E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D10E2BD213000A50C6 = B513D3D10E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D20E2BD213000A50C6 = B513D3D20E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D30E2BD213000A50C6 = B513D3D30E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D40E2BD213000A50C6 = B513D3D40E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D50E2BD213000A50C6 = B513D3D50E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D60E2BD213000A50C6 = B513D3D60E2BD213000A50C6 /* PBXTextBookmark */;
-			B513D3D70E2BD213000A50C6 = B513D3D70E2BD213000A50C6 /* PBXTextBookmark */;
+			B50FD68C0E3B7D5A003CEB08 = B50FD68C0E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD68D0E3B7D5A003CEB08 = B50FD68D0E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD68E0E3B7D5A003CEB08 = B50FD68E0E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD68F0E3B7D5A003CEB08 = B50FD68F0E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD6900E3B7D5A003CEB08 = B50FD6900E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD6910E3B7D5A003CEB08 = B50FD6910E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD6920E3B7D5A003CEB08 = B50FD6920E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD6930E3B7D5A003CEB08 = B50FD6930E3B7D5A003CEB08 /* PBXTextBookmark */;
+			B50FD6AC0E3B7D97003CEB08 /* PBXTextBookmark */ = B50FD6AC0E3B7D97003CEB08 /* PBXTextBookmark */;
+			B50FD6AD0E3B7D97003CEB08 /* PBXTextBookmark */ = B50FD6AD0E3B7D97003CEB08 /* PBXTextBookmark */;
+			B50FD6B30E3B7DA6003CEB08 /* PBXTextBookmark */ = B50FD6B30E3B7DA6003CEB08 /* PBXTextBookmark */;
+			B50FD6B40E3B7DA6003CEB08 /* PBXTextBookmark */ = B50FD6B40E3B7DA6003CEB08 /* PBXTextBookmark */;
+			B50FD6B60E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B60E3B7DAC003CEB08 /* PBXTextBookmark */;
+			B50FD6B70E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B70E3B7DAC003CEB08 /* PBXTextBookmark */;
+			B50FD6B80E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B80E3B7DAC003CEB08 /* PBXTextBookmark */;
+			B50FD6B90E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B90E3B7DAC003CEB08 /* PBXTextBookmark */;
+			B50FD6C10E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C10E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C20E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C20E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C30E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C30E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C40E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C40E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C50E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C50E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C60E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C60E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C70E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C70E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C80E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C80E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6C90E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C90E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6CA0E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6CA0E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6CB0E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6CB0E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6CC0E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6CC0E3B7E7B003CEB08 /* PBXTextBookmark */;
+			B50FD6D00E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D00E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D10E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D10E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D20E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D20E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D30E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D30E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D40E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D40E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D50E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D50E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D60E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D60E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D70E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D70E3B7F49003CEB08 /* PBXTextBookmark */;
+			B50FD6D80E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6D80E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6D90E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6D90E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6DA0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DA0E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6DB0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DB0E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6DC0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DC0E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6DD0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DD0E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6DE0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DE0E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6DF0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DF0E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6E00E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E00E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6E10E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E10E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6E20E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E20E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6E30E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E30E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6E40E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E40E3B7FFB003CEB08 /* PBXTextBookmark */;
+			B50FD6E50E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E50E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6E60E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E60E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6E70E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E70E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6E80E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E80E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6E90E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E90E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6EA0E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6EA0E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6EB0E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6EB0E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6EC0E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6EC0E3B809F003CEB08 /* PBXTextBookmark */;
+			B50FD6EE0E3B80CB003CEB08 /* PBXTextBookmark */ = B50FD6EE0E3B80CB003CEB08 /* PBXTextBookmark */;
+			B50FD6F50E3B813B003CEB08 /* PBXTextBookmark */ = B50FD6F50E3B813B003CEB08 /* PBXTextBookmark */;
+			B50FD6F60E3B813B003CEB08 /* PBXTextBookmark */ = B50FD6F60E3B813B003CEB08 /* PBXTextBookmark */;
+			B50FD6FF0E3B8143003CEB08 /* PBXTextBookmark */ = B50FD6FF0E3B8143003CEB08 /* PBXTextBookmark */;
+			B50FD7000E3B8143003CEB08 /* PBXTextBookmark */ = B50FD7000E3B8143003CEB08 /* PBXTextBookmark */;
+			B50FD7010E3B8143003CEB08 /* PBXTextBookmark */ = B50FD7010E3B8143003CEB08 /* PBXTextBookmark */;
+			B50FD7020E3B8143003CEB08 /* PBXTextBookmark */ = B50FD7020E3B8143003CEB08 /* PBXTextBookmark */;
+			B50FD7030E3B817C003CEB08 /* PBXTextBookmark */ = B50FD7030E3B817C003CEB08 /* PBXTextBookmark */;
+			B50FD7070E3B82B8003CEB08 /* PBXTextBookmark */ = B50FD7070E3B82B8003CEB08 /* PBXTextBookmark */;
+			B50FD70B0E3B8340003CEB08 /* PBXBookmark */ = B50FD70B0E3B8340003CEB08 /* PBXBookmark */;
+			B50FD70C0E3B83F3003CEB08 /* PBXTextBookmark */ = B50FD70C0E3B83F3003CEB08 /* PBXTextBookmark */;
+			B50FD70E0E3B83F3003CEB08 /* PBXTextBookmark */ = B50FD70E0E3B83F3003CEB08 /* PBXTextBookmark */;
+			B50FD70F0E3B83F3003CEB08 /* PBXTextBookmark */ = B50FD70F0E3B83F3003CEB08 /* PBXTextBookmark */;
+			B50FD7170E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD7170E3B86B4003CEB08 /* PBXTextBookmark */;
+			B50FD7180E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD7180E3B86B4003CEB08 /* PBXTextBookmark */;
+			B50FD7190E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD7190E3B86B4003CEB08 /* PBXTextBookmark */;
+			B50FD71A0E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD71A0E3B86B4003CEB08 /* PBXTextBookmark */;
+			B50FD71D0E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD71D0E3B86B4003CEB08 /* PBXTextBookmark */;
+			B50FD71F0E3B86BC003CEB08 /* PBXTextBookmark */ = B50FD71F0E3B86BC003CEB08 /* PBXTextBookmark */;
+			B50FD7200E3B86BC003CEB08 /* PBXTextBookmark */ = B50FD7200E3B86BC003CEB08 /* PBXTextBookmark */;
+			B50FD7220E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7220E3B86CF003CEB08 /* PBXTextBookmark */;
+			B50FD7230E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7230E3B86CF003CEB08 /* PBXTextBookmark */;
+			B50FD7240E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7240E3B86CF003CEB08 /* PBXTextBookmark */;
+			B50FD7250E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7250E3B86CF003CEB08 /* PBXTextBookmark */;
+			B50FD7260E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7260E3B86CF003CEB08 /* PBXTextBookmark */;
+			B50FD7270E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD7270E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD7280E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD7280E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD7290E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD7290E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD72A0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72A0E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD72B0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72B0E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD72C0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72C0E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD72D0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72D0E3B87EE003CEB08 /* PBXTextBookmark */;
+			B50FD72E0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72E0E3B87EE003CEB08 /* PBXTextBookmark */;
 			B513D3E90E2BD48A000A50C6 = B513D3E90E2BD48A000A50C6 /* PBXTextBookmark */;
 			B513D3EA0E2BD48A000A50C6 = B513D3EA0E2BD48A000A50C6 /* PlistBookmark */;
-			B513D3F00E2BD48A000A50C6 = B513D3F00E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3F10E2BD48A000A50C6 = B513D3F10E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3F20E2BD48A000A50C6 = B513D3F20E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3F30E2BD48A000A50C6 = B513D3F30E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3F40E2BD48A000A50C6 = B513D3F40E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3F80E2BD48A000A50C6 = B513D3F80E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3F90E2BD48A000A50C6 = B513D3F90E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3FA0E2BD48A000A50C6 = B513D3FA0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3FB0E2BD48A000A50C6 = B513D3FB0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3FC0E2BD48A000A50C6 = B513D3FC0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3FD0E2BD48A000A50C6 = B513D3FD0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3FE0E2BD48A000A50C6 = B513D3FE0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D3FF0E2BD48A000A50C6 = B513D3FF0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D4000E2BD48A000A50C6 = B513D4000E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D4010E2BD48A000A50C6 = B513D4010E2BD48A000A50C6 /* PBXTextBookmark */;
 			B513D4020E2BD48A000A50C6 = B513D4020E2BD48A000A50C6 /* PlistBookmark */;
 			B513D4030E2BD48A000A50C6 = B513D4030E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D4040E2BD48A000A50C6 = B513D4040E2BD48A000A50C6 /* PlistBookmark */;
-			B513D4050E2BD48A000A50C6 = B513D4050E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D4060E2BD48A000A50C6 = B513D4060E2BD48A000A50C6 /* PlistBookmark */;
-			B513D4070E2BD48A000A50C6 = B513D4070E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D4080E2BD48A000A50C6 = B513D4080E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D40E0E2BD48A000A50C6 = B513D40E0E2BD48A000A50C6 /* PBXTextBookmark */;
-			B513D40F0E2BD48A000A50C6 = B513D40F0E2BD48A000A50C6 /* PBXTextBookmark */;
 			B513D4170E2BE8A9000A50C6 = B513D4170E2BE8A9000A50C6 /* PBXTextBookmark */;
 			B513D41B0E2BE8A9000A50C6 = B513D41B0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D41E0E2BE8A9000A50C6 = B513D41E0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D41F0E2BE8A9000A50C6 = B513D41F0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4200E2BE8A9000A50C6 = B513D4200E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4210E2BE8A9000A50C6 = B513D4210E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4220E2BE8A9000A50C6 = B513D4220E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4230E2BE8A9000A50C6 = B513D4230E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4240E2BE8A9000A50C6 = B513D4240E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4250E2BE8A9000A50C6 = B513D4250E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4260E2BE8A9000A50C6 = B513D4260E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4270E2BE8A9000A50C6 = B513D4270E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4280E2BE8A9000A50C6 = B513D4280E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4290E2BE8A9000A50C6 = B513D4290E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D42D0E2BE8A9000A50C6 = B513D42D0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D42E0E2BE8A9000A50C6 = B513D42E0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D42F0E2BE8A9000A50C6 = B513D42F0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4300E2BE8A9000A50C6 = B513D4300E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4310E2BE8A9000A50C6 = B513D4310E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4320E2BE8A9000A50C6 = B513D4320E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4350E2BE8A9000A50C6 = B513D4350E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4360E2BE8A9000A50C6 = B513D4360E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4370E2BE8A9000A50C6 = B513D4370E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4380E2BE8A9000A50C6 = B513D4380E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4390E2BE8A9000A50C6 = B513D4390E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D43A0E2BE8A9000A50C6 = B513D43A0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D43E0E2BE8A9000A50C6 = B513D43E0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D43F0E2BE8A9000A50C6 = B513D43F0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4400E2BE8A9000A50C6 = B513D4400E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4410E2BE8A9000A50C6 = B513D4410E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4420E2BE8A9000A50C6 = B513D4420E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4430E2BE8A9000A50C6 = B513D4430E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4440E2BE8A9000A50C6 = B513D4440E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4450E2BE8A9000A50C6 = B513D4450E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4460E2BE8A9000A50C6 = B513D4460E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4470E2BE8A9000A50C6 = B513D4470E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4480E2BE8A9000A50C6 = B513D4480E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4490E2BE8A9000A50C6 = B513D4490E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D44A0E2BE8A9000A50C6 = B513D44A0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D44B0E2BE8A9000A50C6 = B513D44B0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D44C0E2BE8A9000A50C6 = B513D44C0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D44D0E2BE8A9000A50C6 = B513D44D0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D44E0E2BE8A9000A50C6 = B513D44E0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D44F0E2BE8A9000A50C6 = B513D44F0E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4500E2BE8A9000A50C6 = B513D4500E2BE8A9000A50C6 /* PBXTextBookmark */;
-			B513D4590E2BEDE4000A50C6 = B513D4590E2BEDE4000A50C6 /* PBXTextBookmark */;
-			B513D45A0E2BEDE4000A50C6 = B513D45A0E2BEDE4000A50C6 /* PBXTextBookmark */;
-			B513D45B0E2BEDE4000A50C6 = B513D45B0E2BEDE4000A50C6 /* PBXTextBookmark */;
-			B513D45C0E2BEDE4000A50C6 = B513D45C0E2BEDE4000A50C6 /* PBXTextBookmark */;
-			B513D45D0E2BEDE4000A50C6 = B513D45D0E2BEDE4000A50C6 /* PBXTextBookmark */;
-			B513D4860E2BF2C4000A50C6 = B513D4860E2BF2C4000A50C6 /* PBXTextBookmark */;
-			B513D4870E2BF2C4000A50C6 = B513D4870E2BF2C4000A50C6 /* PBXTextBookmark */;
-			B513D4930E2BF854000A50C6 = B513D4930E2BF854000A50C6 /* PBXTextBookmark */;
-			B513D4960E2BF854000A50C6 = B513D4960E2BF854000A50C6 /* PBXTextBookmark */;
-			B513D4970E2BF854000A50C6 = B513D4970E2BF854000A50C6 /* PBXTextBookmark */;
-			B513D4980E2BF854000A50C6 = B513D4980E2BF854000A50C6 /* PBXTextBookmark */;
-			B513D4990E2BF854000A50C6 = B513D4990E2BF854000A50C6 /* PBXTextBookmark */;
-			B513D4CD0E2C02B0000A50C6 = B513D4CD0E2C02B0000A50C6 /* PBXTextBookmark */;
-			B513D4CE0E2C02B0000A50C6 = B513D4CE0E2C02B0000A50C6 /* PBXTextBookmark */;
-			B513D4CF0E2C02B0000A50C6 = B513D4CF0E2C02B0000A50C6 /* PBXTextBookmark */;
-			B513D4D00E2C02B0000A50C6 = B513D4D00E2C02B0000A50C6 /* PBXTextBookmark */;
-			B513D4D10E2C02B0000A50C6 = B513D4D10E2C02B0000A50C6 /* PBXTextBookmark */;
-			B56B13860E2D66D900B919F7 /* PBXTextBookmark */ = B56B13860E2D66D900B919F7 /* PBXTextBookmark */;
-			B56B13870E2D66D900B919F7 /* PBXTextBookmark */ = B56B13870E2D66D900B919F7 /* PBXTextBookmark */;
-			B56B13880E2D66D900B919F7 /* PBXTextBookmark */ = B56B13880E2D66D900B919F7 /* PBXTextBookmark */;
-			B56B13910E2D66FA00B919F7 /* PBXTextBookmark */ = B56B13910E2D66FA00B919F7 /* PBXTextBookmark */;
 			B5ABC8250E24CDE70072F422 = B5ABC8250E24CDE70072F422 /* PBXTextBookmark */;
 			B5ABC8260E24CDE70072F422 = B5ABC8260E24CDE70072F422 /* PBXTextBookmark */;
 			B5ABC8280E24CDE70072F422 = B5ABC8280E24CDE70072F422 /* PBXTextBookmark */;
@@ -318,2025 +219,951 @@
 			B5ABC7A70E24C5280072F422 /* asi-http-request */,
 		);
 	};
-	B513D25D0E2B507F000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 359&quot;;
-		rLen = 377;
-		rLoc = 9969;
-		rType = 0;
-		vrLen = 1130;
-		vrLoc = 9307;
-	};
-	B513D25E0E2B507F000A50C6 /* PBXTextBookmark */ = {
+	B50FD68C0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 156&quot;;
-		rLen = 0;
-		rLoc = 5619;
-		rType = 0;
-		vrLen = 1291;
-		vrLoc = 4115;
-	};
-	B513D2750E2B5152000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 370&quot;;
-		rLen = 0;
-		rLoc = 10262;
+		name = &quot;AppDelegate.m: 69&quot;;
+		rLen = 18;
+		rLoc = 2199;
 		rType = 0;
-		vrLen = 1222;
-		vrLoc = 15003;
+		vrLen = 2074;
+		vrLoc = 1051;
 	};
-	B513D2760E2B5152000A50C6 /* PBXTextBookmark */ = {
+	B50FD68D0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 101&quot;;
-		rLen = 0;
-		rLoc = 3265;
+		name = &quot;ASIHTTPRequest.h: 122&quot;;
+		rLen = 2;
+		rLoc = 5163;
 		rType = 0;
-		vrLen = 1232;
-		vrLoc = 2622;
+		vrLen = 1732;
+		vrLoc = 3426;
 	};
-	B513D2770E2B5152000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 156&quot;;
-		rLen = 0;
-		rLoc = 5619;
-		rType = 0;
-		vrLen = 1291;
-		vrLoc = 3468;
-	};
-	B513D2850E2B522F000A50C6 /* PBXTextBookmark */ = {
+	B50FD68E0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 513&quot;;
-		rLen = 0;
-		rLoc = 15861;
-		rType = 0;
-		vrLen = 1149;
-		vrLoc = 16567;
-	};
-	B513D2860E2B522F000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 126&quot;;
+		name = &quot;ASIHTTPRequest.m: 300&quot;;
 		rLen = 0;
-		rLoc = 1866;
+		rLoc = 7499;
 		rType = 0;
-		vrLen = 1291;
-		vrLoc = 3468;
+		vrLen = 1385;
+		vrLoc = 6795;
 	};
-	B513D2870E2B522F000A50C6 /* PBXTextBookmark */ = {
+	B50FD68F0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 485&quot;;
+		name = &quot;ASIHTTPRequest.m: 440&quot;;
 		rLen = 0;
-		rLoc = 14750;
+		rLoc = 11734;
 		rType = 0;
-		vrLen = 1086;
-		vrLoc = 9194;
+		vrLen = 1135;
+		vrLoc = 11460;
 	};
-	B513D2880E2B522F000A50C6 /* PBXTextBookmark */ = {
+	B50FD6900E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 119&quot;;
-		rLen = 0;
-		rLoc = 1866;
+		name = &quot;AppDelegate.m: 69&quot;;
+		rLen = 18;
+		rLoc = 2199;
 		rType = 0;
-		vrLen = 1044;
-		vrLoc = 0;
+		vrLen = 2074;
+		vrLoc = 1051;
 	};
-	B513D2890E2B522F000A50C6 /* PBXTextBookmark */ = {
+	B50FD6910E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 53&quot;;
+		name = &quot;ASIHTTPRequest.m: 300&quot;;
 		rLen = 0;
-		rLoc = 1582;
+		rLoc = 7499;
 		rType = 0;
-		vrLen = 742;
-		vrLoc = 1203;
+		vrLen = 1385;
+		vrLoc = 6795;
 	};
-	B513D28F0E2B524B000A50C6 /* PBXTextBookmark */ = {
+	B50FD6920E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 97&quot;;
-		rLen = 0;
-		rLoc = 3143;
-		rType = 0;
-		vrLen = 1224;
-		vrLoc = 2598;
-	};
-	B513D2900E2B524B000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 359&quot;;
-		rLen = 0;
-		rLoc = 10006;
+		name = &quot;ASIHTTPRequest.h: 122&quot;;
+		rLen = 2;
+		rLoc = 5163;
 		rType = 0;
-		vrLen = 1123;
-		vrLoc = 16295;
+		vrLen = 1732;
+		vrLoc = 3426;
 	};
-	B513D2950E2B5259000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 126&quot;;
-		rLen = 0;
-		rLoc = 1866;
-		rType = 0;
-		vrLen = 1410;
-		vrLoc = 3325;
-	};
-	B513D2960E2B5259000A50C6 /* PBXTextBookmark */ = {
+	B50FD6930E3B7D5A003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 359&quot;;
+		name = &quot;ASIHTTPRequest.m: 823&quot;;
 		rLen = 0;
-		rLoc = 10006;
+		rLoc = 24037;
 		rType = 0;
-		vrLen = 1155;
-		vrLoc = 8832;
-	};
-	B513D2A00E2B52F3000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 156&quot;;
-		rLen = 23;
-		rLoc = 5590;
-		rType = 0;
-		vrLen = 1209;
-		vrLoc = 4209;
+		vrLen = 1291;
+		vrLoc = 3939;
 	};
-	B513D2A10E2B52F3000A50C6 /* PBXTextBookmark */ = {
+	B50FD6AC0E3B7D97003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
+		comments = &quot;error: invalid operands to binary +&quot;;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 359&quot;;
-		rLen = 0;
-		rLoc = 10006;
-		rType = 0;
-		vrLen = 985;
-		vrLoc = 9200;
-	};
-	B513D2AA0E2B542B000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 108&quot;;
-		rLen = 0;
-		rLoc = 1866;
-		rType = 0;
-		vrLen = 1066;
-		vrLoc = 3120;
+		rLen = 1;
+		rLoc = 403;
+		rType = 1;
 	};
-	B513D2C60E2B562C000A50C6 /* PBXTextBookmark */ = {
+	B50FD6AD0E3B7D97003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 716&quot;;
-		rLen = 0;
-		rLoc = 21055;
-		rType = 0;
-		vrLen = 1036;
-		vrLoc = 19899;
-	};
-	B513D2C70E2B562C000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 79&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 1866;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1322;
-		vrLoc = 1927;
+		vrLen = 1520;
+		vrLoc = 14521;
 	};
-	B513D2CF0E2B56C6000A50C6 /* PBXTextBookmark */ = {
+	B50FD6B30E3B7DA6003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
+		comments = &quot;error: 'PROGRESS_INDICATOR_TIMER_INTERVAL' undeclared (first use in this function)&quot;;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 408&quot;;
-		rLen = 24;
-		rLoc = 11882;
-		rType = 0;
-		vrLen = 1060;
-		vrLoc = 19626;
-	};
-	B513D2D60E2B56FF000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 31&quot;;
-		rLen = 0;
-		rLoc = 567;
-		rType = 0;
-		vrLen = 747;
-		vrLoc = 0;
-	};
-	B513D2D70E2B56FF000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 100&quot;;
 		rLen = 0;
-		rLoc = 3265;
-		rType = 0;
-		vrLen = 1210;
-		vrLoc = 2339;
+		rLoc = 389;
+		rType = 1;
 	};
-	B513D2D80E2B56FF000A50C6 /* PBXTextBookmark */ = {
+	B50FD6B40E3B7DA6003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 311&quot;;
+		name = &quot;ASIHTTPRequest.m: 406&quot;;
 		rLen = 0;
-		rLoc = 8483;
-		rType = 0;
-		vrLen = 1157;
-		vrLoc = 7266;
-	};
-	B513D2DD0E2B575C000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 67&quot;;
-		rLen = 10;
-		rLoc = 2400;
+		rLoc = 10210;
 		rType = 0;
-		vrLen = 1263;
-		vrLoc = 1598;
+		vrLen = 769;
+		vrLoc = 11010;
 	};
-	B513D2DE0E2B575C000A50C6 /* PBXTextBookmark */ = {
+	B50FD6B60E3B7DAC003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 319&quot;;
-		rLen = 10;
-		rLoc = 8668;
-		rType = 0;
-		vrLen = 1270;
-		vrLoc = 7184;
-	};
-	B513D2E40E2B57B7000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 131&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 5469;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1375;
-		vrLoc = 0;
-	};
-	B513D2E50E2B57B7000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 43&quot;;
-		rLen = 0;
-		rLoc = 1077;
-		rType = 0;
-		vrLen = 1015;
-		vrLoc = 86;
+		vrLen = 1296;
+		vrLoc = 14675;
 	};
-	B513D2E60E2B57B7000A50C6 /* PBXTextBookmark */ = {
+	B50FD6B70E3B7DAC003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 92&quot;;
-		rLen = 0;
-		rLoc = 3141;
+		name = &quot;ASIHTTPRequest.h: 125&quot;;
+		rLen = 2;
+		rLoc = 5163;
 		rType = 0;
-		vrLen = 1255;
-		vrLoc = 2736;
+		vrLen = 1722;
+		vrLoc = 3442;
 	};
-	B513D2E70E2B57B7000A50C6 /* PBXTextBookmark */ = {
+	B50FD6B80E3B7DAC003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 165&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 3841;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 458;
-		vrLoc = 3562;
+		vrLen = 1296;
+		vrLoc = 14675;
 	};
-	B513D2EC0E2B5841000A50C6 /* PBXTextBookmark */ = {
+	B50FD6B90E3B7DAC003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 130&quot;;
-		rLen = 25;
-		rLoc = 5822;
-		rType = 0;
-		vrLen = 1257;
-		vrLoc = 3483;
-	};
-	B513D2F40E2B5A2E000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 193&quot;;
+		name = &quot;ASIHTTPRequest.h: 120&quot;;
 		rLen = 0;
-		rLoc = 4064;
+		rLoc = 4695;
 		rType = 0;
-		vrLen = 805;
-		vrLoc = 3848;
+		vrLen = 1687;
+		vrLoc = 3442;
 	};
-	B513D2F50E2B5A2E000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C10E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 145&quot;;
-		rLen = 0;
-		rLoc = 6688;
-		rType = 0;
-		vrLen = 1263;
-		vrLoc = 3444;
-	};
-	B513D2F60E2B5A2E000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 193&quot;;
-		rLen = 0;
-		rLoc = 4064;
-		rType = 0;
-		vrLen = 785;
-		vrLoc = 3848;
-	};
-	B513D2F70E2B5A2E000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 117&quot;;
-		rLen = 19;
-		rLoc = 5172;
-		rType = 0;
-		vrLen = 1263;
-		vrLoc = 3444;
-	};
-	B513D2FD0E2B5A3F000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 193&quot;;
-		rLen = 0;
-		rLoc = 4064;
-		rType = 0;
-		vrLen = 1028;
-		vrLoc = 19517;
-	};
-	B513D2FE0E2B5A3F000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 117&quot;;
-		rLen = 19;
-		rLoc = 5172;
-		rType = 0;
-		vrLen = 1185;
-		vrLoc = 3444;
-	};
-	B513D30A0E2B5A62000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 126&quot;;
-		rLen = 0;
-		rLoc = 1866;
-		rType = 0;
-		vrLen = 1181;
-		vrLoc = 3650;
-	};
-	B513D3100E2B5C2F000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 714&quot;;
-		rLen = 4;
-		rLoc = 21291;
-		rType = 0;
-		vrLen = 1550;
-		vrLoc = 14840;
-	};
-	B513D3110E2B5C2F000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 89&quot;;
-		rLen = 0;
-		rLoc = 2976;
-		rType = 0;
-		vrLen = 1207;
-		vrLoc = 2276;
-	};
-	B513D3190E2B5CDB000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 745&quot;;
-		rLen = 0;
-		rLoc = 22465;
-		rType = 0;
-		vrLen = 1295;
-		vrLoc = 20501;
-	};
-	B513D3210E2B5D23000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 139&quot;;
+		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
-		rLoc = 6640;
+		rLoc = 28;
 		rType = 0;
-		vrLen = 1096;
-		vrLoc = 3564;
+		vrLen = 360;
+		vrLoc = 0;
 	};
-	B513D3220E2B5D23000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C20E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 743&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 22465;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1297;
-		vrLoc = 20439;
+		vrLen = 1667;
+		vrLoc = 6314;
 	};
-	B513D3230E2B5D23000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C30E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASINetworkRequest.h: 88&quot;;
+		name = &quot;ASIHTTPRequest.h: 81&quot;;
 		rLen = 0;
-		rLoc = 2976;
+		rLoc = 2748;
 		rType = 0;
-		vrLen = 1261;
-		vrLoc = 2451;
+		vrLen = 2166;
+		vrLoc = 4012;
 	};
-	B513D3520E2B5F47000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASINetworkRequest.m: 451&quot;;
-		rLen = 0;
-		rLoc = 14327;
-		rType = 0;
-		vrLen = 1347;
-		vrLoc = 11700;
-	};
-	B513D3530E2B5F47000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C40E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 2&quot;;
-		rLen = 0;
-		rLoc = 21;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3540E2B5F47000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 451&quot;;
+		name = &quot;ASIHTTPRequest.h: 81&quot;;
 		rLen = 0;
-		rLoc = 14327;
+		rLoc = 2748;
 		rType = 0;
-		vrLen = 1347;
-		vrLoc = 11700;
+		vrLen = 1377;
+		vrLoc = 4408;
 	};
-	B513D3550E2B5F47000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C50E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 14&quot;;
+		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
-		rLoc = 263;
+		rLoc = 28;
 		rType = 0;
-		vrLen = 352;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D3560E2B5F47000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 158&quot;;
-		rLen = 0;
-		rLoc = 5547;
-		rType = 0;
-		vrLen = 1772;
-		vrLoc = 654;
-	};
-	B513D3570E2B5F47000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C60E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 2&quot;;
+		name = &quot;ASIHTTPRequest.h: 81&quot;;
 		rLen = 0;
-		rLoc = 21;
+		rLoc = 2748;
 		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
+		vrLen = 1477;
+		vrLoc = 4308;
 	};
-	B513D3580E2B5F47000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 10&quot;;
-		rLen = 0;
-		rLoc = 182;
-		rType = 0;
-		vrLen = 1050;
-		vrLoc = 45;
-	};
-	B513D35F0E2B5F47000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C70E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 271&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 7249;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1054;
-		vrLoc = 6388;
+		vrLen = 1665;
+		vrLoc = 6317;
 	};
-	B513D3760E2B61A1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 284&quot;;
-		rLen = 0;
-		rLoc = 8093;
-		rType = 0;
-		vrLen = 1216;
-		vrLoc = 6496;
-	};
-	B513D3770E2B61A1000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C80E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 112&quot;;
+		name = &quot;ASIHTTPRequest.h: 81&quot;;
 		rLen = 0;
-		rLoc = 4941;
+		rLoc = 2748;
 		rType = 0;
-		vrLen = 1253;
-		vrLoc = 2887;
+		vrLen = 2200;
+		vrLoc = 4012;
 	};
-	B513D3780E2B61A1000A50C6 /* PBXTextBookmark */ = {
+	B50FD6C90E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 292&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 8117;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1165;
-		vrLoc = 6982;
+		vrLen = 1668;
+		vrLoc = 6314;
 	};
-	B513D3790E2B61A1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 158&quot;;
-		rLen = 0;
-		rLoc = 5547;
-		rType = 0;
-		vrLen = 1365;
-		vrLoc = 3856;
-	};
-	B513D37A0E2B61A1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 164&quot;;
-		rLen = 0;
-		rLoc = 3808;
-		rType = 0;
-		vrLen = 635;
-		vrLoc = 3133;
-	};
-	B513D3800E2B61BA000A50C6 /* PBXTextBookmark */ = {
+	B50FD6CA0E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 93&quot;;
+		name = &quot;ASIHTTPRequest.h: 81&quot;;
 		rLen = 0;
-		rLoc = 3119;
+		rLoc = 2748;
 		rType = 0;
-		vrLen = 1281;
-		vrLoc = 2447;
+		vrLen = 2166;
+		vrLoc = 4012;
 	};
-	B513D3810E2B61BA000A50C6 /* PBXTextBookmark */ = {
+	B50FD6CB0E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 267&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 7250;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1358;
-		vrLoc = 8419;
+		vrLen = 1667;
+		vrLoc = 6314;
 	};
-	B513D3820E2B61BA000A50C6 /* PBXTextBookmark */ = {
+	B50FD6CC0E3B7E7B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 158&quot;;
-		rLen = 0;
-		rLoc = 5547;
-		rType = 0;
-		vrLen = 1360;
-		vrLoc = 3861;
-	};
-	B513D38F0E2B62C1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 6&quot;;
-		rLen = 41;
-		rLoc = 69;
-		rType = 0;
-		vrLen = 901;
-		vrLoc = 0;
-	};
-	B513D3900E2B62C1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 6&quot;;
+		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 110;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 747;
-		vrLoc = 0;
+		vrLen = 2166;
+		vrLoc = 4012;
 	};
-	B513D3910E2B62C1000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D00E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 93&quot;;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 3119;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 1292;
-		vrLoc = 0;
+		vrLen = 1807;
+		vrLoc = 2282;
 	};
-	B513D3930E2B62C1000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D10E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 6&quot;;
-		rLen = 41;
-		rLoc = 69;
-		rType = 0;
-		vrLen = 901;
-		vrLoc = 0;
-	};
-	B513D3940E2B62C1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 27&quot;;
+		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
-		rLoc = 376;
-		rType = 0;
-		vrLen = 710;
-		vrLoc = 0;
-	};
-	B513D3950E2B62C1000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 6&quot;;
-		rLen = 41;
-		rLoc = 69;
+		rLoc = 28;
 		rType = 0;
-		vrLen = 901;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D39F0E2B6303000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 93&quot;;
-		rLen = 0;
-		rLoc = 3119;
-		rType = 0;
-		vrLen = 1309;
-		vrLoc = 376;
-	};
-	B513D3A00E2B6303000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D20E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 267&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 7250;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1358;
-		vrLoc = 8419;
+		vrLen = 2499;
+		vrLoc = 4063;
 	};
-	B513D3A10E2B6303000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D30E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 100&quot;;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 3352;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 1203;
-		vrLoc = 2795;
+		vrLen = 1807;
+		vrLoc = 2282;
 	};
-	B513D3A20E2B6303000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D40E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 276&quot;;
-		rLen = 43;
-		rLoc = 7615;
-		rType = 0;
-		vrLen = 1227;
-		vrLoc = 6534;
-	};
-	B513D3AE0E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 97&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 3265;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
+		vrLen = 1163;
+		vrLoc = 699;
 	};
-	B513D3AF0E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 276&quot;;
-		rLen = 43;
-		rLoc = 7615;
-		rType = 0;
-		vrLen = 1270;
-		vrLoc = 0;
-	};
-	B513D3B00E2BD1BC000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D50E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 14&quot;;
+		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
-		rLoc = 263;
+		rLoc = 28;
 		rType = 0;
-		vrLen = 352;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D3B10E2BD1BC000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D60E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 276&quot;;
-		rLen = 43;
-		rLoc = 7615;
-		rType = 0;
-		vrLen = 1270;
-		vrLoc = 0;
-	};
-	B513D3B20E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 97&quot;;
-		rLen = 0;
-		rLoc = 3265;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3B30E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 27&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 376;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 749;
-		vrLoc = 0;
-	};
-	B513D3B40E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 97&quot;;
-		rLen = 0;
-		rLoc = 3265;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3B50E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 27&quot;;
-		rLen = 0;
-		rLoc = 376;
-		rType = 0;
-		vrLen = 749;
-		vrLoc = 0;
-	};
-	B513D3B60E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 97&quot;;
-		rLen = 0;
-		rLoc = 3265;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3B70E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 2&quot;;
-		rLen = 0;
-		rLoc = 20;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D3B80E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 2&quot;;
-		rLen = 0;
-		rLoc = 20;
-		rType = 0;
-		vrLen = 1036;
-		vrLoc = 0;
+		vrLen = 2499;
+		vrLoc = 4063;
 	};
-	B513D3BA0E2BD1BC000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D70E3B7F49003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 5&quot;;
-		rLen = 67;
-		rLoc = 65;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D3BB0E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 5&quot;;
+		name = &quot;AppDelegate.m: 30&quot;;
 		rLen = 0;
-		rLoc = 132;
+		rLoc = 662;
 		rType = 0;
-		vrLen = 1036;
-		vrLoc = 0;
+		vrLen = 1737;
+		vrLoc = 218;
 	};
-	B513D3C30E2BD1BC000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D80E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 10&quot;;
-		rLen = 0;
-		rLoc = 188;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D3C40E2BD1BC000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 7&quot;;
+		name = &quot;AppDelegate.m: 35&quot;;
 		rLen = 0;
-		rLoc = 136;
+		rLoc = 682;
 		rType = 0;
-		vrLen = 1036;
+		vrLen = 1605;
 		vrLoc = 0;
 	};
-	B513D3CE0E2BD213000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 6&quot;;
-		rLen = 9;
-		rLoc = 82;
-		rType = 0;
-		vrLen = 1275;
-		vrLoc = 0;
-	};
-	B513D3CF0E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6D90E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 97&quot;;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 3265;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
+		vrLen = 1876;
+		vrLoc = 5304;
 	};
-	B513D3D00E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6DA0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 6&quot;;
-		rLen = 9;
-		rLoc = 82;
-		rType = 0;
-		vrLen = 1275;
-		vrLoc = 0;
-	};
-	B513D3D10E2BD213000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 14&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 263;
-		rType = 0;
-		vrLen = 352;
-		vrLoc = 0;
-	};
-	B513D3D20E2BD213000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 6&quot;;
-		rLen = 67;
-		rLoc = 68;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1275;
-		vrLoc = 0;
+		vrLen = 2494;
+		vrLoc = 4063;
 	};
-	B513D3D30E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6DB0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
 		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
 		rLoc = 28;
 		rType = 0;
-		vrLen = 340;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D3D40E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6DC0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 6&quot;;
-		rLen = 67;
-		rLoc = 68;
+		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
+		name = &quot;AppDelegate.m: 35&quot;;
+		rLen = 0;
+		rLoc = 682;
 		rType = 0;
-		vrLen = 1275;
+		vrLen = 1605;
 		vrLoc = 0;
 	};
-	B513D3D50E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6DD0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 97&quot;;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 3265;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
+		vrLen = 1773;
+		vrLoc = 2316;
 	};
-	B513D3D60E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6DE0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 2&quot;;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 23;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1276;
-		vrLoc = 0;
+		vrLen = 2494;
+		vrLoc = 4063;
 	};
-	B513D3D70E2BD213000A50C6 /* PBXTextBookmark */ = {
+	B50FD6DF0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3E90E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 089C165DFE840E0CC02AAC07 /* English */;
-		name = &quot;InfoPlist.strings: 3&quot;;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 104;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 110;
-		vrLoc = 0;
-	};
-	B513D3EA0E2BD48A000A50C6 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-			CFBundleIdentifier,
-		);
-		name = &quot;/Users/ben/asi-http-request/Info.plist&quot;;
-		rLen = 0;
-		rLoc = 2147483647;
+		vrLen = 1773;
+		vrLoc = 2316;
 	};
-	B513D3F00E2BD48A000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E00E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 5&quot;;
-		rLen = 22;
-		rLoc = 92;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
+		rLen = 0;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1378;
-		vrLoc = 0;
+		vrLen = 2494;
+		vrLoc = 4063;
 	};
-	B513D3F10E2BD48A000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E10E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
 		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
 		rLoc = 28;
 		rType = 0;
-		vrLen = 340;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D3F20E2BD48A000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E20E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3F30E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 10&quot;;
+		name = &quot;ASIHTTPRequest.h: 129&quot;;
 		rLen = 0;
-		rLoc = 188;
+		rLoc = 5435;
 		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
+		vrLen = 1876;
+		vrLoc = 5304;
 	};
-	B513D3F40E2BD48A000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E30E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 7&quot;;
+		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+		name = &quot;ASIHTTPRequest.m: 12&quot;;
 		rLen = 0;
-		rLoc = 136;
+		rLoc = 381;
 		rType = 0;
-		vrLen = 1036;
-		vrLoc = 0;
-	};
-	B513D3F80E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
+		vrLen = 2494;
+		vrLoc = 4063;
 	};
-	B513D3F90E2BD48A000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E40E3B7FFB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
 		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
 		rLoc = 28;
 		rType = 0;
-		vrLen = 340;
-		vrLoc = 0;
-	};
-	B513D3FA0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 5&quot;;
-		rLen = 22;
-		rLoc = 92;
-		rType = 0;
-		vrLen = 1378;
-		vrLoc = 0;
-	};
-	B513D3FB0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 10&quot;;
-		rLen = 0;
-		rLoc = 188;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D3FC0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1369;
-		vrLoc = 0;
-	};
-	B513D3FD0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 10&quot;;
-		rLen = 0;
-		rLoc = 188;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D3FE0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 5&quot;;
-		rLen = 22;
-		rLoc = 92;
-		rType = 0;
-		vrLen = 1378;
-		vrLoc = 0;
-	};
-	B513D3FF0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1137;
-		vrLoc = 3632;
-	};
-	B513D4000E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 5&quot;;
-		rLen = 22;
-		rLoc = 92;
-		rType = 0;
-		vrLen = 1378;
-		vrLoc = 0;
-	};
-	B513D4010E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 16&quot;;
-		rLen = 16;
-		rLoc = 264;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D4020E2BD48A000A50C6 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-		);
-		name = &quot;/Users/ben/asi-http-request/Info.plist&quot;;
-		rLen = 0;
-		rLoc = 2147483647;
-	};
-	B513D4030E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 089C165DFE840E0CC02AAC07 /* English */;
-		name = &quot;InfoPlist.strings: 1&quot;;
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 100;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D4040E2BD48A000A50C6 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-			CFBundleIdentifier,
-		);
-		name = &quot;/Users/ben/asi-http-request/Info.plist&quot;;
-		rLen = 0;
-		rLoc = 2147483647;
-	};
-	B513D4050E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 089C165DFE840E0CC02AAC07 /* English */;
-		name = &quot;InfoPlist.strings: 3&quot;;
-		rLen = 0;
-		rLoc = 104;
-		rType = 0;
-		vrLen = 110;
-		vrLoc = 0;
-	};
-	B513D4060E2BD48A000A50C6 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-			CFBundleIdentifier,
-		);
-		name = &quot;/Users/ben/asi-http-request/Info.plist&quot;;
-		rLen = 0;
-		rLoc = 2147483647;
-	};
-	B513D4070E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1137;
-		vrLoc = 3632;
-	};
-	B513D4080E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 16&quot;;
-		rLen = 16;
-		rLoc = 264;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D40E0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 16&quot;;
-		rLen = 16;
-		rLoc = 264;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D40F0E2BD48A000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 6&quot;;
-		rLen = 138;
-		rLoc = 137;
-		rType = 0;
-		vrLen = 1138;
-		vrLoc = 3631;
-	};
-	B513D4170E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 7&quot;;
-		rLen = 0;
-		rLoc = 136;
-		rType = 0;
-		vrLen = 1036;
-		vrLoc = 0;
-	};
-	B513D41B0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E50E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 2&quot;;
+		name = &quot;ASIProgressDelegate.h: 17&quot;;
 		rLen = 0;
-		rLoc = 28;
+		rLoc = 360;
 		rType = 0;
-		vrLen = 340;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D41E0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E60E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 299&quot;;
-		rLen = 0;
-		rLoc = 7912;
+		name = &quot;ASIHTTPRequest.m: 54&quot;;
+		rLen = 13;
+		rLoc = 1491;
 		rType = 0;
-		vrLen = 1246;
-		vrLoc = 7617;
+		vrLen = 1161;
+		vrLoc = 701;
 	};
-	B513D41F0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E70E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 148&quot;;
-		rLen = 15;
-		rLoc = 6697;
-		rType = 0;
-		vrLen = 1120;
-		vrLoc = 3634;
-	};
-	B513D4200E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 280&quot;;
-		rLen = 15;
-		rLoc = 7232;
+		name = &quot;ASIHTTPRequest.h: 192&quot;;
+		rLen = 0;
+		rLoc = 8037;
 		rType = 0;
-		vrLen = 1206;
-		vrLoc = 6733;
+		vrLen = 1992;
+		vrLoc = 5274;
 	};
-	B513D4210E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E80E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 2&quot;;
+		name = &quot;ASIProgressDelegate.h: 17&quot;;
 		rLen = 0;
-		rLoc = 28;
+		rLoc = 360;
 		rType = 0;
-		vrLen = 340;
+		vrLen = 360;
 		vrLoc = 0;
 	};
-	B513D4220E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 140&quot;;
-		rLen = 0;
-		rLoc = 6191;
-		rType = 0;
-		vrLen = 1127;
-		vrLoc = 3179;
-	};
-	B513D4230E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6E90E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 280&quot;;
-		rLen = 15;
-		rLoc = 7232;
+		name = &quot;ASIHTTPRequest.m: 53&quot;;
+		rLen = 27;
+		rLoc = 1433;
 		rType = 0;
 		vrLen = 1182;
-		vrLoc = 6733;
+		vrLoc = 701;
 	};
-	B513D4240E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6EA0E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 106&quot;;
+		name = &quot;ASIHTTPRequest.h: 192&quot;;
 		rLen = 0;
-		rLoc = 3552;
+		rLoc = 8037;
 		rType = 0;
-		vrLen = 1286;
-		vrLoc = 2771;
+		vrLen = 1992;
+		vrLoc = 5274;
 	};
-	B513D4250E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6EB0E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 280&quot;;
-		rLen = 15;
-		rLoc = 7232;
+		name = &quot;ASIHTTPRequest.m: 54&quot;;
+		rLen = 13;
+		rLoc = 1491;
 		rType = 0;
-		vrLen = 1952;
-		vrLoc = 4666;
+		vrLen = 1161;
+		vrLoc = 701;
 	};
-	B513D4260E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6EC0E3B809F003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 106&quot;;
+		name = &quot;ASIHTTPRequest.h: 165&quot;;
 		rLen = 0;
-		rLoc = 3552;
-		rType = 0;
-		vrLen = 1211;
-		vrLoc = 2887;
-	};
-	B513D4270E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1952;
-		vrLoc = 4666;
+		vrLen = 1990;
+		vrLoc = 5274;
 	};
-	B513D4280E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6EE0E3B80CB003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 116&quot;;
+		name = &quot;ASIHTTPRequest.h: 165&quot;;
 		rLen = 0;
-		rLoc = 3988;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1097;
-		vrLoc = 3963;
+		vrLen = 1990;
+		vrLoc = 5274;
 	};
-	B513D4290E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6F50E3B813B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
+		comments = &quot;error: 'progressTimer' undeclared (first use in this function)&quot;;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
-		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
-	};
-	B513D42D0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 116&quot;;
 		rLen = 0;
-		rLoc = 3988;
-		rType = 0;
-		vrLen = 1097;
-		vrLoc = 3963;
+		rLoc = 408;
+		rType = 1;
 	};
-	B513D42E0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6F60E3B813B003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
-		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
-	};
-	B513D42F0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 2&quot;;
+		name = &quot;ASIHTTPRequest.m: 427&quot;;
 		rLen = 0;
-		rLoc = 28;
+		rLoc = 11770;
 		rType = 0;
-		vrLen = 340;
-		vrLoc = 0;
+		vrLen = 879;
+		vrLoc = 10987;
 	};
-	B513D4300E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
-		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
-	};
-	B513D4310E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD6FF0E3B8143003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 116&quot;;
-		rLen = 0;
-		rLoc = 3988;
-		rType = 0;
-		vrLen = 1097;
-		vrLoc = 3963;
-	};
-	B513D4320E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 16&quot;;
-		rLen = 16;
-		rLoc = 264;
-		rType = 0;
-		vrLen = 890;
-		vrLoc = 0;
-	};
-	B513D4350E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 2&quot;;
+		name = &quot;ASIHTTPRequest.h: 165&quot;;
 		rLen = 0;
-		rLoc = 28;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 340;
-		vrLoc = 0;
+		vrLen = 1817;
+		vrLoc = 1895;
 	};
-	B513D4360E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7000E3B8143003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
+		name = &quot;ASIHTTPRequest.m: 54&quot;;
+		rLen = 13;
+		rLoc = 1491;
 		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
+		vrLen = 1183;
+		vrLoc = 700;
 	};
-	B513D4370E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7010E3B8143003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 116&quot;;
+		name = &quot;ASIHTTPRequest.h: 165&quot;;
 		rLen = 0;
-		rLoc = 3988;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1220;
-		vrLoc = 2981;
+		vrLen = 1817;
+		vrLoc = 1895;
 	};
-	B513D4380E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7020E3B8143003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
-		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
-	};
-	B513D4390E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 2&quot;;
-		rLen = 0;
-		rLoc = 28;
-		rType = 0;
-		vrLen = 340;
-		vrLoc = 0;
-	};
-	B513D43A0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
-		name = &quot;AppDelegate.h: 7&quot;;
-		rLen = 0;
-		rLoc = 136;
-		rType = 0;
-		vrLen = 1036;
-		vrLoc = 0;
-	};
-	B513D43E0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 116&quot;;
+		name = &quot;ASIHTTPRequest.m: 190&quot;;
 		rLen = 0;
-		rLoc = 3988;
+		rLoc = 4621;
 		rType = 0;
-		vrLen = 1220;
-		vrLoc = 2981;
+		vrLen = 2042;
+		vrLoc = 3806;
 	};
-	B513D43F0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7030E3B817C003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
+		name = &quot;ASIHTTPRequest.m: 209&quot;;
+		rLen = 15;
+		rLoc = 5417;
 		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
+		vrLen = 2075;
+		vrLoc = 3853;
 	};
-	B513D4400E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
-		name = &quot;ASIProgressDelegate.h: 2&quot;;
-		rLen = 0;
-		rLoc = 28;
-		rType = 0;
-		vrLen = 340;
-		vrLoc = 0;
-	};
-	B513D4410E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7070E3B82B8003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 246&quot;;
-		rLen = 8;
-		rLoc = 6223;
+		name = &quot;ASIHTTPRequest.m: 306&quot;;
+		rLen = 0;
+		rLoc = 7500;
 		rType = 0;
-		vrLen = 2169;
-		vrLoc = 0;
+		vrLen = 1830;
+		vrLoc = 7581;
 	};
-	B513D4420E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
+	B50FD70B0E3B8340003CEB08 /* PBXBookmark */ = {
+		isa = PBXBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 152&quot;;
-		rLen = 0;
-		rLoc = 5355;
-		rType = 0;
-		vrLen = 1131;
-		vrLoc = 5010;
 	};
-	B513D4430E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD70C0E3B83F3003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 466&quot;;
-		rLen = 22;
-		rLoc = 12743;
-		rType = 0;
-		vrLen = 1422;
-		vrLoc = 12167;
-	};
-	B513D4440E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 152&quot;;
+		name = &quot;ASIHTTPRequest.m: 431&quot;;
 		rLen = 0;
-		rLoc = 5355;
+		rLoc = 11770;
 		rType = 0;
-		vrLen = 1131;
-		vrLoc = 5010;
+		vrLen = 807;
+		vrLoc = 11097;
 	};
-	B513D4450E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD70E0E3B83F3003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 466&quot;;
-		rLen = 22;
-		rLoc = 12743;
-		rType = 0;
-		vrLen = 1422;
-		vrLoc = 12167;
-	};
-	B513D4460E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 165&quot;;
-		rLen = 23;
-		rLoc = 6049;
+		rLen = 10;
+		rLoc = 4107;
 		rType = 0;
-		vrLen = 1276;
-		vrLoc = 4655;
 	};
-	B513D4470E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD70F0E3B83F3003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 308&quot;;
-		rLen = 23;
-		rLoc = 8188;
+		name = &quot;ASIHTTPRequest.m: 184&quot;;
+		rLen = 10;
+		rLoc = 4107;
 		rType = 0;
-		vrLen = 1252;
-		vrLoc = 7617;
+		vrLen = 150;
+		vrLoc = 3811;
 	};
-	B513D4480E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7170E3B86B4003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 170&quot;;
+		name = &quot;ASIHTTPRequest.h: 165&quot;;
 		rLen = 0;
-		rLoc = 6093;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1395;
-		vrLoc = 4655;
+		vrLen = 1758;
+		vrLoc = 1954;
 	};
-	B513D4490E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7180E3B86B4003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 379&quot;;
-		rLen = 6;
-		rLoc = 10358;
-		rType = 0;
-		vrLen = 1012;
-		vrLoc = 10154;
-	};
-	B513D44A0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 170&quot;;
+		name = &quot;ASIHTTPRequest.m: 467&quot;;
 		rLen = 0;
-		rLoc = 6105;
+		rLoc = 14197;
 		rType = 0;
-		vrLen = 1363;
-		vrLoc = 5304;
+		vrLen = 2050;
+		vrLoc = 12242;
 	};
-	B513D44B0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 563&quot;;
-		rLen = 10;
-		rLoc = 16316;
-		rType = 0;
-		vrLen = 1441;
-		vrLoc = 14648;
-	};
-	B513D44C0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD7190E3B86B4003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 164&quot;;
-		rLen = 25;
-		rLoc = 5822;
+		name = &quot;ASIHTTPRequest.h: 165&quot;;
+		rLen = 0;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1315;
-		vrLoc = 4811;
+		vrLen = 1758;
+		vrLoc = 1954;
 	};
-	B513D44D0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD71A0E3B86B4003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 516&quot;;
-		rLen = 20;
-		rLoc = 14688;
+		name = &quot;ASIHTTPRequest.m: 211&quot;;
+		rLen = 0;
+		rLoc = 4194;
 		rType = 0;
-		vrLen = 1539;
-		vrLoc = 14728;
+		vrLen = 834;
+		vrLoc = 3883;
 	};
-	B513D44E0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
+	B50FD71D0E3B86B4003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
 		name = &quot;ASIHTTPRequest.h: 164&quot;;
-		rLen = 25;
-		rLoc = 5822;
-		rType = 0;
-		vrLen = 1363;
-		vrLoc = 5304;
-	};
-	B513D44F0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 516&quot;;
-		rLen = 20;
-		rLoc = 14688;
-		rType = 0;
-		vrLen = 1539;
-		vrLoc = 14728;
-	};
-	B513D4500E2BE8A9000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 173&quot;;
 		rLen = 0;
-		rLoc = 6191;
+		rLoc = 5672;
 		rType = 0;
-		vrLen = 1193;
-		vrLoc = 1886;
+		vrLen = 1732;
+		vrLoc = 0;
 	};
-	B513D4590E2BEDE4000A50C6 /* PBXTextBookmark */ = {
+	B50FD71F0E3B86BC003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 638&quot;;
+		name = &quot;ASIHTTPRequest.m: 211&quot;;
 		rLen = 0;
-		rLoc = 18907;
+		rLoc = 4194;
 		rType = 0;
-		vrLen = 1136;
-		vrLoc = 20397;
+		vrLen = 1844;
+		vrLoc = 6576;
 	};
-	B513D45A0E2BEDE4000A50C6 /* PBXTextBookmark */ = {
+	B50FD7200E3B86BC003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 39&quot;;
+		name = &quot;ASIHTTPRequest.h: 164&quot;;
 		rLen = 0;
-		rLoc = 1358;
+		rLoc = 5672;
 		rType = 0;
-		vrLen = 1434;
+		vrLen = 1732;
 		vrLoc = 0;
 	};
-	B513D45B0E2BEDE4000A50C6 /* PBXTextBookmark */ = {
+	B50FD7220E3B86CF003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 1&quot;;
+		name = &quot;ASIHTTPRequest.m: 422&quot;;
 		rLen = 0;
-		rLoc = 0;
+		rLoc = 11770;
 		rType = 0;
-		vrLen = 1081;
-		vrLoc = 9314;
+		vrLen = 1030;
+		vrLoc = 10311;
 	};
-	B513D45C0E2BEDE4000A50C6 /* PBXTextBookmark */ = {
+	B50FD7230E3B86CF003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
+		comments = &quot;error: syntax error before '-' token&quot;;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 39&quot;;
-		rLen = 0;
-		rLoc = 1358;
-		rType = 0;
-		vrLen = 1410;
-		vrLoc = 24;
+		rLen = 1;
+		rLoc = 209;
+		rType = 1;
 	};
-	B513D45D0E2BEDE4000A50C6 /* PBXTextBookmark */ = {
+	B50FD7240E3B86CF003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 1&quot;;
+		name = &quot;ASIHTTPRequest.m: 422&quot;;
 		rLen = 0;
-		rLoc = 0;
+		rLoc = 11770;
 		rType = 0;
-		vrLen = 1036;
-		vrLoc = 19875;
+		vrLen = 1030;
+		vrLoc = 10311;
 	};
-	B513D4860E2BF2C4000A50C6 /* PBXTextBookmark */ = {
+	B50FD7250E3B86CF003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 166&quot;;
+		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+		name = &quot;ASIHTTPRequest.h: 207&quot;;
 		rLen = 0;
-		rLoc = 5895;
+		rLoc = 7164;
 		rType = 0;
-		vrLen = 1348;
-		vrLoc = 4188;
+		vrLen = 1382;
+		vrLoc = 6047;
 	};
-	B513D4870E2BF2C4000A50C6 /* PBXTextBookmark */ = {
+	B50FD7260E3B86CF003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 277&quot;;
-		rLen = 0;
-		rLoc = 7050;
+		name = &quot;ASIHTTPRequest.m: 203&quot;;
+		rLen = 10;
+		rLoc = 4107;
 		rType = 0;
-		vrLen = 1117;
-		vrLoc = 6322;
+		vrLen = 146;
+		vrLoc = 3930;
 	};
-	B513D4930E2BF854000A50C6 /* PBXTextBookmark */ = {
+	B50FD7270E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 44&quot;;
+		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
+		name = &quot;AppDelegate.h: 7&quot;;
 		rLen = 0;
-		rLoc = 1216;
+		rLoc = 136;
 		rType = 0;
-		vrLen = 1134;
-		vrLoc = 189;
+		vrLen = 1083;
+		vrLoc = 0;
 	};
-	B513D4960E2BF854000A50C6 /* PBXTextBookmark */ = {
+	B50FD7280E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 44&quot;;
+		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+		name = &quot;ASIHTTPRequest.m: 803&quot;;
 		rLen = 0;
-		rLoc = 1216;
+		rLoc = 24029;
 		rType = 0;
-		vrLen = 1134;
-		vrLoc = 189;
+		vrLen = 1526;
+		vrLoc = 0;
 	};
-	B513D4970E2BF854000A50C6 /* PBXTextBookmark */ = {
+	B50FD7290E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 39&quot;;
+		name = &quot;ASIHTTPRequest.h: 221&quot;;
 		rLen = 0;
-		rLoc = 1358;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1410;
-		vrLoc = 24;
+		vrLen = 1637;
+		vrLoc = 2155;
 	};
-	B513D4980E2BF854000A50C6 /* PBXTextBookmark */ = {
+	B50FD72A0E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 222&quot;;
-		rLen = 19;
-		rLoc = 5026;
-		rType = 0;
-		vrLen = 1644;
-		vrLoc = 12917;
-	};
-	B513D4990E2BF854000A50C6 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 39&quot;;
+		name = &quot;ASIHTTPRequest.m: 211&quot;;
 		rLen = 0;
-		rLoc = 1358;
+		rLoc = 4194;
 		rType = 0;
-		vrLen = 1410;
-		vrLoc = 24;
+		vrLen = 1944;
+		vrLoc = 6576;
 	};
-	B513D4CD0E2C02B0000A50C6 /* PBXTextBookmark */ = {
+	B50FD72B0E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 50&quot;;
+		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
+		name = &quot;AppDelegate.h: 7&quot;;
 		rLen = 0;
-		rLoc = 1581;
+		rLoc = 136;
 		rType = 0;
-		vrLen = 1360;
-		vrLoc = 1223;
+		vrLen = 1083;
+		vrLoc = 0;
 	};
-	B513D4CE0E2C02B0000A50C6 /* PBXTextBookmark */ = {
+	B50FD72C0E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 39&quot;;
+		name = &quot;ASIHTTPRequest.h: 221&quot;;
 		rLen = 0;
-		rLoc = 1358;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1410;
-		vrLoc = 24;
+		vrLen = 1637;
+		vrLoc = 2155;
 	};
-	B513D4CF0E2C02B0000A50C6 /* PBXTextBookmark */ = {
+	B50FD72D0E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 50&quot;;
+		name = &quot;ASIHTTPRequest.m: 803&quot;;
 		rLen = 0;
-		rLoc = 1581;
+		rLoc = 24029;
 		rType = 0;
-		vrLen = 1360;
-		vrLoc = 1223;
+		vrLen = 1526;
+		vrLoc = 0;
 	};
-	B513D4D00E2C02B0000A50C6 /* PBXTextBookmark */ = {
+	B50FD72E0E3B87EE003CEB08 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
-		name = &quot;ASIHTTPRequest.h: 39&quot;;
+		name = &quot;ASIHTTPRequest.h: 221&quot;;
 		rLen = 0;
-		rLoc = 1358;
+		rLoc = 7517;
 		rType = 0;
-		vrLen = 1410;
-		vrLoc = 24;
+		vrLen = 1800;
+		vrLoc = 6251;
 	};
-	B513D4D10E2C02B0000A50C6 /* PBXTextBookmark */ = {
+	B513D3E90E2BD48A000A50C6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 44&quot;;
+		fRef = 089C165DFE840E0CC02AAC07 /* English */;
+		name = &quot;InfoPlist.strings: 3&quot;;
 		rLen = 0;
-		rLoc = 1216;
+		rLoc = 104;
 		rType = 0;
-		vrLen = 1451;
-		vrLoc = 375;
+		vrLen = 110;
+		vrLoc = 0;
 	};
-	B51E019D0E2A6DD600F87969 /* ASIHTTPRequest.m:437 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-updateUploadProgress&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 437;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.398327;
-		state = 2;
-	};
-	B51E01F20E2A7E2400F87969 /* ASIHTTPRequest.m:426 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-resetUploadProgress:&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 426;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.398534;
-		state = 2;
-	};
-	B51E023F0E2A844100F87969 /* ASIHTTPRequest.m:407 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-setupProgressTimer&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 407;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.398661;
-		state = 2;
-	};
-	B51E02720E2A86D400F87969 /* ASIHTTPRequest.m:433 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-updateUploadProgress&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 433;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.398788;
-		state = 2;
-	};
-	B51E02780E2A872B00F87969 /* ASIHTTPRequest.m:438 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-updateUploadProgress&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 438;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.398913;
-		state = 2;
-	};
-	B51E02A30E2A886600F87969 /* ASIHTTPRequest.m:669 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-handleBytesAvailable&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 669;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.399037;
-		state = 2;
-	};
-	B51E02A50E2A886900F87969 /* ASIHTTPRequest.m:709 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-handleStreamComplete&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 709;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.399161;
-		state = 2;
-	};
-	B51E02A70E2A886A00F87969 /* ASIHTTPRequest.m:732 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
+	B513D3EA0E2BD48A000A50C6 /* PlistBookmark */ = {
+		isa = PlistBookmark;
+		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+		fallbackIsa = PBXBookmark;
+		isK = 0;
+		kPath = (
+			CFBundleIdentifier,
 		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-handleStreamError&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 732;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.399286;
-		state = 2;
-	};
-	B51E02C00E2A890E00F87969 /* ASIHTTPRequest.m:670 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
+		name = &quot;/Users/ben/asi-http-request/Info.plist&quot;;
+		rLen = 0;
+		rLoc = 2147483647;
+	};
+	B513D4020E2BD48A000A50C6 /* PlistBookmark */ = {
+		isa = PlistBookmark;
+		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+		fallbackIsa = PBXBookmark;
+		isK = 0;
+		kPath = (
 		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		functionName = &quot;-handleBytesAvailable&quot;;
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 670;
-		location = &quot;asi-http-request&quot;;
-		modificationTime = 237760924.3994111;
-		state = 2;
-	};
-	B56B13860E2D66D900B919F7 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 44&quot;;
+		name = &quot;/Users/ben/asi-http-request/Info.plist&quot;;
 		rLen = 0;
-		rLoc = 1216;
-		rType = 0;
-		vrLen = 1451;
-		vrLoc = 375;
+		rLoc = 2147483647;
 	};
-	B56B13870E2D66D900B919F7 /* PBXTextBookmark */ = {
+	B513D4030E2BD48A000A50C6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
-		name = &quot;AppDelegate.m: 44&quot;;
+		fRef = 089C165DFE840E0CC02AAC07 /* English */;
+		name = &quot;InfoPlist.strings: 1&quot;;
 		rLen = 0;
-		rLoc = 1216;
+		rLoc = 0;
 		rType = 0;
-		vrLen = 1451;
-		vrLoc = 375;
+		vrLen = 100;
+		vrLoc = 0;
 	};
-	B56B13880E2D66D900B919F7 /* PBXTextBookmark */ = {
+	B513D4170E2BE8A9000A50C6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 776&quot;;
+		fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
+		name = &quot;AppDelegate.h: 7&quot;;
 		rLen = 0;
-		rLoc = 22473;
+		rLoc = 136;
 		rType = 0;
-		vrLen = 1492;
-		vrLoc = 14652;
+		vrLen = 1036;
+		vrLoc = 0;
 	};
-	B56B13910E2D66FA00B919F7 /* PBXTextBookmark */ = {
+	B513D41B0E2BE8A9000A50C6 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
-		name = &quot;ASIHTTPRequest.m: 440&quot;;
+		fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+		name = &quot;ASIProgressDelegate.h: 2&quot;;
 		rLen = 0;
-		rLoc = 12100;
+		rLoc = 28;
 		rType = 0;
-		vrLen = 1049;
-		vrLoc = 11363;
+		vrLen = 340;
+		vrLoc = 0;
 	};
 	B5ABC7A70E24C5280072F422 /* asi-http-request */ = {
 		isa = PBXExecutable;
@@ -2345,7 +1172,7 @@
 		argumentStrings = (
 		);
 		autoAttachOnCrash = 1;
-		breakpointsEnabled = 0;
+		breakpointsEnabled = 1;
 		configStateDict = {
 		};
 		customDataFormattersEnabled = 1;
@@ -2379,40 +1206,40 @@
 	};
 	B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {870, 11256}}&quot;;
-			sepNavSelRange = &quot;{12100, 0}&quot;;
-			sepNavVisRange = &quot;{11363, 1049}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1236, 11298}}&quot;;
+			sepNavSelRange = &quot;{24029, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1526}&quot;;
 			sepNavWindowFrame = &quot;{{190, -388}, {1475, 874}}&quot;;
 		};
 	};
 	B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1038, 2688}}&quot;;
-			sepNavSelRange = &quot;{1358, 0}&quot;;
-			sepNavVisRange = &quot;{24, 1410}&quot;;
-			sepNavWindowFrame = &quot;{{224, -115}, {1475, 874}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1073, 3388}}&quot;;
+			sepNavSelRange = &quot;{7517, 0}&quot;;
+			sepNavVisRange = &quot;{6251, 1800}&quot;;
+			sepNavWindowFrame = &quot;{{19, 304}, {1475, 874}}&quot;;
 		};
 	};
 	B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {852, 549}}&quot;;
-			sepNavSelRange = &quot;{28, 0}&quot;;
-			sepNavVisRange = &quot;{0, 340}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1073, 760}}&quot;;
+			sepNavSelRange = &quot;{360, 0}&quot;;
+			sepNavVisRange = &quot;{0, 360}&quot;;
 		};
 	};
 	B5ABC80D0E24CB100072F422 /* AppDelegate.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {852, 616}}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1073, 783}}&quot;;
 			sepNavSelRange = &quot;{136, 0}&quot;;
-			sepNavVisRange = &quot;{0, 1036}&quot;;
+			sepNavVisRange = &quot;{0, 1083}&quot;;
 			sepNavWindowFrame = &quot;{{15, -1}, {1475, 874}}&quot;;
 		};
 	};
 	B5ABC80E0E24CB100072F422 /* AppDelegate.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = &quot;{{0, 0}, {1032, 2632}}&quot;;
-			sepNavSelRange = &quot;{1216, 0}&quot;;
-			sepNavVisRange = &quot;{375, 1451}&quot;;
+			sepNavIntBoundsRect = &quot;{{0, 0}, {1073, 2534}}&quot;;
+			sepNavSelRange = &quot;{682, 0}&quot;;
+			sepNavVisRange = &quot;{0, 1605}&quot;;
 			sepNavWindowFrame = &quot;{{84, 60}, {1475, 1050}}&quot;;
 		};
 	};</diff>
      <filename>asi-http-request.xcodeproj/ben.pbxuser</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>26dd54708a4d116b910039c790623d74390a7fba</id>
    </parent>
  </parents>
  <author>
    <name>Ben Copsey</name>
    <email>ben@allseeeing-i.com</email>
  </author>
  <url>http://github.com/pokeb/asi-http-request/commit/c63b5e1567c662bc19b88571350188a517713fa2</url>
  <id>c63b5e1567c662bc19b88571350188a517713fa2</id>
  <committed-date>2008-07-26T09:28:40-07:00</committed-date>
  <authored-date>2008-07-26T09:28:40-07:00</authored-date>
  <message>Stop using an NSTimer to update progress, we just do it from the main request loop instead
Added default values for didFailSelector and didFinishSelector for the simple cases
Several small bug fixes
Order of methods in implementation now matches the order of those in the header</message>
  <tree>65cedbc537dfc0c10f34f23eac160463c892cb33</tree>
  <committer>
    <name>Ben Copsey</name>
    <email>ben@allseeeing-i.com</email>
  </committer>
</commit>
