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
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