Repository: rcarlsen/Pocket-OCR Branch: master Commit: 564c11fe599e Files: 100 Total size: 284.1 KB Directory structure: gitextract_9uolaib_/ ├── .gitignore ├── Classes/ │ ├── OCRAppDelegate.h │ ├── OCRAppDelegate.m │ ├── OCRDisplayViewController.h │ ├── OCRDisplayViewController.mm │ ├── ZoomableImage.h │ └── ZoomableImage.m ├── MainWindow.xib ├── OCR-Info.plist ├── OCR.xcodeproj/ │ ├── project.pbxproj │ └── rcarlsen.perspectivev3 ├── OCRDisplayViewController.xib ├── OCR_Prefix.pch ├── UIImage-categories/ │ ├── UIImage+Alpha.h │ ├── UIImage+Alpha.m │ ├── UIImage+Resize.h │ ├── UIImage+Resize.m │ ├── UIImage+RoundedCorner.h │ └── UIImage+RoundedCorner.m ├── dev/ │ └── TessIcon.pxm ├── main.m ├── readme.txt ├── tessdata/ │ ├── Makefile.am │ ├── Makefile.in │ ├── configs/ │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── api_config │ │ ├── box.train │ │ ├── box.train.stderr │ │ ├── inter │ │ ├── kannada │ │ ├── makebox │ │ └── unlv │ ├── confsets │ ├── deu.DangAmbigs │ ├── deu.freq-dawg │ ├── deu.inttemp │ ├── deu.normproto │ ├── deu.pffmtable │ ├── deu.unicharset │ ├── deu.user-words │ ├── deu.word-dawg │ ├── eng.DangAmbigs │ ├── eng.freq-dawg │ ├── eng.inttemp │ ├── eng.normproto │ ├── eng.pffmtable │ ├── eng.unicharset │ ├── eng.user-words │ ├── eng.word-dawg │ ├── fra.DangAmbigs │ ├── fra.freq-dawg │ ├── fra.inttemp │ ├── fra.normproto │ ├── fra.pffmtable │ ├── fra.unicharset │ ├── fra.user-words │ ├── fra.word-dawg │ ├── ita.DangAmbigs │ ├── ita.freq-dawg │ ├── ita.inttemp │ ├── ita.normproto │ ├── ita.pffmtable │ ├── ita.unicharset │ ├── ita.user-words │ ├── ita.word-dawg │ ├── makedummies │ ├── nld.DangAmbigs │ ├── nld.freq-dawg │ ├── nld.inttemp │ ├── nld.normproto │ ├── nld.pffmtable │ ├── nld.unicharset │ ├── nld.user-words │ ├── nld.word-dawg │ ├── spa.DangAmbigs │ ├── spa.freq-dawg │ ├── spa.inttemp │ ├── spa.normproto │ ├── spa.pffmtable │ ├── spa.unicharset │ ├── spa.user-words │ ├── spa.word-dawg │ └── tessconfigs/ │ ├── Makefile.am │ ├── Makefile.in │ ├── batch │ ├── batch.nochop │ ├── matdemo │ ├── msdemo │ ├── nobatch │ └── segdemo └── tessdata-svn/ ├── eng.DangAmbigs ├── eng.freq-dawg ├── eng.inttemp ├── eng.normproto ├── eng.pffmtable ├── eng.traineddata ├── eng.unicharset ├── eng.user-words └── eng.word-dawg ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # xcode noise build/* *.pbxuser *.mode1v3 *.mode2v3 #Info.plist #*.xcodeproj # old skool .svn # osx noise .DS_Store profile # ignore other object files *.o ================================================ FILE: Classes/OCRAppDelegate.h ================================================ // // OCRAppDelegate.h // OCR // // Created by Robert Carlsen on 04.09.2009. // // Copyright (C) 2009, Robert Carlsen | robertcarlsen.net // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #import @class OCRDisplayViewController; @interface OCRAppDelegate : NSObject { UIWindow *window; OCRDisplayViewController *displayViewController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @end ================================================ FILE: Classes/OCRAppDelegate.m ================================================ // // OCRAppDelegate.m // OCR // // Created by Robert Carlsen on 04.09.2009. // // Copyright (C) 2009, Robert Carlsen | robertcarlsen.net // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #import "OCRAppDelegate.h" #import "OCRDisplayViewController.h" @implementation OCRAppDelegate @synthesize window; - (void)applicationDidFinishLaunching:(UIApplication *)application { displayViewController = [[OCRDisplayViewController alloc] initWithNibName:@"OCRDisplayViewController" bundle:nil]; displayViewController.view.frame = [UIScreen mainScreen].applicationFrame; [window addSubview:displayViewController.view]; [window makeKeyAndVisible]; } - (void)dealloc { [displayViewController release]; [window release]; [super dealloc]; } @end ================================================ FILE: Classes/OCRDisplayViewController.h ================================================ // // OCRDisplayViewController.h // OCR // // Created by Robert Carlsen on 03.12.2009. // // Copyright (C) 2009, Robert Carlsen | robertcarlsen.net // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #import #import #import "ZoomableImage.h" // conditionally import or forward declare to contain objective-c++ code to here. #ifdef __cplusplus #import "baseapi.h" using namespace tesseract; #else @class TessBaseAPI; #endif @interface OCRDisplayViewController : UIViewController { TessBaseAPI *tess; UIImage *imageForOCR; NSString *outputString; UIActivityIndicatorView *activityView; IBOutlet UIBarButtonItem *cameraButton; IBOutlet UIBarButtonItem *actionButton; IBOutlet ZoomableImage *thumbImageView; IBOutlet UILabel *statusLabel; IBOutlet UITextView *outputView; } @property(nonatomic,retain)NSString *outputString; @property(nonatomic,retain)IBOutlet UITextView *outputView; @property(nonatomic,retain)IBOutlet UIBarButtonItem *cameraButton; @property(nonatomic,retain)IBOutlet UIBarButtonItem *actionButton; @property(nonatomic,retain)IBOutlet ZoomableImage *thumbImageView; @property(nonatomic,retain)IBOutlet UILabel *statusLabel; - (NSString *)readAndProcessImage:(UIImage *)uiImage; - (void)threadedReadAndProcessImage:(UIImage *)uiImage; -(void)updateTextDisplay; - (NSString *)applicationDocumentsDirectory; - (IBAction)selectImage: (id) sender; -(void)displayImagePickerWithSource:(UIImagePickerControllerSourceType)src; -(IBAction)displayComposerSheet; - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error; - (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize; @end ================================================ FILE: Classes/OCRDisplayViewController.mm ================================================ // // OCRDisplayViewController.m // OCR // // Created by Robert Carlsen on 03.12.2009. // // Copyright (C) 2009, Robert Carlsen | robertcarlsen.net // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #import "OCRDisplayViewController.h" #import "baseapi.h" #import "UIImage+Resize.h" #import #define kViewTitle @"Pocket Tesseract OCR" @implementation OCRDisplayViewController @synthesize outputString,outputView,cameraButton, actionButton, thumbImageView, statusLabel; - (void)dealloc { tess->End(); // shutdown tesseract [imageForOCR release]; [outputView release]; [thumbImageView release]; [statusLabel release]; [super dealloc]; } // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; [statusLabel setText:[NSString stringWithString:kViewTitle]]; activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activityView.center = self.view.center; activityView.hidesWhenStopped = YES; [self.view addSubview:activityView]; // Set up the tessdata path. This is included in the application bundle // but is copied to the Documents directory on the first run. NSString *dataPath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"tessdata"]; NSFileManager *fileManager = [NSFileManager defaultManager]; // If the expected store doesn't exist, copy the default store. if (![fileManager fileExistsAtPath:dataPath]) { // get the path to the app bundle (with the tessdata dir) NSString *bundlePath = [[NSBundle mainBundle] bundlePath]; NSString *tessdataPath = [bundlePath stringByAppendingPathComponent:@"tessdata-svn"]; if (tessdataPath) { [fileManager copyItemAtPath:tessdataPath toPath:dataPath error:NULL]; } } NSString *dataPathWithSlash = [[self applicationDocumentsDirectory] stringByAppendingString:@"/"]; setenv("TESSDATA_PREFIX", [dataPathWithSlash UTF8String], 1); // init the tesseract engine. tess = new TessBaseAPI(); tess->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding], // Path to tessdata-no ending /. "eng"); // ISO 639-3 string or NULL. NSString *output = [NSString stringWithString:@"Select an image to process."]; [outputView setText:output]; } // This displays the converted text in the view -(void)updateTextDisplay; { [activityView stopAnimating]; [statusLabel setText:[NSString stringWithString:kViewTitle]]; [outputView setText:outputString]; [thumbImageView shrinkToThumbnail]; } // non-threaded...don't use. - (NSString *)readAndProcessImage:(UIImage *)uiImage { CGSize imageSize = [uiImage size]; int bytes_per_line = (int)CGImageGetBytesPerRow([uiImage CGImage]); int bytes_per_pixel = (int)CGImageGetBitsPerPixel([uiImage CGImage]) / 8.0; CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider([uiImage CGImage])); const UInt8 *imageData = CFDataGetBytePtr(data); // this could take a while. maybe needs to happen asynchronously? char* text = tess->TesseractRect(imageData, bytes_per_pixel, bytes_per_line, 0, 0, imageSize.width, imageSize.height); NSString *textStr = [NSString stringWithUTF8String:text]; delete[] text; CFRelease(data); return textStr; } // preferred, threaded method: - (void)threadedReadAndProcessImage:(UIImage *)uiImage { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; CGSize imageSize = [uiImage size]; int bytes_per_line = (int)CGImageGetBytesPerRow([uiImage CGImage]); int bytes_per_pixel = (int)CGImageGetBitsPerPixel([uiImage CGImage]) / 8.0; CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider([uiImage CGImage])); const UInt8 *imageData = CFDataGetBytePtr(data); // this could take a while. char* text = tess->TesseractRect(imageData, bytes_per_pixel, bytes_per_line, 0, 0, imageSize.width, imageSize.height); [self setOutputString:[NSString stringWithCString:text encoding:NSUTF8StringEncoding]]; delete[] text; CFRelease(data); // Update the display text. Since we're in a threaded method, run the UI stuff on the main thread. [self performSelectorOnMainThread:@selector(updateTextDisplay) withObject:nil waitUntilDone:NO]; [pool release]; } - (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize; { // calculate aspect ratio: float ratio = image.size.height / image.size.width; float aspectHeight = newSize.width * ratio; CGSize ratioSize = CGSizeMake(newSize.width, aspectHeight); UIGraphicsBeginImageContext( ratioSize ); [image drawInRect:CGRectMake(0,0,ratioSize.width,ratioSize.height)]; UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } #pragma mark - #pragma mark Application's documents directory /** Returns the path to the application's documents directory. */ - (NSString *)applicationDocumentsDirectory { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; return basePath; } #pragma mark Image Selection methods - (IBAction) selectImage: (id) sender { //NSLog(@"Button pressed: %d",[sender tag]); // present an alert sheet if a camera is visible and allow the user to select the camera or photo library. if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) // if(1) // for testing the alert sheet only { // this device has a camera, display the alert sheet: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select Image Source" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Camera",@"Photo Library", nil]; [actionSheet setActionSheetStyle:UIActionSheetStyleBlackOpaque]; // the tab bar was interferring in the current view [actionSheet showInView:[[UIApplication sharedApplication] keyWindow]]; [actionSheet release]; } else { // without a camera, there is no choice to make. just display the modal image picker [self displayImagePickerWithSource:UIImagePickerControllerSourceTypePhotoLibrary]; } } - (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex; { switch (buttonIndex) { case 0: // Camera Button //NSLog(@"Button 0 pressed"); [self displayImagePickerWithSource:UIImagePickerControllerSourceTypeCamera]; break; case 1: // Library Button //NSLog(@"Button 1 pressed"); [self displayImagePickerWithSource:UIImagePickerControllerSourceTypePhotoLibrary]; break; case 2: // Cancel Button //NSLog(@"Button 2 pressed"); break; default: break; } } -(void) displayImagePickerWithSource:(UIImagePickerControllerSourceType)src; { if([UIImagePickerController isSourceTypeAvailable:src]) { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; [picker setSourceType:src]; [picker setDelegate:self]; // allowing editing is nice, but only returns a small 320px image [picker setAllowsImageEditing:YES]; [self presentModalViewController:picker animated:YES]; [picker release]; } } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSLog(@"Picker has returned"); [self dismissModalViewControllerAnimated:YES]; // process the selected image: [activityView startAnimating]; [statusLabel setText:[NSString stringWithString:@"Processing image..."]]; [outputView setText:@""]; // send the edited image to the thumbnail view: UIImage *thumbImage = [[info objectForKey:UIImagePickerControllerEditedImage] retain]; // set the thumbnail image: [thumbImageView setImage:thumbImage]; [thumbImage release]; // zoom the thumbnail [thumbImageView zoomImageToCenter]; // TODO: make this all threaded? // crop the image to the bounds provided UIImage *origImage = [[info objectForKey:UIImagePickerControllerOriginalImage] retain]; NSLog(@"orig image size: %@", [[NSValue valueWithCGSize:origImage.size] description]); // save the image, only if it's a newly taken image: if([picker sourceType] == UIImagePickerControllerSourceTypeCamera){ UIImageWriteToSavedPhotosAlbum(origImage, nil, nil, nil); } CGRect rect; [[info objectForKey:UIImagePickerControllerCropRect] getValue:&rect]; // fake resize to get the orientation right UIImage *croppedImage= [origImage resizedImage:origImage.size interpolationQuality:kCGInterpolationDefault]; [origImage release]; // crop, but maintain original size: croppedImage = [croppedImage croppedImage:rect]; NSLog(@"cropped image size: %@", [[NSValue valueWithCGSize:croppedImage.size] description]); // for testing. //[self.view addSubview:[[UIImageView alloc] initWithImage:image]]; // resize, so as to not choke tesseract: // scaling up a low resolution image (eg. screenshots) seems to help the recognition. // 1200 pixels is an arbitrary value, but seems to work well. CGFloat newWidth = 1200; //(1000 < croppedImage.size.width) ? 1000 : croppedImage.size.width; CGSize newSize = CGSizeMake(newWidth,newWidth); croppedImage = [croppedImage resizedImage:newSize interpolationQuality:kCGInterpolationHigh]; NSLog(@"resized image size: %@", [[NSValue valueWithCGSize:croppedImage.size] description]); //for debugging: // [thumbImageView setImage:croppedImage]; // process image, threaded: [self performSelector:@selector(threadedReadAndProcessImage:) withObject:croppedImage afterDelay:0.10]; } #pragma mark MailComposer delegate - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error; { NSString *message; message = nil; // Notifies users about errors associated with the interface switch (result) { case MFMailComposeResultCancelled: break; case MFMailComposeResultSaved: break; case MFMailComposeResultSent: break; case MFMailComposeResultFailed: message = [NSString stringWithString:@"Mail Failed."]; break; default: break; } [self dismissModalViewControllerAnimated:YES]; if(message != nil) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Status" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } } // Displays an email composition interface inside the application. Populates all the Mail fields. -(IBAction)displayComposerSheet { if(![MFMailComposeViewController canSendMail]) { // can't send mail. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Mail not configured or available." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject:@"iPhoneOCR Text"]; // use the product name? // Fill out the email body text [picker setMessageBody:outputString isHTML:NO]; [self presentModalViewController:picker animated:YES]; [picker release]; } //#pragma mark Touch events //- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { // NSLog(@"-- I AM TOUCH-ENDED --"); // //} /* // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // Custom initialization } return self; } */ /* // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } */ - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. // TODO: clean this up. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } @end ================================================ FILE: Classes/ZoomableImage.h ================================================ // // ZoomableImage.h // OCR // // Created by Robert Carlsen on 06.12.2009. // // Copyright (C) 2009, Robert Carlsen | robertcarlsen.net // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #import #import @interface ZoomableImage : UIImageView { BOOL zoomed; } @property BOOL zoomed; -(void)zoomImageToCenter; -(void)shrinkToThumbnail; @end ================================================ FILE: Classes/ZoomableImage.m ================================================ // // ZoomableImage.m // OCR // // Created by Robert Carlsen on 06.12.2009. // // Copyright (C) 2009, Robert Carlsen | robertcarlsen.net // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #import "ZoomableImage.h" @implementation ZoomableImage @synthesize zoomed; - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { // Initialization code [self setUserInteractionEnabled:YES]; } return self; } -(id)initWithCoder:(NSCoder *)aDecoder { if (self = [super initWithCoder:aDecoder]) { // Initialization code [self setUserInteractionEnabled:YES]; } return self; } //- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // NSLog(@"-- I AM TOUCHED --"); //} // //- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { // NSLog(@"-- I AM TOUCH-ENDED --"); // // // don't zoom an empty frame // if (self.image == nil) { // return; // } // // // if the touch ended in this view, then zoom // UITouch *touch = [touches anyObject]; // if (touch.view == self) { // if ([touch tapCount] >= 2) { // // do the zoom magic // if(![self zoomed]){ // [self zoomImageToCenter]; // } else { // [self shrinkToThumbnail]; // } // } // } //} -(void)zoomImageToCenter; { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(growAnimationDidStop:finished:context:)]; CGAffineTransform transform; CGAffineTransform scale = CGAffineTransformMakeScale(6.0, 6.0); // original is 52px CGPoint thumbCenter = self.center; CGPoint screenCenter = [[[UIApplication sharedApplication] keyWindow] center]; CGAffineTransform move = CGAffineTransformMakeTranslation(screenCenter.x - thumbCenter.x, screenCenter.y - thumbCenter.y); transform = CGAffineTransformConcat(scale, move); [self setZoomed:YES]; self.transform = transform; [UIView commitAnimations]; } -(void)shrinkToThumbnail; { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(growAnimationDidStop:finished:context:)]; CGAffineTransform transform = CGAffineTransformIdentity; self.transform = transform; [self setZoomed:NO]; [UIView commitAnimations]; } - (void)growAnimationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context { // [UIView beginAnimations:nil context:NULL]; // [UIView setAnimationDuration:0.5]; // self.transform = CGAffineTransformIdentity; // [UIView commitAnimations]; [self setUserInteractionEnabled:YES]; } - (void)drawRect:(CGRect)rect { // Drawing code } - (void)dealloc { [super dealloc]; } @end ================================================ FILE: MainWindow.xib ================================================ 768 10A288 715 1010 411.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin 46 YES YES com.apple.InterfaceBuilder.IBCocoaTouchPlugin YES YES YES YES IBFilesOwner IBFirstResponder 1316 {320, 480} 1 MSAxIDEAA NO NO YES delegate 4 window 5 YES 0 2 YES -1 File's Owner 3 -2 YES YES -1.CustomClassName -2.CustomClassName 2.IBAttributePlaceholdersKey 2.IBEditorWindowLastContentRect 2.IBPluginDependency 3.CustomClassName 3.IBPluginDependency YES UIApplication UIResponder YES YES {{438, 320}, {320, 480}} com.apple.InterfaceBuilder.IBCocoaTouchPlugin OCRAppDelegate com.apple.InterfaceBuilder.IBCocoaTouchPlugin YES YES YES YES 9 YES OCRAppDelegate NSObject window UIWindow IBProjectSource Classes/OCRAppDelegate.h OCRAppDelegate NSObject IBUserSource 0 com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 YES OCR.xcodeproj 3 ================================================ FILE: OCR-Info.plist ================================================ CFBundleDevelopmentRegion English CFBundleDisplayName ${PRODUCT_NAME} CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile TessIcon.png CFBundleIdentifier com.robertcarlsen.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType APPL CFBundleSignature ???? CFBundleVersion 1.0 LSRequiresIPhoneOS NSMainNibFile MainWindow ================================================ FILE: OCR.xcodeproj/project.pbxproj ================================================ // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 45; objects = { /* Begin PBXBuildFile section */ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 240C703510C8F5A800CD7AD1 /* shadow.png in Resources */ = {isa = PBXBuildFile; fileRef = 240C703410C8F5A800CD7AD1 /* shadow.png */; }; 241B1E6710517E3800926F2B /* OCRAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 241B1E6610517E3800926F2B /* OCRAppDelegate.m */; }; 2463448F10CC281000011876 /* ZoomableImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2463448E10CC281000011876 /* ZoomableImage.m */; }; 2482F02B10FC300900EFB5A2 /* OCRDisplayViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2482F02A10FC300900EFB5A2 /* OCRDisplayViewController.mm */; }; 248395841254394A003C7FC8 /* tessdata-svn in Resources */ = {isa = PBXBuildFile; fileRef = 248395791254394A003C7FC8 /* tessdata-svn */; }; 248395CA12545376003C7FC8 /* libtesseract_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395BE12545376003C7FC8 /* libtesseract_api.a */; }; 248395CB12545376003C7FC8 /* libtesseract_ccstruct.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395BF12545376003C7FC8 /* libtesseract_ccstruct.a */; }; 248395CC12545376003C7FC8 /* libtesseract_ccutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C012545376003C7FC8 /* libtesseract_ccutil.a */; }; 248395CD12545376003C7FC8 /* libtesseract_classify.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C112545376003C7FC8 /* libtesseract_classify.a */; }; 248395CE12545376003C7FC8 /* libtesseract_cutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C212545376003C7FC8 /* libtesseract_cutil.a */; }; 248395CF12545376003C7FC8 /* libtesseract_dict.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C312545376003C7FC8 /* libtesseract_dict.a */; }; 248395D012545376003C7FC8 /* libtesseract_image.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C412545376003C7FC8 /* libtesseract_image.a */; }; 248395D112545376003C7FC8 /* libtesseract_main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C512545376003C7FC8 /* libtesseract_main.a */; }; 248395D212545376003C7FC8 /* libtesseract_textord.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C612545376003C7FC8 /* libtesseract_textord.a */; }; 248395D312545376003C7FC8 /* libtesseract_training.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C712545376003C7FC8 /* libtesseract_training.a */; }; 248395D412545376003C7FC8 /* libtesseract_viewer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C812545376003C7FC8 /* libtesseract_viewer.a */; }; 248395D512545376003C7FC8 /* libtesseract_wordrec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 248395C912545376003C7FC8 /* libtesseract_wordrec.a */; }; 24B2BCC910C8912E00A13CE0 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24B2BCC810C8912E00A13CE0 /* MessageUI.framework */; }; 24BA10F010C882E600016CED /* TessIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BA10EF10C882E600016CED /* TessIcon.png */; }; 24BA110F10C884F300016CED /* OCRDisplayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 24BA110D10C884F300016CED /* OCRDisplayViewController.xib */; }; 24BC002410FC486A0043EB8F /* readme.txt in Resources */ = {isa = PBXBuildFile; fileRef = 24BC002310FC486A0043EB8F /* readme.txt */; }; 24F2866410C9BA88004BB5CA /* UIImage+Alpha.m in Sources */ = {isa = PBXBuildFile; fileRef = 24F2865F10C9BA87004BB5CA /* UIImage+Alpha.m */; }; 24F2866510C9BA88004BB5CA /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 24F2866110C9BA88004BB5CA /* UIImage+Resize.m */; }; 24F2866610C9BA88004BB5CA /* UIImage+RoundedCorner.m in Sources */ = {isa = PBXBuildFile; fileRef = 24F2866310C9BA88004BB5CA /* UIImage+RoundedCorner.m */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D3623240D0F684500981E51 /* OCRAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCRAppDelegate.h; sourceTree = ""; }; 1D6058910D05DD3D006BFB54 /* OCR.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OCR.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 240C703410C8F5A800CD7AD1 /* shadow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = shadow.png; path = dev/shadow.png; sourceTree = ""; }; 241B1E6610517E3800926F2B /* OCRAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCRAppDelegate.m; sourceTree = ""; }; 2463448D10CC281000011876 /* ZoomableImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZoomableImage.h; sourceTree = ""; }; 2463448E10CC281000011876 /* ZoomableImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZoomableImage.m; sourceTree = ""; }; 2482F02910FC300900EFB5A2 /* OCRDisplayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCRDisplayViewController.h; sourceTree = ""; }; 2482F02A10FC300900EFB5A2 /* OCRDisplayViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OCRDisplayViewController.mm; sourceTree = ""; }; 248395791254394A003C7FC8 /* tessdata-svn */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "tessdata-svn"; sourceTree = ""; }; 248395BE12545376003C7FC8 /* libtesseract_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_api.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_api.a"; sourceTree = SOURCE_ROOT; }; 248395BF12545376003C7FC8 /* libtesseract_ccstruct.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_ccstruct.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_ccstruct.a"; sourceTree = SOURCE_ROOT; }; 248395C012545376003C7FC8 /* libtesseract_ccutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_ccutil.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_ccutil.a"; sourceTree = SOURCE_ROOT; }; 248395C112545376003C7FC8 /* libtesseract_classify.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_classify.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_classify.a"; sourceTree = SOURCE_ROOT; }; 248395C212545376003C7FC8 /* libtesseract_cutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_cutil.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_cutil.a"; sourceTree = SOURCE_ROOT; }; 248395C312545376003C7FC8 /* libtesseract_dict.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_dict.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_dict.a"; sourceTree = SOURCE_ROOT; }; 248395C412545376003C7FC8 /* libtesseract_image.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_image.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_image.a"; sourceTree = SOURCE_ROOT; }; 248395C512545376003C7FC8 /* libtesseract_main.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_main.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_main.a"; sourceTree = SOURCE_ROOT; }; 248395C612545376003C7FC8 /* libtesseract_textord.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_textord.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_textord.a"; sourceTree = SOURCE_ROOT; }; 248395C712545376003C7FC8 /* libtesseract_training.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_training.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_training.a"; sourceTree = SOURCE_ROOT; }; 248395C812545376003C7FC8 /* libtesseract_viewer.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_viewer.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_viewer.a"; sourceTree = SOURCE_ROOT; }; 248395C912545376003C7FC8 /* libtesseract_wordrec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtesseract_wordrec.a; path = "../../tesseract-ocr-svn/outdir/libtesseract_wordrec.a"; sourceTree = SOURCE_ROOT; }; 24B2BCC810C8912E00A13CE0 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; 24BA10EF10C882E600016CED /* TessIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = TessIcon.png; path = dev/TessIcon.png; sourceTree = ""; }; 24BA110D10C884F300016CED /* OCRDisplayViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = OCRDisplayViewController.xib; sourceTree = ""; }; 24BC002310FC486A0043EB8F /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.txt; sourceTree = ""; }; 24F2865E10C9BA87004BB5CA /* UIImage+Alpha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Alpha.h"; sourceTree = ""; }; 24F2865F10C9BA87004BB5CA /* UIImage+Alpha.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Alpha.m"; sourceTree = ""; }; 24F2866010C9BA87004BB5CA /* UIImage+Resize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Resize.h"; sourceTree = ""; }; 24F2866110C9BA88004BB5CA /* UIImage+Resize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Resize.m"; sourceTree = ""; }; 24F2866210C9BA88004BB5CA /* UIImage+RoundedCorner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+RoundedCorner.h"; sourceTree = ""; }; 24F2866310C9BA88004BB5CA /* UIImage+RoundedCorner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+RoundedCorner.m"; sourceTree = ""; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 32CA4F630368D1EE00C91783 /* OCR_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCR_Prefix.pch; sourceTree = ""; }; 8D1107310486CEB800E47090 /* OCR-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "OCR-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, 24B2BCC910C8912E00A13CE0 /* MessageUI.framework in Frameworks */, 248395CA12545376003C7FC8 /* libtesseract_api.a in Frameworks */, 248395CB12545376003C7FC8 /* libtesseract_ccstruct.a in Frameworks */, 248395CC12545376003C7FC8 /* libtesseract_ccutil.a in Frameworks */, 248395CD12545376003C7FC8 /* libtesseract_classify.a in Frameworks */, 248395CE12545376003C7FC8 /* libtesseract_cutil.a in Frameworks */, 248395CF12545376003C7FC8 /* libtesseract_dict.a in Frameworks */, 248395D012545376003C7FC8 /* libtesseract_image.a in Frameworks */, 248395D112545376003C7FC8 /* libtesseract_main.a in Frameworks */, 248395D212545376003C7FC8 /* libtesseract_textord.a in Frameworks */, 248395D312545376003C7FC8 /* libtesseract_training.a in Frameworks */, 248395D412545376003C7FC8 /* libtesseract_viewer.a in Frameworks */, 248395D512545376003C7FC8 /* libtesseract_wordrec.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( 2482F02910FC300900EFB5A2 /* OCRDisplayViewController.h */, 2482F02A10FC300900EFB5A2 /* OCRDisplayViewController.mm */, 241B1E6610517E3800926F2B /* OCRAppDelegate.m */, 1D3623240D0F684500981E51 /* OCRAppDelegate.h */, 2463448D10CC281000011876 /* ZoomableImage.h */, 2463448E10CC281000011876 /* ZoomableImage.m */, ); path = Classes; sourceTree = ""; }; 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* OCR.app */, ); name = Products; sourceTree = ""; }; 24F2865D10C9BA87004BB5CA /* UIImage-categories */ = { isa = PBXGroup; children = ( 24F2865E10C9BA87004BB5CA /* UIImage+Alpha.h */, 24F2865F10C9BA87004BB5CA /* UIImage+Alpha.m */, 24F2866010C9BA87004BB5CA /* UIImage+Resize.h */, 24F2866110C9BA88004BB5CA /* UIImage+Resize.m */, 24F2866210C9BA88004BB5CA /* UIImage+RoundedCorner.h */, 24F2866310C9BA88004BB5CA /* UIImage+RoundedCorner.m */, ); path = "UIImage-categories"; sourceTree = ""; }; 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( 24F2865D10C9BA87004BB5CA /* UIImage-categories */, 080E96DDFE201D6D7F000001 /* Classes */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, ); name = CustomTemplate; sourceTree = ""; }; 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; children = ( 32CA4F630368D1EE00C91783 /* OCR_Prefix.pch */, 29B97316FDCFA39411CA2CEA /* main.m */, ); name = "Other Sources"; sourceTree = ""; }; 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( 248395791254394A003C7FC8 /* tessdata-svn */, 240C703410C8F5A800CD7AD1 /* shadow.png */, 24BA110D10C884F300016CED /* OCRDisplayViewController.xib */, 24BA10EF10C882E600016CED /* TessIcon.png */, 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 8D1107310486CEB800E47090 /* OCR-Info.plist */, 24BC002310FC486A0043EB8F /* readme.txt */, ); name = Resources; sourceTree = ""; }; 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( 248395BE12545376003C7FC8 /* libtesseract_api.a */, 248395BF12545376003C7FC8 /* libtesseract_ccstruct.a */, 248395C012545376003C7FC8 /* libtesseract_ccutil.a */, 248395C112545376003C7FC8 /* libtesseract_classify.a */, 248395C212545376003C7FC8 /* libtesseract_cutil.a */, 248395C312545376003C7FC8 /* libtesseract_dict.a */, 248395C412545376003C7FC8 /* libtesseract_image.a */, 248395C512545376003C7FC8 /* libtesseract_main.a */, 248395C612545376003C7FC8 /* libtesseract_textord.a */, 248395C712545376003C7FC8 /* libtesseract_training.a */, 248395C812545376003C7FC8 /* libtesseract_viewer.a */, 248395C912545376003C7FC8 /* libtesseract_wordrec.a */, 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 1D30AB110D05D00D00671497 /* Foundation.framework */, 288765FC0DF74451002DB57D /* CoreGraphics.framework */, 24B2BCC810C8912E00A13CE0 /* MessageUI.framework */, ); name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 1D6058900D05DD3D006BFB54 /* OCR */ = { isa = PBXNativeTarget; buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "OCR" */; buildPhases = ( 1D60588D0D05DD3D006BFB54 /* Resources */, 1D60588E0D05DD3D006BFB54 /* Sources */, 1D60588F0D05DD3D006BFB54 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = OCR; productName = OCR; productReference = 1D6058910D05DD3D006BFB54 /* OCR.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "OCR" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, Japanese, French, German, ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* OCR */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 1D60588D0D05DD3D006BFB54 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 24BA10F010C882E600016CED /* TessIcon.png in Resources */, 24BA110F10C884F300016CED /* OCRDisplayViewController.xib in Resources */, 240C703510C8F5A800CD7AD1 /* shadow.png in Resources */, 24BC002410FC486A0043EB8F /* readme.txt in Resources */, 248395841254394A003C7FC8 /* tessdata-svn in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 1D60588E0D05DD3D006BFB54 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 241B1E6710517E3800926F2B /* OCRAppDelegate.m in Sources */, 24F2866410C9BA88004BB5CA /* UIImage+Alpha.m in Sources */, 24F2866510C9BA88004BB5CA /* UIImage+Resize.m in Sources */, 24F2866610C9BA88004BB5CA /* UIImage+RoundedCorner.m in Sources */, 2463448F10CC281000011876 /* ZoomableImage.m in Sources */, 2482F02B10FC300900EFB5A2 /* OCRDisplayViewController.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ 1D6058940D05DD3E006BFB54 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OCR_Prefix.pch; GCC_VERSION = ""; HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = "OCR-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 3.1.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"", "\"$(SRCROOT)/../../tesseract-ocr-svn\"", "\"$(SRCROOT)/../../tesseract-ocr-svn/outdir\"", ); MACOSX_DEPLOYMENT_TARGET = ""; PRODUCT_NAME = OCR; SDKROOT = iphoneos; USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../tesseract-ocr-svn\"/**"; }; name = Debug; }; 1D6058950D05DD3E006BFB54 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OCR_Prefix.pch; INFOPLIST_FILE = "OCR-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 3.1.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)\"", "\"$(SRCROOT)/../../tesseract-ocr-svn\"", "\"$(SRCROOT)/../../tesseract-ocr-svn/outdir\"", ); PRODUCT_NAME = OCR; SDKROOT = iphoneos; USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../tesseract-ocr-svn\"/**"; }; name = Release; }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; SDKROOT = iphoneos; USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../tesseract-ocr-svn\"/**"; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 3.1.2; PREBINDING = NO; SDKROOT = iphoneos; USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../tesseract-ocr-svn\"/**"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "OCR" */ = { isa = XCConfigurationList; buildConfigurations = ( 1D6058940D05DD3E006BFB54 /* Debug */, 1D6058950D05DD3E006BFB54 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "OCR" */ = { isa = XCConfigurationList; buildConfigurations = ( C01FCF4F08A954540054247B /* Debug */, C01FCF5008A954540054247B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; } ================================================ FILE: OCR.xcodeproj/rcarlsen.perspectivev3 ================================================ ActivePerspectiveName Project AllowedModules BundleLoadPath MaxInstances n Module PBXSmartGroupTreeModule Name Groups and Files Outline View BundleLoadPath MaxInstances n Module PBXNavigatorGroup Name Editor BundleLoadPath MaxInstances n Module XCTaskListModule Name Task List BundleLoadPath MaxInstances n Module XCDetailModule Name File and Smart Group Detail Viewer BundleLoadPath MaxInstances 1 Module PBXBuildResultsModule Name Detailed Build Results Viewer BundleLoadPath MaxInstances 1 Module PBXProjectFindModule Name Project Batch Find Tool BundleLoadPath MaxInstances n Module XCProjectFormatConflictsModule Name Project Format Conflicts List BundleLoadPath MaxInstances n Module PBXBookmarksModule Name Bookmarks Tool BundleLoadPath MaxInstances n Module PBXClassBrowserModule Name Class Browser BundleLoadPath MaxInstances n Module PBXCVSModule Name Source Code Control Tool BundleLoadPath MaxInstances n Module PBXDebugBreakpointsModule Name Debug Breakpoints Tool BundleLoadPath MaxInstances n Module XCDockableInspector Name Inspector BundleLoadPath MaxInstances n Module PBXOpenQuicklyModule Name Open Quickly Tool BundleLoadPath MaxInstances 1 Module PBXDebugSessionModule Name Debugger BundleLoadPath MaxInstances 1 Module PBXDebugCLIModule Name Debug Console BundleLoadPath MaxInstances n Module XCSnapshotModule Name Snapshots Tool BundlePath /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources Description AIODescriptionKey DockingSystemVisible Extension perspectivev3 FavBarConfig PBXProjectModuleGUID 241B1E551051501300926F2B XCBarModuleItemNames XCBarModuleItems FirstTimeWindowDisplayed Identifier com.apple.perspectives.project.defaultV3 MajorVersion 34 MinorVersion 0 Name All-In-One Notifications XCObserverAutoDisconnectKey XCObserverDefintionKey PBXStatusErrorsKey 0 XCObserverFactoryKey XCPerspectivesSpecificationIdentifier XCObserverGUIDKey XCObserverProjectIdentifier XCObserverNotificationKey PBXStatusBuildStateMessageNotification XCObserverTargetKey XCMainBuildResultsModuleGUID XCObserverTriggerKey awakenModuleWithObserver: XCObserverValidationKey PBXStatusErrorsKey 2 OpenEditors PerspectiveWidths 1398 1398 Perspectives ChosenToolbarItems XCToolbarPerspectiveControl NSToolbarSeparatorItem active-combo-popup action NSToolbarFlexibleSpaceItem debugger-enable-breakpoints build-and-go com.apple.ide.PBXToolbarStopButton get-info NSToolbarFlexibleSpaceItem com.apple.pbx.toolbar.searchfield ControllerClassBaseName IconName WindowOfProject Identifier perspective.project IsVertical Layout ContentConfiguration PBXBottomSmartGroupGIDs 1C37FBAC04509CD000000102 1C37FAAC04509CD000000102 1C37FABC05509CD000000102 1C37FABC05539CD112110102 E2644B35053B69B200211256 1C37FABC04509CD000100104 1CC0EA4004350EF90044410B 1CC0EA4004350EF90041110B 1C77FABC04509CD000000102 PBXProjectModuleGUID 1CA23ED40692098700951B8B PBXProjectModuleLabel Files PBXProjectStructureProvided yes PBXSmartGroupTreeModuleColumnData PBXSmartGroupTreeModuleColumnWidthsKey 174 PBXSmartGroupTreeModuleColumnsKey_v4 MainColumn PBXSmartGroupTreeModuleOutlineStateKey_v7 PBXSmartGroupTreeModuleOutlineStateExpansionKey 29B97314FDCFA39411CA2CEA 080E96DDFE201D6D7F000001 29B97315FDCFA39411CA2CEA 29B97317FDCFA39411CA2CEA 29B97323FDCFA39411CA2CEA 19C28FACFE9D520D11CA2CBB 1C37FBAC04509CD000000102 1C77FABC04509CD000000102 PBXSmartGroupTreeModuleOutlineStateSelectionKey 31 30 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey {{0, 4}, {174, 706}} PBXTopSmartGroupGIDs XCIncludePerspectivesSwitch GeometryConfiguration Frame {{0, 0}, {191, 724}} GroupTreeTableConfiguration MainColumn 174 RubberWindowFrame 27 113 1398 765 0 0 1440 878 Module PBXSmartGroupTreeModule Proportion 191pt Dock ContentConfiguration PBXProjectModuleGUID 241B1E501051501300926F2B PBXProjectModuleLabel OCRDisplayViewController.mm PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 241B1E511051501300926F2B PBXProjectModuleLabel OCRDisplayViewController.mm _historyCapacity 0 bookmark 241CDC6910CC90D0008EA1FB history 24C7F7961052C50900896218 24C7F7991052C50900896218 24A3169B105DDAFA0051853C 24BA10C410C87C9500016CED 24BA10CE10C87F7D00016CED 24BA112710C8878600016CED 240C6F8A10C8DD5D00CD7AD1 240C6FF710C8E91200CD7AD1 24F2866B10C9BBC0004BB5CA 24F2866C10C9BBC0004BB5CA 24F2867A10C9BC02004BB5CA 24F2870310C9C810004BB5CA 24F2870410C9C810004BB5CA 2463449210CC286F00011876 2463453F10CC35CA00011876 2463455B10CC37F100011876 2463455C10CC37F100011876 241CDBE910CC7F07008EA1FB SplitCount 1 StatusBarVisibility XCSharingToken com.apple.Xcode.CommonNavigatorGroupSharingToken GeometryConfiguration Frame {{0, 0}, {1202, 401}} RubberWindowFrame 27 113 1398 765 0 0 1440 878 Module PBXNavigatorGroup Proportion 401pt Proportion 318pt Tabs ContentConfiguration PBXProjectModuleGUID 1CA23EDF0692099D00951B8B PBXProjectModuleLabel Detail GeometryConfiguration Frame {{10, 27}, {1202, 291}} Module XCDetailModule ContentConfiguration PBXProjectModuleGUID 1CA23EE00692099D00951B8B PBXProjectModuleLabel Project Find GeometryConfiguration Frame {{10, 27}, {997, 190}} Module PBXProjectFindModule ContentConfiguration PBXCVSModuleFilterTypeKey 1032 PBXProjectModuleGUID 1CA23EE10692099D00951B8B PBXProjectModuleLabel SCM Results GeometryConfiguration Frame {{10, 31}, {603, 297}} Module PBXCVSModule ContentConfiguration PBXProjectModuleGUID XCMainBuildResultsModuleGUID PBXProjectModuleLabel Build Results XCBuildResultsTrigger_Collapse 1022 XCBuildResultsTrigger_Open 1012 GeometryConfiguration Frame {{10, 27}, {1202, 291}} RubberWindowFrame 27 113 1398 765 0 0 1440 878 Module PBXBuildResultsModule Proportion 1202pt Name Project ServiceClasses XCModuleDock PBXSmartGroupTreeModule XCModuleDock PBXNavigatorGroup XCDockableTabModule XCDetailModule PBXProjectFindModule PBXCVSModule PBXBuildResultsModule TableOfContents 241CDBD910CC7ED5008EA1FB 1CA23ED40692098700951B8B 241CDBDA10CC7ED5008EA1FB 241B1E501051501300926F2B 241CDBDB10CC7ED5008EA1FB 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B XCMainBuildResultsModuleGUID ToolbarConfigUserDefaultsMinorVersion 2 ToolbarConfiguration xcode.toolbar.config.defaultV3 ChosenToolbarItems XCToolbarPerspectiveControl NSToolbarSeparatorItem active-combo-popup NSToolbarFlexibleSpaceItem debugger-enable-breakpoints build-and-go com.apple.ide.PBXToolbarStopButton debugger-restart-executable debugger-pause debugger-step-over debugger-step-into debugger-step-out NSToolbarFlexibleSpaceItem servicesModulebreakpoints debugger-show-console-window ControllerClassBaseName PBXDebugSessionModule IconName DebugTabIcon Identifier perspective.debug IsVertical Layout ContentConfiguration PBXProjectModuleGUID 1CCC7628064C1048000F2A68 PBXProjectModuleLabel Debugger Console GeometryConfiguration Frame {{0, 0}, {1398, 236}} Module PBXDebugCLIModule Proportion 236pt ContentConfiguration Debugger HorizontalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {699, 212}} {{699, 0}, {699, 212}} VerticalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {1398, 212}} {{0, 212}, {1398, 271}} LauncherConfigVersion 8 PBXProjectModuleGUID 1CCC7629064C1048000F2A68 PBXProjectModuleLabel Debug GeometryConfiguration DebugConsoleVisible None DebugConsoleWindowFrame {{200, 200}, {500, 300}} DebugSTDIOWindowFrame {{200, 200}, {500, 300}} Frame {{0, 241}, {1398, 483}} PBXDebugSessionStackFrameViewKey DebugVariablesTableConfiguration Name 120 Value 85 Summary 469 Frame {{699, 0}, {699, 212}} Module PBXDebugSessionModule Proportion 483pt Name Debug ServiceClasses XCModuleDock PBXDebugCLIModule PBXDebugSessionModule PBXDebugProcessAndThreadModule PBXDebugProcessViewModule PBXDebugThreadViewModule PBXDebugStackFrameViewModule PBXNavigatorGroup TableOfContents 241CDBDC10CC7ED5008EA1FB 1CCC7628064C1048000F2A68 1CCC7629064C1048000F2A68 241CDBDD10CC7ED5008EA1FB 241CDBDE10CC7ED5008EA1FB 241CDBDF10CC7ED5008EA1FB 241CDBE010CC7ED5008EA1FB 241CDBE110CC7ED5008EA1FB ToolbarConfigUserDefaultsMinorVersion 2 ToolbarConfiguration xcode.toolbar.config.debugV3 PerspectivesBarVisible ShelfIsVisible SourceDescription file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' StatusbarIsVisible TimeStamp 281841872.11060297 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode 1 ToolbarIsVisible ToolbarSizeMode 1 Type Perspectives UpdateMessage WindowJustification 5 WindowOrderList /Users/rcarlsen/Documents/_software_dev/_iphone/OCR/OCR.xcodeproj WindowString 27 113 1398 765 0 0 1440 878 WindowToolsV3 Identifier windowTool.debugger Layout Dock ContentConfiguration Debugger HorizontalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {317, 164}} {{317, 0}, {377, 164}} VerticalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {694, 164}} {{0, 164}, {694, 216}} LauncherConfigVersion 8 PBXProjectModuleGUID 1C162984064C10D400B95A72 PBXProjectModuleLabel Debug - GLUTExamples (Underwater) GeometryConfiguration DebugConsoleDrawerSize {100, 120} DebugConsoleVisible None DebugConsoleWindowFrame {{200, 200}, {500, 300}} DebugSTDIOWindowFrame {{200, 200}, {500, 300}} Frame {{0, 0}, {694, 380}} RubberWindowFrame 321 238 694 422 0 0 1440 878 Module PBXDebugSessionModule Proportion 100% Proportion 100% Name Debugger ServiceClasses PBXDebugSessionModule StatusbarIsVisible 1 TableOfContents 1CD10A99069EF8BA00B06720 1C0AD2AB069F1E9B00FABCE6 1C162984064C10D400B95A72 1C0AD2AC069F1E9B00FABCE6 ToolbarConfiguration xcode.toolbar.config.debugV3 WindowString 321 238 694 422 0 0 1440 878 WindowToolGUID 1CD10A99069EF8BA00B06720 WindowToolIsVisible 0 Identifier windowTool.build Layout Dock ContentConfiguration PBXProjectModuleGUID 1CD0528F0623707200166675 PBXProjectModuleLabel <No Editor> PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1CD052900623707200166675 SplitCount 1 StatusBarVisibility 1 GeometryConfiguration Frame {{0, 0}, {500, 215}} RubberWindowFrame 192 257 500 500 0 0 1280 1002 Module PBXNavigatorGroup Proportion 218pt BecomeActive 1 ContentConfiguration PBXProjectModuleGUID XCMainBuildResultsModuleGUID PBXProjectModuleLabel Build Results GeometryConfiguration Frame {{0, 222}, {500, 236}} RubberWindowFrame 192 257 500 500 0 0 1280 1002 Module PBXBuildResultsModule Proportion 236pt Proportion 458pt Name Build Results ServiceClasses PBXBuildResultsModule StatusbarIsVisible 1 TableOfContents 1C78EAA5065D492600B07095 1C78EAA6065D492600B07095 1CD0528F0623707200166675 XCMainBuildResultsModuleGUID ToolbarConfiguration xcode.toolbar.config.buildV3 WindowString 192 257 500 500 0 0 1280 1002 Identifier windowTool.find Layout Dock Dock ContentConfiguration PBXProjectModuleGUID 1CDD528C0622207200134675 PBXProjectModuleLabel <No Editor> PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1CD0528D0623707200166675 SplitCount 1 StatusBarVisibility 1 GeometryConfiguration Frame {{0, 0}, {781, 167}} RubberWindowFrame 62 385 781 470 0 0 1440 878 Module PBXNavigatorGroup Proportion 781pt Proportion 50% BecomeActive 1 ContentConfiguration PBXProjectModuleGUID 1CD0528E0623707200166675 PBXProjectModuleLabel Project Find GeometryConfiguration Frame {{8, 0}, {773, 254}} RubberWindowFrame 62 385 781 470 0 0 1440 878 Module PBXProjectFindModule Proportion 50% Proportion 428pt Name Project Find ServiceClasses PBXProjectFindModule StatusbarIsVisible 1 TableOfContents 1C530D57069F1CE1000CFCEE 1C530D58069F1CE1000CFCEE 1C530D59069F1CE1000CFCEE 1CDD528C0622207200134675 1C530D5A069F1CE1000CFCEE 1CE0B1FE06471DED0097A5F4 1CD0528E0623707200166675 WindowString 62 385 781 470 0 0 1440 878 WindowToolGUID 1C530D57069F1CE1000CFCEE WindowToolIsVisible 0 Identifier windowTool.snapshots Layout Dock Module XCSnapshotModule Proportion 100% Proportion 100% Name Snapshots ServiceClasses XCSnapshotModule StatusbarIsVisible Yes ToolbarConfiguration xcode.toolbar.config.snapshots WindowString 315 824 300 550 0 0 1440 878 WindowToolIsVisible Yes FirstTimeWindowDisplayed Identifier windowTool.debuggerConsole IsVertical Layout Dock ContentConfiguration PBXProjectModuleGUID 1C78EAAC065D492600B07095 PBXProjectModuleLabel Debugger Console GeometryConfiguration Frame {{0, 0}, {440, 359}} RubberWindowFrame 38 431 440 400 0 0 1440 878 Module PBXDebugCLIModule Proportion 359pt Proportion 359pt Name Debugger Console ServiceClasses PBXDebugCLIModule StatusbarIsVisible TableOfContents 1C530D5B069F1CE1000CFCEE 24CE087110C956BD0055E8BB 1C78EAAC065D492600B07095 ToolbarConfiguration xcode.toolbar.config.consoleV3 WindowString 38 431 440 400 0 0 1440 878 WindowToolGUID 1C530D5B069F1CE1000CFCEE WindowToolIsVisible Identifier windowTool.scm Layout Dock ContentConfiguration PBXProjectModuleGUID 1C78EAB2065D492600B07095 PBXProjectModuleLabel <No Editor> PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1C78EAB3065D492600B07095 SplitCount 1 StatusBarVisibility 1 GeometryConfiguration Frame {{0, 0}, {452, 0}} RubberWindowFrame 743 379 452 308 0 0 1280 1002 Module PBXNavigatorGroup Proportion 0pt BecomeActive 1 ContentConfiguration PBXProjectModuleGUID 1CD052920623707200166675 PBXProjectModuleLabel SCM GeometryConfiguration ConsoleFrame {{0, 259}, {452, 0}} Frame {{0, 7}, {452, 259}} RubberWindowFrame 743 379 452 308 0 0 1280 1002 TableConfiguration Status 30 FileName 199 Path 197.09500122070312 TableFrame {{0, 0}, {452, 250}} Module PBXCVSModule Proportion 262pt Proportion 266pt Name SCM ServiceClasses PBXCVSModule StatusbarIsVisible 1 TableOfContents 1C78EAB4065D492600B07095 1C78EAB5065D492600B07095 1C78EAB2065D492600B07095 1CD052920623707200166675 ToolbarConfiguration xcode.toolbar.config.scmV3 WindowString 743 379 452 308 0 0 1280 1002 Identifier windowTool.breakpoints IsVertical 0 Layout Dock BecomeActive 1 ContentConfiguration PBXBottomSmartGroupGIDs 1C77FABC04509CD000000102 PBXProjectModuleGUID 1CE0B1FE06471DED0097A5F4 PBXProjectModuleLabel Files PBXProjectStructureProvided no PBXSmartGroupTreeModuleColumnData PBXSmartGroupTreeModuleColumnWidthsKey 168 PBXSmartGroupTreeModuleColumnsKey_v4 MainColumn PBXSmartGroupTreeModuleOutlineStateKey_v7 PBXSmartGroupTreeModuleOutlineStateExpansionKey 1C77FABC04509CD000000102 PBXSmartGroupTreeModuleOutlineStateSelectionKey 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey {{0, 0}, {168, 350}} PBXTopSmartGroupGIDs XCIncludePerspectivesSwitch 0 GeometryConfiguration Frame {{0, 0}, {185, 368}} GroupTreeTableConfiguration MainColumn 168 RubberWindowFrame 315 424 744 409 0 0 1440 878 Module PBXSmartGroupTreeModule Proportion 185pt ContentConfiguration PBXProjectModuleGUID 1CA1AED706398EBD00589147 PBXProjectModuleLabel Detail GeometryConfiguration Frame {{190, 0}, {554, 368}} RubberWindowFrame 315 424 744 409 0 0 1440 878 Module XCDetailModule Proportion 554pt Proportion 368pt MajorVersion 3 MinorVersion 0 Name Breakpoints ServiceClasses PBXSmartGroupTreeModule XCDetailModule StatusbarIsVisible 1 TableOfContents 1CDDB66807F98D9800BB5817 1CDDB66907F98D9800BB5817 1CE0B1FE06471DED0097A5F4 1CA1AED706398EBD00589147 ToolbarConfiguration xcode.toolbar.config.breakpointsV3 WindowString 315 424 744 409 0 0 1440 878 WindowToolGUID 1CDDB66807F98D9800BB5817 WindowToolIsVisible 1 Identifier windowTool.debugAnimator Layout Dock Module PBXNavigatorGroup Proportion 100% Proportion 100% Name Debug Visualizer ServiceClasses PBXNavigatorGroup StatusbarIsVisible 1 ToolbarConfiguration xcode.toolbar.config.debugAnimatorV3 WindowString 100 100 700 500 0 0 1280 1002 Identifier windowTool.bookmarks Layout Dock Module PBXBookmarksModule Proportion 166pt Proportion 166pt Name Bookmarks ServiceClasses PBXBookmarksModule StatusbarIsVisible 0 WindowString 538 42 401 187 0 0 1280 1002 Identifier windowTool.projectFormatConflicts Layout Dock Module XCProjectFormatConflictsModule Proportion 100% Proportion 100% Name Project Format Conflicts ServiceClasses XCProjectFormatConflictsModule StatusbarIsVisible 0 WindowContentMinSize 450 300 WindowString 50 850 472 307 0 0 1440 877 Identifier windowTool.classBrowser Layout Dock BecomeActive 1 ContentConfiguration OptionsSetName Hierarchy, all classes PBXProjectModuleGUID 1CA6456E063B45B4001379D8 PBXProjectModuleLabel Class Browser - NSObject GeometryConfiguration ClassesFrame {{0, 0}, {369, 96}} ClassesTreeTableConfiguration PBXClassNameColumnIdentifier 208 PBXClassBookColumnIdentifier 22 Frame {{0, 0}, {616, 353}} MembersFrame {{0, 105}, {369, 395}} MembersTreeTableConfiguration PBXMemberTypeIconColumnIdentifier 22 PBXMemberNameColumnIdentifier 216 PBXMemberTypeColumnIdentifier 94 PBXMemberBookColumnIdentifier 22 PBXModuleWindowStatusBarHidden2 1 RubberWindowFrame 597 125 616 374 0 0 1280 1002 Module PBXClassBrowserModule Proportion 354pt Proportion 354pt Name Class Browser ServiceClasses PBXClassBrowserModule StatusbarIsVisible 0 TableOfContents 1C78EABA065D492600B07095 1C78EABB065D492600B07095 1CA6456E063B45B4001379D8 ToolbarConfiguration xcode.toolbar.config.classbrowser WindowString 597 125 616 374 0 0 1280 1002 Identifier windowTool.refactoring IncludeInToolsMenu 0 Layout Dock BecomeActive 1 GeometryConfiguration Frame {0, 0}, {500, 335} RubberWindowFrame {0, 0}, {500, 335} Module XCRefactoringModule Proportion 100% Proportion 100% Name Refactoring ServiceClasses XCRefactoringModule WindowString 200 200 500 356 0 0 1920 1200 ================================================ FILE: OCRDisplayViewController.xib ================================================ 768 10B504 740 1038.2 437.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin 62 YES YES com.apple.InterfaceBuilder.IBCocoaTouchPlugin YES YES YES YES IBFilesOwner IBFirstResponder 292 YES 274 {{0, 76}, {320, 340}} 3 MCAwAA NO YES YES NO NO NO NO NO Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. 2 2 9 3 266 {{0, 416}, {320, 44}} NO NO 2 YES 1 15 5 1 9 290 {{0, 68}, {348, 10}} NO NO 0.78169012069702148 NO {{0, 1}, {1, 1}} NSImage shadow.png 292 YES 292 {{8, 8}, {242, 48}} NO YES NO iPhone tesseract-ocr Helvetica-Bold 18 16 1 MCAwIDAAA 1 10 292 {{258, 8}, {52, 52}} 3 MCAwLjEAA NO YES NO 1 NO {320, 68} 3 MC44NzIyNjI3NzM3AA NO {320, 460} 1 MC45Njc3MTk1NTQ5IDAuOTg0NDg4MTI5NiAwLjk4NTc5NDQyNQA YES view 3 outputView 7 cameraButton 8 selectImage: 9 displayComposerSheet 12 thumbImageView 16 statusLabel 17 YES 0 1 YES -1 File's Owner -2 4 5 YES 6 11 10 15 YES 14 18 13 YES YES -1.CustomClassName -2.CustomClassName 1.IBEditorWindowLastContentRect 1.IBPluginDependency 10.IBPluginDependency 11.IBPluginDependency 13.CustomClassName 13.IBPluginDependency 14.IBPluginDependency 15.IBPluginDependency 18.IBPluginDependency 4.IBPluginDependency 5.IBPluginDependency 6.IBPluginDependency YES OCRDisplayViewController UIResponder {{487, 376}, {320, 480}} com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin ZoomableImage com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin YES YES YES YES 18 YES OCRDisplayViewController UIViewController YES YES displayComposerSheet selectImage: zoomThumbnail: YES id id id YES YES actionButton cameraButton outputView statusLabel thumbImageView YES UIBarButtonItem UIBarButtonItem UITextView UILabel ZoomableImage IBProjectSource OCRDisplayViewController.h ZoomableImage UIImageView IBProjectSource Classes/ZoomableImage.h YES NSObject IBFrameworkSource Foundation.framework/Headers/NSError.h NSObject IBFrameworkSource Foundation.framework/Headers/NSFileManager.h NSObject IBFrameworkSource Foundation.framework/Headers/NSKeyValueCoding.h NSObject IBFrameworkSource Foundation.framework/Headers/NSKeyValueObserving.h NSObject IBFrameworkSource Foundation.framework/Headers/NSKeyedArchiver.h NSObject IBFrameworkSource Foundation.framework/Headers/NSNetServices.h NSObject IBFrameworkSource Foundation.framework/Headers/NSObject.h NSObject IBFrameworkSource Foundation.framework/Headers/NSPort.h NSObject IBFrameworkSource Foundation.framework/Headers/NSRunLoop.h NSObject IBFrameworkSource Foundation.framework/Headers/NSStream.h NSObject IBFrameworkSource Foundation.framework/Headers/NSThread.h NSObject IBFrameworkSource Foundation.framework/Headers/NSURL.h NSObject IBFrameworkSource Foundation.framework/Headers/NSURLConnection.h NSObject IBFrameworkSource Foundation.framework/Headers/NSXMLParser.h NSObject IBFrameworkSource UIKit.framework/Headers/UIAccessibility.h NSObject IBFrameworkSource UIKit.framework/Headers/UINibLoading.h NSObject IBFrameworkSource UIKit.framework/Headers/UIResponder.h UIBarButtonItem UIBarItem IBFrameworkSource UIKit.framework/Headers/UIBarButtonItem.h UIBarItem NSObject IBFrameworkSource UIKit.framework/Headers/UIBarItem.h UIImageView UIView IBFrameworkSource UIKit.framework/Headers/UIImageView.h UILabel UIView IBFrameworkSource UIKit.framework/Headers/UILabel.h UIResponder NSObject UIScrollView UIView IBFrameworkSource UIKit.framework/Headers/UIScrollView.h UISearchBar UIView IBFrameworkSource UIKit.framework/Headers/UISearchBar.h UISearchDisplayController NSObject IBFrameworkSource UIKit.framework/Headers/UISearchDisplayController.h UITextView UIScrollView IBFrameworkSource UIKit.framework/Headers/UITextView.h UIToolbar UIView IBFrameworkSource UIKit.framework/Headers/UIToolbar.h UIView IBFrameworkSource UIKit.framework/Headers/UITextField.h UIView UIResponder IBFrameworkSource UIKit.framework/Headers/UIView.h UIViewController IBFrameworkSource UIKit.framework/Headers/UINavigationController.h UIViewController IBFrameworkSource UIKit.framework/Headers/UITabBarController.h UIViewController UIResponder IBFrameworkSource UIKit.framework/Headers/UIViewController.h 0 com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 YES OCR.xcodeproj 3 3.1 ================================================ FILE: OCR_Prefix.pch ================================================ // // Prefix header for all source files of the 'OCR' target in the 'OCR' project // #ifdef __OBJC__ #import #import #endif ================================================ FILE: UIImage-categories/UIImage+Alpha.h ================================================ // UIImage+Alpha.h // Created by Trevor Harmon on 9/20/09. // Free for personal or commercial use, with or without modification. // No warranty is expressed or implied. // Helper methods for adding an alpha layer to an image @interface UIImage (Alpha) - (BOOL)hasAlpha; - (UIImage *)imageWithAlpha; - (UIImage *)transparentBorderImage:(NSUInteger)borderSize; @end ================================================ FILE: UIImage-categories/UIImage+Alpha.m ================================================ // UIImage+Alpha.m // Created by Trevor Harmon on 9/20/09. // Free for personal or commercial use, with or without modification. // No warranty is expressed or implied. #import "UIImage+Alpha.h" // Private helper methods @interface UIImage () - (CGImageRef)createBorderMask:(NSUInteger)borderSize size:(CGSize)size; @end @implementation UIImage (Alpha) // Returns true if the image has an alpha layer - (BOOL)hasAlpha { CGImageAlphaInfo alpha = CGImageGetAlphaInfo(self.CGImage); return (alpha == kCGImageAlphaFirst || alpha == kCGImageAlphaLast || alpha == kCGImageAlphaPremultipliedFirst || alpha == kCGImageAlphaPremultipliedLast); } // Returns a copy of the given image, adding an alpha channel if it doesn't already have one - (UIImage *)imageWithAlpha { if ([self hasAlpha]) { return self; } CGImageRef imageRef = self.CGImage; size_t width = CGImageGetWidth(imageRef); size_t height = CGImageGetHeight(imageRef); // The bitsPerComponent and bitmapInfo values are hard-coded to prevent an "unsupported parameter combination" error CGContextRef offscreenContext = CGBitmapContextCreate(NULL, width, height, 8, 0, CGImageGetColorSpace(imageRef), kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedFirst); // Draw the image into the context and retrieve the new image, which will now have an alpha layer CGContextDrawImage(offscreenContext, CGRectMake(0, 0, width, height), imageRef); CGImageRef imageRefWithAlpha = CGBitmapContextCreateImage(offscreenContext); UIImage *imageWithAlpha = [UIImage imageWithCGImage:imageRefWithAlpha]; // Clean up CGContextRelease(offscreenContext); CGImageRelease(imageRefWithAlpha); return imageWithAlpha; } // Returns a copy of the image with a transparent border of the given size added around its edges. // If the image has no alpha layer, one will be added to it. - (UIImage *)transparentBorderImage:(NSUInteger)borderSize { // If the image does not have an alpha layer, add one UIImage *image = [self imageWithAlpha]; CGRect newRect = CGRectMake(0, 0, image.size.width + borderSize * 2, image.size.height + borderSize * 2); // Build a context that's the same dimensions as the new size CGContextRef bitmap = CGBitmapContextCreate(NULL, newRect.size.width, newRect.size.height, CGImageGetBitsPerComponent(self.CGImage), 0, CGImageGetColorSpace(self.CGImage), CGImageGetBitmapInfo(self.CGImage)); // Draw the image in the center of the context, leaving a gap around the edges CGRect imageLocation = CGRectMake(borderSize, borderSize, image.size.width, image.size.height); CGContextDrawImage(bitmap, imageLocation, self.CGImage); CGImageRef borderImageRef = CGBitmapContextCreateImage(bitmap); // Create a mask to make the border transparent, and combine it with the image CGImageRef maskImageRef = [self createBorderMask:borderSize size:newRect.size]; CGImageRef transparentBorderImageRef = CGImageCreateWithMask(borderImageRef, maskImageRef); UIImage *transparentBorderImage = [UIImage imageWithCGImage:transparentBorderImageRef]; // Clean up CGContextRelease(bitmap); CGImageRelease(borderImageRef); CGImageRelease(maskImageRef); CGImageRelease(transparentBorderImageRef); return transparentBorderImage; } #pragma mark - #pragma mark Private helper methods // Creates a mask that makes the outer edges transparent and everything else opaque // The size must include the entire mask (opaque part + transparent border) // The caller is responsible for releasing the returned reference by calling CGImageRelease - (CGImageRef)createBorderMask:(NSUInteger)borderSize size:(CGSize)size { CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray(); // Build a context that's the same dimensions as the new size CGContextRef maskContext = CGBitmapContextCreate(NULL, size.width, size.height, 8, // 8-bit grayscale 0, colorSpace, kCGBitmapByteOrderDefault | kCGImageAlphaNone); // Start with a mask that's entirely transparent CGContextSetFillColorWithColor(maskContext, [UIColor blackColor].CGColor); CGContextFillRect(maskContext, CGRectMake(0, 0, size.width, size.height)); // Make the inner part (within the border) opaque CGContextSetFillColorWithColor(maskContext, [UIColor whiteColor].CGColor); CGContextFillRect(maskContext, CGRectMake(borderSize, borderSize, size.width - borderSize * 2, size.height - borderSize * 2)); // Get an image of the context CGImageRef maskImageRef = CGBitmapContextCreateImage(maskContext); // Clean up CGContextRelease(maskContext); CGColorSpaceRelease(colorSpace); return maskImageRef; } @end ================================================ FILE: UIImage-categories/UIImage+Resize.h ================================================ // UIImage+Resize.h // Created by Trevor Harmon on 8/5/09. // Free for personal or commercial use, with or without modification. // No warranty is expressed or implied. // Extends the UIImage class to support resizing/cropping @interface UIImage (Resize) - (UIImage *)croppedImage:(CGRect)bounds; - (UIImage *)thumbnailImage:(NSInteger)thumbnailSize transparentBorder:(NSUInteger)borderSize cornerRadius:(NSUInteger)cornerRadius interpolationQuality:(CGInterpolationQuality)quality; - (UIImage *)resizedImage:(CGSize)newSize interpolationQuality:(CGInterpolationQuality)quality; - (UIImage *)resizedImageWithContentMode:(UIViewContentMode)contentMode bounds:(CGSize)bounds interpolationQuality:(CGInterpolationQuality)quality; @end ================================================ FILE: UIImage-categories/UIImage+Resize.m ================================================ // UIImage+Resize.m // Created by Trevor Harmon on 8/5/09. // Free for personal or commercial use, with or without modification. // No warranty is expressed or implied. #import "UIImage+Resize.h" #import "UIImage+RoundedCorner.h" #import "UIImage+Alpha.h" // Private helper methods @interface UIImage () - (UIImage *)resizedImage:(CGSize)newSize transform:(CGAffineTransform)transform drawTransposed:(BOOL)transpose interpolationQuality:(CGInterpolationQuality)quality; - (CGAffineTransform)transformForOrientation:(CGSize)newSize; @end @implementation UIImage (Resize) // Returns a copy of this image that is cropped to the given bounds // Note that the bounds will be adjusted using CGRectIntegral - (UIImage *)croppedImage:(CGRect)bounds { CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], bounds); UIImage *croppedImage = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); return croppedImage; } // Returns a copy of this image that is squared to the thumbnail size. // If transparentBorder is non-zero, a transparent border of the given size will be added around the edges of the thumbnail. (Adding a transparent border of at least one pixel in size has the side-effect of antialiasing the edges of the image when rotating it using Core Animation.) - (UIImage *)thumbnailImage:(NSInteger)thumbnailSize transparentBorder:(NSUInteger)borderSize cornerRadius:(NSUInteger)cornerRadius interpolationQuality:(CGInterpolationQuality)quality { UIImage *resizedImage = [self resizedImageWithContentMode:UIViewContentModeScaleAspectFill bounds:CGSizeMake(thumbnailSize, thumbnailSize) interpolationQuality:quality]; // Crop out any part of the image that's larger than the thumbnail size // The cropped rect must be centered on the resized image // Round the origin points so that the size isn't altered when CGRectIntegral is later invoked CGRect cropRect = CGRectMake(round((resizedImage.size.width - thumbnailSize) / 2), round((resizedImage.size.height - thumbnailSize) / 2), thumbnailSize, thumbnailSize); UIImage *croppedImage = [resizedImage croppedImage:cropRect]; UIImage *transparentBorderImage = borderSize ? [croppedImage transparentBorderImage:borderSize] : croppedImage; return [transparentBorderImage roundedCornerImage:cornerRadius borderSize:borderSize]; } // Returns a rescaled copy of the image, taking into account its orientation // The image will be scaled disproportionately if necessary to fit the bounds specified by the parameter - (UIImage *)resizedImage:(CGSize)newSize interpolationQuality:(CGInterpolationQuality)quality { BOOL drawTransposed; switch (self.imageOrientation) { case UIImageOrientationLeft: case UIImageOrientationLeftMirrored: case UIImageOrientationRight: case UIImageOrientationRightMirrored: drawTransposed = YES; break; default: drawTransposed = NO; } return [self resizedImage:newSize transform:[self transformForOrientation:newSize] drawTransposed:drawTransposed interpolationQuality:quality]; } // Resizes the image according to the given content mode, taking into account the image's orientation - (UIImage *)resizedImageWithContentMode:(UIViewContentMode)contentMode bounds:(CGSize)bounds interpolationQuality:(CGInterpolationQuality)quality { CGFloat horizontalRatio = bounds.width / self.size.width; CGFloat verticalRatio = bounds.height / self.size.height; CGFloat ratio; switch (contentMode) { case UIViewContentModeScaleAspectFill: ratio = MAX(horizontalRatio, verticalRatio); break; case UIViewContentModeScaleAspectFit: ratio = MIN(horizontalRatio, verticalRatio); break; default: [NSException raise:NSInvalidArgumentException format:@"Unsupported content mode: %d", contentMode]; } CGSize newSize = CGSizeMake(self.size.width * ratio, self.size.height * ratio); return [self resizedImage:newSize interpolationQuality:quality]; } #pragma mark - #pragma mark Private helper methods // Returns a copy of the image that has been transformed using the given affine transform and scaled to the new size // The new image's orientation will be UIImageOrientationUp, regardless of the current image's orientation // If the new size is not integral, it will be rounded up - (UIImage *)resizedImage:(CGSize)newSize transform:(CGAffineTransform)transform drawTransposed:(BOOL)transpose interpolationQuality:(CGInterpolationQuality)quality { CGRect newRect = CGRectIntegral(CGRectMake(0, 0, newSize.width, newSize.height)); CGRect transposedRect = CGRectMake(0, 0, newRect.size.height, newRect.size.width); CGImageRef imageRef = self.CGImage; // Build a context that's the same dimensions as the new size CGContextRef bitmap = CGBitmapContextCreate(NULL, newRect.size.width, newRect.size.height, CGImageGetBitsPerComponent(imageRef), 0, CGImageGetColorSpace(imageRef), CGImageGetBitmapInfo(imageRef)); // Rotate and/or flip the image if required by its orientation CGContextConcatCTM(bitmap, transform); // Set the quality level to use when rescaling CGContextSetInterpolationQuality(bitmap, quality); // Draw into the context; this scales the image CGContextDrawImage(bitmap, transpose ? transposedRect : newRect, imageRef); // Get the resized image from the context and a UIImage CGImageRef newImageRef = CGBitmapContextCreateImage(bitmap); UIImage *newImage = [UIImage imageWithCGImage:newImageRef]; // Clean up CGContextRelease(bitmap); CGImageRelease(newImageRef); return newImage; } // Returns an affine transform that takes into account the image orientation when drawing a scaled image - (CGAffineTransform)transformForOrientation:(CGSize)newSize { CGAffineTransform transform = CGAffineTransformIdentity; switch (self.imageOrientation) { case UIImageOrientationDown: // EXIF = 3 case UIImageOrientationDownMirrored: // EXIF = 4 transform = CGAffineTransformTranslate(transform, newSize.width, newSize.height); transform = CGAffineTransformRotate(transform, M_PI); break; case UIImageOrientationLeft: // EXIF = 6 case UIImageOrientationLeftMirrored: // EXIF = 5 transform = CGAffineTransformTranslate(transform, newSize.width, 0); transform = CGAffineTransformRotate(transform, M_PI_2); break; case UIImageOrientationRight: // EXIF = 8 case UIImageOrientationRightMirrored: // EXIF = 7 transform = CGAffineTransformTranslate(transform, 0, newSize.height); transform = CGAffineTransformRotate(transform, -M_PI_2); break; } switch (self.imageOrientation) { case UIImageOrientationUpMirrored: // EXIF = 2 case UIImageOrientationDownMirrored: // EXIF = 4 transform = CGAffineTransformTranslate(transform, newSize.width, 0); transform = CGAffineTransformScale(transform, -1, 1); break; case UIImageOrientationLeftMirrored: // EXIF = 5 case UIImageOrientationRightMirrored: // EXIF = 7 transform = CGAffineTransformTranslate(transform, newSize.height, 0); transform = CGAffineTransformScale(transform, -1, 1); break; } return transform; } @end ================================================ FILE: UIImage-categories/UIImage+RoundedCorner.h ================================================ // UIImage+RoundedCorner.h // Created by Trevor Harmon on 9/20/09. // Free for personal or commercial use, with or without modification. // No warranty is expressed or implied. // Extends the UIImage class to support making rounded corners @interface UIImage (RoundedCorner) - (UIImage *)roundedCornerImage:(NSInteger)cornerSize borderSize:(NSInteger)borderSize; @end ================================================ FILE: UIImage-categories/UIImage+RoundedCorner.m ================================================ // UIImage+RoundedCorner.m // Created by Trevor Harmon on 9/20/09. // Free for personal or commercial use, with or without modification. // No warranty is expressed or implied. #import "UIImage+RoundedCorner.h" #import "UIImage+Alpha.h" // Private helper methods @interface UIImage () - (void)addRoundedRectToPath:(CGRect)rect context:(CGContextRef)context ovalWidth:(CGFloat)ovalWidth ovalHeight:(CGFloat)ovalHeight; @end @implementation UIImage (RoundedCorner) // Creates a copy of this image with rounded corners // If borderSize is non-zero, a transparent border of the given size will also be added // Original author: Björn Sållarp. Used with permission. See: http://blog.sallarp.com/iphone-uiimage-round-corners/ - (UIImage *)roundedCornerImage:(NSInteger)cornerSize borderSize:(NSInteger)borderSize { // If the image does not have an alpha layer, add one UIImage *image = [self imageWithAlpha]; // Build a context that's the same dimensions as the new size CGContextRef context = CGBitmapContextCreate(NULL, image.size.width, image.size.height, CGImageGetBitsPerComponent(image.CGImage), 0, CGImageGetColorSpace(image.CGImage), CGImageGetBitmapInfo(image.CGImage)); // Create a clipping path with rounded corners CGContextBeginPath(context); [self addRoundedRectToPath:CGRectMake(borderSize, borderSize, image.size.width - borderSize * 2, image.size.height - borderSize * 2) context:context ovalWidth:cornerSize ovalHeight:cornerSize]; CGContextClosePath(context); CGContextClip(context); // Draw the image to the context; the clipping path will make anything outside the rounded rect transparent CGContextDrawImage(context, CGRectMake(0, 0, image.size.width, image.size.height), image.CGImage); // Create a CGImage from the context CGImageRef clippedImage = CGBitmapContextCreateImage(context); CGContextRelease(context); // Create a UIImage from the CGImage UIImage *roundedImage = [UIImage imageWithCGImage:clippedImage]; CGImageRelease(clippedImage); return roundedImage; } #pragma mark - #pragma mark Private helper methods // Adds a rectangular path to the given context and rounds its corners by the given extents // Original author: Björn Sållarp. Used with permission. See: http://blog.sallarp.com/iphone-uiimage-round-corners/ - (void)addRoundedRectToPath:(CGRect)rect context:(CGContextRef)context ovalWidth:(CGFloat)ovalWidth ovalHeight:(CGFloat)ovalHeight { if (ovalWidth == 0 || ovalHeight == 0) { CGContextAddRect(context, rect); return; } CGContextSaveGState(context); CGContextTranslateCTM(context, CGRectGetMinX(rect), CGRectGetMinY(rect)); CGContextScaleCTM(context, ovalWidth, ovalHeight); CGFloat fw = CGRectGetWidth(rect) / ovalWidth; CGFloat fh = CGRectGetHeight(rect) / ovalHeight; CGContextMoveToPoint(context, fw, fh/2); CGContextAddArcToPoint(context, fw, fh, fw/2, fh, 1); CGContextAddArcToPoint(context, 0, fh, 0, fh/2, 1); CGContextAddArcToPoint(context, 0, 0, fw/2, 0, 1); CGContextAddArcToPoint(context, fw, 0, fw, fh/2, 1); CGContextClosePath(context); CGContextRestoreGState(context); } @end ================================================ FILE: main.m ================================================ // // main.m // OCR // // Created by Robert Carlsen on 04.09.2009. // Copyright recv'd productions 2009. All rights reserved. // #import int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } ================================================ FILE: readme.txt ================================================ Pocket OCR Tesseract OCR for iPhone Robert Carlsen | robertcarlsen.net This project is a demonstration of implementing the Tesseract OCR engine on the iPhone platform. It works best with the iPhone 3GS and it's autofocus lens. External lenses for older iPhones may be necessary for optimal image capture. To build the tesseract library, download the source code and compile apropriately for the iPhone (arm processor). Add the library to the XCode project and build. The Tesseract source code is available at: http://code.google.com/p/tesseract-ocr/ A build script and instructions are available at: http://robertcarlsen.net/2009/07/15/cross-compiling-for-iphone-dev-884 File issues on github: https://github.com/rcarlsen/Pocket-OCR/issues Enjoy! -Robert --- Released 11.1.2010 ================================================ FILE: tessdata/Makefile.am ================================================ datadir = @datadir@/tessdata data_DATA = confsets \ fra.DangAmbigs fra.freq-dawg fra.inttemp fra.normproto \ fra.pffmtable fra.user-words fra.word-dawg fra.unicharset \ ita.DangAmbigs ita.freq-dawg ita.inttemp ita.normproto \ ita.pffmtable ita.user-words ita.word-dawg ita.unicharset \ deu.DangAmbigs deu.freq-dawg deu.inttemp deu.normproto \ deu.pffmtable deu.user-words deu.word-dawg deu.unicharset \ spa.DangAmbigs spa.freq-dawg spa.inttemp spa.normproto \ spa.pffmtable spa.user-words spa.word-dawg spa.unicharset \ nld.DangAmbigs nld.freq-dawg nld.inttemp nld.normproto \ nld.pffmtable nld.user-words nld.word-dawg nld.unicharset \ eng.DangAmbigs eng.freq-dawg eng.inttemp eng.normproto \ eng.pffmtable eng.user-words eng.word-dawg eng.unicharset SUBDIRS = configs tessconfigs EXTRA_DIST = confsets makedummies eng.DangAmbigs eng.freq-dawg eng.inttemp eng.normproto eng.pffmtable eng.user-words eng.word-dawg eng.unicharset : makedummies $(top_srcdir)/tessdata/makedummies eng fra.DangAmbigs fra.freq-dawg fra.inttemp fra.normproto fra.pffmtable fra.user-words fra.word-dawg fra.unicharset : makedummies $(top_srcdir)/tessdata/makedummies fra ita.DangAmbigs ita.freq-dawg ita.inttemp ita.normproto ita.pffmtable ita.user-words ita.word-dawg ita.unicharset : makedummies $(top_srcdir)/tessdata/makedummies ita deu.DangAmbigs deu.freq-dawg deu.inttemp deu.normproto deu.pffmtable deu.user-words deu.word-dawg deu.unicharset : makedummies $(top_srcdir)/tessdata/makedummies deu spa.DangAmbigs spa.freq-dawg spa.inttemp spa.normproto spa.pffmtable spa.user-words spa.word-dawg spa.unicharset : makedummies $(top_srcdir)/tessdata/makedummies spa nld.DangAmbigs nld.freq-dawg nld.inttemp nld.normproto nld.pffmtable nld.user-words nld.word-dawg nld.unicharset : makedummies $(top_srcdir)/tessdata/makedummies nld ================================================ FILE: tessdata/Makefile.in ================================================ # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tessdata DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config_auto.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(datadir)" dataDATA_INSTALL = $(INSTALL_DATA) DATA = $(data_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTIFF_CFLAGS = @LIBTIFF_CFLAGS@ LIBTIFF_LIBS = @LIBTIFF_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATE = @PACKAGE_DATE@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PACKAGE_YEAR = @PACKAGE_YEAR@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@/tessdata datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ data_DATA = confsets \ fra.DangAmbigs fra.freq-dawg fra.inttemp fra.normproto \ fra.pffmtable fra.user-words fra.word-dawg fra.unicharset \ ita.DangAmbigs ita.freq-dawg ita.inttemp ita.normproto \ ita.pffmtable ita.user-words ita.word-dawg ita.unicharset \ deu.DangAmbigs deu.freq-dawg deu.inttemp deu.normproto \ deu.pffmtable deu.user-words deu.word-dawg deu.unicharset \ spa.DangAmbigs spa.freq-dawg spa.inttemp spa.normproto \ spa.pffmtable spa.user-words spa.word-dawg spa.unicharset \ nld.DangAmbigs nld.freq-dawg nld.inttemp nld.normproto \ nld.pffmtable nld.user-words nld.word-dawg nld.unicharset \ eng.DangAmbigs eng.freq-dawg eng.inttemp eng.normproto \ eng.pffmtable eng.user-words eng.word-dawg eng.unicharset SUBDIRS = configs tessconfigs EXTRA_DIST = confsets makedummies all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tessdata/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu tessdata/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-dataDATA: $(data_DATA) @$(NORMAL_INSTALL) test -z "$(datadir)" || $(MKDIR_P) "$(DESTDIR)$(datadir)" @list='$(data_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(datadir)/$$f'"; \ $(dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(datadir)/$$f"; \ done uninstall-dataDATA: @$(NORMAL_UNINSTALL) @list='$(data_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(datadir)/$$f'"; \ rm -f "$(DESTDIR)$(datadir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(datadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-dataDATA install-dvi: install-dvi-recursive install-exec-am: install-html: install-html-recursive install-info: install-info-recursive install-man: install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-dataDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dataDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-dataDATA eng.DangAmbigs eng.freq-dawg eng.inttemp eng.normproto eng.pffmtable eng.user-words eng.word-dawg eng.unicharset : makedummies $(top_srcdir)/tessdata/makedummies eng fra.DangAmbigs fra.freq-dawg fra.inttemp fra.normproto fra.pffmtable fra.user-words fra.word-dawg fra.unicharset : makedummies $(top_srcdir)/tessdata/makedummies fra ita.DangAmbigs ita.freq-dawg ita.inttemp ita.normproto ita.pffmtable ita.user-words ita.word-dawg ita.unicharset : makedummies $(top_srcdir)/tessdata/makedummies ita deu.DangAmbigs deu.freq-dawg deu.inttemp deu.normproto deu.pffmtable deu.user-words deu.word-dawg deu.unicharset : makedummies $(top_srcdir)/tessdata/makedummies deu spa.DangAmbigs spa.freq-dawg spa.inttemp spa.normproto spa.pffmtable spa.user-words spa.word-dawg spa.unicharset : makedummies $(top_srcdir)/tessdata/makedummies spa nld.DangAmbigs nld.freq-dawg nld.inttemp nld.normproto nld.pffmtable nld.user-words nld.word-dawg nld.unicharset : makedummies $(top_srcdir)/tessdata/makedummies nld # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ================================================ FILE: tessdata/configs/Makefile.am ================================================ datadir = @datadir@/tessdata/configs data_DATA = inter makebox box.train unlv api_config kannada box.train.stderr EXTRA_DIST = inter makebox box.train unlv api_config kannada box.train.stderr ================================================ FILE: tessdata/configs/Makefile.in ================================================ # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tessdata/configs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config_auto.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(datadir)" dataDATA_INSTALL = $(INSTALL_DATA) DATA = $(data_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTIFF_CFLAGS = @LIBTIFF_CFLAGS@ LIBTIFF_LIBS = @LIBTIFF_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATE = @PACKAGE_DATE@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PACKAGE_YEAR = @PACKAGE_YEAR@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@/tessdata/configs datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ data_DATA = inter makebox box.train unlv api_config kannada box.train.stderr EXTRA_DIST = inter makebox box.train unlv api_config kannada box.train.stderr all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tessdata/configs/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu tessdata/configs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-dataDATA: $(data_DATA) @$(NORMAL_INSTALL) test -z "$(datadir)" || $(MKDIR_P) "$(DESTDIR)$(datadir)" @list='$(data_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(datadir)/$$f'"; \ $(dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(datadir)/$$f"; \ done uninstall-dataDATA: @$(NORMAL_UNINSTALL) @list='$(data_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(datadir)/$$f'"; \ rm -f "$(DESTDIR)$(datadir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(datadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dataDATA install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dataDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-dataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ================================================ FILE: tessdata/configs/api_config ================================================ tessedit_zero_rejection T ================================================ FILE: tessdata/configs/box.train ================================================ file_type .bl tessedit_use_nn F textord_fast_pitch_test T tessedit_single_match 0 newcp_ratings_on 0 tessedit_zero_rejection T tessedit_minimal_rejection F tessedit_write_rep_codes F ignore_weird_blocks F tessedit_tweaking_tess_vars T il1_adaption_test 1 edges_children_fix T edges_childarea 0.65 edges_boxarea 0.9 tessedit_resegment_from_boxes T tessedit_train_from_boxes T textord_repeat_extraction F textord_no_rejects T debug_file tesseract.log ================================================ FILE: tessdata/configs/box.train.stderr ================================================ file_type .bl tessedit_use_nn F textord_fast_pitch_test T tessedit_single_match 0 newcp_ratings_on 0 tessedit_zero_rejection T tessedit_minimal_rejection F tessedit_write_rep_codes F ignore_weird_blocks F tessedit_tweaking_tess_vars T il1_adaption_test 1 edges_children_fix T edges_childarea 0.65 edges_boxarea 0.9 tessedit_resegment_from_boxes T tessedit_train_from_boxes T textord_repeat_extraction F textord_no_rejects T ================================================ FILE: tessdata/configs/inter ================================================ interactive_mode T edit_variables T tessedit_draw_words T tessedit_draw_outwords T ================================================ FILE: tessdata/configs/kannada ================================================ textord_skewsmooth_offset 8 textord_skewsmooth_offset2 8 textord_merge_desc 0.5 textord_no_rejects 1 ================================================ FILE: tessdata/configs/makebox ================================================ tessedit_create_boxfile 1 ================================================ FILE: tessdata/configs/unlv ================================================ tessedit_write_unlv 1 tessedit_write_output 0 tessedit_write_txt_map 0 ================================================ FILE: tessdata/confsets ================================================ ao ft ce ================================================ FILE: tessdata/deu.DangAmbigs ================================================ ================================================ FILE: tessdata/deu.freq-dawg ================================================ ================================================ FILE: tessdata/deu.inttemp ================================================ ================================================ FILE: tessdata/deu.normproto ================================================ ================================================ FILE: tessdata/deu.pffmtable ================================================ ================================================ FILE: tessdata/deu.unicharset ================================================ ================================================ FILE: tessdata/deu.user-words ================================================ ================================================ FILE: tessdata/deu.word-dawg ================================================ ================================================ FILE: tessdata/eng.DangAmbigs ================================================ 1 m 2 r n 2 r n 1 m 1 m 2 i n 2 i n 1 m 1 d 2 c l 2 c l 1 d 2 n n 2 r m 2 r m 2 n n 1 n 2 r i 2 r i 1 n 2 l i 1 h 2 l r 1 h 2 i i 1 u 2 i i 1 n 2 n i 1 m 3 i i i 1 m 2 l l 1 H 3 I - I 1 H 2 v v 1 w 2 V V 1 W 1 t 1 f 1 f 1 t 1 a 1 o 1 o 1 a 1 e 1 c 1 c 1 e 2 r r 1 n 1 E 2 f i 2 l < 1 k 2 l d 2 k i 2 l x 1 h 2 x n 1 m 2 u x 2 i n 1 r 1 t 1 d 2 t l 2 d i 2 t h 2 u r 2 i n 2 u n 2 i m 1 u 1 a ================================================ FILE: tessdata/eng.normproto ================================================ 4 linear essential -0.250000 0.750000 linear essential 0.000000 1.000000 linear essential 0.000000 1.000000 linear essential 0.000000 1.000000 t 2 significant elliptical 8610 0.299435 0.184164 0.200277 0.096446 0.000175 0.000302 0.000108 0.000266 significant elliptical 1211 0.302144 0.253395 0.202977 0.142957 0.000170 0.000172 0.000113 0.000282 h 4 significant elliptical 2370 0.306469 0.319058 0.223216 0.162562 0.000289 0.000279 0.000154 0.000398 significant elliptical 768 0.291382 0.279694 0.206041 0.160267 0.000106 0.000100 0.000120 0.000147 significant elliptical 661 0.294002 0.268437 0.191557 0.141566 0.000100 0.000100 0.000112 0.000100 significant elliptical 105 0.287551 0.304908 0.208618 0.133593 0.000100 0.000119 0.000100 0.000100 r 7 significant elliptical 370 0.252681 0.237623 0.185248 0.139956 0.000137 0.000184 0.000102 0.000100 significant elliptical 430 0.278177 0.208926 0.172354 0.148990 0.000102 0.000100 0.000100 0.000100 significant elliptical 235 0.255656 0.274913 0.185362 0.197751 0.000115 0.000100 0.000100 0.000100 significant elliptical 332 0.248713 0.254659 0.178532 0.176183 0.000100 0.000117 0.000100 0.000105 significant elliptical 383 0.271088 0.153671 0.172946 0.088653 0.000100 0.000115 0.000100 0.000100 significant elliptical 495 0.297427 0.187667 0.158936 0.154356 0.000121 0.000100 0.000123 0.000132 significant elliptical 270 0.302829 0.158276 0.151350 0.127814 0.000100 0.000100 0.000100 0.000100 o 1 significant elliptical 9440 0.249447 0.243556 0.159045 0.152329 0.000123 0.000229 0.000101 0.000276 u 1 significant elliptical 3409 0.247496 0.257385 0.165278 0.158632 0.000193 0.000390 0.000117 0.000281 g 6 significant elliptical 264 0.174040 0.367248 0.231986 0.181129 0.000101 0.000154 0.000100 0.000254 significant elliptical 121 0.145169 0.348122 0.245504 0.173756 0.000109 0.000218 0.000100 0.000134 significant elliptical 295 0.147021 0.349669 0.215877 0.131475 0.000117 0.000151 0.000100 0.000133 significant elliptical 363 0.149628 0.365700 0.223867 0.154998 0.000168 0.000110 0.000101 0.000115 significant elliptical 1163 0.165745 0.314322 0.214687 0.150981 0.000141 0.000385 0.000171 0.000304 significant elliptical 141 0.133941 0.400174 0.239066 0.145788 0.000123 0.000100 0.000100 0.000119 N 3 significant elliptical 194 0.372916 0.429994 0.228078 0.226703 0.000353 0.000291 0.000182 0.000268 significant elliptical 221 0.345566 0.389373 0.214482 0.195290 0.000181 0.000287 0.000132 0.000179 significant elliptical 225 0.328708 0.335850 0.202029 0.188135 0.000164 0.000245 0.000180 0.000209 e 3 significant elliptical 12197 0.247356 0.243955 0.157609 0.135625 0.000140 0.000229 0.000101 0.000212 significant elliptical 1696 0.250370 0.296180 0.154856 0.155235 0.000159 0.000267 0.000110 0.000288 significant elliptical 447 0.224680 0.260822 0.162254 0.190152 0.000106 0.000118 0.000107 0.000100 w 4 significant elliptical 316 0.254699 0.375592 0.162218 0.227753 0.000220 0.000271 0.000100 0.000279 significant elliptical 280 0.282811 0.328077 0.159947 0.217574 0.000244 0.000201 0.000118 0.000225 significant elliptical 516 0.287197 0.297470 0.162288 0.202954 0.000143 0.000170 0.000144 0.000230 significant elliptical 493 0.272697 0.311736 0.146631 0.183159 0.000131 0.000232 0.000100 0.000138 S 6 significant elliptical 49 0.345498 0.396425 0.228345 0.165566 0.000100 0.000100 0.000100 0.000100 significant elliptical 136 0.361266 0.409660 0.240134 0.181895 0.000115 0.000173 0.000100 0.000129 significant elliptical 214 0.325209 0.378737 0.223069 0.182323 0.000137 0.000122 0.000125 0.000160 significant elliptical 85 0.371446 0.364198 0.256071 0.171205 0.000100 0.000100 0.000100 0.000132 significant elliptical 735 0.325255 0.332417 0.213602 0.157740 0.000176 0.000256 0.000199 0.000252 significant elliptical 176 0.332164 0.255031 0.223884 0.123973 0.000114 0.000188 0.000100 0.000130 F 4 significant elliptical 103 0.423271 0.363987 0.235636 0.189107 0.000175 0.000377 0.000113 0.000214 significant elliptical 113 0.369277 0.335304 0.217047 0.186483 0.000390 0.000402 0.000125 0.000241 significant elliptical 143 0.388568 0.321729 0.219516 0.155372 0.000201 0.000200 0.000110 0.000135 significant elliptical 217 0.392000 0.251433 0.200758 0.153752 0.000286 0.000223 0.000194 0.000305 i 5 significant elliptical 356 0.326672 0.208622 0.223728 0.080844 0.000100 0.000100 0.000100 0.000108 significant elliptical 234 0.317264 0.190190 0.231090 0.099605 0.000105 0.000100 0.000112 0.000114 significant elliptical 5771 0.338480 0.171874 0.213238 0.065962 0.000403 0.000265 0.000196 0.000181 significant elliptical 500 0.280936 0.248295 0.235692 0.115160 0.000142 0.000100 0.000145 0.000112 significant elliptical 486 0.296189 0.265423 0.231922 0.140003 0.000117 0.000100 0.000103 0.000135 n 3 significant elliptical 634 0.237099 0.294436 0.177506 0.195898 0.000104 0.000100 0.000100 0.000126 significant elliptical 307 0.230110 0.245470 0.167303 0.140916 0.000100 0.000100 0.000100 0.000116 significant elliptical 293 0.259299 0.272558 0.158367 0.146043 0.000108 0.000100 0.000100 0.000100 d 3 significant elliptical 1773 0.314511 0.333182 0.221473 0.174463 0.000271 0.000299 0.000166 0.000360 significant elliptical 259 0.287463 0.273171 0.197717 0.169064 0.000100 0.000100 0.000100 0.000100 significant elliptical 407 0.304750 0.293347 0.211861 0.178309 0.000111 0.000180 0.000100 0.000102 f 7 significant elliptical 134 0.288501 0.236666 0.278269 0.128410 0.000100 0.000117 0.000100 0.000146 significant elliptical 134 0.340366 0.268187 0.281541 0.153156 0.000114 0.000108 0.000111 0.000175 significant elliptical 412 0.274232 0.287445 0.307079 0.184270 0.000259 0.000157 0.000256 0.000323 significant elliptical 201 0.350857 0.311729 0.241736 0.153722 0.000158 0.000220 0.000143 0.000364 significant elliptical 70 0.344230 0.344292 0.238106 0.197935 0.000131 0.000124 0.000120 0.000139 significant elliptical 935 0.368457 0.196126 0.215046 0.102575 0.000209 0.000317 0.000295 0.000318 significant elliptical 290 0.375742 0.244231 0.238671 0.124777 0.000284 0.000167 0.000112 0.000152 a 1 significant elliptical 9536 0.240516 0.258173 0.164388 0.147620 0.000146 0.000433 0.000108 0.000387 m 1 significant elliptical 3040 0.246481 0.381567 0.167138 0.234080 0.000193 0.000589 0.000122 0.000389 l 4 significant elliptical 2014 0.330579 0.156485 0.213800 0.066361 0.000122 0.000157 0.000170 0.000186 significant elliptical 1153 0.349382 0.181020 0.236686 0.073104 0.000210 0.000144 0.000100 0.000155 significant elliptical 264 0.321312 0.184586 0.230401 0.097251 0.000100 0.000138 0.000154 0.000127 significant elliptical 641 0.300769 0.255178 0.253408 0.132180 0.000152 0.000201 0.000125 0.000382 y 5 significant elliptical 434 0.172164 0.333322 0.227291 0.169859 0.000481 0.000251 0.000274 0.000305 significant elliptical 56 0.207561 0.362032 0.251222 0.218853 0.000156 0.000130 0.000146 0.000116 significant elliptical 686 0.208353 0.246933 0.215863 0.136459 0.000160 0.000154 0.000127 0.000231 significant elliptical 223 0.221578 0.221637 0.196472 0.126159 0.000219 0.000100 0.000136 0.000158 significant elliptical 767 0.195547 0.283833 0.223610 0.150127 0.000257 0.000203 0.000161 0.000183 s 4 significant elliptical 802 0.249032 0.290493 0.158683 0.147099 0.000117 0.000112 0.000100 0.000188 significant elliptical 199 0.248646 0.256870 0.170179 0.177279 0.000137 0.000269 0.000107 0.000100 significant elliptical 1025 0.250281 0.202114 0.164019 0.106339 0.000114 0.000129 0.000100 0.000132 significant elliptical 287 0.236911 0.228487 0.172795 0.120707 0.000100 0.000100 0.000100 0.000100 ¢ 5 significant elliptical 179 0.248059 0.273152 0.196994 0.128750 0.000173 0.000332 0.000336 0.000249 significant elliptical 36 0.263512 0.177072 0.179446 0.114134 0.000362 0.000239 0.000309 0.000125 significant elliptical 28 0.373267 0.274081 0.207873 0.144128 0.000227 0.000152 0.000234 0.000220 significant elliptical 10 0.347706 0.280916 0.176378 0.123427 0.000253 0.000200 0.000100 0.000100 significant elliptical 34 0.340423 0.219668 0.170886 0.114953 0.000256 0.000337 0.000277 0.000169 ¥ 2 significant elliptical 197 0.371851 0.349770 0.216614 0.167153 0.000655 0.000804 0.000220 0.000466 significant elliptical 91 0.381075 0.253022 0.209125 0.148389 0.000437 0.000177 0.000266 0.000338 q 2 significant elliptical 254 0.188991 0.294598 0.208909 0.149868 0.000381 0.000509 0.000234 0.000239 significant elliptical 34 0.179094 0.370109 0.231123 0.189550 0.000100 0.000139 0.000111 0.000354 V 2 significant elliptical 124 0.379595 0.262776 0.195243 0.163874 0.000438 0.000263 0.000109 0.000203 significant elliptical 158 0.435941 0.310063 0.207916 0.184003 0.000638 0.000333 0.000210 0.000189 L 2 significant elliptical 376 0.286288 0.287162 0.238861 0.166300 0.000309 0.000460 0.000241 0.000348 significant elliptical 232 0.259265 0.207656 0.216676 0.125588 0.000186 0.000167 0.000145 0.000320 U 2 significant elliptical 163 0.372090 0.377436 0.233523 0.205798 0.000502 0.000508 0.000168 0.000268 significant elliptical 125 0.329946 0.311169 0.208336 0.186348 0.000270 0.000225 0.000136 0.000155 v 3 significant elliptical 921 0.297052 0.199373 0.149484 0.135523 0.000216 0.000187 0.000125 0.000226 significant elliptical 254 0.264111 0.248093 0.156969 0.144730 0.000167 0.000177 0.000100 0.000201 significant elliptical 165 0.315996 0.253227 0.159152 0.183831 0.000170 0.000201 0.000100 0.000489 E 4 significant elliptical 354 0.331066 0.398682 0.226139 0.176520 0.000192 0.000272 0.000135 0.000303 significant elliptical 149 0.364265 0.443744 0.248242 0.189161 0.000186 0.000516 0.000150 0.000176 significant elliptical 120 0.341846 0.301588 0.230205 0.146241 0.000179 0.000100 0.000140 0.000101 significant elliptical 173 0.325695 0.332097 0.219901 0.161580 0.000108 0.000315 0.000110 0.000120 H 3 significant elliptical 186 0.333408 0.398587 0.229259 0.200292 0.000170 0.000372 0.000115 0.000346 significant elliptical 131 0.363158 0.458496 0.249098 0.226753 0.000226 0.000443 0.000167 0.000153 significant elliptical 194 0.328353 0.317880 0.206903 0.192272 0.000150 0.000139 0.000197 0.000172 ` 1 significant elliptical 288 0.619304 0.058689 0.059023 0.057821 0.000761 0.000121 0.000130 0.000215 ¤ 2 significant elliptical 179 0.298016 0.220661 0.145871 0.145345 0.000722 0.000479 0.000272 0.000297 significant elliptical 109 0.349746 0.264535 0.163871 0.164140 0.000303 0.000469 0.000137 0.000103 B 2 significant elliptical 442 0.327377 0.343773 0.216951 0.170454 0.000232 0.000815 0.000178 0.000454 significant elliptical 166 0.352845 0.410658 0.238114 0.190093 0.000263 0.000198 0.000193 0.000215 P 7 significant elliptical 25 0.425730 0.364276 0.247181 0.202974 0.000142 0.000131 0.000100 0.000164 significant elliptical 181 0.406567 0.333371 0.229338 0.190101 0.000215 0.000138 0.000170 0.000300 significant elliptical 27 0.352245 0.344026 0.220108 0.202865 0.000119 0.000100 0.000100 0.000100 significant elliptical 39 0.348588 0.288632 0.218683 0.191509 0.000104 0.000100 0.000100 0.000100 significant elliptical 117 0.354583 0.317250 0.216915 0.161307 0.000222 0.000188 0.000105 0.000346 significant elliptical 279 0.388201 0.293509 0.209713 0.161749 0.000100 0.000196 0.000265 0.000207 significant elliptical 260 0.373487 0.257023 0.195565 0.162758 0.000210 0.000165 0.000153 0.000425 c 2 significant elliptical 131 0.260410 0.209701 0.155375 0.119929 0.000100 0.000100 0.000100 0.000100 significant elliptical 278 0.253520 0.271040 0.162558 0.177558 0.000100 0.000100 0.000101 0.000100 O 2 significant elliptical 254 0.353659 0.375198 0.232203 0.210551 0.000284 0.000236 0.000157 0.000153 significant elliptical 322 0.326946 0.323537 0.207821 0.192162 0.000173 0.000157 0.000100 0.000196 J 2 significant elliptical 144 0.293160 0.202826 0.213794 0.124992 0.000383 0.000151 0.000199 0.000481 significant elliptical 208 0.318053 0.272236 0.231288 0.167749 0.000529 0.000742 0.000226 0.000536 ( 1 significant elliptical 416 0.281162 0.194951 0.256889 0.089038 0.001012 0.000195 0.000180 0.000382 € 2 significant elliptical 148 0.355886 0.359081 0.222782 0.168586 0.000510 0.000345 0.000260 0.000425 significant elliptical 140 0.335891 0.302855 0.210691 0.147260 0.000211 0.000317 0.000187 0.000250 1 6 significant elliptical 176 0.297414 0.187207 0.220708 0.083397 0.000278 0.000119 0.000214 0.000165 significant elliptical 163 0.309646 0.243477 0.244988 0.123511 0.000135 0.000175 0.000133 0.000245 significant elliptical 216 0.324136 0.211226 0.241782 0.102876 0.000249 0.000138 0.000163 0.000123 significant elliptical 150 0.289242 0.209675 0.222679 0.123873 0.000117 0.000113 0.000100 0.000127 significant elliptical 322 0.344111 0.175519 0.205360 0.089188 0.000126 0.000151 0.000188 0.000187 significant elliptical 153 0.246927 0.170598 0.183659 0.100021 0.000148 0.000149 0.000108 0.000304 , 4 significant elliptical 87 -0.004136 0.059980 0.072556 0.037795 0.000100 0.000100 0.000112 0.000100 significant elliptical 43 0.060585 0.078767 0.094337 0.069454 0.000100 0.000100 0.000100 0.000100 significant elliptical 149 0.036143 0.065449 0.075109 0.050010 0.000192 0.000100 0.000100 0.000125 significant elliptical 997 0.018339 0.088500 0.101800 0.065396 0.000286 0.000172 0.000199 0.000199 0 2 significant elliptical 197 0.268265 0.280394 0.176815 0.165093 0.000110 0.000156 0.000100 0.000139 significant elliptical 1371 0.341524 0.304330 0.209667 0.153723 0.000330 0.000490 0.000175 0.000238 . 1 significant elliptical 1790 0.080711 0.054708 0.057149 0.055236 0.000286 0.000168 0.000186 0.000195 ) 1 significant elliptical 448 0.267757 0.194753 0.256991 0.088425 0.000844 0.000185 0.000163 0.000393 “ 4 significant elliptical 60 0.561725 0.182958 0.113234 0.134326 0.000169 0.000121 0.000139 0.000119 significant elliptical 108 0.510490 0.160415 0.098537 0.121543 0.000273 0.000346 0.000162 0.000133 significant elliptical 110 0.560698 0.131738 0.082508 0.098854 0.000439 0.000469 0.000167 0.000238 significant elliptical 9 0.624640 0.125744 0.069178 0.120031 0.000100 0.000138 0.000100 0.000176 R 3 significant elliptical 260 0.327619 0.313176 0.213664 0.168485 0.000208 0.000251 0.000174 0.000319 significant elliptical 363 0.327662 0.368769 0.226330 0.187044 0.000283 0.000235 0.000179 0.000335 significant elliptical 142 0.352927 0.425589 0.247536 0.201593 0.000198 0.000464 0.000186 0.000276 ” 4 significant elliptical 86 0.558016 0.184446 0.108827 0.135031 0.000290 0.000146 0.000170 0.000181 significant elliptical 120 0.531227 0.146232 0.089125 0.106566 0.000198 0.000462 0.000161 0.000313 significant elliptical 11 0.490581 0.180448 0.111153 0.129969 0.000211 0.000117 0.000113 0.000100 significant elliptical 71 0.594113 0.134120 0.082039 0.106544 0.000458 0.000396 0.000165 0.000175 D 3 significant elliptical 272 0.336003 0.368128 0.225444 0.199587 0.000165 0.000353 0.000100 0.000272 significant elliptical 296 0.325443 0.324785 0.210569 0.181665 0.000228 0.000188 0.000116 0.000191 significant elliptical 136 0.362165 0.408268 0.246438 0.217666 0.000231 0.000187 0.000100 0.000135 M 4 significant elliptical 359 0.323311 0.530016 0.224585 0.257275 0.000247 0.000547 0.000287 0.000319 significant elliptical 180 0.312063 0.368062 0.203142 0.210615 0.000243 0.000179 0.000359 0.000340 significant elliptical 73 0.300633 0.459189 0.220175 0.241570 0.000258 0.000324 0.000124 0.000287 significant elliptical 220 0.302061 0.421563 0.206626 0.217006 0.000187 0.000298 0.000198 0.000183 b 5 significant elliptical 258 0.314697 0.290644 0.211381 0.132579 0.000109 0.000100 0.000146 0.000100 significant elliptical 258 0.325667 0.303362 0.226725 0.145865 0.000158 0.000111 0.000100 0.000162 significant elliptical 712 0.294378 0.275363 0.200608 0.150342 0.000144 0.000121 0.000139 0.000213 significant elliptical 94 0.302427 0.318484 0.200849 0.163558 0.000106 0.000100 0.000100 0.000122 significant elliptical 295 0.313925 0.335453 0.223099 0.183966 0.000280 0.000255 0.000161 0.000362 - 2 significant elliptical 756 0.262049 0.072347 0.051407 0.089215 0.000380 0.000143 0.000160 0.000218 significant elliptical 108 0.331545 0.113022 0.050201 0.155353 0.000153 0.000180 0.000239 0.000194 ; 1 significant elliptical 288 0.177865 0.137251 0.204295 0.067639 0.000503 0.000546 0.000195 0.000350 W 6 significant elliptical 196 0.369400 0.415018 0.203485 0.228035 0.000299 0.000356 0.000183 0.000770 significant elliptical 36 0.351413 0.465443 0.194468 0.254846 0.000152 0.000226 0.000100 0.000126 significant elliptical 78 0.396292 0.468906 0.205688 0.244038 0.000133 0.000148 0.000138 0.000129 significant elliptical 24 0.371521 0.365595 0.221784 0.199869 0.000121 0.000100 0.000215 0.000110 significant elliptical 73 0.438548 0.494998 0.227245 0.236997 0.000223 0.000596 0.000208 0.000116 significant elliptical 41 0.413933 0.496028 0.212129 0.287041 0.000302 0.000163 0.000137 0.000113 ® 4 significant elliptical 47 0.360168 0.624399 0.215847 0.203763 0.000260 0.000872 0.000130 0.000215 significant elliptical 83 0.341191 0.549754 0.198328 0.193431 0.000379 0.000435 0.000133 0.000101 significant elliptical 122 0.323296 0.467935 0.187016 0.188099 0.000293 0.001012 0.000170 0.000163 significant elliptical 36 0.284849 0.679955 0.235974 0.230298 0.000100 0.000136 0.000100 0.000100 ? 1 significant elliptical 288 0.389368 0.237071 0.212633 0.113079 0.000695 0.000508 0.000177 0.000311 ~ 6 significant elliptical 15 0.293392 0.190737 0.103384 0.188426 0.000100 0.000106 0.000100 0.000100 significant elliptical 23 0.281142 0.165659 0.077966 0.173677 0.000100 0.000151 0.000109 0.000100 significant elliptical 138 0.271295 0.118609 0.056892 0.154917 0.000384 0.000182 0.000144 0.000365 significant elliptical 79 0.322709 0.120346 0.066937 0.154534 0.000204 0.000146 0.000117 0.000125 significant elliptical 16 0.328554 0.149818 0.081357 0.173093 0.000100 0.000100 0.000100 0.000120 significant elliptical 14 0.335993 0.090718 0.054658 0.111547 0.000146 0.000102 0.000194 0.000109 # 1 significant elliptical 288 0.336012 0.310834 0.208749 0.144690 0.000595 0.000771 0.000806 0.000278 z 1 significant elliptical 288 0.242588 0.238635 0.171763 0.136074 0.000155 0.000548 0.000160 0.000296 ] 1 significant elliptical 288 0.272585 0.225214 0.286127 0.092610 0.000957 0.000299 0.000287 0.000406 x 1 significant elliptical 384 0.244144 0.244244 0.175200 0.153284 0.000144 0.000795 0.000146 0.000521 5 2 significant elliptical 533 0.340403 0.302213 0.221162 0.141770 0.000329 0.000937 0.000242 0.000325 significant elliptical 61 0.189473 0.335171 0.215676 0.150686 0.000119 0.000237 0.000100 0.000227 p 1 significant elliptical 2656 0.186508 0.307129 0.211073 0.167320 0.000291 0.001069 0.000266 0.000460 Q 5 significant elliptical 36 0.240543 0.526158 0.290277 0.214326 0.000212 0.000132 0.000455 0.000100 significant elliptical 18 0.211992 0.446851 0.263622 0.214047 0.000105 0.000745 0.000100 0.000132 significant elliptical 35 0.314069 0.456601 0.263940 0.207727 0.000122 0.000308 0.000144 0.000164 significant elliptical 36 0.317126 0.350291 0.212762 0.192934 0.000400 0.000177 0.000100 0.000100 significant elliptical 163 0.271992 0.391528 0.251635 0.196311 0.000261 0.000593 0.000215 0.000200 9 2 significant elliptical 478 0.348285 0.301641 0.209244 0.145368 0.000620 0.001283 0.000158 0.000301 significant elliptical 66 0.217165 0.309996 0.211075 0.150744 0.000100 0.000170 0.000104 0.000212 2 3 significant elliptical 380 0.334993 0.330455 0.227142 0.152832 0.000269 0.000283 0.000240 0.000221 significant elliptical 516 0.317230 0.264343 0.228024 0.130944 0.000217 0.000214 0.000167 0.000176 significant elliptical 128 0.264708 0.283506 0.173086 0.146028 0.000107 0.000137 0.000100 0.000253 @ 8 significant elliptical 20 0.249904 0.834790 0.284222 0.262598 0.000256 0.000772 0.000196 0.000233 significant elliptical 35 0.216471 0.703660 0.243990 0.240698 0.000205 0.000148 0.000100 0.000100 significant elliptical 12 0.264268 0.749883 0.265446 0.241557 0.000220 0.000307 0.000100 0.000164 significant elliptical 42 0.264202 0.636970 0.230557 0.212433 0.000283 0.000451 0.000189 0.000207 significant elliptical 36 0.329359 0.403732 0.236996 0.149458 0.000477 0.000889 0.000102 0.000120 significant elliptical 9 0.300567 0.431240 0.177930 0.170240 0.000103 0.000146 0.000100 0.000128 significant elliptical 70 0.346522 0.569636 0.208444 0.193662 0.000804 0.000461 0.000132 0.000100 significant elliptical 64 0.296477 0.515080 0.199772 0.186691 0.000559 0.000545 0.000161 0.000122 < 5 significant elliptical 16 0.366348 0.222794 0.146254 0.156614 0.000186 0.000100 0.000100 0.000178 significant elliptical 17 0.332133 0.248820 0.195016 0.182890 0.000308 0.000141 0.000100 0.000100 significant elliptical 126 0.318533 0.198177 0.142138 0.144002 0.000366 0.000248 0.000297 0.000122 significant elliptical 99 0.267392 0.196145 0.143221 0.147864 0.000170 0.000230 0.000169 0.000291 significant elliptical 27 0.306923 0.144458 0.111213 0.108733 0.000246 0.000130 0.000100 0.000147 T 4 significant elliptical 146 0.434609 0.346006 0.241824 0.187286 0.000193 0.000195 0.000114 0.000205 significant elliptical 309 0.420888 0.298170 0.233287 0.167188 0.000278 0.000173 0.000179 0.000187 significant elliptical 183 0.368373 0.316646 0.218647 0.173401 0.000234 0.000457 0.000116 0.000251 significant elliptical 386 0.416850 0.226566 0.217843 0.142803 0.000302 0.000153 0.000150 0.000173 » 1 significant elliptical 288 0.254586 0.197817 0.118702 0.119078 0.000485 0.002182 0.000647 0.000586 6 1 significant elliptical 480 0.330092 0.303583 0.208542 0.145514 0.000450 0.000964 0.000196 0.000274 C 4 significant elliptical 403 0.344862 0.324767 0.234668 0.191717 0.000172 0.000224 0.000168 0.000168 significant elliptical 238 0.377970 0.355299 0.250995 0.205305 0.000183 0.000180 0.000156 0.000151 significant elliptical 378 0.324321 0.287418 0.215542 0.173073 0.000105 0.000241 0.000134 0.000128 significant elliptical 131 0.335282 0.247679 0.233143 0.148688 0.000150 0.000108 0.000100 0.000136 k 1 significant elliptical 992 0.307151 0.294997 0.217222 0.149488 0.000307 0.000983 0.000238 0.000479 ‘ 3 significant elliptical 160 0.518893 0.077510 0.089680 0.057513 0.000334 0.000185 0.000239 0.000182 significant elliptical 61 0.555114 0.096821 0.113071 0.070363 0.000188 0.000130 0.000100 0.000127 significant elliptical 65 0.575494 0.073230 0.079449 0.051768 0.000202 0.000198 0.000213 0.000113 + 4 significant elliptical 86 0.333845 0.169873 0.128122 0.129775 0.000261 0.000198 0.000118 0.000141 significant elliptical 38 0.301968 0.139847 0.111541 0.113953 0.000162 0.000105 0.000100 0.000104 significant elliptical 116 0.274382 0.185224 0.138728 0.135722 0.000168 0.000230 0.000230 0.000224 significant elliptical 48 0.338938 0.206838 0.158518 0.150578 0.000594 0.000159 0.000172 0.000211 A 2 significant elliptical 733 0.263104 0.320777 0.208646 0.183225 0.000333 0.000374 0.000185 0.000264 significant elliptical 483 0.275080 0.265304 0.195401 0.163095 0.000143 0.000165 0.000149 0.000313 { 1 significant elliptical 288 0.279831 0.217309 0.264463 0.093693 0.000950 0.000525 0.000282 0.000521 = 6 significant elliptical 15 0.361832 0.263801 0.102818 0.184528 0.000114 0.000110 0.000100 0.000100 significant elliptical 7 0.322200 0.281085 0.106359 0.197719 0.000100 0.000100 0.000100 0.000100 significant elliptical 65 0.275111 0.221977 0.096697 0.152448 0.000147 0.000123 0.000101 0.000115 significant elliptical 46 0.285130 0.252268 0.116635 0.172653 0.000144 0.000154 0.000152 0.000146 significant elliptical 124 0.333728 0.226434 0.100598 0.154977 0.000281 0.000223 0.000191 0.000189 significant elliptical 18 0.298087 0.188550 0.088370 0.122793 0.000100 0.000100 0.000144 0.000100 & 3 significant elliptical 135 0.311712 0.436084 0.217607 0.196789 0.000337 0.000546 0.000126 0.000443 significant elliptical 81 0.309238 0.346045 0.210812 0.174997 0.000490 0.000323 0.000133 0.000540 significant elliptical 72 0.286446 0.282625 0.197995 0.151148 0.000199 0.000267 0.000185 0.000331 ’ 3 significant elliptical 61 0.587007 0.065707 0.074519 0.048244 0.000341 0.000115 0.000113 0.000144 significant elliptical 218 0.546426 0.084285 0.098144 0.065425 0.000453 0.000239 0.000264 0.000260 significant elliptical 9 0.490568 0.088595 0.107553 0.058814 0.000205 0.000148 0.000144 0.000100 * 2 significant elliptical 107 0.503116 0.119650 0.106114 0.104111 0.000585 0.000201 0.000178 0.000203 significant elliptical 181 0.486828 0.178110 0.122801 0.124755 0.000940 0.000348 0.000254 0.000296 3 3 significant elliptical 72 0.194483 0.324775 0.222391 0.147129 0.000148 0.000327 0.000100 0.000270 significant elliptical 299 0.340292 0.314075 0.225348 0.148500 0.000327 0.000597 0.000188 0.000237 significant elliptical 233 0.326687 0.254421 0.217526 0.124409 0.000161 0.000212 0.000205 0.000201 $ 1 significant elliptical 320 0.325912 0.329152 0.228488 0.140373 0.000948 0.002116 0.000285 0.000326 j 2 significant elliptical 11 0.251501 0.327611 0.295766 0.161100 0.000100 0.000100 0.000116 0.000118 significant elliptical 274 0.230946 0.243525 0.280947 0.108628 0.000638 0.000742 0.000256 0.000643 4 2 significant elliptical 504 0.315526 0.246587 0.192488 0.142272 0.000303 0.000723 0.000309 0.000327 significant elliptical 72 0.189749 0.261661 0.192682 0.148334 0.000196 0.000123 0.000227 0.000226 | 2 significant elliptical 217 0.258903 0.184587 0.261144 0.051644 0.000471 0.000186 0.000325 0.000191 significant elliptical 70 0.361702 0.156299 0.222299 0.053920 0.000298 0.000114 0.000145 0.000197 7 2 significant elliptical 364 0.407474 0.229578 0.217275 0.130939 0.000704 0.000299 0.000154 0.000323 significant elliptical 43 0.262905 0.237114 0.210003 0.131347 0.000123 0.000149 0.000112 0.000167 8 1 significant elliptical 448 0.334320 0.314354 0.217384 0.151127 0.000287 0.001074 0.000184 0.000332 _ 6 significant elliptical 38 -0.165293 0.120387 0.041152 0.164122 0.000669 0.000182 0.000153 0.000295 significant elliptical 63 -0.079760 0.137710 0.039673 0.188969 0.000100 0.000165 0.000100 0.000180 significant elliptical 33 -0.104437 0.125113 0.058661 0.176231 0.000192 0.000100 0.000100 0.000114 significant elliptical 113 -0.082753 0.113366 0.042481 0.152003 0.000343 0.000108 0.000152 0.000107 significant elliptical 18 -0.259965 0.144730 0.041144 0.205147 0.000147 0.000100 0.000100 0.000108 significant elliptical 18 -0.262294 0.173043 0.068173 0.242876 0.000154 0.000100 0.000100 0.000146 \ 5 significant elliptical 24 0.337483 0.210728 0.282541 0.118268 0.000161 0.000153 0.000140 0.000517 significant elliptical 21 0.262991 0.198327 0.270551 0.063097 0.000111 0.000102 0.000106 0.000168 significant elliptical 22 0.269717 0.174175 0.235798 0.075240 0.000166 0.000100 0.000158 0.000176 significant elliptical 28 0.268447 0.195798 0.263993 0.108134 0.000100 0.000132 0.000268 0.000155 significant elliptical 193 0.347678 0.163910 0.216416 0.089563 0.000413 0.000200 0.000213 0.000790 : 1 significant elliptical 672 0.244851 0.110139 0.173228 0.061299 0.000139 0.000419 0.000202 0.000197 X 2 significant elliptical 126 0.326066 0.293667 0.225645 0.169245 0.000224 0.000257 0.000171 0.000318 significant elliptical 194 0.341289 0.386709 0.249266 0.196062 0.000467 0.000603 0.000242 0.000320 K 2 significant elliptical 176 0.346857 0.403332 0.243937 0.198567 0.000464 0.000796 0.000261 0.000338 significant elliptical 112 0.331205 0.305311 0.220615 0.167140 0.000144 0.000213 0.000207 0.000340 } 2 significant elliptical 61 0.325667 0.192135 0.254088 0.073709 0.000936 0.000103 0.000139 0.000401 significant elliptical 227 0.259956 0.224229 0.267288 0.099576 0.000381 0.000437 0.000329 0.000454 " 3 significant elliptical 118 0.525152 0.139215 0.089528 0.100412 0.000456 0.000311 0.000161 0.000270 significant elliptical 95 0.568000 0.170034 0.106749 0.122736 0.000535 0.000192 0.000138 0.000185 significant elliptical 75 0.602830 0.121148 0.073272 0.092547 0.000429 0.000178 0.000135 0.000123 é 1 significant elliptical 288 0.316832 0.304068 0.206443 0.132181 0.000258 0.000655 0.000209 0.000263 £ 4 significant elliptical 16 0.358344 0.276693 0.243890 0.150169 0.000100 0.000181 0.000138 0.000161 significant elliptical 155 0.304664 0.273134 0.219036 0.140802 0.000189 0.000326 0.000156 0.000241 significant elliptical 98 0.326010 0.335393 0.223833 0.165543 0.000416 0.000259 0.000138 0.000392 significant elliptical 19 0.304597 0.409216 0.218642 0.177245 0.000133 0.000219 0.000103 0.000178 ! 1 significant elliptical 320 0.337575 0.166996 0.219864 0.066314 0.000513 0.000228 0.000209 0.000257 > 4 significant elliptical 206 0.286487 0.198711 0.144179 0.145041 0.000613 0.000245 0.000244 0.000203 significant elliptical 33 0.300195 0.147312 0.113107 0.109099 0.000144 0.000139 0.000129 0.000141 significant elliptical 35 0.357140 0.213231 0.139543 0.152212 0.000250 0.000227 0.000158 0.000138 significant elliptical 14 0.320393 0.245383 0.188920 0.187935 0.000165 0.000130 0.000126 0.000100 I 4 significant elliptical 100 0.369921 0.228860 0.262610 0.126354 0.000119 0.000100 0.000119 0.000185 significant elliptical 458 0.334451 0.202475 0.237364 0.101167 0.000321 0.000316 0.000188 0.000466 significant elliptical 95 0.334920 0.269020 0.248741 0.142052 0.000130 0.000102 0.000114 0.000340 significant elliptical 211 0.332292 0.154462 0.212755 0.065638 0.000117 0.000111 0.000105 0.000143 · 2 significant elliptical 170 0.273224 0.055911 0.060518 0.056366 0.000455 0.000165 0.000152 0.000200 significant elliptical 118 0.342795 0.053696 0.055410 0.055717 0.000341 0.000177 0.000244 0.000252 Y 2 significant elliptical 200 0.407162 0.304907 0.235144 0.166894 0.000907 0.000501 0.000271 0.000327 significant elliptical 120 0.400594 0.230678 0.203605 0.147477 0.000230 0.000127 0.000178 0.000233 / 6 significant elliptical 126 0.340247 0.161867 0.217410 0.091000 0.000314 0.000136 0.000238 0.000240 significant elliptical 9 0.374872 0.166941 0.206020 0.127764 0.000177 0.000105 0.000100 0.000100 significant elliptical 9 0.368936 0.189908 0.219573 0.154703 0.000100 0.000114 0.000100 0.000100 significant elliptical 10 0.376519 0.204534 0.257743 0.139414 0.000157 0.000100 0.000100 0.000387 significant elliptical 108 0.270932 0.196028 0.254064 0.127075 0.000203 0.000282 0.000317 0.000513 significant elliptical 18 0.341905 0.226779 0.282814 0.165467 0.000170 0.000183 0.000145 0.000562 G 2 significant elliptical 334 0.328982 0.361021 0.209077 0.185441 0.000220 0.000498 0.000181 0.000228 significant elliptical 114 0.362640 0.416731 0.236585 0.211665 0.000234 0.000241 0.000167 0.000102 [ 1 significant elliptical 288 0.276709 0.225362 0.287311 0.092513 0.000835 0.000318 0.000309 0.000415 § 7 significant elliptical 36 0.331848 0.256041 0.217870 0.117209 0.000160 0.000115 0.000100 0.000159 significant elliptical 9 0.258902 0.455453 0.264042 0.163095 0.000100 0.000100 0.000100 0.000100 significant elliptical 9 0.253466 0.418245 0.263946 0.134264 0.000100 0.000114 0.000100 0.000110 significant elliptical 35 0.300978 0.415326 0.241891 0.160312 0.000160 0.000241 0.000100 0.000160 significant elliptical 18 0.264785 0.390905 0.304334 0.145993 0.000108 0.000220 0.000100 0.000119 significant elliptical 66 0.310569 0.362624 0.254930 0.128521 0.000236 0.000319 0.000192 0.000258 significant elliptical 105 0.245085 0.349755 0.252551 0.136251 0.000246 0.000266 0.000145 0.000435 • 4 significant elliptical 156 0.355899 0.105613 0.117755 0.115571 0.000608 0.000182 0.000244 0.000230 significant elliptical 37 0.319949 0.081493 0.089194 0.084999 0.000148 0.000100 0.000136 0.000133 significant elliptical 76 0.279740 0.097919 0.104983 0.106424 0.000257 0.000100 0.000107 0.000100 significant elliptical 18 0.262194 0.138969 0.153827 0.155420 0.000567 0.000100 0.000117 0.000100 ° 5 significant elliptical 33 0.577503 0.085878 0.076395 0.072477 0.000240 0.000150 0.000204 0.000228 significant elliptical 171 0.518801 0.138401 0.096861 0.095760 0.000336 0.000290 0.000162 0.000154 significant elliptical 30 0.473224 0.152147 0.111605 0.110378 0.000267 0.000100 0.000106 0.000116 significant elliptical 26 0.659193 0.143555 0.102341 0.105025 0.000500 0.000157 0.000152 0.000119 significant elliptical 8 0.626633 0.174346 0.141848 0.140370 0.000239 0.000177 0.000100 0.000100 ' 4 significant elliptical 62 0.594490 0.055853 0.069057 0.044007 0.000439 0.000100 0.000100 0.000103 significant elliptical 103 0.574833 0.083580 0.102211 0.055597 0.000294 0.000110 0.000208 0.000147 significant elliptical 88 0.528897 0.071947 0.086509 0.047411 0.000101 0.000106 0.000154 0.000162 significant elliptical 30 0.494151 0.087373 0.110645 0.057465 0.000191 0.000105 0.000164 0.000103 Z 3 significant elliptical 74 0.356956 0.380354 0.250838 0.186121 0.000358 0.000299 0.000187 0.000283 significant elliptical 127 0.328196 0.348733 0.228632 0.162133 0.000194 0.000280 0.000243 0.000285 significant elliptical 119 0.324082 0.285687 0.236960 0.151876 0.000251 0.000229 0.000180 0.000306 % 5 significant elliptical 22 0.357460 0.293031 0.213844 0.149624 0.000234 0.000161 0.000117 0.000128 significant elliptical 18 0.355021 0.357128 0.202069 0.127497 0.000165 0.000128 0.000152 0.000127 significant elliptical 152 0.346504 0.517085 0.195774 0.213496 0.000396 0.000302 0.000132 0.000516 significant elliptical 14 0.367654 0.585160 0.221010 0.229924 0.000114 0.000168 0.000100 0.000134 significant elliptical 106 0.328303 0.439945 0.203276 0.185024 0.000220 0.000847 0.000210 0.000423 — 4 significant elliptical 109 0.277959 0.158229 0.050761 0.220254 0.000131 0.000179 0.000161 0.000344 significant elliptical 13 0.335809 0.171334 0.070379 0.238941 0.000136 0.000100 0.000100 0.000130 significant elliptical 20 0.327479 0.150107 0.045131 0.212334 0.000156 0.000121 0.000102 0.000122 significant elliptical 144 0.252291 0.206262 0.050085 0.291316 0.000172 0.000139 0.000154 0.000227 © 5 significant elliptical 25 0.281477 0.430811 0.179902 0.182424 0.000377 0.000319 0.000100 0.000137 significant elliptical 92 0.347553 0.586926 0.210408 0.199201 0.000325 0.000266 0.000109 0.000111 significant elliptical 148 0.325530 0.525922 0.188627 0.184978 0.000307 0.000538 0.000151 0.000146 significant elliptical 39 0.291477 0.681156 0.236553 0.230687 0.000102 0.000100 0.000100 0.000100 significant elliptical 15 0.379610 0.647426 0.222926 0.225449 0.000100 0.000100 0.000100 0.000100 ================================================ FILE: tessdata/eng.pffmtable ================================================ t 66 h 77 r 51 o 59 u 81 g 100 N 79 e 65 w 94 S 90 F 79 i 68 n 74 d 84 f 71 a 76 m 111 l 58 y 83 s 82 ¢ 84 ¥ 88 q 87 V 73 L 65 U 74 v 82 E 92 H 102 ` 58 ¤ 92 B 84 P 72 c 69 O 76 J 63 ( 66 € 99 1 68 , 58 0 73 . 51 ) 63 “ 92 R 87 ” 90 D 74 M 100 b 74 - 43 ; 78 W 95 ® 145 ? 94 ~ 73 # 88 z 93 ] 65 x 80 5 85 p 82 Q 90 9 84 2 86 @ 148 < 65 T 70 » 85 6 84 C 69 k 80 ‘ 70 + 64 A 72 { 72 = 82 & 105 ’ 62 * 75 3 87 $ 99 j 77 4 74 | 56 7 67 8 84 _ 57 \ 60 : 76 X 82 K 87 } 75 " 76 é 99 £ 98 ! 72 > 60 I 63 · 58 Y 77 / 44 G 93 [ 66 § 117 • 41 ° 71 ' 54 Z 87 % 124 — 68 © 132 ================================================ FILE: tessdata/eng.unicharset ================================================ 112 NULL 0 t 3 h 3 r 3 o 3 u 3 g 3 N 5 e 3 w 3 S 5 F 5 i 3 n 3 d 3 f 3 a 3 m 3 l 3 y 3 s 3 ¢ 0 ¥ 0 q 3 V 5 L 5 U 5 v 3 E 5 H 5 ` 0 ¤ 0 B 5 P 5 c 3 O 5 J 5 ( 0 € 0 1 8 , 0 0 8 . 0 ) 0 “ 0 R 5 ” 0 D 5 M 5 b 3 - 0 ; 0 W 5 ® 0 ? 0 ~ 0 # 0 z 3 ] 0 x 3 5 8 p 3 Q 5 9 8 2 8 @ 0 < 0 T 5 » 0 6 8 C 5 k 3 ‘ 0 + 0 A 5 { 0 = 0 & 0 ’ 0 * 0 3 8 $ 0 j 3 4 8 | 0 7 8 8 8 _ 0 \ 0 : 0 X 5 K 5 } 0 " 0 é 3 £ 0 ! 0 > 0 I 5 · 0 Y 5 / 0 G 5 [ 0 § 0 • 0 ° 0 ' 0 Z 5 % 0 — 0 © 0 ================================================ FILE: tessdata/eng.user-words ================================================ a absurdum ac acres actions adaption adjustments aerobes affairs agents Alan Albert Alberta Alfred Alice Alicia alliances americas analysts announcements anouncements apples applications apricots architectures areas arguments arrangements Arthur artists arts aspects attitudes attractions auctions aug az baccalaureat backlit bags Barbara Barnabas Barry beliefs benchmarks Betty bi bits blades bonaventure brad broadminded broadway broking brows Bruce bs buddha buddhism buddhist buddhists buffers ca caffein calculational calif California cam cams Canadian cancelling capitulated caps Carmel Carolyn Carroll cars cartridges cassette casuality Catherine centre centres chambermaid chapters characteristics characters Charles cheesy cherokee Chicago chloride Christopher Chrysler Churchill Cicero cinema cinemas Claire Clara clark cleaners clients cliffs clubs co codirector coinsurance Columbus combinations combust combustor comparisons components computerised computers con concepts conclusions connections connectors consequences contemporizing continued contra contractors controls coprocessor corequisite corp corridors corrosive costmetology counterparts cpu crops cueing culturess curtis customers cuts cutout cyanide Czechoslovakia dan databases David Davis days dealership Deborah debut decibles declarations deductible defrayed degrees deionized demobilisation densily departments descriptions desensitization desktop developers developments devices dharma diameters Dianne dicators differences digitising directions directorate disadvantages disassembly disclosures discos discs discusing disks districts doe dogs dominican dominicans Donald dos dots Douglas Douglass downsize downsized drugs dumplings duns eastside ecconomic ecconomics ed Edward efforts Egypt eh Einstein Einsteins Elaine electrophotography elements Elizabeth Elliot emory emulsion energized enquiry ent enthusiasts entrylevel environments epilepsy epistemic er eric erosion errors estuary et events everyone's exactions exegesis exhilarating expenditures explanations explicably expo ext extensions eyelevel facts fastidious fathers favourably fax feb feint ferneries files filters Finland fireplaces flavours flights fluency fluidized fluorescent fm forceps forces forefront foreknowledge forman formfeed formletters Francisco Frankfurt friends frond fronds frontage frontseat ft functions funds futures futuristic ga Galileo Garfield Gary gaskets geiger geist gentiles Georgia georgian giants gigabytes glitches Gloria gm gods gordon governments gravitated gremlins greyhound Griffith groups guages Gwen Hague halftone halftones handfull hans hardcopy harkness Harold Harris haven't Hawaii hazards headlights headquartered Helen helicopter helicopters Henderson herbalists hermeneutical hills hindu historians ho hoc homeowners honduras hong hours houses Howard hr hrs humours hwy hyper hypercard hypertalk hz i I'd i.e. i/o IBM iceskating id Idaho ideas identification identify ie ii iii imaged implementations inc individuals inferences infrastructure inoculation inspectors instructions inter interpretative intro intrusive intrusives irs isaac iso Italy its iv ix Jackson jaguar Jan Jane Jeanne Jed Jennie Jennings jets jew jewish Joe John Jonathan Joseph Joyce jr jurist ka Kansas Karl kbytes Kenneth Kepler keyboards kg kids Kirk kits knockout Kong la labels lakeshore lama lamps lan laptop Larry laserjet laserwriter latin Lawrence laws layouts lb lbs lcd le leaching Lebanon leo leon Lewis licensee licensees limitations limpid Lincoln Linda lines listings literatures lithographic lithography logo London Louis Lynda ma mac mach machines macintosh macintoshes maddened magnetically manmade manufacturers Margaret Maria marriages Martha Martin Marvin Mary mbyte mbytes MD meads meals measurements mechanics med megabit megabyte megabytes members menus mesa methods Mexico Meyer mg MHz Michael micro microbes microbial microbiological microbiology microorganism microorganisms microsoft midrange miles mils min ming mini minors mips mirages misnamed missioned Missouri ml mm mobilisation modules monarchic monastary monochrome month's Moscow motorways msg mt multi multimedia multiuser Nurray museums nasa Nathan nations nd ne Nelson neoprene networks newsletter Newton nicholas nitrate NJ nonessential nonimpact noninfectious normative northside nov ns nuns nutrients NY o odometer oem offcampus offchip offsets offshore ohm Olsen omni onchip ondemand ones opinions optimised options orchards oregon organisations organise organises organising orginal os ot Otto outlets outmoded overdrive overdrives Owens pages paperless papers Paris parkway passages passengers passengerside patio Paul payload pb pc pcs pedal pedals penicillin peoples perambulate perils periods persons pesticides petri pharmacological phd phenomenalists pheobe Phil Philip philosophers phlegm photolithography photometer photometrically photosensitive phototypsetter Pierre plainpaper plans platonic platonism plc plots pluralism pm pocketsized Polly poly polygons polypropylene popup potency pre precautions precepts premises prep prerecorded presswork pretested primal primo problems procedures processors prod profits programme programs promissory propane protestant proto protocols prudential ps pubs racism racist rad radioactive rads Ralph ramirez rashers raster rd reactions realists realtor realty reardeck rearview recalibration recipients recommendations recut redskins reductions ref reflections refund reimburse rel requirements resettable residues resources restaurants rev revue rh rhizomes rhodes richard rickey risc rn Robert Roberts rom roots Rosemary rotor rotors rovers rpm rt rugby rumania rumohra rumours Ryan ryhthm s sacrament sales samaritan San Sandra santa Sarah savagery schemes scholasticism schuler sciencefiction sciencehistory scientists scripts scsi sculptors se Sean Seattle sec sel selectable selectivity selfpaced semesters sensors Sept sets shareholders sheerest Shelley Sheridan ships Shirley shortcomings Sidney sig sinch Sinclair singlesheet singleuser sinkhole sists skiers slots socalled solidstate souls sources southeast soy spa spans spilt splines spots sq squelched sr st Stacey stacks standalone states steps sterility Stevens stoics stoves streakings stucco students stylus sulfuric summa summarise summers sums surveyors susceptibility swab swabs Swiss Switzerland sys systems t Taylor teaparty tech techniques tel temperatures Terry tests th theatre theatres thinning thirdparty Thomas tickets timeout Timothy tm Tokyo tollfree tom topics torah touted towels toxin toxins trademarks traditions trans transfers treatments trees trenchant tribes trinity turbidity turnaround tx types typeset typesetter typestyles typology U.S. UK ultrafine unassisted undercut units unix upchucking upriver ups urea USA userfriendly users utilise utilised v va vacillated vehicles vendors veneer vernal vi victorian videotex Vienna vii viii visitors vitro viva vol vols volumes vt Wallace Walter walz Wang warmup wastebasket Wayne ways weatherproof well wellknown welt Wesley westminster weston Williams winchester windows Winston wireframe Wisconsin wittmann words workstation workstations worlds wows wraps x xerographic xi xii xiii xiv xix xv xvi xvii xviii xx years Yugoslavian zealots zion ================================================ FILE: tessdata/fra.DangAmbigs ================================================ ================================================ FILE: tessdata/fra.freq-dawg ================================================ ================================================ FILE: tessdata/fra.inttemp ================================================ ================================================ FILE: tessdata/fra.normproto ================================================ ================================================ FILE: tessdata/fra.pffmtable ================================================ ================================================ FILE: tessdata/fra.unicharset ================================================ ================================================ FILE: tessdata/fra.user-words ================================================ ================================================ FILE: tessdata/fra.word-dawg ================================================ ================================================ FILE: tessdata/ita.DangAmbigs ================================================ ================================================ FILE: tessdata/ita.freq-dawg ================================================ ================================================ FILE: tessdata/ita.inttemp ================================================ ================================================ FILE: tessdata/ita.normproto ================================================ ================================================ FILE: tessdata/ita.pffmtable ================================================ ================================================ FILE: tessdata/ita.unicharset ================================================ ================================================ FILE: tessdata/ita.user-words ================================================ ================================================ FILE: tessdata/ita.word-dawg ================================================ ================================================ FILE: tessdata/makedummies ================================================ #!/bin/sh for f in DangAmbigs freq-dawg inttemp normproto pffmtable unicharset user-words word-dawg do if [ ! -r $1.$f ] then touch $1.$f fi done ================================================ FILE: tessdata/nld.DangAmbigs ================================================ ================================================ FILE: tessdata/nld.freq-dawg ================================================ ================================================ FILE: tessdata/nld.inttemp ================================================ ================================================ FILE: tessdata/nld.normproto ================================================ ================================================ FILE: tessdata/nld.pffmtable ================================================ ================================================ FILE: tessdata/nld.unicharset ================================================ ================================================ FILE: tessdata/nld.user-words ================================================ ================================================ FILE: tessdata/nld.word-dawg ================================================ ================================================ FILE: tessdata/spa.DangAmbigs ================================================ ================================================ FILE: tessdata/spa.freq-dawg ================================================ ================================================ FILE: tessdata/spa.inttemp ================================================ ================================================ FILE: tessdata/spa.normproto ================================================ ================================================ FILE: tessdata/spa.pffmtable ================================================ ================================================ FILE: tessdata/spa.unicharset ================================================ ================================================ FILE: tessdata/spa.user-words ================================================ ================================================ FILE: tessdata/spa.word-dawg ================================================ ================================================ FILE: tessdata/tessconfigs/Makefile.am ================================================ datadir = @datadir@/tessdata/tessconfigs data_DATA = batch batch.nochop nobatch matdemo segdemo msdemo EXTRA_DIST = batch batch.nochop nobatch matdemo segdemo msdemo ================================================ FILE: tessdata/tessconfigs/Makefile.in ================================================ # Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tessdata/tessconfigs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config_auto.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(datadir)" dataDATA_INSTALL = $(INSTALL_DATA) DATA = $(data_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTIFF_CFLAGS = @LIBTIFF_CFLAGS@ LIBTIFF_LIBS = @LIBTIFF_LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATE = @PACKAGE_DATE@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PACKAGE_YEAR = @PACKAGE_YEAR@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@/tessdata/tessconfigs datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ data_DATA = batch batch.nochop nobatch matdemo segdemo msdemo EXTRA_DIST = batch batch.nochop nobatch matdemo segdemo msdemo all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tessdata/tessconfigs/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu tessdata/tessconfigs/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-dataDATA: $(data_DATA) @$(NORMAL_INSTALL) test -z "$(datadir)" || $(MKDIR_P) "$(DESTDIR)$(datadir)" @list='$(data_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(datadir)/$$f'"; \ $(dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(datadir)/$$f"; \ done uninstall-dataDATA: @$(NORMAL_UNINSTALL) @list='$(data_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(datadir)/$$f'"; \ rm -f "$(DESTDIR)$(datadir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(datadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dataDATA install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dataDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-dataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ================================================ FILE: tessdata/tessconfigs/batch ================================================ # No content needed as all defaults are correct. ================================================ FILE: tessdata/tessconfigs/batch.nochop ================================================ chop_enable 0 enable_assoc 0 ================================================ FILE: tessdata/tessconfigs/matdemo ================================================ ################################################# # Adaptive Matcher Using PreAdapted Templates ################################################# EnableAdaptiveDebugger 1 MatchDebugFlags 6 MatcherDebugLevel 1 ================================================ FILE: tessdata/tessconfigs/msdemo ================================================ ################################################# # Adaptive Matcher Using PreAdapted Templates ################################################# EnableAdaptiveDebugger 1 MatchDebugFlags 6 MatcherDebugLevel 1 display_splits 0 display_all_words 1 display_all_blobs 1 display_segmentations 2 display_ratings 1 ================================================ FILE: tessdata/tessconfigs/nobatch ================================================ display_text 0 ================================================ FILE: tessdata/tessconfigs/segdemo ================================================ ################################################# # Adaptive Matcher Using PreAdapted Templates ################################################# display_splits 0 display_all_words 1 display_all_blobs 1 display_segmentations 2 display_ratings 1 ================================================ FILE: tessdata-svn/eng.DangAmbigs ================================================ 1 m 2 r n 2 r n 1 m 1 m 2 i n 2 i n 1 m 1 d 2 c l 2 c l 1 d 2 n n 2 r m 2 r m 2 n n 1 n 2 r i 2 r i 1 n 2 l i 1 h 2 l r 1 h 2 i i 1 u 2 i i 1 n 2 n i 1 m 3 i i i 1 m 2 l l 1 H 3 I - I 1 H 2 v v 1 w 2 V V 1 W 1 t 1 f 1 f 1 t 1 a 1 o 1 o 1 a 1 e 1 c 1 c 1 e 2 r r 1 n 1 E 2 f i 2 l < 1 k 2 l d 2 k i 2 l x 1 h 2 x n 1 m 2 u x 2 i n 1 r 1 t 1 d 2 t l 2 d i 2 t h 2 u r 2 i n 2 u n 2 i m 1 u 1 a ================================================ FILE: tessdata-svn/eng.normproto ================================================ 4 linear essential -0.250000 0.750000 linear essential 0.000000 1.000000 linear essential 0.000000 1.000000 linear essential 0.000000 1.000000 t 2 significant elliptical 8610 0.299435 0.184164 0.200277 0.096446 0.000175 0.000302 0.000108 0.000266 significant elliptical 1211 0.302144 0.253395 0.202977 0.142957 0.000170 0.000172 0.000113 0.000282 h 4 significant elliptical 2370 0.306469 0.319058 0.223216 0.162562 0.000289 0.000279 0.000154 0.000398 significant elliptical 768 0.291382 0.279694 0.206041 0.160267 0.000106 0.000100 0.000120 0.000147 significant elliptical 661 0.294002 0.268437 0.191557 0.141566 0.000100 0.000100 0.000112 0.000100 significant elliptical 105 0.287551 0.304908 0.208618 0.133593 0.000100 0.000119 0.000100 0.000100 r 7 significant elliptical 370 0.252681 0.237623 0.185248 0.139956 0.000137 0.000184 0.000102 0.000100 significant elliptical 430 0.278177 0.208926 0.172354 0.148990 0.000102 0.000100 0.000100 0.000100 significant elliptical 235 0.255656 0.274913 0.185362 0.197751 0.000115 0.000100 0.000100 0.000100 significant elliptical 332 0.248713 0.254659 0.178532 0.176183 0.000100 0.000117 0.000100 0.000105 significant elliptical 383 0.271088 0.153671 0.172946 0.088653 0.000100 0.000115 0.000100 0.000100 significant elliptical 495 0.297427 0.187667 0.158936 0.154356 0.000121 0.000100 0.000123 0.000132 significant elliptical 270 0.302829 0.158276 0.151350 0.127814 0.000100 0.000100 0.000100 0.000100 o 1 significant elliptical 9440 0.249447 0.243556 0.159045 0.152329 0.000123 0.000229 0.000101 0.000276 u 1 significant elliptical 3409 0.247496 0.257385 0.165278 0.158632 0.000193 0.000390 0.000117 0.000281 g 6 significant elliptical 264 0.174040 0.367248 0.231986 0.181129 0.000101 0.000154 0.000100 0.000254 significant elliptical 121 0.145169 0.348122 0.245504 0.173756 0.000109 0.000218 0.000100 0.000134 significant elliptical 295 0.147021 0.349669 0.215877 0.131475 0.000117 0.000151 0.000100 0.000133 significant elliptical 363 0.149628 0.365700 0.223867 0.154998 0.000168 0.000110 0.000101 0.000115 significant elliptical 1163 0.165745 0.314322 0.214687 0.150981 0.000141 0.000385 0.000171 0.000304 significant elliptical 141 0.133941 0.400174 0.239066 0.145788 0.000123 0.000100 0.000100 0.000119 N 3 significant elliptical 194 0.372916 0.429994 0.228078 0.226703 0.000353 0.000291 0.000182 0.000268 significant elliptical 221 0.345566 0.389373 0.214482 0.195290 0.000181 0.000287 0.000132 0.000179 significant elliptical 225 0.328708 0.335850 0.202029 0.188135 0.000164 0.000245 0.000180 0.000209 e 3 significant elliptical 12197 0.247356 0.243955 0.157609 0.135625 0.000140 0.000229 0.000101 0.000212 significant elliptical 1696 0.250370 0.296180 0.154856 0.155235 0.000159 0.000267 0.000110 0.000288 significant elliptical 447 0.224680 0.260822 0.162254 0.190152 0.000106 0.000118 0.000107 0.000100 w 4 significant elliptical 316 0.254699 0.375592 0.162218 0.227753 0.000220 0.000271 0.000100 0.000279 significant elliptical 280 0.282811 0.328077 0.159947 0.217574 0.000244 0.000201 0.000118 0.000225 significant elliptical 516 0.287197 0.297470 0.162288 0.202954 0.000143 0.000170 0.000144 0.000230 significant elliptical 493 0.272697 0.311736 0.146631 0.183159 0.000131 0.000232 0.000100 0.000138 S 6 significant elliptical 49 0.345498 0.396425 0.228345 0.165566 0.000100 0.000100 0.000100 0.000100 significant elliptical 136 0.361266 0.409660 0.240134 0.181895 0.000115 0.000173 0.000100 0.000129 significant elliptical 214 0.325209 0.378737 0.223069 0.182323 0.000137 0.000122 0.000125 0.000160 significant elliptical 85 0.371446 0.364198 0.256071 0.171205 0.000100 0.000100 0.000100 0.000132 significant elliptical 735 0.325255 0.332417 0.213602 0.157740 0.000176 0.000256 0.000199 0.000252 significant elliptical 176 0.332164 0.255031 0.223884 0.123973 0.000114 0.000188 0.000100 0.000130 F 4 significant elliptical 103 0.423271 0.363987 0.235636 0.189107 0.000175 0.000377 0.000113 0.000214 significant elliptical 113 0.369277 0.335304 0.217047 0.186483 0.000390 0.000402 0.000125 0.000241 significant elliptical 143 0.388568 0.321729 0.219516 0.155372 0.000201 0.000200 0.000110 0.000135 significant elliptical 217 0.392000 0.251433 0.200758 0.153752 0.000286 0.000223 0.000194 0.000305 i 5 significant elliptical 356 0.326672 0.208622 0.223728 0.080844 0.000100 0.000100 0.000100 0.000108 significant elliptical 234 0.317264 0.190190 0.231090 0.099605 0.000105 0.000100 0.000112 0.000114 significant elliptical 5771 0.338480 0.171874 0.213238 0.065962 0.000403 0.000265 0.000196 0.000181 significant elliptical 500 0.280936 0.248295 0.235692 0.115160 0.000142 0.000100 0.000145 0.000112 significant elliptical 486 0.296189 0.265423 0.231922 0.140003 0.000117 0.000100 0.000103 0.000135 n 3 significant elliptical 634 0.237099 0.294436 0.177506 0.195898 0.000104 0.000100 0.000100 0.000126 significant elliptical 307 0.230110 0.245470 0.167303 0.140916 0.000100 0.000100 0.000100 0.000116 significant elliptical 293 0.259299 0.272558 0.158367 0.146043 0.000108 0.000100 0.000100 0.000100 d 3 significant elliptical 1773 0.314511 0.333182 0.221473 0.174463 0.000271 0.000299 0.000166 0.000360 significant elliptical 259 0.287463 0.273171 0.197717 0.169064 0.000100 0.000100 0.000100 0.000100 significant elliptical 407 0.304750 0.293347 0.211861 0.178309 0.000111 0.000180 0.000100 0.000102 f 7 significant elliptical 134 0.288501 0.236666 0.278269 0.128410 0.000100 0.000117 0.000100 0.000146 significant elliptical 134 0.340366 0.268187 0.281541 0.153156 0.000114 0.000108 0.000111 0.000175 significant elliptical 412 0.274232 0.287445 0.307079 0.184270 0.000259 0.000157 0.000256 0.000323 significant elliptical 201 0.350857 0.311729 0.241736 0.153722 0.000158 0.000220 0.000143 0.000364 significant elliptical 70 0.344230 0.344292 0.238106 0.197935 0.000131 0.000124 0.000120 0.000139 significant elliptical 935 0.368457 0.196126 0.215046 0.102575 0.000209 0.000317 0.000295 0.000318 significant elliptical 290 0.375742 0.244231 0.238671 0.124777 0.000284 0.000167 0.000112 0.000152 a 1 significant elliptical 9536 0.240516 0.258173 0.164388 0.147620 0.000146 0.000433 0.000108 0.000387 m 1 significant elliptical 3040 0.246481 0.381567 0.167138 0.234080 0.000193 0.000589 0.000122 0.000389 l 4 significant elliptical 2014 0.330579 0.156485 0.213800 0.066361 0.000122 0.000157 0.000170 0.000186 significant elliptical 1153 0.349382 0.181020 0.236686 0.073104 0.000210 0.000144 0.000100 0.000155 significant elliptical 264 0.321312 0.184586 0.230401 0.097251 0.000100 0.000138 0.000154 0.000127 significant elliptical 641 0.300769 0.255178 0.253408 0.132180 0.000152 0.000201 0.000125 0.000382 y 5 significant elliptical 434 0.172164 0.333322 0.227291 0.169859 0.000481 0.000251 0.000274 0.000305 significant elliptical 56 0.207561 0.362032 0.251222 0.218853 0.000156 0.000130 0.000146 0.000116 significant elliptical 686 0.208353 0.246933 0.215863 0.136459 0.000160 0.000154 0.000127 0.000231 significant elliptical 223 0.221578 0.221637 0.196472 0.126159 0.000219 0.000100 0.000136 0.000158 significant elliptical 767 0.195547 0.283833 0.223610 0.150127 0.000257 0.000203 0.000161 0.000183 s 4 significant elliptical 802 0.249032 0.290493 0.158683 0.147099 0.000117 0.000112 0.000100 0.000188 significant elliptical 199 0.248646 0.256870 0.170179 0.177279 0.000137 0.000269 0.000107 0.000100 significant elliptical 1025 0.250281 0.202114 0.164019 0.106339 0.000114 0.000129 0.000100 0.000132 significant elliptical 287 0.236911 0.228487 0.172795 0.120707 0.000100 0.000100 0.000100 0.000100 ¢ 5 significant elliptical 179 0.248059 0.273152 0.196994 0.128750 0.000173 0.000332 0.000336 0.000249 significant elliptical 36 0.263512 0.177072 0.179446 0.114134 0.000362 0.000239 0.000309 0.000125 significant elliptical 28 0.373267 0.274081 0.207873 0.144128 0.000227 0.000152 0.000234 0.000220 significant elliptical 10 0.347706 0.280916 0.176378 0.123427 0.000253 0.000200 0.000100 0.000100 significant elliptical 34 0.340423 0.219668 0.170886 0.114953 0.000256 0.000337 0.000277 0.000169 ¥ 2 significant elliptical 197 0.371851 0.349770 0.216614 0.167153 0.000655 0.000804 0.000220 0.000466 significant elliptical 91 0.381075 0.253022 0.209125 0.148389 0.000437 0.000177 0.000266 0.000338 q 2 significant elliptical 254 0.188991 0.294598 0.208909 0.149868 0.000381 0.000509 0.000234 0.000239 significant elliptical 34 0.179094 0.370109 0.231123 0.189550 0.000100 0.000139 0.000111 0.000354 V 2 significant elliptical 124 0.379595 0.262776 0.195243 0.163874 0.000438 0.000263 0.000109 0.000203 significant elliptical 158 0.435941 0.310063 0.207916 0.184003 0.000638 0.000333 0.000210 0.000189 L 2 significant elliptical 376 0.286288 0.287162 0.238861 0.166300 0.000309 0.000460 0.000241 0.000348 significant elliptical 232 0.259265 0.207656 0.216676 0.125588 0.000186 0.000167 0.000145 0.000320 U 2 significant elliptical 163 0.372090 0.377436 0.233523 0.205798 0.000502 0.000508 0.000168 0.000268 significant elliptical 125 0.329946 0.311169 0.208336 0.186348 0.000270 0.000225 0.000136 0.000155 v 3 significant elliptical 921 0.297052 0.199373 0.149484 0.135523 0.000216 0.000187 0.000125 0.000226 significant elliptical 254 0.264111 0.248093 0.156969 0.144730 0.000167 0.000177 0.000100 0.000201 significant elliptical 165 0.315996 0.253227 0.159152 0.183831 0.000170 0.000201 0.000100 0.000489 E 4 significant elliptical 354 0.331066 0.398682 0.226139 0.176520 0.000192 0.000272 0.000135 0.000303 significant elliptical 149 0.364265 0.443744 0.248242 0.189161 0.000186 0.000516 0.000150 0.000176 significant elliptical 120 0.341846 0.301588 0.230205 0.146241 0.000179 0.000100 0.000140 0.000101 significant elliptical 173 0.325695 0.332097 0.219901 0.161580 0.000108 0.000315 0.000110 0.000120 H 3 significant elliptical 186 0.333408 0.398587 0.229259 0.200292 0.000170 0.000372 0.000115 0.000346 significant elliptical 131 0.363158 0.458496 0.249098 0.226753 0.000226 0.000443 0.000167 0.000153 significant elliptical 194 0.328353 0.317880 0.206903 0.192272 0.000150 0.000139 0.000197 0.000172 ` 1 significant elliptical 288 0.619304 0.058689 0.059023 0.057821 0.000761 0.000121 0.000130 0.000215 ¤ 2 significant elliptical 179 0.298016 0.220661 0.145871 0.145345 0.000722 0.000479 0.000272 0.000297 significant elliptical 109 0.349746 0.264535 0.163871 0.164140 0.000303 0.000469 0.000137 0.000103 B 2 significant elliptical 442 0.327377 0.343773 0.216951 0.170454 0.000232 0.000815 0.000178 0.000454 significant elliptical 166 0.352845 0.410658 0.238114 0.190093 0.000263 0.000198 0.000193 0.000215 P 7 significant elliptical 25 0.425730 0.364276 0.247181 0.202974 0.000142 0.000131 0.000100 0.000164 significant elliptical 181 0.406567 0.333371 0.229338 0.190101 0.000215 0.000138 0.000170 0.000300 significant elliptical 27 0.352245 0.344026 0.220108 0.202865 0.000119 0.000100 0.000100 0.000100 significant elliptical 39 0.348588 0.288632 0.218683 0.191509 0.000104 0.000100 0.000100 0.000100 significant elliptical 117 0.354583 0.317250 0.216915 0.161307 0.000222 0.000188 0.000105 0.000346 significant elliptical 279 0.388201 0.293509 0.209713 0.161749 0.000100 0.000196 0.000265 0.000207 significant elliptical 260 0.373487 0.257023 0.195565 0.162758 0.000210 0.000165 0.000153 0.000425 c 2 significant elliptical 131 0.260410 0.209701 0.155375 0.119929 0.000100 0.000100 0.000100 0.000100 significant elliptical 278 0.253520 0.271040 0.162558 0.177558 0.000100 0.000100 0.000101 0.000100 O 2 significant elliptical 254 0.353659 0.375198 0.232203 0.210551 0.000284 0.000236 0.000157 0.000153 significant elliptical 322 0.326946 0.323537 0.207821 0.192162 0.000173 0.000157 0.000100 0.000196 J 2 significant elliptical 144 0.293160 0.202826 0.213794 0.124992 0.000383 0.000151 0.000199 0.000481 significant elliptical 208 0.318053 0.272236 0.231288 0.167749 0.000529 0.000742 0.000226 0.000536 ( 1 significant elliptical 416 0.281162 0.194951 0.256889 0.089038 0.001012 0.000195 0.000180 0.000382 € 2 significant elliptical 148 0.355886 0.359081 0.222782 0.168586 0.000510 0.000345 0.000260 0.000425 significant elliptical 140 0.335891 0.302855 0.210691 0.147260 0.000211 0.000317 0.000187 0.000250 1 6 significant elliptical 176 0.297414 0.187207 0.220708 0.083397 0.000278 0.000119 0.000214 0.000165 significant elliptical 163 0.309646 0.243477 0.244988 0.123511 0.000135 0.000175 0.000133 0.000245 significant elliptical 216 0.324136 0.211226 0.241782 0.102876 0.000249 0.000138 0.000163 0.000123 significant elliptical 150 0.289242 0.209675 0.222679 0.123873 0.000117 0.000113 0.000100 0.000127 significant elliptical 322 0.344111 0.175519 0.205360 0.089188 0.000126 0.000151 0.000188 0.000187 significant elliptical 153 0.246927 0.170598 0.183659 0.100021 0.000148 0.000149 0.000108 0.000304 , 4 significant elliptical 87 -0.004136 0.059980 0.072556 0.037795 0.000100 0.000100 0.000112 0.000100 significant elliptical 43 0.060585 0.078767 0.094337 0.069454 0.000100 0.000100 0.000100 0.000100 significant elliptical 149 0.036143 0.065449 0.075109 0.050010 0.000192 0.000100 0.000100 0.000125 significant elliptical 997 0.018339 0.088500 0.101800 0.065396 0.000286 0.000172 0.000199 0.000199 0 2 significant elliptical 197 0.268265 0.280394 0.176815 0.165093 0.000110 0.000156 0.000100 0.000139 significant elliptical 1371 0.341524 0.304330 0.209667 0.153723 0.000330 0.000490 0.000175 0.000238 . 1 significant elliptical 1790 0.080711 0.054708 0.057149 0.055236 0.000286 0.000168 0.000186 0.000195 ) 1 significant elliptical 448 0.267757 0.194753 0.256991 0.088425 0.000844 0.000185 0.000163 0.000393 “ 4 significant elliptical 60 0.561725 0.182958 0.113234 0.134326 0.000169 0.000121 0.000139 0.000119 significant elliptical 108 0.510490 0.160415 0.098537 0.121543 0.000273 0.000346 0.000162 0.000133 significant elliptical 110 0.560698 0.131738 0.082508 0.098854 0.000439 0.000469 0.000167 0.000238 significant elliptical 9 0.624640 0.125744 0.069178 0.120031 0.000100 0.000138 0.000100 0.000176 R 3 significant elliptical 260 0.327619 0.313176 0.213664 0.168485 0.000208 0.000251 0.000174 0.000319 significant elliptical 363 0.327662 0.368769 0.226330 0.187044 0.000283 0.000235 0.000179 0.000335 significant elliptical 142 0.352927 0.425589 0.247536 0.201593 0.000198 0.000464 0.000186 0.000276 ” 4 significant elliptical 86 0.558016 0.184446 0.108827 0.135031 0.000290 0.000146 0.000170 0.000181 significant elliptical 120 0.531227 0.146232 0.089125 0.106566 0.000198 0.000462 0.000161 0.000313 significant elliptical 11 0.490581 0.180448 0.111153 0.129969 0.000211 0.000117 0.000113 0.000100 significant elliptical 71 0.594113 0.134120 0.082039 0.106544 0.000458 0.000396 0.000165 0.000175 D 3 significant elliptical 272 0.336003 0.368128 0.225444 0.199587 0.000165 0.000353 0.000100 0.000272 significant elliptical 296 0.325443 0.324785 0.210569 0.181665 0.000228 0.000188 0.000116 0.000191 significant elliptical 136 0.362165 0.408268 0.246438 0.217666 0.000231 0.000187 0.000100 0.000135 M 4 significant elliptical 359 0.323311 0.530016 0.224585 0.257275 0.000247 0.000547 0.000287 0.000319 significant elliptical 180 0.312063 0.368062 0.203142 0.210615 0.000243 0.000179 0.000359 0.000340 significant elliptical 73 0.300633 0.459189 0.220175 0.241570 0.000258 0.000324 0.000124 0.000287 significant elliptical 220 0.302061 0.421563 0.206626 0.217006 0.000187 0.000298 0.000198 0.000183 b 5 significant elliptical 258 0.314697 0.290644 0.211381 0.132579 0.000109 0.000100 0.000146 0.000100 significant elliptical 258 0.325667 0.303362 0.226725 0.145865 0.000158 0.000111 0.000100 0.000162 significant elliptical 712 0.294378 0.275363 0.200608 0.150342 0.000144 0.000121 0.000139 0.000213 significant elliptical 94 0.302427 0.318484 0.200849 0.163558 0.000106 0.000100 0.000100 0.000122 significant elliptical 295 0.313925 0.335453 0.223099 0.183966 0.000280 0.000255 0.000161 0.000362 - 2 significant elliptical 756 0.262049 0.072347 0.051407 0.089215 0.000380 0.000143 0.000160 0.000218 significant elliptical 108 0.331545 0.113022 0.050201 0.155353 0.000153 0.000180 0.000239 0.000194 ; 1 significant elliptical 288 0.177865 0.137251 0.204295 0.067639 0.000503 0.000546 0.000195 0.000350 W 6 significant elliptical 196 0.369400 0.415018 0.203485 0.228035 0.000299 0.000356 0.000183 0.000770 significant elliptical 36 0.351413 0.465443 0.194468 0.254846 0.000152 0.000226 0.000100 0.000126 significant elliptical 78 0.396292 0.468906 0.205688 0.244038 0.000133 0.000148 0.000138 0.000129 significant elliptical 24 0.371521 0.365595 0.221784 0.199869 0.000121 0.000100 0.000215 0.000110 significant elliptical 73 0.438548 0.494998 0.227245 0.236997 0.000223 0.000596 0.000208 0.000116 significant elliptical 41 0.413933 0.496028 0.212129 0.287041 0.000302 0.000163 0.000137 0.000113 ® 4 significant elliptical 47 0.360168 0.624399 0.215847 0.203763 0.000260 0.000872 0.000130 0.000215 significant elliptical 83 0.341191 0.549754 0.198328 0.193431 0.000379 0.000435 0.000133 0.000101 significant elliptical 122 0.323296 0.467935 0.187016 0.188099 0.000293 0.001012 0.000170 0.000163 significant elliptical 36 0.284849 0.679955 0.235974 0.230298 0.000100 0.000136 0.000100 0.000100 ? 1 significant elliptical 288 0.389368 0.237071 0.212633 0.113079 0.000695 0.000508 0.000177 0.000311 ~ 6 significant elliptical 15 0.293392 0.190737 0.103384 0.188426 0.000100 0.000106 0.000100 0.000100 significant elliptical 23 0.281142 0.165659 0.077966 0.173677 0.000100 0.000151 0.000109 0.000100 significant elliptical 138 0.271295 0.118609 0.056892 0.154917 0.000384 0.000182 0.000144 0.000365 significant elliptical 79 0.322709 0.120346 0.066937 0.154534 0.000204 0.000146 0.000117 0.000125 significant elliptical 16 0.328554 0.149818 0.081357 0.173093 0.000100 0.000100 0.000100 0.000120 significant elliptical 14 0.335993 0.090718 0.054658 0.111547 0.000146 0.000102 0.000194 0.000109 # 1 significant elliptical 288 0.336012 0.310834 0.208749 0.144690 0.000595 0.000771 0.000806 0.000278 z 1 significant elliptical 288 0.242588 0.238635 0.171763 0.136074 0.000155 0.000548 0.000160 0.000296 ] 1 significant elliptical 288 0.272585 0.225214 0.286127 0.092610 0.000957 0.000299 0.000287 0.000406 x 1 significant elliptical 384 0.244144 0.244244 0.175200 0.153284 0.000144 0.000795 0.000146 0.000521 5 2 significant elliptical 533 0.340403 0.302213 0.221162 0.141770 0.000329 0.000937 0.000242 0.000325 significant elliptical 61 0.189473 0.335171 0.215676 0.150686 0.000119 0.000237 0.000100 0.000227 p 1 significant elliptical 2656 0.186508 0.307129 0.211073 0.167320 0.000291 0.001069 0.000266 0.000460 Q 5 significant elliptical 36 0.240543 0.526158 0.290277 0.214326 0.000212 0.000132 0.000455 0.000100 significant elliptical 18 0.211992 0.446851 0.263622 0.214047 0.000105 0.000745 0.000100 0.000132 significant elliptical 35 0.314069 0.456601 0.263940 0.207727 0.000122 0.000308 0.000144 0.000164 significant elliptical 36 0.317126 0.350291 0.212762 0.192934 0.000400 0.000177 0.000100 0.000100 significant elliptical 163 0.271992 0.391528 0.251635 0.196311 0.000261 0.000593 0.000215 0.000200 9 2 significant elliptical 478 0.348285 0.301641 0.209244 0.145368 0.000620 0.001283 0.000158 0.000301 significant elliptical 66 0.217165 0.309996 0.211075 0.150744 0.000100 0.000170 0.000104 0.000212 2 3 significant elliptical 380 0.334993 0.330455 0.227142 0.152832 0.000269 0.000283 0.000240 0.000221 significant elliptical 516 0.317230 0.264343 0.228024 0.130944 0.000217 0.000214 0.000167 0.000176 significant elliptical 128 0.264708 0.283506 0.173086 0.146028 0.000107 0.000137 0.000100 0.000253 @ 8 significant elliptical 20 0.249904 0.834790 0.284222 0.262598 0.000256 0.000772 0.000196 0.000233 significant elliptical 35 0.216471 0.703660 0.243990 0.240698 0.000205 0.000148 0.000100 0.000100 significant elliptical 12 0.264268 0.749883 0.265446 0.241557 0.000220 0.000307 0.000100 0.000164 significant elliptical 42 0.264202 0.636970 0.230557 0.212433 0.000283 0.000451 0.000189 0.000207 significant elliptical 36 0.329359 0.403732 0.236996 0.149458 0.000477 0.000889 0.000102 0.000120 significant elliptical 9 0.300567 0.431240 0.177930 0.170240 0.000103 0.000146 0.000100 0.000128 significant elliptical 70 0.346522 0.569636 0.208444 0.193662 0.000804 0.000461 0.000132 0.000100 significant elliptical 64 0.296477 0.515080 0.199772 0.186691 0.000559 0.000545 0.000161 0.000122 < 5 significant elliptical 16 0.366348 0.222794 0.146254 0.156614 0.000186 0.000100 0.000100 0.000178 significant elliptical 17 0.332133 0.248820 0.195016 0.182890 0.000308 0.000141 0.000100 0.000100 significant elliptical 126 0.318533 0.198177 0.142138 0.144002 0.000366 0.000248 0.000297 0.000122 significant elliptical 99 0.267392 0.196145 0.143221 0.147864 0.000170 0.000230 0.000169 0.000291 significant elliptical 27 0.306923 0.144458 0.111213 0.108733 0.000246 0.000130 0.000100 0.000147 T 4 significant elliptical 146 0.434609 0.346006 0.241824 0.187286 0.000193 0.000195 0.000114 0.000205 significant elliptical 309 0.420888 0.298170 0.233287 0.167188 0.000278 0.000173 0.000179 0.000187 significant elliptical 183 0.368373 0.316646 0.218647 0.173401 0.000234 0.000457 0.000116 0.000251 significant elliptical 386 0.416850 0.226566 0.217843 0.142803 0.000302 0.000153 0.000150 0.000173 » 1 significant elliptical 288 0.254586 0.197817 0.118702 0.119078 0.000485 0.002182 0.000647 0.000586 6 1 significant elliptical 480 0.330092 0.303583 0.208542 0.145514 0.000450 0.000964 0.000196 0.000274 C 4 significant elliptical 403 0.344862 0.324767 0.234668 0.191717 0.000172 0.000224 0.000168 0.000168 significant elliptical 238 0.377970 0.355299 0.250995 0.205305 0.000183 0.000180 0.000156 0.000151 significant elliptical 378 0.324321 0.287418 0.215542 0.173073 0.000105 0.000241 0.000134 0.000128 significant elliptical 131 0.335282 0.247679 0.233143 0.148688 0.000150 0.000108 0.000100 0.000136 k 1 significant elliptical 992 0.307151 0.294997 0.217222 0.149488 0.000307 0.000983 0.000238 0.000479 ‘ 3 significant elliptical 160 0.518893 0.077510 0.089680 0.057513 0.000334 0.000185 0.000239 0.000182 significant elliptical 61 0.555114 0.096821 0.113071 0.070363 0.000188 0.000130 0.000100 0.000127 significant elliptical 65 0.575494 0.073230 0.079449 0.051768 0.000202 0.000198 0.000213 0.000113 + 4 significant elliptical 86 0.333845 0.169873 0.128122 0.129775 0.000261 0.000198 0.000118 0.000141 significant elliptical 38 0.301968 0.139847 0.111541 0.113953 0.000162 0.000105 0.000100 0.000104 significant elliptical 116 0.274382 0.185224 0.138728 0.135722 0.000168 0.000230 0.000230 0.000224 significant elliptical 48 0.338938 0.206838 0.158518 0.150578 0.000594 0.000159 0.000172 0.000211 A 2 significant elliptical 733 0.263104 0.320777 0.208646 0.183225 0.000333 0.000374 0.000185 0.000264 significant elliptical 483 0.275080 0.265304 0.195401 0.163095 0.000143 0.000165 0.000149 0.000313 { 1 significant elliptical 288 0.279831 0.217309 0.264463 0.093693 0.000950 0.000525 0.000282 0.000521 = 6 significant elliptical 15 0.361832 0.263801 0.102818 0.184528 0.000114 0.000110 0.000100 0.000100 significant elliptical 7 0.322200 0.281085 0.106359 0.197719 0.000100 0.000100 0.000100 0.000100 significant elliptical 65 0.275111 0.221977 0.096697 0.152448 0.000147 0.000123 0.000101 0.000115 significant elliptical 46 0.285130 0.252268 0.116635 0.172653 0.000144 0.000154 0.000152 0.000146 significant elliptical 124 0.333728 0.226434 0.100598 0.154977 0.000281 0.000223 0.000191 0.000189 significant elliptical 18 0.298087 0.188550 0.088370 0.122793 0.000100 0.000100 0.000144 0.000100 & 3 significant elliptical 135 0.311712 0.436084 0.217607 0.196789 0.000337 0.000546 0.000126 0.000443 significant elliptical 81 0.309238 0.346045 0.210812 0.174997 0.000490 0.000323 0.000133 0.000540 significant elliptical 72 0.286446 0.282625 0.197995 0.151148 0.000199 0.000267 0.000185 0.000331 ’ 3 significant elliptical 61 0.587007 0.065707 0.074519 0.048244 0.000341 0.000115 0.000113 0.000144 significant elliptical 218 0.546426 0.084285 0.098144 0.065425 0.000453 0.000239 0.000264 0.000260 significant elliptical 9 0.490568 0.088595 0.107553 0.058814 0.000205 0.000148 0.000144 0.000100 * 2 significant elliptical 107 0.503116 0.119650 0.106114 0.104111 0.000585 0.000201 0.000178 0.000203 significant elliptical 181 0.486828 0.178110 0.122801 0.124755 0.000940 0.000348 0.000254 0.000296 3 3 significant elliptical 72 0.194483 0.324775 0.222391 0.147129 0.000148 0.000327 0.000100 0.000270 significant elliptical 299 0.340292 0.314075 0.225348 0.148500 0.000327 0.000597 0.000188 0.000237 significant elliptical 233 0.326687 0.254421 0.217526 0.124409 0.000161 0.000212 0.000205 0.000201 $ 1 significant elliptical 320 0.325912 0.329152 0.228488 0.140373 0.000948 0.002116 0.000285 0.000326 j 2 significant elliptical 11 0.251501 0.327611 0.295766 0.161100 0.000100 0.000100 0.000116 0.000118 significant elliptical 274 0.230946 0.243525 0.280947 0.108628 0.000638 0.000742 0.000256 0.000643 4 2 significant elliptical 504 0.315526 0.246587 0.192488 0.142272 0.000303 0.000723 0.000309 0.000327 significant elliptical 72 0.189749 0.261661 0.192682 0.148334 0.000196 0.000123 0.000227 0.000226 | 2 significant elliptical 217 0.258903 0.184587 0.261144 0.051644 0.000471 0.000186 0.000325 0.000191 significant elliptical 70 0.361702 0.156299 0.222299 0.053920 0.000298 0.000114 0.000145 0.000197 7 2 significant elliptical 364 0.407474 0.229578 0.217275 0.130939 0.000704 0.000299 0.000154 0.000323 significant elliptical 43 0.262905 0.237114 0.210003 0.131347 0.000123 0.000149 0.000112 0.000167 8 1 significant elliptical 448 0.334320 0.314354 0.217384 0.151127 0.000287 0.001074 0.000184 0.000332 _ 6 significant elliptical 38 -0.165293 0.120387 0.041152 0.164122 0.000669 0.000182 0.000153 0.000295 significant elliptical 63 -0.079760 0.137710 0.039673 0.188969 0.000100 0.000165 0.000100 0.000180 significant elliptical 33 -0.104437 0.125113 0.058661 0.176231 0.000192 0.000100 0.000100 0.000114 significant elliptical 113 -0.082753 0.113366 0.042481 0.152003 0.000343 0.000108 0.000152 0.000107 significant elliptical 18 -0.259965 0.144730 0.041144 0.205147 0.000147 0.000100 0.000100 0.000108 significant elliptical 18 -0.262294 0.173043 0.068173 0.242876 0.000154 0.000100 0.000100 0.000146 \ 5 significant elliptical 24 0.337483 0.210728 0.282541 0.118268 0.000161 0.000153 0.000140 0.000517 significant elliptical 21 0.262991 0.198327 0.270551 0.063097 0.000111 0.000102 0.000106 0.000168 significant elliptical 22 0.269717 0.174175 0.235798 0.075240 0.000166 0.000100 0.000158 0.000176 significant elliptical 28 0.268447 0.195798 0.263993 0.108134 0.000100 0.000132 0.000268 0.000155 significant elliptical 193 0.347678 0.163910 0.216416 0.089563 0.000413 0.000200 0.000213 0.000790 : 1 significant elliptical 672 0.244851 0.110139 0.173228 0.061299 0.000139 0.000419 0.000202 0.000197 X 2 significant elliptical 126 0.326066 0.293667 0.225645 0.169245 0.000224 0.000257 0.000171 0.000318 significant elliptical 194 0.341289 0.386709 0.249266 0.196062 0.000467 0.000603 0.000242 0.000320 K 2 significant elliptical 176 0.346857 0.403332 0.243937 0.198567 0.000464 0.000796 0.000261 0.000338 significant elliptical 112 0.331205 0.305311 0.220615 0.167140 0.000144 0.000213 0.000207 0.000340 } 2 significant elliptical 61 0.325667 0.192135 0.254088 0.073709 0.000936 0.000103 0.000139 0.000401 significant elliptical 227 0.259956 0.224229 0.267288 0.099576 0.000381 0.000437 0.000329 0.000454 " 3 significant elliptical 118 0.525152 0.139215 0.089528 0.100412 0.000456 0.000311 0.000161 0.000270 significant elliptical 95 0.568000 0.170034 0.106749 0.122736 0.000535 0.000192 0.000138 0.000185 significant elliptical 75 0.602830 0.121148 0.073272 0.092547 0.000429 0.000178 0.000135 0.000123 é 1 significant elliptical 288 0.316832 0.304068 0.206443 0.132181 0.000258 0.000655 0.000209 0.000263 £ 4 significant elliptical 16 0.358344 0.276693 0.243890 0.150169 0.000100 0.000181 0.000138 0.000161 significant elliptical 155 0.304664 0.273134 0.219036 0.140802 0.000189 0.000326 0.000156 0.000241 significant elliptical 98 0.326010 0.335393 0.223833 0.165543 0.000416 0.000259 0.000138 0.000392 significant elliptical 19 0.304597 0.409216 0.218642 0.177245 0.000133 0.000219 0.000103 0.000178 ! 1 significant elliptical 320 0.337575 0.166996 0.219864 0.066314 0.000513 0.000228 0.000209 0.000257 > 4 significant elliptical 206 0.286487 0.198711 0.144179 0.145041 0.000613 0.000245 0.000244 0.000203 significant elliptical 33 0.300195 0.147312 0.113107 0.109099 0.000144 0.000139 0.000129 0.000141 significant elliptical 35 0.357140 0.213231 0.139543 0.152212 0.000250 0.000227 0.000158 0.000138 significant elliptical 14 0.320393 0.245383 0.188920 0.187935 0.000165 0.000130 0.000126 0.000100 I 4 significant elliptical 100 0.369921 0.228860 0.262610 0.126354 0.000119 0.000100 0.000119 0.000185 significant elliptical 458 0.334451 0.202475 0.237364 0.101167 0.000321 0.000316 0.000188 0.000466 significant elliptical 95 0.334920 0.269020 0.248741 0.142052 0.000130 0.000102 0.000114 0.000340 significant elliptical 211 0.332292 0.154462 0.212755 0.065638 0.000117 0.000111 0.000105 0.000143 · 2 significant elliptical 170 0.273224 0.055911 0.060518 0.056366 0.000455 0.000165 0.000152 0.000200 significant elliptical 118 0.342795 0.053696 0.055410 0.055717 0.000341 0.000177 0.000244 0.000252 Y 2 significant elliptical 200 0.407162 0.304907 0.235144 0.166894 0.000907 0.000501 0.000271 0.000327 significant elliptical 120 0.400594 0.230678 0.203605 0.147477 0.000230 0.000127 0.000178 0.000233 / 6 significant elliptical 126 0.340247 0.161867 0.217410 0.091000 0.000314 0.000136 0.000238 0.000240 significant elliptical 9 0.374872 0.166941 0.206020 0.127764 0.000177 0.000105 0.000100 0.000100 significant elliptical 9 0.368936 0.189908 0.219573 0.154703 0.000100 0.000114 0.000100 0.000100 significant elliptical 10 0.376519 0.204534 0.257743 0.139414 0.000157 0.000100 0.000100 0.000387 significant elliptical 108 0.270932 0.196028 0.254064 0.127075 0.000203 0.000282 0.000317 0.000513 significant elliptical 18 0.341905 0.226779 0.282814 0.165467 0.000170 0.000183 0.000145 0.000562 G 2 significant elliptical 334 0.328982 0.361021 0.209077 0.185441 0.000220 0.000498 0.000181 0.000228 significant elliptical 114 0.362640 0.416731 0.236585 0.211665 0.000234 0.000241 0.000167 0.000102 [ 1 significant elliptical 288 0.276709 0.225362 0.287311 0.092513 0.000835 0.000318 0.000309 0.000415 § 7 significant elliptical 36 0.331848 0.256041 0.217870 0.117209 0.000160 0.000115 0.000100 0.000159 significant elliptical 9 0.258902 0.455453 0.264042 0.163095 0.000100 0.000100 0.000100 0.000100 significant elliptical 9 0.253466 0.418245 0.263946 0.134264 0.000100 0.000114 0.000100 0.000110 significant elliptical 35 0.300978 0.415326 0.241891 0.160312 0.000160 0.000241 0.000100 0.000160 significant elliptical 18 0.264785 0.390905 0.304334 0.145993 0.000108 0.000220 0.000100 0.000119 significant elliptical 66 0.310569 0.362624 0.254930 0.128521 0.000236 0.000319 0.000192 0.000258 significant elliptical 105 0.245085 0.349755 0.252551 0.136251 0.000246 0.000266 0.000145 0.000435 • 4 significant elliptical 156 0.355899 0.105613 0.117755 0.115571 0.000608 0.000182 0.000244 0.000230 significant elliptical 37 0.319949 0.081493 0.089194 0.084999 0.000148 0.000100 0.000136 0.000133 significant elliptical 76 0.279740 0.097919 0.104983 0.106424 0.000257 0.000100 0.000107 0.000100 significant elliptical 18 0.262194 0.138969 0.153827 0.155420 0.000567 0.000100 0.000117 0.000100 ° 5 significant elliptical 33 0.577503 0.085878 0.076395 0.072477 0.000240 0.000150 0.000204 0.000228 significant elliptical 171 0.518801 0.138401 0.096861 0.095760 0.000336 0.000290 0.000162 0.000154 significant elliptical 30 0.473224 0.152147 0.111605 0.110378 0.000267 0.000100 0.000106 0.000116 significant elliptical 26 0.659193 0.143555 0.102341 0.105025 0.000500 0.000157 0.000152 0.000119 significant elliptical 8 0.626633 0.174346 0.141848 0.140370 0.000239 0.000177 0.000100 0.000100 ' 4 significant elliptical 62 0.594490 0.055853 0.069057 0.044007 0.000439 0.000100 0.000100 0.000103 significant elliptical 103 0.574833 0.083580 0.102211 0.055597 0.000294 0.000110 0.000208 0.000147 significant elliptical 88 0.528897 0.071947 0.086509 0.047411 0.000101 0.000106 0.000154 0.000162 significant elliptical 30 0.494151 0.087373 0.110645 0.057465 0.000191 0.000105 0.000164 0.000103 Z 3 significant elliptical 74 0.356956 0.380354 0.250838 0.186121 0.000358 0.000299 0.000187 0.000283 significant elliptical 127 0.328196 0.348733 0.228632 0.162133 0.000194 0.000280 0.000243 0.000285 significant elliptical 119 0.324082 0.285687 0.236960 0.151876 0.000251 0.000229 0.000180 0.000306 % 5 significant elliptical 22 0.357460 0.293031 0.213844 0.149624 0.000234 0.000161 0.000117 0.000128 significant elliptical 18 0.355021 0.357128 0.202069 0.127497 0.000165 0.000128 0.000152 0.000127 significant elliptical 152 0.346504 0.517085 0.195774 0.213496 0.000396 0.000302 0.000132 0.000516 significant elliptical 14 0.367654 0.585160 0.221010 0.229924 0.000114 0.000168 0.000100 0.000134 significant elliptical 106 0.328303 0.439945 0.203276 0.185024 0.000220 0.000847 0.000210 0.000423 — 4 significant elliptical 109 0.277959 0.158229 0.050761 0.220254 0.000131 0.000179 0.000161 0.000344 significant elliptical 13 0.335809 0.171334 0.070379 0.238941 0.000136 0.000100 0.000100 0.000130 significant elliptical 20 0.327479 0.150107 0.045131 0.212334 0.000156 0.000121 0.000102 0.000122 significant elliptical 144 0.252291 0.206262 0.050085 0.291316 0.000172 0.000139 0.000154 0.000227 © 5 significant elliptical 25 0.281477 0.430811 0.179902 0.182424 0.000377 0.000319 0.000100 0.000137 significant elliptical 92 0.347553 0.586926 0.210408 0.199201 0.000325 0.000266 0.000109 0.000111 significant elliptical 148 0.325530 0.525922 0.188627 0.184978 0.000307 0.000538 0.000151 0.000146 significant elliptical 39 0.291477 0.681156 0.236553 0.230687 0.000102 0.000100 0.000100 0.000100 significant elliptical 15 0.379610 0.647426 0.222926 0.225449 0.000100 0.000100 0.000100 0.000100 ================================================ FILE: tessdata-svn/eng.pffmtable ================================================ t 66 h 77 r 51 o 59 u 81 g 100 N 79 e 65 w 94 S 90 F 79 i 68 n 74 d 84 f 71 a 76 m 111 l 58 y 83 s 82 ¢ 84 ¥ 88 q 87 V 73 L 65 U 74 v 82 E 92 H 102 ` 58 ¤ 92 B 84 P 72 c 69 O 76 J 63 ( 66 € 99 1 68 , 58 0 73 . 51 ) 63 “ 92 R 87 ” 90 D 74 M 100 b 74 - 43 ; 78 W 95 ® 145 ? 94 ~ 73 # 88 z 93 ] 65 x 80 5 85 p 82 Q 90 9 84 2 86 @ 148 < 65 T 70 » 85 6 84 C 69 k 80 ‘ 70 + 64 A 72 { 72 = 82 & 105 ’ 62 * 75 3 87 $ 99 j 77 4 74 | 56 7 67 8 84 _ 57 \ 60 : 76 X 82 K 87 } 75 " 76 é 99 £ 98 ! 72 > 60 I 63 · 58 Y 77 / 44 G 93 [ 66 § 117 • 41 ° 71 ' 54 Z 87 % 124 — 68 © 132 ================================================ FILE: tessdata-svn/eng.unicharset ================================================ 112 NULL 0 t 3 h 3 r 3 o 3 u 3 g 3 N 5 e 3 w 3 S 5 F 5 i 3 n 3 d 3 f 3 a 3 m 3 l 3 y 3 s 3 ¢ 0 ¥ 0 q 3 V 5 L 5 U 5 v 3 E 5 H 5 ` 0 ¤ 0 B 5 P 5 c 3 O 5 J 5 ( 0 € 0 1 8 , 0 0 8 . 0 ) 0 “ 0 R 5 ” 0 D 5 M 5 b 3 - 0 ; 0 W 5 ® 0 ? 0 ~ 0 # 0 z 3 ] 0 x 3 5 8 p 3 Q 5 9 8 2 8 @ 0 < 0 T 5 » 0 6 8 C 5 k 3 ‘ 0 + 0 A 5 { 0 = 0 & 0 ’ 0 * 0 3 8 $ 0 j 3 4 8 | 0 7 8 8 8 _ 0 \ 0 : 0 X 5 K 5 } 0 " 0 é 3 £ 0 ! 0 > 0 I 5 · 0 Y 5 / 0 G 5 [ 0 § 0 • 0 ° 0 ' 0 Z 5 % 0 — 0 © 0 ================================================ FILE: tessdata-svn/eng.user-words ================================================ a absurdum ac acres actions adaption adjustments aerobes affairs agents Alan Albert Alberta Alfred Alice Alicia alliances americas analysts announcements anouncements apples applications apricots architectures areas arguments arrangements Arthur artists arts aspects attitudes attractions auctions aug az baccalaureat backlit bags Barbara Barnabas Barry beliefs benchmarks Betty bi bits blades bonaventure brad broadminded broadway broking brows Bruce bs buddha buddhism buddhist buddhists buffers ca caffein calculational calif California cam cams Canadian cancelling capitulated caps Carmel Carolyn Carroll cars cartridges cassette casuality Catherine centre centres chambermaid chapters characteristics characters Charles cheesy cherokee Chicago chloride Christopher Chrysler Churchill Cicero cinema cinemas Claire Clara clark cleaners clients cliffs clubs co codirector coinsurance Columbus combinations combust combustor comparisons components computerised computers con concepts conclusions connections connectors consequences contemporizing continued contra contractors controls coprocessor corequisite corp corridors corrosive costmetology counterparts cpu crops cueing culturess curtis customers cuts cutout cyanide Czechoslovakia dan databases David Davis days dealership Deborah debut decibles declarations deductible defrayed degrees deionized demobilisation densily departments descriptions desensitization desktop developers developments devices dharma diameters Dianne dicators differences digitising directions directorate disadvantages disassembly disclosures discos discs discusing disks districts doe dogs dominican dominicans Donald dos dots Douglas Douglass downsize downsized drugs dumplings duns eastside ecconomic ecconomics ed Edward efforts Egypt eh Einstein Einsteins Elaine electrophotography elements Elizabeth Elliot emory emulsion energized enquiry ent enthusiasts entrylevel environments epilepsy epistemic er eric erosion errors estuary et events everyone's exactions exegesis exhilarating expenditures explanations explicably expo ext extensions eyelevel facts fastidious fathers favourably fax feb feint ferneries files filters Finland fireplaces flavours flights fluency fluidized fluorescent fm forceps forces forefront foreknowledge forman formfeed formletters Francisco Frankfurt friends frond fronds frontage frontseat ft functions funds futures futuristic ga Galileo Garfield Gary gaskets geiger geist gentiles Georgia georgian giants gigabytes glitches Gloria gm gods gordon governments gravitated gremlins greyhound Griffith groups guages Gwen Hague halftone halftones handfull hans hardcopy harkness Harold Harris haven't Hawaii hazards headlights headquartered Helen helicopter helicopters Henderson herbalists hermeneutical hills hindu historians ho hoc homeowners honduras hong hours houses Howard hr hrs humours hwy hyper hypercard hypertalk hz i I'd i.e. i/o IBM iceskating id Idaho ideas identification identify ie ii iii imaged implementations inc individuals inferences infrastructure inoculation inspectors instructions inter interpretative intro intrusive intrusives irs isaac iso Italy its iv ix Jackson jaguar Jan Jane Jeanne Jed Jennie Jennings jets jew jewish Joe John Jonathan Joseph Joyce jr jurist ka Kansas Karl kbytes Kenneth Kepler keyboards kg kids Kirk kits knockout Kong la labels lakeshore lama lamps lan laptop Larry laserjet laserwriter latin Lawrence laws layouts lb lbs lcd le leaching Lebanon leo leon Lewis licensee licensees limitations limpid Lincoln Linda lines listings literatures lithographic lithography logo London Louis Lynda ma mac mach machines macintosh macintoshes maddened magnetically manmade manufacturers Margaret Maria marriages Martha Martin Marvin Mary mbyte mbytes MD meads meals measurements mechanics med megabit megabyte megabytes members menus mesa methods Mexico Meyer mg MHz Michael micro microbes microbial microbiological microbiology microorganism microorganisms microsoft midrange miles mils min ming mini minors mips mirages misnamed missioned Missouri ml mm mobilisation modules monarchic monastary monochrome month's Moscow motorways msg mt multi multimedia multiuser Nurray museums nasa Nathan nations nd ne Nelson neoprene networks newsletter Newton nicholas nitrate NJ nonessential nonimpact noninfectious normative northside nov ns nuns nutrients NY o odometer oem offcampus offchip offsets offshore ohm Olsen omni onchip ondemand ones opinions optimised options orchards oregon organisations organise organises organising orginal os ot Otto outlets outmoded overdrive overdrives Owens pages paperless papers Paris parkway passages passengers passengerside patio Paul payload pb pc pcs pedal pedals penicillin peoples perambulate perils periods persons pesticides petri pharmacological phd phenomenalists pheobe Phil Philip philosophers phlegm photolithography photometer photometrically photosensitive phototypsetter Pierre plainpaper plans platonic platonism plc plots pluralism pm pocketsized Polly poly polygons polypropylene popup potency pre precautions precepts premises prep prerecorded presswork pretested primal primo problems procedures processors prod profits programme programs promissory propane protestant proto protocols prudential ps pubs racism racist rad radioactive rads Ralph ramirez rashers raster rd reactions realists realtor realty reardeck rearview recalibration recipients recommendations recut redskins reductions ref reflections refund reimburse rel requirements resettable residues resources restaurants rev revue rh rhizomes rhodes richard rickey risc rn Robert Roberts rom roots Rosemary rotor rotors rovers rpm rt rugby rumania rumohra rumours Ryan ryhthm s sacrament sales samaritan San Sandra santa Sarah savagery schemes scholasticism schuler sciencefiction sciencehistory scientists scripts scsi sculptors se Sean Seattle sec sel selectable selectivity selfpaced semesters sensors Sept sets shareholders sheerest Shelley Sheridan ships Shirley shortcomings Sidney sig sinch Sinclair singlesheet singleuser sinkhole sists skiers slots socalled solidstate souls sources southeast soy spa spans spilt splines spots sq squelched sr st Stacey stacks standalone states steps sterility Stevens stoics stoves streakings stucco students stylus sulfuric summa summarise summers sums surveyors susceptibility swab swabs Swiss Switzerland sys systems t Taylor teaparty tech techniques tel temperatures Terry tests th theatre theatres thinning thirdparty Thomas tickets timeout Timothy tm Tokyo tollfree tom topics torah touted towels toxin toxins trademarks traditions trans transfers treatments trees trenchant tribes trinity turbidity turnaround tx types typeset typesetter typestyles typology U.S. UK ultrafine unassisted undercut units unix upchucking upriver ups urea USA userfriendly users utilise utilised v va vacillated vehicles vendors veneer vernal vi victorian videotex Vienna vii viii visitors vitro viva vol vols volumes vt Wallace Walter walz Wang warmup wastebasket Wayne ways weatherproof well wellknown welt Wesley westminster weston Williams winchester windows Winston wireframe Wisconsin wittmann words workstation workstations worlds wows wraps x xerographic xi xii xiii xiv xix xv xvi xvii xviii xx years Yugoslavian zealots zion