From af819913fd6456a6f0344dba76252e4d214d16a4 Mon Sep 17 00:00:00 2001 From: Netkas Date: Mon, 26 Sep 2022 17:45:04 -0400 Subject: [PATCH 01/10] Updated autoload.php for tests --- tests/autoload.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/autoload.php b/tests/autoload.php index 1609468..836d924 100644 --- a/tests/autoload.php +++ b/tests/autoload.php @@ -1,8 +1,12 @@ Date: Fri, 14 Oct 2022 07:05:46 -0400 Subject: [PATCH 02/10] Added classes & objects for Package Structure 1.0 --- src/config/ncc.yaml | 15 +- src/installer/installer | 96 ++++---- src/ncc/Abstracts/CompilerOptions.php | 8 + src/ncc/Abstracts/EncoderType.php | 8 + src/ncc/Abstracts/ExceptionCodes.php | 42 +++- src/ncc/Abstracts/PackageStandardVersions.php | 8 + src/ncc/Abstracts/RegexPatterns.php | 2 + src/ncc/Abstracts/Versions.php | 4 + src/ncc/CLI/Main.php | 24 +- src/ncc/Classes/AutoloaderGenerator.php | 26 --- src/ncc/Classes/Compilers/Php.php | 40 ++++ src/ncc/Classes/PackageParser.php | 43 ++++ .../PhpExtension/AutoloaderGenerator.php | 117 ++++++++++ src/ncc/Classes/PhpExtension/Compiler.php | 46 ++++ .../Exceptions/AutoloadGeneratorException.php | 19 ++ .../InvalidConstantNameException.php | 28 +++ .../Exceptions/InvalidPackageException.php | 25 ++ src/ncc/Exceptions/NoUnitsFoundException.php | 26 +++ .../Exceptions/NotImplementedException.php | 28 +++ .../UnsupportedPackageException.php | 25 ++ src/ncc/Interfaces/CompilerInterface.php | 10 + src/ncc/Objects/CliHelpSection.php | 9 +- src/ncc/Objects/Constant.php | 2 +- src/ncc/Objects/NccUpdateInformation.php | 2 + src/ncc/Objects/NccVersionInformation.php | 2 + src/ncc/Objects/Package.php | 213 ++++++++++++++++++ src/ncc/Objects/Package/Component.php | 91 ++++++++ src/ncc/Objects/Package/Header.php | 73 ++++++ src/ncc/Objects/Package/Installer.php | 30 +++ src/ncc/Objects/Package/MagicBytes.php | 153 +++++++++++++ .../Objects/Package/MainExecutionPolicy.php | 30 +++ src/ncc/Objects/Package/Resource.php | 84 +++++++ .../Objects/ProjectConfiguration/Assembly.php | 6 +- src/ncc/Runtime/Constants.php | 16 +- .../theseer/Autoload/.idea/.gitignore | 8 + .../theseer/Autoload/.idea/Autoload.iml | 8 + .../inspectionProfiles/Project_Default.xml | 26 +++ .../theseer/Autoload/.idea/modules.xml | 8 + .../ThirdParty/theseer/Autoload/.idea/php.xml | 6 + .../ThirdParty/theseer/Autoload/.idea/vcs.xml | 6 + src/ncc/Utilities/Functions.php | 2 +- src/ncc/Utilities/Validate.php | 21 ++ src/ncc/autoload.php | 18 +- src/ncc/ncc.php | 20 ++ tests/autoload.php | 2 +- .../third_party/theseer/directory_scanner.php | 13 ++ 46 files changed, 1396 insertions(+), 93 deletions(-) create mode 100644 src/ncc/Abstracts/CompilerOptions.php create mode 100644 src/ncc/Abstracts/EncoderType.php create mode 100644 src/ncc/Abstracts/PackageStandardVersions.php delete mode 100644 src/ncc/Classes/AutoloaderGenerator.php create mode 100644 src/ncc/Classes/Compilers/Php.php create mode 100644 src/ncc/Classes/PackageParser.php create mode 100644 src/ncc/Classes/PhpExtension/AutoloaderGenerator.php create mode 100644 src/ncc/Classes/PhpExtension/Compiler.php create mode 100644 src/ncc/Exceptions/AutoloadGeneratorException.php create mode 100644 src/ncc/Exceptions/InvalidConstantNameException.php create mode 100644 src/ncc/Exceptions/InvalidPackageException.php create mode 100644 src/ncc/Exceptions/NoUnitsFoundException.php create mode 100644 src/ncc/Exceptions/NotImplementedException.php create mode 100644 src/ncc/Exceptions/UnsupportedPackageException.php create mode 100644 src/ncc/Interfaces/CompilerInterface.php create mode 100644 src/ncc/Objects/Package.php create mode 100644 src/ncc/Objects/Package/Component.php create mode 100644 src/ncc/Objects/Package/Header.php create mode 100644 src/ncc/Objects/Package/Installer.php create mode 100644 src/ncc/Objects/Package/MagicBytes.php create mode 100644 src/ncc/Objects/Package/MainExecutionPolicy.php create mode 100644 src/ncc/Objects/Package/Resource.php create mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore create mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml create mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml create mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml create mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml create mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml create mode 100644 tests/third_party/theseer/directory_scanner.php diff --git a/src/config/ncc.yaml b/src/config/ncc.yaml index ee7b398..9f1430a 100644 --- a/src/config/ncc.yaml +++ b/src/config/ncc.yaml @@ -1,3 +1,8 @@ +# NCC Default configuration file, upon installation the installer will generate a new configuration file +# for your system or update the existing configuration file and only overwriting values that are no +# longer applicable to the current version of NCC, incorrect configuration values can cause +# unexpected behavior or bugs. + ncc: # The default data directory that is used by NCC to store packages, # cache, configuration files and other generated files. This includes @@ -21,20 +26,12 @@ php: # issues/backdoors, use this feature for containerized environments enable_environment_configurations: false - # Enables/Disables the injection of NCC's include path - # during the initialization phase allowing you to import - # packages using the `import()` function and other ncc - # API Functions without needing to require NCC's autoloader - # - # This feature is highly recommended to be enabled - enable_include_path: true - git: executable_path: "/usr/bin/git" composer: # When enabled, NCC will use it's builtin version of composer - # to execute composer tasks, if disabled it will fallback to + # to execute composer tasks, if disabled it will fall back to # the `executable_path` option and attempt to use that specified # location of composer enable_internal_composer: true diff --git a/src/installer/installer b/src/installer/installer index 621ee3f..f558d32 100644 --- a/src/installer/installer +++ b/src/installer/installer @@ -100,6 +100,8 @@ } $NCC_AUTO_MODE = ($NCC_ARGS !== null && isset($NCC_ARGS['auto'])); + $NCC_BYPASS_CLI_CHECK = ($NCC_ARGS !== null && isset($NCC_ARGS['bypass-cli-check'])); + $NCC_BYPASS_CHECKSUM = ($NCC_ARGS !== null && isset($NCC_ARGS['bypass-checksum'])); if(isset($NCC_ARGS['help'])) { @@ -108,6 +110,8 @@ new CliHelpSection(['--auto'], 'Automates the installation process'), new CliHelpSection(['--install-composer'], 'Require composer to be installed alongside NCC'), new CliHelpSection(['--install-dir'], 'Specifies the installation directory for NCC'), + new CliHelpSection(['--bypass-cli-check'], 'Bypasses the check for a CLI environment'), + new CliHelpSection(['--bypass-checksum'], 'Bypasses the checksum for the installation files'), ]; $options_padding = Functions::detectParametersPadding($options) + 4; @@ -128,27 +132,30 @@ } // Detect the server API - if(defined('PHP_SAPI')) + if(!$NCC_BYPASS_CLI_CHECK) { - if(strtolower(PHP_SAPI) !== 'cli') + if(defined('PHP_SAPI')) + { + if(strtolower(PHP_SAPI) !== 'cli') + { + print('This installation script is meant to be running in your terminal' . PHP_EOL); + } + } + elseif(function_exists('php_sapi_name') && strtolower(php_sapi_name()) !== 'cli') { print('This installation script is meant to be running in your terminal' . PHP_EOL); } - } - elseif(function_exists('php_sapi_name') && strtolower(php_sapi_name()) !== 'cli') - { - print('This installation script is meant to be running in your terminal' . PHP_EOL); - } - else - { - Console::outWarning( - 'The installer cannot determine the Server API (SAPI), the installer will continue but it is ' . - 'recommended to be running this installer in a terminal' - ); + else + { + Console::outWarning( + 'The installer cannot determine the Server API (SAPI), the installer will continue but it is ' . + 'recommended to be running this installer in a terminal' + ); + } } // Check if running in a TTY - if(stream_isatty(STDERR)) + if(stream_isatty(STDERR) && !$NCC_BYPASS_CLI_CHECK) { Console::outWarning('Your terminal may have some issues rendering the output of this installer'); } @@ -193,39 +200,42 @@ } // Preform the checksum validation - if(!file_exists($NCC_CHECKSUM)) + if(!$NCC_BYPASS_CHECKSUM) { - Console::outWarning('The file \'checksum.bin\' was not found, the contents of the program cannot be verified to be safe'); - } - else - { - Console::out('Running checksum'); - - $checksum = ZiProto::decode(file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'checksum.bin')); - $checksum_failed = false; - - foreach($checksum as $path => $hash) + if(!file_exists($NCC_CHECKSUM)) { - if(!file_exists(__DIR__ . DIRECTORY_SEPARATOR . $path)) - { - Console::outError('Cannot check file, \'' . $path . '\' not found.'); - $checksum_failed = true; - } - elseif(hash_file('sha256', __DIR__ . DIRECTORY_SEPARATOR . $path) !== $hash) - { - Console::outWarning('The file \'' . $path . '\' does not match the original checksum'); - $checksum_failed = true; - } - } - - if($checksum_failed) - { - Console::outError('Checksum failed, the contents of the program cannot be verified to be safe'); - exit(1); + Console::outWarning('The file \'checksum.bin\' was not found, the contents of the program cannot be verified to be safe'); } else { - Console::out('Checksum passed'); + Console::out('Running checksum'); + + $checksum = ZiProto::decode(file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'checksum.bin')); + $checksum_failed = false; + + foreach($checksum as $path => $hash) + { + if(!file_exists(__DIR__ . DIRECTORY_SEPARATOR . $path)) + { + Console::outError('Cannot check file, \'' . $path . '\' not found.'); + $checksum_failed = true; + } + elseif(hash_file('sha256', __DIR__ . DIRECTORY_SEPARATOR . $path) !== $hash) + { + Console::outWarning('The file \'' . $path . '\' does not match the original checksum'); + $checksum_failed = true; + } + } + + if($checksum_failed) + { + Console::outError('Checksum failed, the contents of the program cannot be verified to be safe'); + exit(1); + } + else + { + Console::out('Checksum passed'); + } } } @@ -514,7 +524,7 @@ // Verify install if(!$NCC_FILESYSTEM->exists([$NCC_INSTALL_PATH . DIRECTORY_SEPARATOR . 'composer.phar'])) { - Console::outError("The installation exited without any issues but composer doesn't seem to be installed correctly"); + Console::outError("Installation failed, the installation exited without any issues but composer doesn't seem to be installed correctly"); exit(1); } diff --git a/src/ncc/Abstracts/CompilerOptions.php b/src/ncc/Abstracts/CompilerOptions.php new file mode 100644 index 0000000..1f4b029 --- /dev/null +++ b/src/ncc/Abstracts/CompilerOptions.php @@ -0,0 +1,8 @@ +""|]*[%])|([a-zA-Z][:])|(\\\\))((\\\\{1})|((\\\\{1})[^\\\\]([^\/:*?<>""|]*))+)$/m'; + + const ConstantName = '/^([^\x00-\x7F]|[\w_\ \.\+\-]){2,16}$/'; } \ No newline at end of file diff --git a/src/ncc/Abstracts/Versions.php b/src/ncc/Abstracts/Versions.php index f579c66..eada0c3 100644 --- a/src/ncc/Abstracts/Versions.php +++ b/src/ncc/Abstracts/Versions.php @@ -9,4 +9,8 @@ */ const CredentialsStoreVersion = '1.0.0'; + /** + * The current version of the package structure file format + */ + const PackageStructureVersion = '1.0.0'; } \ No newline at end of file diff --git a/src/ncc/CLI/Main.php b/src/ncc/CLI/Main.php index 0bf634e..0f61272 100644 --- a/src/ncc/CLI/Main.php +++ b/src/ncc/CLI/Main.php @@ -3,6 +3,9 @@ namespace ncc\CLI; use Exception; + use ncc\Abstracts\NccBuildFlags; + use ncc\Exceptions\FileNotFoundException; + use ncc\Exceptions\RuntimeException; use ncc\ncc; use ncc\Utilities\Console; use ncc\Utilities\Resolver; @@ -22,7 +25,26 @@ if(isset($args['ncc-cli'])) { // Initialize NCC - ncc::initialize(); + try + { + ncc::initialize(); + } + catch (FileNotFoundException $e) + { + Console::outException('Cannot initialize NCC, one or more files were not found.', $e, 1); + } + catch (RuntimeException $e) + { + Console::outException('Cannot initialize NCC due to a runtime error.', $e, 1); + } + + // Define CLI stuff + define('NCC_CLI_MODE', 1); + + if(in_array(NccBuildFlags::Unstable, NCC_VERSION_FLAGS)) + { + Console::outWarning('This is an unstable build of NCC, expect some features to not work as expected'); + } try { diff --git a/src/ncc/Classes/AutoloaderGenerator.php b/src/ncc/Classes/AutoloaderGenerator.php deleted file mode 100644 index feefbe6..0000000 --- a/src/ncc/Classes/AutoloaderGenerator.php +++ /dev/null @@ -1,26 +0,0 @@ -project = $project; - } - - public function generateAutoload(string $src, string $output, bool $static=false) - { - - } - } \ No newline at end of file diff --git a/src/ncc/Classes/Compilers/Php.php b/src/ncc/Classes/Compilers/Php.php new file mode 100644 index 0000000..8d587f4 --- /dev/null +++ b/src/ncc/Classes/Compilers/Php.php @@ -0,0 +1,40 @@ +project = $project; + $this->autoloader = new AutoloaderGenerator($project); + } + + public function prepare(array $options) + { + // TODO: Implement prepare() method. + } + + public function build(array $options) + { + // TODO: Implement build() method. + } + } \ No newline at end of file diff --git a/src/ncc/Classes/PackageParser.php b/src/ncc/Classes/PackageParser.php new file mode 100644 index 0000000..12b18c1 --- /dev/null +++ b/src/ncc/Classes/PackageParser.php @@ -0,0 +1,43 @@ +PackagePath = $path; + $this->parseFile(); + } + + private function parseFile() + { + if(file_exists($this->PackagePath) == false) + { + throw new FileNotFoundException('The given package path \'' . $this->PackagePath . '\' does not exist'); + } + + if(is_file($this->PackagePath) == false) + { + throw new FileNotFoundException('The given package path \'' . $this->PackagePath . '\' is not a file'); + } + + $file_handler = fopen($this->PackagePath, 'rb'); + $header = fread($file_handler, 14); + var_dump($header); + } + } \ No newline at end of file diff --git a/src/ncc/Classes/PhpExtension/AutoloaderGenerator.php b/src/ncc/Classes/PhpExtension/AutoloaderGenerator.php new file mode 100644 index 0000000..ff0e56f --- /dev/null +++ b/src/ncc/Classes/PhpExtension/AutoloaderGenerator.php @@ -0,0 +1,117 @@ +project = $project; + } + + /** + * Processes the project and generates the autoloader source code. + * + * @param string $src + * @param string $output + * @param bool $static + * @return string + * @throws AutoloadGeneratorException + * @throws CollectorException + * @throws Exception + * @throws NoUnitsFoundException + */ + public function generateAutoload(string $src, string $output, bool $static=false): string + { + // Construct configuration + $configuration = new Config([$src]); + $configuration->setFollowSymlinks(false); + $configuration->setOutputFile($output); + $configuration->setTrusting(false); // Paranoid + + // Construct factory + $factory = new Factory(); + $factory->setConfig($configuration); + + // Create Collector + $result = self::runCollector($factory, $configuration); + + // Exception raises when there are no files in the project that can be processed by the autoloader + if(!$result->hasUnits()) + { + throw new NoUnitsFoundException('No units were found in the project'); + } + + if(!$result->hasDuplicates()) + { + foreach($result->getDuplicates() as $unit => $files) + { + Console::outWarning((count($files) -1). ' duplicate unit(s) detected in the project: ' . $unit); + } + } + + $template = @file_get_contents($configuration->getTemplate()); + if ($template === false) + { + throw new AutoloadGeneratorException("Failed to read the template file '" . $configuration->getTemplate() . "'"); + } + + $builder = $factory->getRenderer($result); + return $builder->render($template); + } + + /** + * Iterates through the target directories through the collector and returns the collector results. + * + * @param Factory $factory + * @param Config $config + * @return CollectorResult + * @throws CollectorException + * @throws Exception + */ + private static function runCollector(Factory $factory, Config $config): CollectorResult + { + $collector = $factory->getCollector(); + foreach($config->getDirectories() as $directory) + { + if(is_dir($directory)) + { + $scanner = $factory->getScanner()->getIterator($directory); + $collector->processDirectory($scanner); + unset($scanner); + } + else + { + $file = new SplFileInfo($directory); + $filter = $factory->getFilter(new ArrayIterator(array($file))); + foreach($filter as $file) + { + $collector->processFile($file); + } + } + } + + return $collector->getResult(); + } + + } \ No newline at end of file diff --git a/src/ncc/Classes/PhpExtension/Compiler.php b/src/ncc/Classes/PhpExtension/Compiler.php new file mode 100644 index 0000000..b9ea110 --- /dev/null +++ b/src/ncc/Classes/PhpExtension/Compiler.php @@ -0,0 +1,46 @@ +project = $project; + } + + public function prepare(array $options) + { + if(ncc::cliMode()) + { + Console::out('Building autoloader'); + Console::out('theseer\DirectoryScanner - Copyright (c) 2009-2014 Arne Blankerts All rights reserved.'); + Console::out('theseer\Autoload - Copyright (c) 2010-2016 Arne Blankerts and Contributors All rights reserved.'); + } + + // First scan the project files and create a file struct. + $DirectoryScanner = new DirectoryScanner(); + $DirectoryScanner->unsetFlag(FilesystemIterator::FOLLOW_SYMLINKS); + } + + public function build(array $options) + { + // TODO: Implement build() method. + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/AutoloadGeneratorException.php b/src/ncc/Exceptions/AutoloadGeneratorException.php new file mode 100644 index 0000000..e260d33 --- /dev/null +++ b/src/ncc/Exceptions/AutoloadGeneratorException.php @@ -0,0 +1,19 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/InvalidPackageException.php b/src/ncc/Exceptions/InvalidPackageException.php new file mode 100644 index 0000000..04d3ff9 --- /dev/null +++ b/src/ncc/Exceptions/InvalidPackageException.php @@ -0,0 +1,25 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/NoUnitsFoundException.php b/src/ncc/Exceptions/NoUnitsFoundException.php new file mode 100644 index 0000000..a59e3da --- /dev/null +++ b/src/ncc/Exceptions/NoUnitsFoundException.php @@ -0,0 +1,26 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/NotImplementedException.php b/src/ncc/Exceptions/NotImplementedException.php new file mode 100644 index 0000000..e53d390 --- /dev/null +++ b/src/ncc/Exceptions/NotImplementedException.php @@ -0,0 +1,28 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/UnsupportedPackageException.php b/src/ncc/Exceptions/UnsupportedPackageException.php new file mode 100644 index 0000000..e16c0e2 --- /dev/null +++ b/src/ncc/Exceptions/UnsupportedPackageException.php @@ -0,0 +1,25 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Interfaces/CompilerInterface.php b/src/ncc/Interfaces/CompilerInterface.php new file mode 100644 index 0000000..d11ec3e --- /dev/null +++ b/src/ncc/Interfaces/CompilerInterface.php @@ -0,0 +1,10 @@ + 0) { + /** @noinspection PhpRedundantOptionalArgumentInspection */ $result = str_pad(implode(' ', $this->Parameters), $param_padding, ' ', STR_PAD_RIGHT); - if($basic == false) + if(!$basic) { $result = Console::formatColor($result, ConsoleColors::Green); } diff --git a/src/ncc/Objects/Constant.php b/src/ncc/Objects/Constant.php index b25df7f..b9c5f78 100644 --- a/src/ncc/Objects/Constant.php +++ b/src/ncc/Objects/Constant.php @@ -3,7 +3,6 @@ namespace ncc\Objects; use ncc\Exceptions\ConstantReadonlyException; - use ncc\Symfony\Component\Uid\Uuid; use ncc\Utilities\Resolver; class Constant @@ -90,6 +89,7 @@ /** * @param string $value + * @param bool $readonly * @throws ConstantReadonlyException */ public function setValue(string $value, bool $readonly=false): void diff --git a/src/ncc/Objects/NccUpdateInformation.php b/src/ncc/Objects/NccUpdateInformation.php index 5d67e36..de3386d 100644 --- a/src/ncc/Objects/NccUpdateInformation.php +++ b/src/ncc/Objects/NccUpdateInformation.php @@ -1,5 +1,7 @@ MagicBytes = new MagicBytes(); + $this->Components = []; + $this->Dependencies = []; + $this->Resources = []; + } + + /** + * Validates the package object and returns True if the package contains the correct information + * + * Returns false if the package contains incorrect information which can cause + * an error when compiling the package. + * + * @param bool $throw_exception + * @return bool + * @throws InvalidPackageException + * @throws InvalidProjectConfigurationException + */ + public function validate(bool $throw_exception=True): bool + { + // Validate the MagicBytes constructor + if($this->MagicBytes == null) + { + if($throw_exception) + throw new InvalidPackageException('The MagicBytes property is required and cannot be null'); + + return false; + } + + // Validate the assembly object + if($this->Assembly == null) + { + if($throw_exception) + throw new InvalidPackageException('The Assembly property is required and cannot be null'); + + return false; + } + + if(!$this->Assembly->validate($throw_exception)) + return false; + + // All checks have passed + return true; + } + + /** + * Constructs an array representation of the object + * + * @param bool $bytecode + * @return array + */ + public function toArray(bool $bytecode=false): array + { + $_components = []; + /** @var Component $component */ + foreach($this->Components as $component) + $_components[] = $component->toArray($bytecode); + + $_dependencies = []; + /** @var Dependency $dependency */ + foreach($this->Dependencies as $dependency) + $_dependencies[] = $dependency->toArray($bytecode); + + $_resources = []; + /** @var Resource $resource */ + foreach($this->Resources as $resource) + $_resources[] = $resource->toArray($bytecode); + + return [ + ($bytecode ? Functions::cbc('header') : 'header') => $this->Header->toArray($bytecode), + ($bytecode ? Functions::cbc('assembly') : 'assembly') => $this->Assembly->toArray($bytecode), + ($bytecode ? Functions::cbc('dependencies') : 'dependencies') => $_dependencies, + ($bytecode ? Functions::cbc('main_execution_policy') : 'main_execution_policy') => $this->MainExecutionPolicy->toArray($bytecode), + ($bytecode ? Functions::cbc('installer') : 'installer') => $this->Installer->toArray($bytecode), + ($bytecode ? Functions::cbc('resources') : 'resources') => $_resources, + ($bytecode ? Functions::cbc('components') : 'components') => $_components + ]; + } + + /** + * @param array $data + * @return Package + */ + public static function fromArray(array $data): self + { + $object = new self(); + + $object->Header = Functions::array_bc($data, 'header'); + if($object->Header !== null) + $object->Header = Header::fromArray($object->Header); + + $object->Assembly = Functions::array_bc($data, 'assembly'); + if($object->Assembly !== null) + $object->Assembly = Assembly::fromArray($object->Assembly); + + $object->MainExecutionPolicy = Functions::array_bc($data, 'main_execution_policy'); + if($object->MainExecutionPolicy !== null) + $object->MainExecutionPolicy = MainExecutionPolicy::fromArray($object->MainExecutionPolicy); + + $object->Installer = Functions::array_bc($data, 'installer'); + if($object->Installer !== null) + $object->Installer = Installer::fromArray($object->Installer); + + $_dependencies = Functions::array_bc($data, 'dependencies'); + if($_dependencies !== null) + { + foreach($_dependencies as $dependency) + { + $object->Dependencies[] = Resource::fromArray($dependency); + } + } + + $_resources = Functions::array_bc($data, 'resources'); + if($_resources !== null) + { + foreach($_resources as $resource) + { + $object->Resources[] = Resource::fromArray($resource); + } + } + + $_components = Functions::array_bc($data, 'components'); + if($_components !== null) + { + foreach($_components as $component) + { + $object->Components[] = Component::fromArray($component); + } + } + + return $object; + } + } \ No newline at end of file diff --git a/src/ncc/Objects/Package/Component.php b/src/ncc/Objects/Package/Component.php new file mode 100644 index 0000000..8752cd4 --- /dev/null +++ b/src/ncc/Objects/Package/Component.php @@ -0,0 +1,91 @@ +Checksum === null) + return false; + + if($this->Data === null) + return false; + + if(hash('sha1', $this->Data) !== $this->Checksum) + return false; + + return true; + } + + /** + * Returns an array representation of the component. + * + * @param bool $bytecode + * @return array + */ + public function toArray(bool $bytecode=false): array + { + return [ + ($bytecode ? Functions::cbc('name') : 'name') => $this->Name, + ($bytecode ? Functions::cbc('flags') : 'flags') => $this->Flags, + ($bytecode ? Functions::cbc('checksum') : 'checksum') => $this->Checksum, + ($bytecode ? Functions::cbc('data') : 'data') => $this->Data, + ]; + } + + /** + * Constructs a new object from an array representation + * + * @param array $data + * @return Component + */ + public static function fromArray(array $data): self + { + $Object = new self(); + + $Object->Name = Functions::array_bc($data, 'name'); + $Object->Flags = Functions::array_bc($data, 'flags'); + $Object->Checksum = Functions::array_bc($data, 'checksum'); + $Object->Data = Functions::array_bc($data, 'data'); + + return $Object; + } + } \ No newline at end of file diff --git a/src/ncc/Objects/Package/Header.php b/src/ncc/Objects/Package/Header.php new file mode 100644 index 0000000..e090bc5 --- /dev/null +++ b/src/ncc/Objects/Package/Header.php @@ -0,0 +1,73 @@ +CompilerExtension = new Compiler(); + $this->RuntimeConstants = []; + } + + /** + * Returns an array representation of the object + * + * @param bool $bytecode + * @return array + */ + public function toArray(bool $bytecode=false): array + { + return [ + ($bytecode ? Functions::cbc('compiler_extension') : 'compiler_extension') => $this->CompilerExtension->toArray($bytecode), + ($bytecode ? Functions::cbc('runtime_constants') : 'runtime_constants') => $this->RuntimeConstants, + ($bytecode ? Functions::cbc('compiler_version') : 'compiler_version') => $this->CompilerVersion, + ]; + } + + /** + * Constructs the object from an array representation + * + * @param array $data + * @return static + */ + public static function fromArray(array $data): self + { + $object = new self(); + + $object->CompilerExtension = Functions::array_bc($data, 'compiler_extension'); + $object->RuntimeConstants = Functions::array_bc($data, 'runtime_constants'); + $object->CompilerVersion = Functions::array_bc($data, 'compiler_version'); + + return $object; + } + } \ No newline at end of file diff --git a/src/ncc/Objects/Package/Installer.php b/src/ncc/Objects/Package/Installer.php new file mode 100644 index 0000000..cbeb8b0 --- /dev/null +++ b/src/ncc/Objects/Package/Installer.php @@ -0,0 +1,30 @@ +PackageStructureVersion = Versions::PackageStructureVersion; + $this->Encoder = EncoderType::ZiProto; + $this->IsCompressed = false; + $this->IsEncrypted = false; + $this->IsInstallable = false; + $this->IsExecutable = false; + } + + /** + * Returns an array representation of the object + * + * @return array + */ + public function toArray(): array + { + return [ + 'package_structure_version' => $this->PackageStructureVersion, + 'encoder' => $this->Encoder, + 'is_compressed' => $this->IsCompressed, + 'is_encrypted' => $this->IsEncrypted, + 'is_installable' => $this->IsInstallable, + 'is_executable' => $this->IsExecutable + ]; + } + + /** + * Constructs object from an array representation + * + * @param array $data + * @return MagicBytes + */ + public static function fromArray(array $data): self + { + $Object = new self(); + + if(isset($data['is_executable'])) + $Object->IsExecutable = (bool)$data['is_executable']; + + return $Object; + } + + /** + * Builds and returns the string representation of the magic bytes + * + * @return string + */ + public function toString(): string + { + // NCC_PACKAGE1.0 + $magic_bytes = 'NCC_PACKAGE' . $this->PackageStructureVersion; + + // NCC_PACKAGE1.03 + $magic_bytes .= $this->Encoder; + + if($this->IsEncrypted) + { + // NCC_PACKAGE1.031 + $magic_bytes .= '1'; + } + else + { + // NCC_PACKAGE1.030 + $magic_bytes .= '0'; + } + + if($this->IsCompressed) + { + // NCC_PACKAGE1.0301 + $magic_bytes .= '1'; + } + else + { + // NCC_PACKAGE1.0300 + $magic_bytes .= '0'; + } + + if($this->IsExecutable && $this->IsInstallable) + { + // NCC_PACKAGE1.030142 + $magic_bytes .= '42'; + } + elseif($this->IsExecutable) + { + // NCC_PACKAGE1.030141 + $magic_bytes .= '41'; + } + elseif($this->IsInstallable) + { + // NCC_PACKAGE1.030140 + $magic_bytes .= '40'; + } + + return $magic_bytes; + } + } \ No newline at end of file diff --git a/src/ncc/Objects/Package/MainExecutionPolicy.php b/src/ncc/Objects/Package/MainExecutionPolicy.php new file mode 100644 index 0000000..c005578 --- /dev/null +++ b/src/ncc/Objects/Package/MainExecutionPolicy.php @@ -0,0 +1,30 @@ +Checksum === null) + return false; + + if($this->Data === null) + return false; + + if(hash('sha1', $this->Data) !== $this->Checksum) + return false; + + return true; + } + + /** + * Returns an array representation of the resource. + * + * @param bool $bytecode + * @return array + */ + public function toArray(bool $bytecode=false): array + { + return [ + ($bytecode ? Functions::cbc('name') : 'name') => $this->Name, + ($bytecode ? Functions::cbc('checksum') : 'checksum') => $this->Checksum, + ($bytecode ? Functions::cbc('data') : 'data') => $this->Data, + ]; + } + + /** + * Constructs a new object from an array representation + * + * @param array $data + * @return Resource + */ + public static function fromArray(array $data): self + { + $object = new self(); + + $object->Name = Functions::array_bc($data, 'name'); + $object->Checksum = Functions::array_bc($data, 'checksum'); + $object->Data = Functions::array_bc($data, 'data'); + + return $object; + } + } \ No newline at end of file diff --git a/src/ncc/Objects/ProjectConfiguration/Assembly.php b/src/ncc/Objects/ProjectConfiguration/Assembly.php index 49541fd..b5eedcf 100644 --- a/src/ncc/Objects/ProjectConfiguration/Assembly.php +++ b/src/ncc/Objects/ProjectConfiguration/Assembly.php @@ -85,7 +85,7 @@ */ public function validate(bool $throw_exception=false): bool { - if(preg_match(RegexPatterns::UUIDv4, $this->UUID) == false) + if(!preg_match(RegexPatterns::UUIDv4, $this->UUID)) { if($throw_exception) throw new InvalidProjectConfigurationException('The UUID is not a valid v4 UUID', 'Assembly.UUID'); @@ -93,7 +93,7 @@ return false; } - if(Validate::version($this->Version) == false) + if(!Validate::version($this->Version)) { if($throw_exception) throw new InvalidProjectConfigurationException('The version number is invalid', 'Assembly.Version'); @@ -101,7 +101,7 @@ return false; } - if(preg_match(RegexPatterns::PackageNameFormat, $this->Package) == false) + if(!preg_match(RegexPatterns::PackageNameFormat, $this->Package)) { if($throw_exception) throw new InvalidProjectConfigurationException('The package name is invalid', 'Assembly.Package'); diff --git a/src/ncc/Runtime/Constants.php b/src/ncc/Runtime/Constants.php index 2e7366a..312b443 100644 --- a/src/ncc/Runtime/Constants.php +++ b/src/ncc/Runtime/Constants.php @@ -1,10 +1,14 @@ isReadonly()) diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore b/src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml b/src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..ea8af9c --- /dev/null +++ b/src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,26 @@ + + + + \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml new file mode 100644 index 0000000..ba60841 --- /dev/null +++ b/src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml new file mode 100644 index 0000000..31b8a3a --- /dev/null +++ b/src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml new file mode 100644 index 0000000..bc59970 --- /dev/null +++ b/src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/ncc/Utilities/Functions.php b/src/ncc/Utilities/Functions.php index b8681fb..d0c3821 100644 --- a/src/ncc/Utilities/Functions.php +++ b/src/ncc/Utilities/Functions.php @@ -29,7 +29,7 @@ */ public static function cbc(string $input): int { - return hexdec(hash('crc32', $input)); + return hexdec(hash('crc32', $input, true)); } /** diff --git a/src/ncc/Utilities/Validate.php b/src/ncc/Utilities/Validate.php index deb1050..3cb7600 100644 --- a/src/ncc/Utilities/Validate.php +++ b/src/ncc/Utilities/Validate.php @@ -187,4 +187,25 @@ return false; } + + /** + * Validates if the constant name is valid + * + * @param $input + * @return bool + */ + public static function constantName($input): bool + { + if($input == null) + { + return false; + } + + if(!preg_match(RegexPatterns::ConstantName, $input)) + { + return false; + } + + return true; + } } \ No newline at end of file diff --git a/src/ncc/autoload.php b/src/ncc/autoload.php index 5d05c62..8f42459 100644 --- a/src/ncc/autoload.php +++ b/src/ncc/autoload.php @@ -8,7 +8,7 @@ * before proceeding to improve performance. */ - if(defined('NCC_INIT') == false) + if(!defined('NCC_INIT')) { $third_party_path = __DIR__ . DIRECTORY_SEPARATOR . 'ThirdParty' . DIRECTORY_SEPARATOR; $target_files = [ @@ -23,14 +23,28 @@ $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Filesystem' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Yaml' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'theseer' . DIRECTORY_SEPARATOR . 'Autoload' . DIRECTORY_SEPARATOR . 'autoload_spl.php', + $third_party_path . 'theseer' . DIRECTORY_SEPARATOR . 'DirectoryScanner' . DIRECTORY_SEPARATOR . 'autoload_spl.php', ]; + $init_success = true; foreach($target_files as $file) { + if(!file_exists($file)) + { + trigger_error('Cannot find file ' . $file, E_USER_WARNING); + $init_success = false; + continue; + } + require_once($file); } - if(\ncc\ncc::initialize() == false) + if(!$init_success) + { + trigger_error('One or more NCC components are missing/failed to load, NCC runtime may not be stable.', E_USER_WARNING); + } + + if(!\ncc\ncc::initialize()) { trigger_error('NCC Failed to initialize', E_USER_WARNING); } diff --git a/src/ncc/ncc.php b/src/ncc/ncc.php index 8b3cb75..9409ac5 100644 --- a/src/ncc/ncc.php +++ b/src/ncc/ncc.php @@ -96,6 +96,23 @@ return true; } + /** + * Determines if NCC is currently in CLI mode or not + * + * @return bool + */ + public static function cliMode(): bool + { + // TODO: Optimize this function to reduce redundant calls + + if(defined('NCC_CLI_MODE') && NCC_CLI_MODE == 1) + { + return true; + } + + return false; + } + /** * Returns the constants set by NCC * @@ -122,6 +139,9 @@ 'NCC_VERSION_BRANCH' => constant('NCC_VERSION_BRANCH'), 'NCC_VERSION_UPDATE_SOURCE' => constant('NCC_VERSION_UPDATE_SOURCE'), 'NCC_VERSION_FLAGS' => constant('NCC_VERSION_FLAGS'), + + // Runtime Information + 'NCC_CLI_MODE' => (defined('NCC_CLI_MODE') ? NCC_CLI_MODE : 0) // May not be set during runtime initialization ]; } } diff --git a/tests/autoload.php b/tests/autoload.php index 836d924..bd2266b 100644 --- a/tests/autoload.php +++ b/tests/autoload.php @@ -6,7 +6,7 @@ if(!file_exists($BuildDirectory) || !is_dir($BuildDirectory)) throw new RuntimeException('Build directory does not exist, to run tests you must build the project.'); - if(!file($AutoloadPath) || is_file($AutoloadPath)) + if(!file($AutoloadPath) || !is_file($AutoloadPath)) throw new RuntimeException('Autoload file does not exist in \'' . $BuildDirectory .'\', to run tests you must build the project.'); require($AutoloadPath); \ No newline at end of file diff --git a/tests/third_party/theseer/directory_scanner.php b/tests/third_party/theseer/directory_scanner.php new file mode 100644 index 0000000..ff28e24 --- /dev/null +++ b/tests/third_party/theseer/directory_scanner.php @@ -0,0 +1,13 @@ +getPath()); + var_dump($item); + } \ No newline at end of file From fae09500c7e79e4e144d6c55286f25a56dce7f6e Mon Sep 17 00:00:00 2001 From: Netkas Date: Fri, 14 Oct 2022 07:06:18 -0400 Subject: [PATCH 03/10] Removed .idea leftovers --- .../theseer/Autoload/.idea/.gitignore | 8 ------ .../theseer/Autoload/.idea/Autoload.iml | 8 ------ .../inspectionProfiles/Project_Default.xml | 26 ------------------- .../theseer/Autoload/.idea/modules.xml | 8 ------ .../ThirdParty/theseer/Autoload/.idea/php.xml | 6 ----- .../ThirdParty/theseer/Autoload/.idea/vcs.xml | 6 ----- 6 files changed, 62 deletions(-) delete mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore delete mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml delete mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml delete mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml delete mode 100644 src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore b/src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/src/ncc/ThirdParty/theseer/Autoload/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml b/src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml deleted file mode 100644 index c956989..0000000 --- a/src/ncc/ThirdParty/theseer/Autoload/.idea/Autoload.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index ea8af9c..0000000 --- a/src/ncc/ThirdParty/theseer/Autoload/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml deleted file mode 100644 index ba60841..0000000 --- a/src/ncc/ThirdParty/theseer/Autoload/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml deleted file mode 100644 index 31b8a3a..0000000 --- a/src/ncc/ThirdParty/theseer/Autoload/.idea/php.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml b/src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml deleted file mode 100644 index bc59970..0000000 --- a/src/ncc/ThirdParty/theseer/Autoload/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 35872d6ae8e528d1104a9e16bfb44c6fad2e9b0c Mon Sep 17 00:00:00 2001 From: Netkas Date: Sat, 15 Oct 2022 02:02:17 -0400 Subject: [PATCH 04/10] Added dependency nikic\PhpParser --- .gitignore | 1 + LICENSE | 34 + Makefile | 6 + README.md | 1 + .../ThirdParty/nikic/PhpParser/Builder.php | 13 + .../nikic/PhpParser/Builder/ClassConst.php | 132 + .../nikic/PhpParser/Builder/Class_.php | 146 + .../nikic/PhpParser/Builder/Declaration.php | 43 + .../nikic/PhpParser/Builder/EnumCase.php | 85 + .../nikic/PhpParser/Builder/Enum_.php | 117 + .../nikic/PhpParser/Builder/FunctionLike.php | 73 + .../nikic/PhpParser/Builder/Function_.php | 67 + .../nikic/PhpParser/Builder/Interface_.php | 93 + .../nikic/PhpParser/Builder/Method.php | 146 + .../nikic/PhpParser/Builder/Namespace_.php | 45 + .../nikic/PhpParser/Builder/Param.php | 122 + .../nikic/PhpParser/Builder/Property.php | 161 + .../nikic/PhpParser/Builder/TraitUse.php | 64 + .../PhpParser/Builder/TraitUseAdaptation.php | 148 + .../nikic/PhpParser/Builder/Trait_.php | 78 + .../nikic/PhpParser/Builder/Use_.php | 49 + .../nikic/PhpParser/BuilderFactory.php | 399 +++ .../nikic/PhpParser/BuilderHelpers.php | 335 ++ .../ThirdParty/nikic/PhpParser/Comment.php | 239 ++ .../nikic/PhpParser/Comment/Doc.php | 7 + .../ConstExprEvaluationException.php | 6 + .../nikic/PhpParser/ConstExprEvaluator.php | 229 ++ src/ncc/ThirdParty/nikic/PhpParser/Error.php | 180 ++ .../nikic/PhpParser/ErrorHandler.php | 13 + .../PhpParser/ErrorHandler/Collecting.php | 46 + .../nikic/PhpParser/ErrorHandler/Throwing.php | 18 + .../nikic/PhpParser/Internal/DiffElem.php | 27 + .../nikic/PhpParser/Internal/Differ.php | 164 + .../Internal/PrintableNewAnonClassNode.php | 61 + .../nikic/PhpParser/Internal/TokenStream.php | 281 ++ .../nikic/PhpParser/JsonDecoder.php | 103 + src/ncc/ThirdParty/nikic/PhpParser/LICENSE | 29 + src/ncc/ThirdParty/nikic/PhpParser/Lexer.php | 560 ++++ .../nikic/PhpParser/Lexer/Emulative.php | 248 ++ .../Lexer/TokenEmulator/AttributeEmulator.php | 56 + .../CoaleseEqualTokenEmulator.php | 47 + .../Lexer/TokenEmulator/EnumTokenEmulator.php | 31 + .../TokenEmulator/ExplicitOctalEmulator.php | 44 + .../FlexibleDocStringEmulator.php | 76 + .../Lexer/TokenEmulator/FnTokenEmulator.php | 23 + .../Lexer/TokenEmulator/KeywordEmulator.php | 62 + .../TokenEmulator/MatchTokenEmulator.php | 23 + .../TokenEmulator/NullsafeTokenEmulator.php | 67 + .../NumericLiteralSeparatorEmulator.php | 105 + .../TokenEmulator/ReadonlyTokenEmulator.php | 36 + .../Lexer/TokenEmulator/ReverseEmulator.php | 36 + .../Lexer/TokenEmulator/TokenEmulator.php | 25 + .../nikic/PhpParser/NameContext.php | 285 ++ src/ncc/ThirdParty/nikic/PhpParser/Node.php | 151 + .../ThirdParty/nikic/PhpParser/Node/Arg.php | 46 + .../nikic/PhpParser/Node/Attribute.php | 34 + .../nikic/PhpParser/Node/AttributeGroup.php | 29 + .../nikic/PhpParser/Node/ComplexType.php | 14 + .../nikic/PhpParser/Node/Const_.php | 37 + .../ThirdParty/nikic/PhpParser/Node/Expr.php | 9 + .../PhpParser/Node/Expr/ArrayDimFetch.php | 34 + .../nikic/PhpParser/Node/Expr/ArrayItem.php | 41 + .../nikic/PhpParser/Node/Expr/Array_.php | 34 + .../PhpParser/Node/Expr/ArrowFunction.php | 79 + .../nikic/PhpParser/Node/Expr/Assign.php | 34 + .../nikic/PhpParser/Node/Expr/AssignOp.php | 30 + .../Node/Expr/AssignOp/BitwiseAnd.php | 12 + .../Node/Expr/AssignOp/BitwiseOr.php | 12 + .../Node/Expr/AssignOp/BitwiseXor.php | 12 + .../PhpParser/Node/Expr/AssignOp/Coalesce.php | 12 + .../PhpParser/Node/Expr/AssignOp/Concat.php | 12 + .../PhpParser/Node/Expr/AssignOp/Div.php | 12 + .../PhpParser/Node/Expr/AssignOp/Minus.php | 12 + .../PhpParser/Node/Expr/AssignOp/Mod.php | 12 + .../PhpParser/Node/Expr/AssignOp/Mul.php | 12 + .../PhpParser/Node/Expr/AssignOp/Plus.php | 12 + .../PhpParser/Node/Expr/AssignOp/Pow.php | 12 + .../Node/Expr/AssignOp/ShiftLeft.php | 12 + .../Node/Expr/AssignOp/ShiftRight.php | 12 + .../nikic/PhpParser/Node/Expr/AssignRef.php | 34 + .../nikic/PhpParser/Node/Expr/BinaryOp.php | 40 + .../Node/Expr/BinaryOp/BitwiseAnd.php | 16 + .../Node/Expr/BinaryOp/BitwiseOr.php | 16 + .../Node/Expr/BinaryOp/BitwiseXor.php | 16 + .../Node/Expr/BinaryOp/BooleanAnd.php | 16 + .../Node/Expr/BinaryOp/BooleanOr.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Coalesce.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Concat.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Div.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Equal.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Greater.php | 16 + .../Node/Expr/BinaryOp/GreaterOrEqual.php | 16 + .../Node/Expr/BinaryOp/Identical.php | 16 + .../Node/Expr/BinaryOp/LogicalAnd.php | 16 + .../Node/Expr/BinaryOp/LogicalOr.php | 16 + .../Node/Expr/BinaryOp/LogicalXor.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Minus.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Mod.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Mul.php | 16 + .../PhpParser/Node/Expr/BinaryOp/NotEqual.php | 16 + .../Node/Expr/BinaryOp/NotIdentical.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Plus.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Pow.php | 16 + .../Node/Expr/BinaryOp/ShiftLeft.php | 16 + .../Node/Expr/BinaryOp/ShiftRight.php | 16 + .../PhpParser/Node/Expr/BinaryOp/Smaller.php | 16 + .../Node/Expr/BinaryOp/SmallerOrEqual.php | 16 + .../Node/Expr/BinaryOp/Spaceship.php | 16 + .../nikic/PhpParser/Node/Expr/BitwiseNot.php | 30 + .../nikic/PhpParser/Node/Expr/BooleanNot.php | 30 + .../nikic/PhpParser/Node/Expr/CallLike.php | 39 + .../nikic/PhpParser/Node/Expr/Cast.php | 26 + .../nikic/PhpParser/Node/Expr/Cast/Array_.php | 12 + .../nikic/PhpParser/Node/Expr/Cast/Bool_.php | 12 + .../nikic/PhpParser/Node/Expr/Cast/Double.php | 17 + .../nikic/PhpParser/Node/Expr/Cast/Int_.php | 12 + .../PhpParser/Node/Expr/Cast/Object_.php | 12 + .../PhpParser/Node/Expr/Cast/String_.php | 12 + .../nikic/PhpParser/Node/Expr/Cast/Unset_.php | 12 + .../PhpParser/Node/Expr/ClassConstFetch.php | 36 + .../nikic/PhpParser/Node/Expr/Clone_.php | 30 + .../nikic/PhpParser/Node/Expr/Closure.php | 79 + .../nikic/PhpParser/Node/Expr/ClosureUse.php | 34 + .../nikic/PhpParser/Node/Expr/ConstFetch.php | 31 + .../nikic/PhpParser/Node/Expr/Empty_.php | 30 + .../nikic/PhpParser/Node/Expr/Error.php | 31 + .../PhpParser/Node/Expr/ErrorSuppress.php | 30 + .../nikic/PhpParser/Node/Expr/Eval_.php | 30 + .../nikic/PhpParser/Node/Expr/Exit_.php | 34 + .../nikic/PhpParser/Node/Expr/FuncCall.php | 39 + .../nikic/PhpParser/Node/Expr/Include_.php | 39 + .../nikic/PhpParser/Node/Expr/Instanceof_.php | 35 + .../nikic/PhpParser/Node/Expr/Isset_.php | 30 + .../nikic/PhpParser/Node/Expr/List_.php | 30 + .../nikic/PhpParser/Node/Expr/Match_.php | 31 + .../nikic/PhpParser/Node/Expr/MethodCall.php | 45 + .../nikic/PhpParser/Node/Expr/New_.php | 41 + .../Node/Expr/NullsafeMethodCall.php | 45 + .../Node/Expr/NullsafePropertyFetch.php | 35 + .../nikic/PhpParser/Node/Expr/PostDec.php | 30 + .../nikic/PhpParser/Node/Expr/PostInc.php | 30 + .../nikic/PhpParser/Node/Expr/PreDec.php | 30 + .../nikic/PhpParser/Node/Expr/PreInc.php | 30 + .../nikic/PhpParser/Node/Expr/Print_.php | 30 + .../PhpParser/Node/Expr/PropertyFetch.php | 35 + .../nikic/PhpParser/Node/Expr/ShellExec.php | 30 + .../nikic/PhpParser/Node/Expr/StaticCall.php | 46 + .../Node/Expr/StaticPropertyFetch.php | 36 + .../nikic/PhpParser/Node/Expr/Ternary.php | 38 + .../nikic/PhpParser/Node/Expr/Throw_.php | 30 + .../nikic/PhpParser/Node/Expr/UnaryMinus.php | 30 + .../nikic/PhpParser/Node/Expr/UnaryPlus.php | 30 + .../nikic/PhpParser/Node/Expr/Variable.php | 30 + .../nikic/PhpParser/Node/Expr/YieldFrom.php | 30 + .../nikic/PhpParser/Node/Expr/Yield_.php | 34 + .../nikic/PhpParser/Node/FunctionLike.php | 43 + .../nikic/PhpParser/Node/Identifier.php | 75 + .../nikic/PhpParser/Node/IntersectionType.php | 30 + .../nikic/PhpParser/Node/MatchArm.php | 31 + .../ThirdParty/nikic/PhpParser/Node/Name.php | 242 ++ .../PhpParser/Node/Name/FullyQualified.php | 50 + .../nikic/PhpParser/Node/Name/Relative.php | 50 + .../nikic/PhpParser/Node/NullableType.php | 28 + .../ThirdParty/nikic/PhpParser/Node/Param.php | 60 + .../nikic/PhpParser/Node/Scalar.php | 7 + .../nikic/PhpParser/Node/Scalar/DNumber.php | 81 + .../nikic/PhpParser/Node/Scalar/Encapsed.php | 31 + .../Node/Scalar/EncapsedStringPart.php | 30 + .../nikic/PhpParser/Node/Scalar/LNumber.php | 80 + .../PhpParser/Node/Scalar/MagicConst.php | 28 + .../Node/Scalar/MagicConst/Class_.php | 16 + .../PhpParser/Node/Scalar/MagicConst/Dir.php | 16 + .../PhpParser/Node/Scalar/MagicConst/File.php | 16 + .../Node/Scalar/MagicConst/Function_.php | 16 + .../PhpParser/Node/Scalar/MagicConst/Line.php | 16 + .../Node/Scalar/MagicConst/Method.php | 16 + .../Node/Scalar/MagicConst/Namespace_.php | 16 + .../Node/Scalar/MagicConst/Trait_.php | 16 + .../nikic/PhpParser/Node/Scalar/String_.php | 157 + .../ThirdParty/nikic/PhpParser/Node/Stmt.php | 9 + .../nikic/PhpParser/Node/Stmt/Break_.php | 30 + .../nikic/PhpParser/Node/Stmt/Case_.php | 34 + .../nikic/PhpParser/Node/Stmt/Catch_.php | 41 + .../nikic/PhpParser/Node/Stmt/ClassConst.php | 80 + .../nikic/PhpParser/Node/Stmt/ClassLike.php | 109 + .../nikic/PhpParser/Node/Stmt/ClassMethod.php | 161 + .../nikic/PhpParser/Node/Stmt/Class_.php | 137 + .../nikic/PhpParser/Node/Stmt/Const_.php | 30 + .../nikic/PhpParser/Node/Stmt/Continue_.php | 30 + .../PhpParser/Node/Stmt/DeclareDeclare.php | 34 + .../nikic/PhpParser/Node/Stmt/Declare_.php | 34 + .../nikic/PhpParser/Node/Stmt/Do_.php | 34 + .../nikic/PhpParser/Node/Stmt/Echo_.php | 30 + .../nikic/PhpParser/Node/Stmt/ElseIf_.php | 34 + .../nikic/PhpParser/Node/Stmt/Else_.php | 30 + .../nikic/PhpParser/Node/Stmt/EnumCase.php | 37 + .../nikic/PhpParser/Node/Stmt/Enum_.php | 40 + .../nikic/PhpParser/Node/Stmt/Expression.php | 33 + .../nikic/PhpParser/Node/Stmt/Finally_.php | 30 + .../nikic/PhpParser/Node/Stmt/For_.php | 43 + .../nikic/PhpParser/Node/Stmt/Foreach_.php | 47 + .../nikic/PhpParser/Node/Stmt/Function_.php | 77 + .../nikic/PhpParser/Node/Stmt/Global_.php | 30 + .../nikic/PhpParser/Node/Stmt/Goto_.php | 31 + .../nikic/PhpParser/Node/Stmt/GroupUse.php | 39 + .../PhpParser/Node/Stmt/HaltCompiler.php | 30 + .../nikic/PhpParser/Node/Stmt/If_.php | 43 + .../nikic/PhpParser/Node/Stmt/InlineHTML.php | 30 + .../nikic/PhpParser/Node/Stmt/Interface_.php | 37 + .../nikic/PhpParser/Node/Stmt/Label.php | 31 + .../nikic/PhpParser/Node/Stmt/Namespace_.php | 38 + .../nikic/PhpParser/Node/Stmt/Nop.php | 17 + .../nikic/PhpParser/Node/Stmt/Property.php | 91 + .../PhpParser/Node/Stmt/PropertyProperty.php | 34 + .../nikic/PhpParser/Node/Stmt/Return_.php | 30 + .../nikic/PhpParser/Node/Stmt/StaticVar.php | 37 + .../nikic/PhpParser/Node/Stmt/Static_.php | 30 + .../nikic/PhpParser/Node/Stmt/Switch_.php | 34 + .../nikic/PhpParser/Node/Stmt/Throw_.php | 30 + .../nikic/PhpParser/Node/Stmt/TraitUse.php | 34 + .../Node/Stmt/TraitUseAdaptation.php | 13 + .../Node/Stmt/TraitUseAdaptation/Alias.php | 38 + .../Stmt/TraitUseAdaptation/Precedence.php | 34 + .../nikic/PhpParser/Node/Stmt/Trait_.php | 32 + .../nikic/PhpParser/Node/Stmt/TryCatch.php | 38 + .../nikic/PhpParser/Node/Stmt/Unset_.php | 30 + .../nikic/PhpParser/Node/Stmt/UseUse.php | 52 + .../nikic/PhpParser/Node/Stmt/Use_.php | 47 + .../nikic/PhpParser/Node/Stmt/While_.php | 34 + .../nikic/PhpParser/Node/UnionType.php | 28 + .../PhpParser/Node/VarLikeIdentifier.php | 17 + .../PhpParser/Node/VariadicPlaceholder.php | 27 + .../nikic/PhpParser/NodeAbstract.php | 178 + .../ThirdParty/nikic/PhpParser/NodeDumper.php | 206 ++ .../ThirdParty/nikic/PhpParser/NodeFinder.php | 81 + .../nikic/PhpParser/NodeTraverser.php | 291 ++ .../PhpParser/NodeTraverserInterface.php | 29 + .../nikic/PhpParser/NodeVisitor.php | 72 + .../PhpParser/NodeVisitor/CloningVisitor.php | 20 + .../PhpParser/NodeVisitor/FindingVisitor.php | 48 + .../NodeVisitor/FirstFindingVisitor.php | 50 + .../PhpParser/NodeVisitor/NameResolver.php | 257 ++ .../NodeVisitor/NodeConnectingVisitor.php | 52 + .../NodeVisitor/ParentConnectingVisitor.php | 41 + .../nikic/PhpParser/NodeVisitorAbstract.php | 25 + src/ncc/ThirdParty/nikic/PhpParser/Parser.php | 18 + .../nikic/PhpParser/Parser/Multiple.php | 55 + .../nikic/PhpParser/Parser/Php5.php | 2672 +++++++++++++++ .../nikic/PhpParser/Parser/Php7.php | 2856 +++++++++++++++++ .../nikic/PhpParser/Parser/Tokens.php | 148 + .../nikic/PhpParser/ParserAbstract.php | 1039 ++++++ .../nikic/PhpParser/ParserFactory.php | 44 + .../PhpParser/PrettyPrinter/Standard.php | 1113 +++++++ .../nikic/PhpParser/PrettyPrinterAbstract.php | 1519 +++++++++ src/ncc/ThirdParty/nikic/PhpParser/README.md | 225 ++ src/ncc/ThirdParty/nikic/PhpParser/VERSION | 1 + src/ncc/autoload.php | 1 + src/ncc/version.json | 4 + 258 files changed, 22583 insertions(+) create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/ClassConst.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Class_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Declaration.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/EnumCase.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Enum_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/FunctionLike.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Function_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Interface_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Method.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Namespace_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Param.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Property.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUse.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUseAdaptation.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Trait_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Builder/Use_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/BuilderFactory.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/BuilderHelpers.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Comment.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Comment/Doc.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ConstExprEvaluationException.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ConstExprEvaluator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Error.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler/Collecting.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler/Throwing.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Internal/DiffElem.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Internal/Differ.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Internal/PrintableNewAnonClassNode.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Internal/TokenStream.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/JsonDecoder.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/LICENSE create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/Emulative.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/CoaleseEqualTokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/EnumTokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/ExplicitOctalEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FlexibleDocStringEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/TokenEmulator.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NameContext.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Arg.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Attribute.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/AttributeGroup.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/ComplexType.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Const_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrayDimFetch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrayItem.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Array_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrowFunction.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Assign.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/BitwiseOr.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/BitwiseXor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Coalesce.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Concat.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Div.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Minus.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Mod.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Mul.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Plus.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/Pow.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/ShiftLeft.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/ShiftRight.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignRef.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BooleanOr.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Coalesce.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Concat.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Div.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Equal.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Greater.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Identical.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/LogicalOr.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/LogicalXor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Minus.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Mod.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Mul.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/NotEqual.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/NotIdentical.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Plus.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Pow.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/ShiftRight.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Smaller.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Spaceship.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BitwiseNot.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BooleanNot.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/CallLike.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Array_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Bool_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Double.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Int_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Object_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/String_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Unset_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ClassConstFetch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Clone_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Closure.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ClosureUse.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ConstFetch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Empty_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Error.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ErrorSuppress.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Eval_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Exit_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/FuncCall.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Include_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Instanceof_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Isset_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/List_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Match_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/MethodCall.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/New_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafeMethodCall.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafePropertyFetch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostDec.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostInc.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreDec.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreInc.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Print_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PropertyFetch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ShellExec.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticCall.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticPropertyFetch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Ternary.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Throw_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryMinus.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryPlus.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Variable.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/YieldFrom.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Yield_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/FunctionLike.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Identifier.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/IntersectionType.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/MatchArm.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Name.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Name/FullyQualified.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Name/Relative.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/NullableType.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Param.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/DNumber.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/Encapsed.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/EncapsedStringPart.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/LNumber.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Class_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Dir.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/File.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Function_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Line.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Method.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Namespace_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Trait_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/String_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Break_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Case_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Catch_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassConst.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassLike.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassMethod.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Class_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Const_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Continue_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/DeclareDeclare.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Declare_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Do_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Echo_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ElseIf_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Else_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/EnumCase.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Enum_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Expression.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Finally_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/For_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Foreach_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Function_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Global_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Goto_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/GroupUse.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/HaltCompiler.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/If_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/InlineHTML.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Interface_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Label.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Namespace_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Nop.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Property.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/PropertyProperty.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Return_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/StaticVar.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Static_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Switch_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Throw_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUse.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Trait_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TryCatch.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Unset_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/UseUse.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Use_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/While_.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/UnionType.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/VarLikeIdentifier.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Node/VariadicPlaceholder.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeAbstract.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeDumper.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeFinder.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeTraverser.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeTraverserInterface.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/CloningVisitor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FindingVisitor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FirstFindingVisitor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NameResolver.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NodeConnectingVisitor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/ParentConnectingVisitor.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/NodeVisitorAbstract.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Parser.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Parser/Multiple.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Parser/Php5.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Parser/Php7.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/Parser/Tokens.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ParserAbstract.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/ParserFactory.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/PrettyPrinter/Standard.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/PrettyPrinterAbstract.php create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/README.md create mode 100644 src/ncc/ThirdParty/nikic/PhpParser/VERSION diff --git a/.gitignore b/.gitignore index 3c7c847..0d7ec85 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ build # Autoload files src/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php +src/ncc/ThirdParty/nikic/php-parser/autoload_spl.php src/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php src/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php src/ncc/ThirdParty/Symfony/Process/autoload_spl.php diff --git a/LICENSE b/LICENSE index 3490a1e..083415d 100644 --- a/LICENSE +++ b/LICENSE @@ -271,3 +271,37 @@ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------------------------ +nikic - PhpParser + +BSD 3-Clause License + +Copyright (c) 2011, Nikita Popov +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Makefile b/Makefile index a45cc28..8751e53 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,7 @@ SRC_PATH=src autoload: # Generates/creates all the autoloader files make $(SRC_PATH)/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php + make $(SRC_PATH)/ncc/ThirdParty/nikic/php-parser/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/Process/autoload_spl.php @@ -21,6 +22,10 @@ $(SRC_PATH)/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php: $(PHPCC) $(PHPAB) --output $(SRC_PATH)/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php \ $(SRC_PATH)/ncc/ThirdParty/defuse/php-encryption +$(SRC_PATH)/ncc/ThirdParty/nikic/php-parser/autoload_spl.php: + $(PHPCC) $(PHPAB) --output $(SRC_PATH)/ncc/ThirdParty/nikic/PhpParser/autoload_spl.php \ + $(SRC_PATH)/ncc/ThirdParty/nikic/PhpParser + $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php: $(PHPCC) $(PHPAB) --output $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php \ $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype @@ -87,6 +92,7 @@ clean: rm -rf $(BUILD_PATH) rm -f $(SRC_PATH)/ncc/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php + rm -f $(SRC_PATH)/ncc/ThirdParty/nikic/PhpParser/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/Process/autoload_spl.php diff --git a/README.md b/README.md index acbd36c..96c735b 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ a PPM extension may be built in the future to allow for backwards compatibility. - Copyright (c) 2004-2022, Fabien Potencier - Copyright (c) 2010, dealnews.com, Inc. All rights reserved. - Copyright (c) 2013 Austin Hyde + - Copyright (c) 2011, Nikita Popov # Licenses diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder.php new file mode 100644 index 0000000..b2370c3 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder.php @@ -0,0 +1,13 @@ +constants = [new Const_($name, BuilderHelpers::normalizeValue($value))]; + } + + /** + * Add another constant to const group + * + * @param string|Identifier $name Name + * @param Node\Expr|bool|null|int|float|string|array $value Value + * + * @return $this The builder instance (for fluid interface) + */ + public function addConst($name, $value) { + $this->constants[] = new Const_($name, BuilderHelpers::normalizeValue($value)); + + return $this; + } + + /** + * Makes the constant public. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePublic() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PUBLIC); + + return $this; + } + + /** + * Makes the constant protected. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeProtected() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PROTECTED); + + return $this; + } + + /** + * Makes the constant private. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePrivate() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PRIVATE); + + return $this; + } + + /** + * Makes the constant final. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeFinal() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL); + + return $this; + } + + /** + * Sets doc comment for the constant. + * + * @param PhpParser\Comment\Doc|string $docComment Doc comment to set + * + * @return $this The builder instance (for fluid interface) + */ + public function setDocComment($docComment) { + $this->attributes = [ + 'comments' => [BuilderHelpers::normalizeDocComment($docComment)] + ]; + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built class node. + * + * @return Stmt\ClassConst The built constant node + */ + public function getNode(): PhpParser\Node { + return new Stmt\ClassConst( + $this->constants, + $this->flags, + $this->attributes, + $this->attributeGroups + ); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Class_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Class_.php new file mode 100644 index 0000000..193bcdf --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Class_.php @@ -0,0 +1,146 @@ +name = $name; + } + + /** + * Extends a class. + * + * @param Name|string $class Name of class to extend + * + * @return $this The builder instance (for fluid interface) + */ + public function extend($class) { + $this->extends = BuilderHelpers::normalizeName($class); + + return $this; + } + + /** + * Implements one or more interfaces. + * + * @param Name|string ...$interfaces Names of interfaces to implement + * + * @return $this The builder instance (for fluid interface) + */ + public function implement(...$interfaces) { + foreach ($interfaces as $interface) { + $this->implements[] = BuilderHelpers::normalizeName($interface); + } + + return $this; + } + + /** + * Makes the class abstract. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeAbstract() { + $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT); + + return $this; + } + + /** + * Makes the class final. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeFinal() { + $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_FINAL); + + return $this; + } + + public function makeReadonly() { + $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_READONLY); + + return $this; + } + + /** + * Adds a statement. + * + * @param Stmt|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + $stmt = BuilderHelpers::normalizeNode($stmt); + + $targets = [ + Stmt\TraitUse::class => &$this->uses, + Stmt\ClassConst::class => &$this->constants, + Stmt\Property::class => &$this->properties, + Stmt\ClassMethod::class => &$this->methods, + ]; + + $class = \get_class($stmt); + if (!isset($targets[$class])) { + throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType())); + } + + $targets[$class][] = $stmt; + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built class node. + * + * @return Stmt\Class_ The built class node + */ + public function getNode() : PhpParser\Node { + return new Stmt\Class_($this->name, [ + 'flags' => $this->flags, + 'extends' => $this->extends, + 'implements' => $this->implements, + 'stmts' => array_merge($this->uses, $this->constants, $this->properties, $this->methods), + 'attrGroups' => $this->attributeGroups, + ], $this->attributes); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Declaration.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Declaration.php new file mode 100644 index 0000000..ce4fb6c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Declaration.php @@ -0,0 +1,43 @@ +addStmt($stmt); + } + + return $this; + } + + /** + * Sets doc comment for the declaration. + * + * @param PhpParser\Comment\Doc|string $docComment Doc comment to set + * + * @return $this The builder instance (for fluid interface) + */ + public function setDocComment($docComment) { + $this->attributes['comments'] = [ + BuilderHelpers::normalizeDocComment($docComment) + ]; + + return $this; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/EnumCase.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/EnumCase.php new file mode 100644 index 0000000..ade0d27 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/EnumCase.php @@ -0,0 +1,85 @@ +name = $name; + } + + /** + * Sets the value. + * + * @param Node\Expr|string|int $value + * + * @return $this + */ + public function setValue($value) { + $this->value = BuilderHelpers::normalizeValue($value); + + return $this; + } + + /** + * Sets doc comment for the constant. + * + * @param PhpParser\Comment\Doc|string $docComment Doc comment to set + * + * @return $this The builder instance (for fluid interface) + */ + public function setDocComment($docComment) { + $this->attributes = [ + 'comments' => [BuilderHelpers::normalizeDocComment($docComment)] + ]; + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built enum case node. + * + * @return Stmt\EnumCase The built constant node + */ + public function getNode(): PhpParser\Node { + return new Stmt\EnumCase( + $this->name, + $this->value, + $this->attributes, + $this->attributeGroups + ); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Enum_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Enum_.php new file mode 100644 index 0000000..7cc8f21 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Enum_.php @@ -0,0 +1,117 @@ +name = $name; + } + + /** + * Sets the scalar type. + * + * @param string|Identifier $type + * + * @return $this + */ + public function setScalarType($scalarType) { + $this->scalarType = BuilderHelpers::normalizeType($scalarType); + + return $this; + } + + /** + * Implements one or more interfaces. + * + * @param Name|string ...$interfaces Names of interfaces to implement + * + * @return $this The builder instance (for fluid interface) + */ + public function implement(...$interfaces) { + foreach ($interfaces as $interface) { + $this->implements[] = BuilderHelpers::normalizeName($interface); + } + + return $this; + } + + /** + * Adds a statement. + * + * @param Stmt|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + $stmt = BuilderHelpers::normalizeNode($stmt); + + $targets = [ + Stmt\TraitUse::class => &$this->uses, + Stmt\EnumCase::class => &$this->enumCases, + Stmt\ClassConst::class => &$this->constants, + Stmt\ClassMethod::class => &$this->methods, + ]; + + $class = \get_class($stmt); + if (!isset($targets[$class])) { + throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType())); + } + + $targets[$class][] = $stmt; + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built class node. + * + * @return Stmt\Enum_ The built enum node + */ + public function getNode() : PhpParser\Node { + return new Stmt\Enum_($this->name, [ + 'scalarType' => $this->scalarType, + 'implements' => $this->implements, + 'stmts' => array_merge($this->uses, $this->enumCases, $this->constants, $this->methods), + 'attrGroups' => $this->attributeGroups, + ], $this->attributes); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/FunctionLike.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/FunctionLike.php new file mode 100644 index 0000000..3f24bb7 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/FunctionLike.php @@ -0,0 +1,73 @@ +returnByRef = true; + + return $this; + } + + /** + * Adds a parameter. + * + * @param Node\Param|Param $param The parameter to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addParam($param) { + $param = BuilderHelpers::normalizeNode($param); + + if (!$param instanceof Node\Param) { + throw new \LogicException(sprintf('Expected parameter node, got "%s"', $param->getType())); + } + + $this->params[] = $param; + + return $this; + } + + /** + * Adds multiple parameters. + * + * @param array $params The parameters to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addParams(array $params) { + foreach ($params as $param) { + $this->addParam($param); + } + + return $this; + } + + /** + * Sets the return type for PHP 7. + * + * @param string|Node\Name|Node\Identifier|Node\ComplexType $type + * + * @return $this The builder instance (for fluid interface) + */ + public function setReturnType($type) { + $this->returnType = BuilderHelpers::normalizeType($type); + + return $this; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Function_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Function_.php new file mode 100644 index 0000000..319289b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Function_.php @@ -0,0 +1,67 @@ +name = $name; + } + + /** + * Adds a statement. + * + * @param Node|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + $this->stmts[] = BuilderHelpers::normalizeStmt($stmt); + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built function node. + * + * @return Stmt\Function_ The built function node + */ + public function getNode() : Node { + return new Stmt\Function_($this->name, [ + 'byRef' => $this->returnByRef, + 'params' => $this->params, + 'returnType' => $this->returnType, + 'stmts' => $this->stmts, + 'attrGroups' => $this->attributeGroups, + ], $this->attributes); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Interface_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Interface_.php new file mode 100644 index 0000000..c919a3c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Interface_.php @@ -0,0 +1,93 @@ +name = $name; + } + + /** + * Extends one or more interfaces. + * + * @param Name|string ...$interfaces Names of interfaces to extend + * + * @return $this The builder instance (for fluid interface) + */ + public function extend(...$interfaces) { + foreach ($interfaces as $interface) { + $this->extends[] = BuilderHelpers::normalizeName($interface); + } + + return $this; + } + + /** + * Adds a statement. + * + * @param Stmt|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + $stmt = BuilderHelpers::normalizeNode($stmt); + + if ($stmt instanceof Stmt\ClassConst) { + $this->constants[] = $stmt; + } elseif ($stmt instanceof Stmt\ClassMethod) { + // we erase all statements in the body of an interface method + $stmt->stmts = null; + $this->methods[] = $stmt; + } else { + throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType())); + } + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built interface node. + * + * @return Stmt\Interface_ The built interface node + */ + public function getNode() : PhpParser\Node { + return new Stmt\Interface_($this->name, [ + 'extends' => $this->extends, + 'stmts' => array_merge($this->constants, $this->methods), + 'attrGroups' => $this->attributeGroups, + ], $this->attributes); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Method.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Method.php new file mode 100644 index 0000000..7f1d644 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Method.php @@ -0,0 +1,146 @@ +name = $name; + } + + /** + * Makes the method public. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePublic() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PUBLIC); + + return $this; + } + + /** + * Makes the method protected. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeProtected() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PROTECTED); + + return $this; + } + + /** + * Makes the method private. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePrivate() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PRIVATE); + + return $this; + } + + /** + * Makes the method static. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeStatic() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_STATIC); + + return $this; + } + + /** + * Makes the method abstract. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeAbstract() { + if (!empty($this->stmts)) { + throw new \LogicException('Cannot make method with statements abstract'); + } + + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT); + $this->stmts = null; // abstract methods don't have statements + + return $this; + } + + /** + * Makes the method final. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeFinal() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL); + + return $this; + } + + /** + * Adds a statement. + * + * @param Node|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + if (null === $this->stmts) { + throw new \LogicException('Cannot add statements to an abstract method'); + } + + $this->stmts[] = BuilderHelpers::normalizeStmt($stmt); + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built method node. + * + * @return Stmt\ClassMethod The built method node + */ + public function getNode() : Node { + return new Stmt\ClassMethod($this->name, [ + 'flags' => $this->flags, + 'byRef' => $this->returnByRef, + 'params' => $this->params, + 'returnType' => $this->returnType, + 'stmts' => $this->stmts, + 'attrGroups' => $this->attributeGroups, + ], $this->attributes); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Namespace_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Namespace_.php new file mode 100644 index 0000000..c023aef --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Namespace_.php @@ -0,0 +1,45 @@ +name = null !== $name ? BuilderHelpers::normalizeName($name) : null; + } + + /** + * Adds a statement. + * + * @param Node|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + $this->stmts[] = BuilderHelpers::normalizeStmt($stmt); + + return $this; + } + + /** + * Returns the built node. + * + * @return Stmt\Namespace_ The built node + */ + public function getNode() : Node { + return new Stmt\Namespace_($this->name, $this->stmts, $this->attributes); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Param.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Param.php new file mode 100644 index 0000000..0260215 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Param.php @@ -0,0 +1,122 @@ +name = $name; + } + + /** + * Sets default value for the parameter. + * + * @param mixed $value Default value to use + * + * @return $this The builder instance (for fluid interface) + */ + public function setDefault($value) { + $this->default = BuilderHelpers::normalizeValue($value); + + return $this; + } + + /** + * Sets type for the parameter. + * + * @param string|Node\Name|Node\Identifier|Node\ComplexType $type Parameter type + * + * @return $this The builder instance (for fluid interface) + */ + public function setType($type) { + $this->type = BuilderHelpers::normalizeType($type); + if ($this->type == 'void') { + throw new \LogicException('Parameter type cannot be void'); + } + + return $this; + } + + /** + * Sets type for the parameter. + * + * @param string|Node\Name|Node\Identifier|Node\ComplexType $type Parameter type + * + * @return $this The builder instance (for fluid interface) + * + * @deprecated Use setType() instead + */ + public function setTypeHint($type) { + return $this->setType($type); + } + + /** + * Make the parameter accept the value by reference. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeByRef() { + $this->byRef = true; + + return $this; + } + + /** + * Make the parameter variadic + * + * @return $this The builder instance (for fluid interface) + */ + public function makeVariadic() { + $this->variadic = true; + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built parameter node. + * + * @return Node\Param The built parameter node + */ + public function getNode() : Node { + return new Node\Param( + new Node\Expr\Variable($this->name), + $this->default, $this->type, $this->byRef, $this->variadic, [], 0, $this->attributeGroups + ); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Property.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Property.php new file mode 100644 index 0000000..013972e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Property.php @@ -0,0 +1,161 @@ +name = $name; + } + + /** + * Makes the property public. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePublic() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PUBLIC); + + return $this; + } + + /** + * Makes the property protected. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeProtected() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PROTECTED); + + return $this; + } + + /** + * Makes the property private. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePrivate() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_PRIVATE); + + return $this; + } + + /** + * Makes the property static. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeStatic() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_STATIC); + + return $this; + } + + /** + * Makes the property readonly. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeReadonly() { + $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_READONLY); + + return $this; + } + + /** + * Sets default value for the property. + * + * @param mixed $value Default value to use + * + * @return $this The builder instance (for fluid interface) + */ + public function setDefault($value) { + $this->default = BuilderHelpers::normalizeValue($value); + + return $this; + } + + /** + * Sets doc comment for the property. + * + * @param PhpParser\Comment\Doc|string $docComment Doc comment to set + * + * @return $this The builder instance (for fluid interface) + */ + public function setDocComment($docComment) { + $this->attributes = [ + 'comments' => [BuilderHelpers::normalizeDocComment($docComment)] + ]; + + return $this; + } + + /** + * Sets the property type for PHP 7.4+. + * + * @param string|Name|Identifier|ComplexType $type + * + * @return $this + */ + public function setType($type) { + $this->type = BuilderHelpers::normalizeType($type); + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built class node. + * + * @return Stmt\Property The built property node + */ + public function getNode() : PhpParser\Node { + return new Stmt\Property( + $this->flags !== 0 ? $this->flags : Stmt\Class_::MODIFIER_PUBLIC, + [ + new Stmt\PropertyProperty($this->name, $this->default) + ], + $this->attributes, + $this->type, + $this->attributeGroups + ); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUse.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUse.php new file mode 100644 index 0000000..4d8fac3 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUse.php @@ -0,0 +1,64 @@ +and($trait); + } + } + + /** + * Adds used trait. + * + * @param Node\Name|string $trait Trait name + * + * @return $this The builder instance (for fluid interface) + */ + public function and($trait) { + $this->traits[] = BuilderHelpers::normalizeName($trait); + return $this; + } + + /** + * Adds trait adaptation. + * + * @param Stmt\TraitUseAdaptation|Builder\TraitUseAdaptation $adaptation Trait adaptation + * + * @return $this The builder instance (for fluid interface) + */ + public function with($adaptation) { + $adaptation = BuilderHelpers::normalizeNode($adaptation); + + if (!$adaptation instanceof Stmt\TraitUseAdaptation) { + throw new \LogicException('Adaptation must have type TraitUseAdaptation'); + } + + $this->adaptations[] = $adaptation; + return $this; + } + + /** + * Returns the built node. + * + * @return Node The built node + */ + public function getNode() : Node { + return new Stmt\TraitUse($this->traits, $this->adaptations); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUseAdaptation.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUseAdaptation.php new file mode 100644 index 0000000..379a128 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/TraitUseAdaptation.php @@ -0,0 +1,148 @@ +type = self::TYPE_UNDEFINED; + + $this->trait = is_null($trait)? null: BuilderHelpers::normalizeName($trait); + $this->method = BuilderHelpers::normalizeIdentifier($method); + } + + /** + * Sets alias of method. + * + * @param Node\Identifier|string $alias Alias for adaptated method + * + * @return $this The builder instance (for fluid interface) + */ + public function as($alias) { + if ($this->type === self::TYPE_UNDEFINED) { + $this->type = self::TYPE_ALIAS; + } + + if ($this->type !== self::TYPE_ALIAS) { + throw new \LogicException('Cannot set alias for not alias adaptation buider'); + } + + $this->alias = $alias; + return $this; + } + + /** + * Sets adaptated method public. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePublic() { + $this->setModifier(Stmt\Class_::MODIFIER_PUBLIC); + return $this; + } + + /** + * Sets adaptated method protected. + * + * @return $this The builder instance (for fluid interface) + */ + public function makeProtected() { + $this->setModifier(Stmt\Class_::MODIFIER_PROTECTED); + return $this; + } + + /** + * Sets adaptated method private. + * + * @return $this The builder instance (for fluid interface) + */ + public function makePrivate() { + $this->setModifier(Stmt\Class_::MODIFIER_PRIVATE); + return $this; + } + + /** + * Adds overwritten traits. + * + * @param Node\Name|string ...$traits Traits for overwrite + * + * @return $this The builder instance (for fluid interface) + */ + public function insteadof(...$traits) { + if ($this->type === self::TYPE_UNDEFINED) { + if (is_null($this->trait)) { + throw new \LogicException('Precedence adaptation must have trait'); + } + + $this->type = self::TYPE_PRECEDENCE; + } + + if ($this->type !== self::TYPE_PRECEDENCE) { + throw new \LogicException('Cannot add overwritten traits for not precedence adaptation buider'); + } + + foreach ($traits as $trait) { + $this->insteadof[] = BuilderHelpers::normalizeName($trait); + } + + return $this; + } + + protected function setModifier(int $modifier) { + if ($this->type === self::TYPE_UNDEFINED) { + $this->type = self::TYPE_ALIAS; + } + + if ($this->type !== self::TYPE_ALIAS) { + throw new \LogicException('Cannot set access modifier for not alias adaptation buider'); + } + + if (is_null($this->modifier)) { + $this->modifier = $modifier; + } else { + throw new \LogicException('Multiple access type modifiers are not allowed'); + } + } + + /** + * Returns the built node. + * + * @return Node The built node + */ + public function getNode() : Node { + switch ($this->type) { + case self::TYPE_ALIAS: + return new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->trait, $this->method, $this->modifier, $this->alias); + case self::TYPE_PRECEDENCE: + return new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Precedence($this->trait, $this->method, $this->insteadof); + default: + throw new \LogicException('Type of adaptation is not defined'); + } + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Trait_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Trait_.php new file mode 100644 index 0000000..19a0adf --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Trait_.php @@ -0,0 +1,78 @@ +name = $name; + } + + /** + * Adds a statement. + * + * @param Stmt|PhpParser\Builder $stmt The statement to add + * + * @return $this The builder instance (for fluid interface) + */ + public function addStmt($stmt) { + $stmt = BuilderHelpers::normalizeNode($stmt); + + if ($stmt instanceof Stmt\Property) { + $this->properties[] = $stmt; + } elseif ($stmt instanceof Stmt\ClassMethod) { + $this->methods[] = $stmt; + } elseif ($stmt instanceof Stmt\TraitUse) { + $this->uses[] = $stmt; + } else { + throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType())); + } + + return $this; + } + + /** + * Adds an attribute group. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return $this The builder instance (for fluid interface) + */ + public function addAttribute($attribute) { + $this->attributeGroups[] = BuilderHelpers::normalizeAttribute($attribute); + + return $this; + } + + /** + * Returns the built trait node. + * + * @return Stmt\Trait_ The built interface node + */ + public function getNode() : PhpParser\Node { + return new Stmt\Trait_( + $this->name, [ + 'stmts' => array_merge($this->uses, $this->properties, $this->methods), + 'attrGroups' => $this->attributeGroups, + ], $this->attributes + ); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Builder/Use_.php b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Use_.php new file mode 100644 index 0000000..534c73a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Builder/Use_.php @@ -0,0 +1,49 @@ +name = BuilderHelpers::normalizeName($name); + $this->type = $type; + } + + /** + * Sets alias for used name. + * + * @param string $alias Alias to use (last component of full name by default) + * + * @return $this The builder instance (for fluid interface) + */ + public function as(string $alias) { + $this->alias = $alias; + return $this; + } + + /** + * Returns the built node. + * + * @return Stmt\Use_ The built node + */ + public function getNode() : Node { + return new Stmt\Use_([ + new Stmt\UseUse($this->name, $this->alias) + ], $this->type); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/BuilderFactory.php b/src/ncc/ThirdParty/nikic/PhpParser/BuilderFactory.php new file mode 100644 index 0000000..d296fa5 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/BuilderFactory.php @@ -0,0 +1,399 @@ +args($args) + ); + } + + /** + * Creates a namespace builder. + * + * @param null|string|Node\Name $name Name of the namespace + * + * @return Builder\Namespace_ The created namespace builder + */ + public function namespace($name) : Builder\Namespace_ { + return new Builder\Namespace_($name); + } + + /** + * Creates a class builder. + * + * @param string $name Name of the class + * + * @return Builder\Class_ The created class builder + */ + public function class(string $name) : Builder\Class_ { + return new Builder\Class_($name); + } + + /** + * Creates an interface builder. + * + * @param string $name Name of the interface + * + * @return Builder\Interface_ The created interface builder + */ + public function interface(string $name) : Builder\Interface_ { + return new Builder\Interface_($name); + } + + /** + * Creates a trait builder. + * + * @param string $name Name of the trait + * + * @return Builder\Trait_ The created trait builder + */ + public function trait(string $name) : Builder\Trait_ { + return new Builder\Trait_($name); + } + + /** + * Creates an enum builder. + * + * @param string $name Name of the enum + * + * @return Builder\Enum_ The created enum builder + */ + public function enum(string $name) : Builder\Enum_ { + return new Builder\Enum_($name); + } + + /** + * Creates a trait use builder. + * + * @param Node\Name|string ...$traits Trait names + * + * @return Builder\TraitUse The create trait use builder + */ + public function useTrait(...$traits) : Builder\TraitUse { + return new Builder\TraitUse(...$traits); + } + + /** + * Creates a trait use adaptation builder. + * + * @param Node\Name|string|null $trait Trait name + * @param Node\Identifier|string $method Method name + * + * @return Builder\TraitUseAdaptation The create trait use adaptation builder + */ + public function traitUseAdaptation($trait, $method = null) : Builder\TraitUseAdaptation { + if ($method === null) { + $method = $trait; + $trait = null; + } + + return new Builder\TraitUseAdaptation($trait, $method); + } + + /** + * Creates a method builder. + * + * @param string $name Name of the method + * + * @return Builder\Method The created method builder + */ + public function method(string $name) : Builder\Method { + return new Builder\Method($name); + } + + /** + * Creates a parameter builder. + * + * @param string $name Name of the parameter + * + * @return Builder\Param The created parameter builder + */ + public function param(string $name) : Builder\Param { + return new Builder\Param($name); + } + + /** + * Creates a property builder. + * + * @param string $name Name of the property + * + * @return Builder\Property The created property builder + */ + public function property(string $name) : Builder\Property { + return new Builder\Property($name); + } + + /** + * Creates a function builder. + * + * @param string $name Name of the function + * + * @return Builder\Function_ The created function builder + */ + public function function(string $name) : Builder\Function_ { + return new Builder\Function_($name); + } + + /** + * Creates a namespace/class use builder. + * + * @param Node\Name|string $name Name of the entity (namespace or class) to alias + * + * @return Builder\Use_ The created use builder + */ + public function use($name) : Builder\Use_ { + return new Builder\Use_($name, Use_::TYPE_NORMAL); + } + + /** + * Creates a function use builder. + * + * @param Node\Name|string $name Name of the function to alias + * + * @return Builder\Use_ The created use function builder + */ + public function useFunction($name) : Builder\Use_ { + return new Builder\Use_($name, Use_::TYPE_FUNCTION); + } + + /** + * Creates a constant use builder. + * + * @param Node\Name|string $name Name of the const to alias + * + * @return Builder\Use_ The created use const builder + */ + public function useConst($name) : Builder\Use_ { + return new Builder\Use_($name, Use_::TYPE_CONSTANT); + } + + /** + * Creates a class constant builder. + * + * @param string|Identifier $name Name + * @param Node\Expr|bool|null|int|float|string|array $value Value + * + * @return Builder\ClassConst The created use const builder + */ + public function classConst($name, $value) : Builder\ClassConst { + return new Builder\ClassConst($name, $value); + } + + /** + * Creates an enum case builder. + * + * @param string|Identifier $name Name + * + * @return Builder\EnumCase The created use const builder + */ + public function enumCase($name) : Builder\EnumCase { + return new Builder\EnumCase($name); + } + + /** + * Creates node a for a literal value. + * + * @param Expr|bool|null|int|float|string|array $value $value + * + * @return Expr + */ + public function val($value) : Expr { + return BuilderHelpers::normalizeValue($value); + } + + /** + * Creates variable node. + * + * @param string|Expr $name Name + * + * @return Expr\Variable + */ + public function var($name) : Expr\Variable { + if (!\is_string($name) && !$name instanceof Expr) { + throw new \LogicException('Variable name must be string or Expr'); + } + + return new Expr\Variable($name); + } + + /** + * Normalizes an argument list. + * + * Creates Arg nodes for all arguments and converts literal values to expressions. + * + * @param array $args List of arguments to normalize + * + * @return Arg[] + */ + public function args(array $args) : array { + $normalizedArgs = []; + foreach ($args as $key => $arg) { + if (!($arg instanceof Arg)) { + $arg = new Arg(BuilderHelpers::normalizeValue($arg)); + } + if (\is_string($key)) { + $arg->name = BuilderHelpers::normalizeIdentifier($key); + } + $normalizedArgs[] = $arg; + } + return $normalizedArgs; + } + + /** + * Creates a function call node. + * + * @param string|Name|Expr $name Function name + * @param array $args Function arguments + * + * @return Expr\FuncCall + */ + public function funcCall($name, array $args = []) : Expr\FuncCall { + return new Expr\FuncCall( + BuilderHelpers::normalizeNameOrExpr($name), + $this->args($args) + ); + } + + /** + * Creates a method call node. + * + * @param Expr $var Variable the method is called on + * @param string|Identifier|Expr $name Method name + * @param array $args Method arguments + * + * @return Expr\MethodCall + */ + public function methodCall(Expr $var, $name, array $args = []) : Expr\MethodCall { + return new Expr\MethodCall( + $var, + BuilderHelpers::normalizeIdentifierOrExpr($name), + $this->args($args) + ); + } + + /** + * Creates a static method call node. + * + * @param string|Name|Expr $class Class name + * @param string|Identifier|Expr $name Method name + * @param array $args Method arguments + * + * @return Expr\StaticCall + */ + public function staticCall($class, $name, array $args = []) : Expr\StaticCall { + return new Expr\StaticCall( + BuilderHelpers::normalizeNameOrExpr($class), + BuilderHelpers::normalizeIdentifierOrExpr($name), + $this->args($args) + ); + } + + /** + * Creates an object creation node. + * + * @param string|Name|Expr $class Class name + * @param array $args Constructor arguments + * + * @return Expr\New_ + */ + public function new($class, array $args = []) : Expr\New_ { + return new Expr\New_( + BuilderHelpers::normalizeNameOrExpr($class), + $this->args($args) + ); + } + + /** + * Creates a constant fetch node. + * + * @param string|Name $name Constant name + * + * @return Expr\ConstFetch + */ + public function constFetch($name) : Expr\ConstFetch { + return new Expr\ConstFetch(BuilderHelpers::normalizeName($name)); + } + + /** + * Creates a property fetch node. + * + * @param Expr $var Variable holding object + * @param string|Identifier|Expr $name Property name + * + * @return Expr\PropertyFetch + */ + public function propertyFetch(Expr $var, $name) : Expr\PropertyFetch { + return new Expr\PropertyFetch($var, BuilderHelpers::normalizeIdentifierOrExpr($name)); + } + + /** + * Creates a class constant fetch node. + * + * @param string|Name|Expr $class Class name + * @param string|Identifier $name Constant name + * + * @return Expr\ClassConstFetch + */ + public function classConstFetch($class, $name): Expr\ClassConstFetch { + return new Expr\ClassConstFetch( + BuilderHelpers::normalizeNameOrExpr($class), + BuilderHelpers::normalizeIdentifier($name) + ); + } + + /** + * Creates nested Concat nodes from a list of expressions. + * + * @param Expr|string ...$exprs Expressions or literal strings + * + * @return Concat + */ + public function concat(...$exprs) : Concat { + $numExprs = count($exprs); + if ($numExprs < 2) { + throw new \LogicException('Expected at least two expressions'); + } + + $lastConcat = $this->normalizeStringExpr($exprs[0]); + for ($i = 1; $i < $numExprs; $i++) { + $lastConcat = new Concat($lastConcat, $this->normalizeStringExpr($exprs[$i])); + } + return $lastConcat; + } + + /** + * @param string|Expr $expr + * @return Expr + */ + private function normalizeStringExpr($expr) : Expr { + if ($expr instanceof Expr) { + return $expr; + } + + if (\is_string($expr)) { + return new String_($expr); + } + + throw new \LogicException('Expected string or Expr'); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/BuilderHelpers.php b/src/ncc/ThirdParty/nikic/PhpParser/BuilderHelpers.php new file mode 100644 index 0000000..e431440 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/BuilderHelpers.php @@ -0,0 +1,335 @@ +getNode(); + } + + if ($node instanceof Node) { + return $node; + } + + throw new \LogicException('Expected node or builder object'); + } + + /** + * Normalizes a node to a statement. + * + * Expressions are wrapped in a Stmt\Expression node. + * + * @param Node|Builder $node The node to normalize + * + * @return Stmt The normalized statement node + */ + public static function normalizeStmt($node) : Stmt { + $node = self::normalizeNode($node); + if ($node instanceof Stmt) { + return $node; + } + + if ($node instanceof Expr) { + return new Stmt\Expression($node); + } + + throw new \LogicException('Expected statement or expression node'); + } + + /** + * Normalizes strings to Identifier. + * + * @param string|Identifier $name The identifier to normalize + * + * @return Identifier The normalized identifier + */ + public static function normalizeIdentifier($name) : Identifier { + if ($name instanceof Identifier) { + return $name; + } + + if (\is_string($name)) { + return new Identifier($name); + } + + throw new \LogicException('Expected string or instance of Node\Identifier'); + } + + /** + * Normalizes strings to Identifier, also allowing expressions. + * + * @param string|Identifier|Expr $name The identifier to normalize + * + * @return Identifier|Expr The normalized identifier or expression + */ + public static function normalizeIdentifierOrExpr($name) { + if ($name instanceof Identifier || $name instanceof Expr) { + return $name; + } + + if (\is_string($name)) { + return new Identifier($name); + } + + throw new \LogicException('Expected string or instance of Node\Identifier or Node\Expr'); + } + + /** + * Normalizes a name: Converts string names to Name nodes. + * + * @param Name|string $name The name to normalize + * + * @return Name The normalized name + */ + public static function normalizeName($name) : Name { + if ($name instanceof Name) { + return $name; + } + + if (is_string($name)) { + if (!$name) { + throw new \LogicException('Name cannot be empty'); + } + + if ($name[0] === '\\') { + return new Name\FullyQualified(substr($name, 1)); + } + + if (0 === strpos($name, 'namespace\\')) { + return new Name\Relative(substr($name, strlen('namespace\\'))); + } + + return new Name($name); + } + + throw new \LogicException('Name must be a string or an instance of Node\Name'); + } + + /** + * Normalizes a name: Converts string names to Name nodes, while also allowing expressions. + * + * @param Expr|Name|string $name The name to normalize + * + * @return Name|Expr The normalized name or expression + */ + public static function normalizeNameOrExpr($name) { + if ($name instanceof Expr) { + return $name; + } + + if (!is_string($name) && !($name instanceof Name)) { + throw new \LogicException( + 'Name must be a string or an instance of Node\Name or Node\Expr' + ); + } + + return self::normalizeName($name); + } + + /** + * Normalizes a type: Converts plain-text type names into proper AST representation. + * + * In particular, builtin types become Identifiers, custom types become Names and nullables + * are wrapped in NullableType nodes. + * + * @param string|Name|Identifier|ComplexType $type The type to normalize + * + * @return Name|Identifier|ComplexType The normalized type + */ + public static function normalizeType($type) { + if (!is_string($type)) { + if ( + !$type instanceof Name && !$type instanceof Identifier && + !$type instanceof ComplexType + ) { + throw new \LogicException( + 'Type must be a string, or an instance of Name, Identifier or ComplexType' + ); + } + return $type; + } + + $nullable = false; + if (strlen($type) > 0 && $type[0] === '?') { + $nullable = true; + $type = substr($type, 1); + } + + $builtinTypes = [ + 'array', + 'callable', + 'bool', + 'int', + 'float', + 'string', + 'iterable', + 'void', + 'object', + 'null', + 'false', + 'mixed', + 'never', + 'true', + ]; + + $lowerType = strtolower($type); + if (in_array($lowerType, $builtinTypes)) { + $type = new Identifier($lowerType); + } else { + $type = self::normalizeName($type); + } + + $notNullableTypes = [ + 'void', 'mixed', 'never', + ]; + if ($nullable && in_array((string) $type, $notNullableTypes)) { + throw new \LogicException(sprintf('%s type cannot be nullable', $type)); + } + + return $nullable ? new NullableType($type) : $type; + } + + /** + * Normalizes a value: Converts nulls, booleans, integers, + * floats, strings and arrays into their respective nodes + * + * @param Node\Expr|bool|null|int|float|string|array $value The value to normalize + * + * @return Expr The normalized value + */ + public static function normalizeValue($value) : Expr { + if ($value instanceof Node\Expr) { + return $value; + } + + if (is_null($value)) { + return new Expr\ConstFetch( + new Name('null') + ); + } + + if (is_bool($value)) { + return new Expr\ConstFetch( + new Name($value ? 'true' : 'false') + ); + } + + if (is_int($value)) { + return new Scalar\LNumber($value); + } + + if (is_float($value)) { + return new Scalar\DNumber($value); + } + + if (is_string($value)) { + return new Scalar\String_($value); + } + + if (is_array($value)) { + $items = []; + $lastKey = -1; + foreach ($value as $itemKey => $itemValue) { + // for consecutive, numeric keys don't generate keys + if (null !== $lastKey && ++$lastKey === $itemKey) { + $items[] = new Expr\ArrayItem( + self::normalizeValue($itemValue) + ); + } else { + $lastKey = null; + $items[] = new Expr\ArrayItem( + self::normalizeValue($itemValue), + self::normalizeValue($itemKey) + ); + } + } + + return new Expr\Array_($items); + } + + throw new \LogicException('Invalid value'); + } + + /** + * Normalizes a doc comment: Converts plain strings to PhpParser\Comment\Doc. + * + * @param Comment\Doc|string $docComment The doc comment to normalize + * + * @return Comment\Doc The normalized doc comment + */ + public static function normalizeDocComment($docComment) : Comment\Doc { + if ($docComment instanceof Comment\Doc) { + return $docComment; + } + + if (is_string($docComment)) { + return new Comment\Doc($docComment); + } + + throw new \LogicException('Doc comment must be a string or an instance of PhpParser\Comment\Doc'); + } + + /** + * Normalizes a attribute: Converts attribute to the Attribute Group if needed. + * + * @param Node\Attribute|Node\AttributeGroup $attribute + * + * @return Node\AttributeGroup The Attribute Group + */ + public static function normalizeAttribute($attribute) : Node\AttributeGroup + { + if ($attribute instanceof Node\AttributeGroup) { + return $attribute; + } + + if (!($attribute instanceof Node\Attribute)) { + throw new \LogicException('Attribute must be an instance of PhpParser\Node\Attribute or PhpParser\Node\AttributeGroup'); + } + + return new Node\AttributeGroup([$attribute]); + } + + /** + * Adds a modifier and returns new modifier bitmask. + * + * @param int $modifiers Existing modifiers + * @param int $modifier Modifier to set + * + * @return int New modifiers + */ + public static function addModifier(int $modifiers, int $modifier) : int { + Stmt\Class_::verifyModifier($modifiers, $modifier); + return $modifiers | $modifier; + } + + /** + * Adds a modifier and returns new modifier bitmask. + * @return int New modifiers + */ + public static function addClassModifier(int $existingModifiers, int $modifierToSet) : int { + Stmt\Class_::verifyClassModifier($existingModifiers, $modifierToSet); + return $existingModifiers | $modifierToSet; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Comment.php b/src/ncc/ThirdParty/nikic/PhpParser/Comment.php new file mode 100644 index 0000000..779b454 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Comment.php @@ -0,0 +1,239 @@ +text = $text; + $this->startLine = $startLine; + $this->startFilePos = $startFilePos; + $this->startTokenPos = $startTokenPos; + $this->endLine = $endLine; + $this->endFilePos = $endFilePos; + $this->endTokenPos = $endTokenPos; + } + + /** + * Gets the comment text. + * + * @return string The comment text (including comment delimiters like /*) + */ + public function getText() : string { + return $this->text; + } + + /** + * Gets the line number the comment started on. + * + * @return int Line number (or -1 if not available) + */ + public function getStartLine() : int { + return $this->startLine; + } + + /** + * Gets the file offset the comment started on. + * + * @return int File offset (or -1 if not available) + */ + public function getStartFilePos() : int { + return $this->startFilePos; + } + + /** + * Gets the token offset the comment started on. + * + * @return int Token offset (or -1 if not available) + */ + public function getStartTokenPos() : int { + return $this->startTokenPos; + } + + /** + * Gets the line number the comment ends on. + * + * @return int Line number (or -1 if not available) + */ + public function getEndLine() : int { + return $this->endLine; + } + + /** + * Gets the file offset the comment ends on. + * + * @return int File offset (or -1 if not available) + */ + public function getEndFilePos() : int { + return $this->endFilePos; + } + + /** + * Gets the token offset the comment ends on. + * + * @return int Token offset (or -1 if not available) + */ + public function getEndTokenPos() : int { + return $this->endTokenPos; + } + + /** + * Gets the line number the comment started on. + * + * @deprecated Use getStartLine() instead + * + * @return int Line number + */ + public function getLine() : int { + return $this->startLine; + } + + /** + * Gets the file offset the comment started on. + * + * @deprecated Use getStartFilePos() instead + * + * @return int File offset + */ + public function getFilePos() : int { + return $this->startFilePos; + } + + /** + * Gets the token offset the comment started on. + * + * @deprecated Use getStartTokenPos() instead + * + * @return int Token offset + */ + public function getTokenPos() : int { + return $this->startTokenPos; + } + + /** + * Gets the comment text. + * + * @return string The comment text (including comment delimiters like /*) + */ + public function __toString() : string { + return $this->text; + } + + /** + * Gets the reformatted comment text. + * + * "Reformatted" here means that we try to clean up the whitespace at the + * starts of the lines. This is necessary because we receive the comments + * without trailing whitespace on the first line, but with trailing whitespace + * on all subsequent lines. + * + * @return mixed|string + */ + public function getReformattedText() { + $text = trim($this->text); + $newlinePos = strpos($text, "\n"); + if (false === $newlinePos) { + // Single line comments don't need further processing + return $text; + } elseif (preg_match('((*BSR_ANYCRLF)(*ANYCRLF)^.*(?:\R\s+\*.*)+$)', $text)) { + // Multi line comment of the type + // + // /* + // * Some text. + // * Some more text. + // */ + // + // is handled by replacing the whitespace sequences before the * by a single space + return preg_replace('(^\s+\*)m', ' *', $this->text); + } elseif (preg_match('(^/\*\*?\s*[\r\n])', $text) && preg_match('(\n(\s*)\*/$)', $text, $matches)) { + // Multi line comment of the type + // + // /* + // Some text. + // Some more text. + // */ + // + // is handled by removing the whitespace sequence on the line before the closing + // */ on all lines. So if the last line is " */", then " " is removed at the + // start of all lines. + return preg_replace('(^' . preg_quote($matches[1]) . ')m', '', $text); + } elseif (preg_match('(^/\*\*?\s*(?!\s))', $text, $matches)) { + // Multi line comment of the type + // + // /* Some text. + // Some more text. + // Indented text. + // Even more text. */ + // + // is handled by removing the difference between the shortest whitespace prefix on all + // lines and the length of the "/* " opening sequence. + $prefixLen = $this->getShortestWhitespacePrefixLen(substr($text, $newlinePos + 1)); + $removeLen = $prefixLen - strlen($matches[0]); + return preg_replace('(^\s{' . $removeLen . '})m', '', $text); + } + + // No idea how to format this comment, so simply return as is + return $text; + } + + /** + * Get length of shortest whitespace prefix (at the start of a line). + * + * If there is a line with no prefix whitespace, 0 is a valid return value. + * + * @param string $str String to check + * @return int Length in characters. Tabs count as single characters. + */ + private function getShortestWhitespacePrefixLen(string $str) : int { + $lines = explode("\n", $str); + $shortestPrefixLen = \INF; + foreach ($lines as $line) { + preg_match('(^\s*)', $line, $matches); + $prefixLen = strlen($matches[0]); + if ($prefixLen < $shortestPrefixLen) { + $shortestPrefixLen = $prefixLen; + } + } + return $shortestPrefixLen; + } + + /** + * @return array + * @psalm-return array{nodeType:string, text:mixed, line:mixed, filePos:mixed} + */ + public function jsonSerialize() : array { + // Technically not a node, but we make it look like one anyway + $type = $this instanceof Comment\Doc ? 'Comment_Doc' : 'Comment'; + return [ + 'nodeType' => $type, + 'text' => $this->text, + // TODO: Rename these to include "start". + 'line' => $this->startLine, + 'filePos' => $this->startFilePos, + 'tokenPos' => $this->startTokenPos, + 'endLine' => $this->endLine, + 'endFilePos' => $this->endFilePos, + 'endTokenPos' => $this->endTokenPos, + ]; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Comment/Doc.php b/src/ncc/ThirdParty/nikic/PhpParser/Comment/Doc.php new file mode 100644 index 0000000..a41d0c4 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Comment/Doc.php @@ -0,0 +1,7 @@ +fallbackEvaluator = $fallbackEvaluator ?? function(Expr $expr) { + throw new ConstExprEvaluationException( + "Expression of type {$expr->getType()} cannot be evaluated" + ); + }; + } + + /** + * Silently evaluates a constant expression into a PHP value. + * + * Thrown Errors, warnings or notices will be converted into a ConstExprEvaluationException. + * The original source of the exception is available through getPrevious(). + * + * If some part of the expression cannot be evaluated, the fallback evaluator passed to the + * constructor will be invoked. By default, if no fallback is provided, an exception of type + * ConstExprEvaluationException is thrown. + * + * See class doc comment for caveats and limitations. + * + * @param Expr $expr Constant expression to evaluate + * @return mixed Result of evaluation + * + * @throws ConstExprEvaluationException if the expression cannot be evaluated or an error occurred + */ + public function evaluateSilently(Expr $expr) { + set_error_handler(function($num, $str, $file, $line) { + throw new \ErrorException($str, 0, $num, $file, $line); + }); + + try { + return $this->evaluate($expr); + } catch (\Throwable $e) { + if (!$e instanceof ConstExprEvaluationException) { + $e = new ConstExprEvaluationException( + "An error occurred during constant expression evaluation", 0, $e); + } + throw $e; + } finally { + restore_error_handler(); + } + } + + /** + * Directly evaluates a constant expression into a PHP value. + * + * May generate Error exceptions, warnings or notices. Use evaluateSilently() to convert these + * into a ConstExprEvaluationException. + * + * If some part of the expression cannot be evaluated, the fallback evaluator passed to the + * constructor will be invoked. By default, if no fallback is provided, an exception of type + * ConstExprEvaluationException is thrown. + * + * See class doc comment for caveats and limitations. + * + * @param Expr $expr Constant expression to evaluate + * @return mixed Result of evaluation + * + * @throws ConstExprEvaluationException if the expression cannot be evaluated + */ + public function evaluateDirectly(Expr $expr) { + return $this->evaluate($expr); + } + + private function evaluate(Expr $expr) { + if ($expr instanceof Scalar\LNumber + || $expr instanceof Scalar\DNumber + || $expr instanceof Scalar\String_ + ) { + return $expr->value; + } + + if ($expr instanceof Expr\Array_) { + return $this->evaluateArray($expr); + } + + // Unary operators + if ($expr instanceof Expr\UnaryPlus) { + return +$this->evaluate($expr->expr); + } + if ($expr instanceof Expr\UnaryMinus) { + return -$this->evaluate($expr->expr); + } + if ($expr instanceof Expr\BooleanNot) { + return !$this->evaluate($expr->expr); + } + if ($expr instanceof Expr\BitwiseNot) { + return ~$this->evaluate($expr->expr); + } + + if ($expr instanceof Expr\BinaryOp) { + return $this->evaluateBinaryOp($expr); + } + + if ($expr instanceof Expr\Ternary) { + return $this->evaluateTernary($expr); + } + + if ($expr instanceof Expr\ArrayDimFetch && null !== $expr->dim) { + return $this->evaluate($expr->var)[$this->evaluate($expr->dim)]; + } + + if ($expr instanceof Expr\ConstFetch) { + return $this->evaluateConstFetch($expr); + } + + return ($this->fallbackEvaluator)($expr); + } + + private function evaluateArray(Expr\Array_ $expr) { + $array = []; + foreach ($expr->items as $item) { + if (null !== $item->key) { + $array[$this->evaluate($item->key)] = $this->evaluate($item->value); + } elseif ($item->unpack) { + $array = array_merge($array, $this->evaluate($item->value)); + } else { + $array[] = $this->evaluate($item->value); + } + } + return $array; + } + + private function evaluateTernary(Expr\Ternary $expr) { + if (null === $expr->if) { + return $this->evaluate($expr->cond) ?: $this->evaluate($expr->else); + } + + return $this->evaluate($expr->cond) + ? $this->evaluate($expr->if) + : $this->evaluate($expr->else); + } + + private function evaluateBinaryOp(Expr\BinaryOp $expr) { + if ($expr instanceof Expr\BinaryOp\Coalesce + && $expr->left instanceof Expr\ArrayDimFetch + ) { + // This needs to be special cased to respect BP_VAR_IS fetch semantics + return $this->evaluate($expr->left->var)[$this->evaluate($expr->left->dim)] + ?? $this->evaluate($expr->right); + } + + // The evaluate() calls are repeated in each branch, because some of the operators are + // short-circuiting and evaluating the RHS in advance may be illegal in that case + $l = $expr->left; + $r = $expr->right; + switch ($expr->getOperatorSigil()) { + case '&': return $this->evaluate($l) & $this->evaluate($r); + case '|': return $this->evaluate($l) | $this->evaluate($r); + case '^': return $this->evaluate($l) ^ $this->evaluate($r); + case '&&': return $this->evaluate($l) && $this->evaluate($r); + case '||': return $this->evaluate($l) || $this->evaluate($r); + case '??': return $this->evaluate($l) ?? $this->evaluate($r); + case '.': return $this->evaluate($l) . $this->evaluate($r); + case '/': return $this->evaluate($l) / $this->evaluate($r); + case '==': return $this->evaluate($l) == $this->evaluate($r); + case '>': return $this->evaluate($l) > $this->evaluate($r); + case '>=': return $this->evaluate($l) >= $this->evaluate($r); + case '===': return $this->evaluate($l) === $this->evaluate($r); + case 'and': return $this->evaluate($l) and $this->evaluate($r); + case 'or': return $this->evaluate($l) or $this->evaluate($r); + case 'xor': return $this->evaluate($l) xor $this->evaluate($r); + case '-': return $this->evaluate($l) - $this->evaluate($r); + case '%': return $this->evaluate($l) % $this->evaluate($r); + case '*': return $this->evaluate($l) * $this->evaluate($r); + case '!=': return $this->evaluate($l) != $this->evaluate($r); + case '!==': return $this->evaluate($l) !== $this->evaluate($r); + case '+': return $this->evaluate($l) + $this->evaluate($r); + case '**': return $this->evaluate($l) ** $this->evaluate($r); + case '<<': return $this->evaluate($l) << $this->evaluate($r); + case '>>': return $this->evaluate($l) >> $this->evaluate($r); + case '<': return $this->evaluate($l) < $this->evaluate($r); + case '<=': return $this->evaluate($l) <= $this->evaluate($r); + case '<=>': return $this->evaluate($l) <=> $this->evaluate($r); + } + + throw new \Exception('Should not happen'); + } + + private function evaluateConstFetch(Expr\ConstFetch $expr) { + $name = $expr->name->toLowerString(); + switch ($name) { + case 'null': return null; + case 'false': return false; + case 'true': return true; + } + + return ($this->fallbackEvaluator)($expr); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Error.php b/src/ncc/ThirdParty/nikic/PhpParser/Error.php new file mode 100644 index 0000000..4120d4e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Error.php @@ -0,0 +1,180 @@ +rawMessage = $message; + if (is_array($attributes)) { + $this->attributes = $attributes; + } else { + $this->attributes = ['startLine' => $attributes]; + } + $this->updateMessage(); + } + + /** + * Gets the error message + * + * @return string Error message + */ + public function getRawMessage() : string { + return $this->rawMessage; + } + + /** + * Gets the line the error starts in. + * + * @return int Error start line + */ + public function getStartLine() : int { + return $this->attributes['startLine'] ?? -1; + } + + /** + * Gets the line the error ends in. + * + * @return int Error end line + */ + public function getEndLine() : int { + return $this->attributes['endLine'] ?? -1; + } + + /** + * Gets the attributes of the node/token the error occurred at. + * + * @return array + */ + public function getAttributes() : array { + return $this->attributes; + } + + /** + * Sets the attributes of the node/token the error occurred at. + * + * @param array $attributes + */ + public function setAttributes(array $attributes) { + $this->attributes = $attributes; + $this->updateMessage(); + } + + /** + * Sets the line of the PHP file the error occurred in. + * + * @param string $message Error message + */ + public function setRawMessage(string $message) { + $this->rawMessage = $message; + $this->updateMessage(); + } + + /** + * Sets the line the error starts in. + * + * @param int $line Error start line + */ + public function setStartLine(int $line) { + $this->attributes['startLine'] = $line; + $this->updateMessage(); + } + + /** + * Returns whether the error has start and end column information. + * + * For column information enable the startFilePos and endFilePos in the lexer options. + * + * @return bool + */ + public function hasColumnInfo() : bool { + return isset($this->attributes['startFilePos'], $this->attributes['endFilePos']); + } + + /** + * Gets the start column (1-based) into the line where the error started. + * + * @param string $code Source code of the file + * @return int + */ + public function getStartColumn(string $code) : int { + if (!$this->hasColumnInfo()) { + throw new \RuntimeException('Error does not have column information'); + } + + return $this->toColumn($code, $this->attributes['startFilePos']); + } + + /** + * Gets the end column (1-based) into the line where the error ended. + * + * @param string $code Source code of the file + * @return int + */ + public function getEndColumn(string $code) : int { + if (!$this->hasColumnInfo()) { + throw new \RuntimeException('Error does not have column information'); + } + + return $this->toColumn($code, $this->attributes['endFilePos']); + } + + /** + * Formats message including line and column information. + * + * @param string $code Source code associated with the error, for calculation of the columns + * + * @return string Formatted message + */ + public function getMessageWithColumnInfo(string $code) : string { + return sprintf( + '%s from %d:%d to %d:%d', $this->getRawMessage(), + $this->getStartLine(), $this->getStartColumn($code), + $this->getEndLine(), $this->getEndColumn($code) + ); + } + + /** + * Converts a file offset into a column. + * + * @param string $code Source code that $pos indexes into + * @param int $pos 0-based position in $code + * + * @return int 1-based column (relative to start of line) + */ + private function toColumn(string $code, int $pos) : int { + if ($pos > strlen($code)) { + throw new \RuntimeException('Invalid position information'); + } + + $lineStartPos = strrpos($code, "\n", $pos - strlen($code)); + if (false === $lineStartPos) { + $lineStartPos = -1; + } + + return $pos - $lineStartPos; + } + + /** + * Updates the exception message after a change to rawMessage or rawLine. + */ + protected function updateMessage() { + $this->message = $this->rawMessage; + + if (-1 === $this->getStartLine()) { + $this->message .= ' on unknown line'; + } else { + $this->message .= ' on line ' . $this->getStartLine(); + } + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler.php b/src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler.php new file mode 100644 index 0000000..4c2b5ac --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler.php @@ -0,0 +1,13 @@ +errors[] = $error; + } + + /** + * Get collected errors. + * + * @return Error[] + */ + public function getErrors() : array { + return $this->errors; + } + + /** + * Check whether there are any errors. + * + * @return bool + */ + public function hasErrors() : bool { + return !empty($this->errors); + } + + /** + * Reset/clear collected errors. + */ + public function clearErrors() { + $this->errors = []; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler/Throwing.php b/src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler/Throwing.php new file mode 100644 index 0000000..dedd176 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/ErrorHandler/Throwing.php @@ -0,0 +1,18 @@ +type = $type; + $this->old = $old; + $this->new = $new; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Internal/Differ.php b/src/ncc/ThirdParty/nikic/PhpParser/Internal/Differ.php new file mode 100644 index 0000000..76c205d --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Internal/Differ.php @@ -0,0 +1,164 @@ +isEqual = $isEqual; + } + + /** + * Calculate diff (edit script) from $old to $new. + * + * @param array $old Original array + * @param array $new New array + * + * @return DiffElem[] Diff (edit script) + */ + public function diff(array $old, array $new) { + list($trace, $x, $y) = $this->calculateTrace($old, $new); + return $this->extractDiff($trace, $x, $y, $old, $new); + } + + /** + * Calculate diff, including "replace" operations. + * + * If a sequence of remove operations is followed by the same number of add operations, these + * will be coalesced into replace operations. + * + * @param array $old Original array + * @param array $new New array + * + * @return DiffElem[] Diff (edit script), including replace operations + */ + public function diffWithReplacements(array $old, array $new) { + return $this->coalesceReplacements($this->diff($old, $new)); + } + + private function calculateTrace(array $a, array $b) { + $n = \count($a); + $m = \count($b); + $max = $n + $m; + $v = [1 => 0]; + $trace = []; + for ($d = 0; $d <= $max; $d++) { + $trace[] = $v; + for ($k = -$d; $k <= $d; $k += 2) { + if ($k === -$d || ($k !== $d && $v[$k-1] < $v[$k+1])) { + $x = $v[$k+1]; + } else { + $x = $v[$k-1] + 1; + } + + $y = $x - $k; + while ($x < $n && $y < $m && ($this->isEqual)($a[$x], $b[$y])) { + $x++; + $y++; + } + + $v[$k] = $x; + if ($x >= $n && $y >= $m) { + return [$trace, $x, $y]; + } + } + } + throw new \Exception('Should not happen'); + } + + private function extractDiff(array $trace, int $x, int $y, array $a, array $b) { + $result = []; + for ($d = \count($trace) - 1; $d >= 0; $d--) { + $v = $trace[$d]; + $k = $x - $y; + + if ($k === -$d || ($k !== $d && $v[$k-1] < $v[$k+1])) { + $prevK = $k + 1; + } else { + $prevK = $k - 1; + } + + $prevX = $v[$prevK]; + $prevY = $prevX - $prevK; + + while ($x > $prevX && $y > $prevY) { + $result[] = new DiffElem(DiffElem::TYPE_KEEP, $a[$x-1], $b[$y-1]); + $x--; + $y--; + } + + if ($d === 0) { + break; + } + + while ($x > $prevX) { + $result[] = new DiffElem(DiffElem::TYPE_REMOVE, $a[$x-1], null); + $x--; + } + + while ($y > $prevY) { + $result[] = new DiffElem(DiffElem::TYPE_ADD, null, $b[$y-1]); + $y--; + } + } + return array_reverse($result); + } + + /** + * Coalesce equal-length sequences of remove+add into a replace operation. + * + * @param DiffElem[] $diff + * @return DiffElem[] + */ + private function coalesceReplacements(array $diff) { + $newDiff = []; + $c = \count($diff); + for ($i = 0; $i < $c; $i++) { + $diffType = $diff[$i]->type; + if ($diffType !== DiffElem::TYPE_REMOVE) { + $newDiff[] = $diff[$i]; + continue; + } + + $j = $i; + while ($j < $c && $diff[$j]->type === DiffElem::TYPE_REMOVE) { + $j++; + } + + $k = $j; + while ($k < $c && $diff[$k]->type === DiffElem::TYPE_ADD) { + $k++; + } + + if ($j - $i === $k - $j) { + $len = $j - $i; + for ($n = 0; $n < $len; $n++) { + $newDiff[] = new DiffElem( + DiffElem::TYPE_REPLACE, $diff[$i + $n]->old, $diff[$j + $n]->new + ); + } + } else { + for (; $i < $k; $i++) { + $newDiff[] = $diff[$i]; + } + } + $i = $k - 1; + } + return $newDiff; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Internal/PrintableNewAnonClassNode.php b/src/ncc/ThirdParty/nikic/PhpParser/Internal/PrintableNewAnonClassNode.php new file mode 100644 index 0000000..b5b53ae --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Internal/PrintableNewAnonClassNode.php @@ -0,0 +1,61 @@ +attrGroups = $attrGroups; + $this->args = $args; + $this->extends = $extends; + $this->implements = $implements; + $this->stmts = $stmts; + } + + public static function fromNewNode(Expr\New_ $newNode) { + $class = $newNode->class; + assert($class instanceof Node\Stmt\Class_); + // We don't assert that $class->name is null here, to allow consumers to assign unique names + // to anonymous classes for their own purposes. We simplify ignore the name here. + return new self( + $class->attrGroups, $newNode->args, $class->extends, $class->implements, + $class->stmts, $newNode->getAttributes() + ); + } + + public function getType() : string { + return 'Expr_PrintableNewAnonClass'; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'args', 'extends', 'implements', 'stmts']; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Internal/TokenStream.php b/src/ncc/ThirdParty/nikic/PhpParser/Internal/TokenStream.php new file mode 100644 index 0000000..d2ec7be --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Internal/TokenStream.php @@ -0,0 +1,281 @@ +tokens = $tokens; + $this->indentMap = $this->calcIndentMap(); + } + + /** + * Whether the given position is immediately surrounded by parenthesis. + * + * @param int $startPos Start position + * @param int $endPos End position + * + * @return bool + */ + public function haveParens(int $startPos, int $endPos) : bool { + return $this->haveTokenImmediatelyBefore($startPos, '(') + && $this->haveTokenImmediatelyAfter($endPos, ')'); + } + + /** + * Whether the given position is immediately surrounded by braces. + * + * @param int $startPos Start position + * @param int $endPos End position + * + * @return bool + */ + public function haveBraces(int $startPos, int $endPos) : bool { + return ($this->haveTokenImmediatelyBefore($startPos, '{') + || $this->haveTokenImmediatelyBefore($startPos, T_CURLY_OPEN)) + && $this->haveTokenImmediatelyAfter($endPos, '}'); + } + + /** + * Check whether the position is directly preceded by a certain token type. + * + * During this check whitespace and comments are skipped. + * + * @param int $pos Position before which the token should occur + * @param int|string $expectedTokenType Token to check for + * + * @return bool Whether the expected token was found + */ + public function haveTokenImmediatelyBefore(int $pos, $expectedTokenType) : bool { + $tokens = $this->tokens; + $pos--; + for (; $pos >= 0; $pos--) { + $tokenType = $tokens[$pos][0]; + if ($tokenType === $expectedTokenType) { + return true; + } + if ($tokenType !== \T_WHITESPACE + && $tokenType !== \T_COMMENT && $tokenType !== \T_DOC_COMMENT) { + break; + } + } + return false; + } + + /** + * Check whether the position is directly followed by a certain token type. + * + * During this check whitespace and comments are skipped. + * + * @param int $pos Position after which the token should occur + * @param int|string $expectedTokenType Token to check for + * + * @return bool Whether the expected token was found + */ + public function haveTokenImmediatelyAfter(int $pos, $expectedTokenType) : bool { + $tokens = $this->tokens; + $pos++; + for (; $pos < \count($tokens); $pos++) { + $tokenType = $tokens[$pos][0]; + if ($tokenType === $expectedTokenType) { + return true; + } + if ($tokenType !== \T_WHITESPACE + && $tokenType !== \T_COMMENT && $tokenType !== \T_DOC_COMMENT) { + break; + } + } + return false; + } + + public function skipLeft(int $pos, $skipTokenType) { + $tokens = $this->tokens; + + $pos = $this->skipLeftWhitespace($pos); + if ($skipTokenType === \T_WHITESPACE) { + return $pos; + } + + if ($tokens[$pos][0] !== $skipTokenType) { + // Shouldn't happen. The skip token MUST be there + throw new \Exception('Encountered unexpected token'); + } + $pos--; + + return $this->skipLeftWhitespace($pos); + } + + public function skipRight(int $pos, $skipTokenType) { + $tokens = $this->tokens; + + $pos = $this->skipRightWhitespace($pos); + if ($skipTokenType === \T_WHITESPACE) { + return $pos; + } + + if ($tokens[$pos][0] !== $skipTokenType) { + // Shouldn't happen. The skip token MUST be there + throw new \Exception('Encountered unexpected token'); + } + $pos++; + + return $this->skipRightWhitespace($pos); + } + + /** + * Return first non-whitespace token position smaller or equal to passed position. + * + * @param int $pos Token position + * @return int Non-whitespace token position + */ + public function skipLeftWhitespace(int $pos) { + $tokens = $this->tokens; + for (; $pos >= 0; $pos--) { + $type = $tokens[$pos][0]; + if ($type !== \T_WHITESPACE && $type !== \T_COMMENT && $type !== \T_DOC_COMMENT) { + break; + } + } + return $pos; + } + + /** + * Return first non-whitespace position greater or equal to passed position. + * + * @param int $pos Token position + * @return int Non-whitespace token position + */ + public function skipRightWhitespace(int $pos) { + $tokens = $this->tokens; + for ($count = \count($tokens); $pos < $count; $pos++) { + $type = $tokens[$pos][0]; + if ($type !== \T_WHITESPACE && $type !== \T_COMMENT && $type !== \T_DOC_COMMENT) { + break; + } + } + return $pos; + } + + public function findRight(int $pos, $findTokenType) { + $tokens = $this->tokens; + for ($count = \count($tokens); $pos < $count; $pos++) { + $type = $tokens[$pos][0]; + if ($type === $findTokenType) { + return $pos; + } + } + return -1; + } + + /** + * Whether the given position range contains a certain token type. + * + * @param int $startPos Starting position (inclusive) + * @param int $endPos Ending position (exclusive) + * @param int|string $tokenType Token type to look for + * @return bool Whether the token occurs in the given range + */ + public function haveTokenInRange(int $startPos, int $endPos, $tokenType) { + $tokens = $this->tokens; + for ($pos = $startPos; $pos < $endPos; $pos++) { + if ($tokens[$pos][0] === $tokenType) { + return true; + } + } + return false; + } + + public function haveBracesInRange(int $startPos, int $endPos) { + return $this->haveTokenInRange($startPos, $endPos, '{') + || $this->haveTokenInRange($startPos, $endPos, T_CURLY_OPEN) + || $this->haveTokenInRange($startPos, $endPos, '}'); + } + + /** + * Get indentation before token position. + * + * @param int $pos Token position + * + * @return int Indentation depth (in spaces) + */ + public function getIndentationBefore(int $pos) : int { + return $this->indentMap[$pos]; + } + + /** + * Get the code corresponding to a token offset range, optionally adjusted for indentation. + * + * @param int $from Token start position (inclusive) + * @param int $to Token end position (exclusive) + * @param int $indent By how much the code should be indented (can be negative as well) + * + * @return string Code corresponding to token range, adjusted for indentation + */ + public function getTokenCode(int $from, int $to, int $indent) : string { + $tokens = $this->tokens; + $result = ''; + for ($pos = $from; $pos < $to; $pos++) { + $token = $tokens[$pos]; + if (\is_array($token)) { + $type = $token[0]; + $content = $token[1]; + if ($type === \T_CONSTANT_ENCAPSED_STRING || $type === \T_ENCAPSED_AND_WHITESPACE) { + $result .= $content; + } else { + // TODO Handle non-space indentation + if ($indent < 0) { + $result .= str_replace("\n" . str_repeat(" ", -$indent), "\n", $content); + } elseif ($indent > 0) { + $result .= str_replace("\n", "\n" . str_repeat(" ", $indent), $content); + } else { + $result .= $content; + } + } + } else { + $result .= $token; + } + } + return $result; + } + + /** + * Precalculate the indentation at every token position. + * + * @return int[] Token position to indentation map + */ + private function calcIndentMap() { + $indentMap = []; + $indent = 0; + foreach ($this->tokens as $token) { + $indentMap[] = $indent; + + if ($token[0] === \T_WHITESPACE) { + $content = $token[1]; + $newlinePos = \strrpos($content, "\n"); + if (false !== $newlinePos) { + $indent = \strlen($content) - $newlinePos - 1; + } + } + } + + // Add a sentinel for one past end of the file + $indentMap[] = $indent; + + return $indentMap; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/JsonDecoder.php b/src/ncc/ThirdParty/nikic/PhpParser/JsonDecoder.php new file mode 100644 index 0000000..43fc34b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/JsonDecoder.php @@ -0,0 +1,103 @@ +decodeRecursive($value); + } + + private function decodeRecursive($value) { + if (\is_array($value)) { + if (isset($value['nodeType'])) { + if ($value['nodeType'] === 'Comment' || $value['nodeType'] === 'Comment_Doc') { + return $this->decodeComment($value); + } + return $this->decodeNode($value); + } + return $this->decodeArray($value); + } + return $value; + } + + private function decodeArray(array $array) : array { + $decodedArray = []; + foreach ($array as $key => $value) { + $decodedArray[$key] = $this->decodeRecursive($value); + } + return $decodedArray; + } + + private function decodeNode(array $value) : Node { + $nodeType = $value['nodeType']; + if (!\is_string($nodeType)) { + throw new \RuntimeException('Node type must be a string'); + } + + $reflectionClass = $this->reflectionClassFromNodeType($nodeType); + /** @var Node $node */ + $node = $reflectionClass->newInstanceWithoutConstructor(); + + if (isset($value['attributes'])) { + if (!\is_array($value['attributes'])) { + throw new \RuntimeException('Attributes must be an array'); + } + + $node->setAttributes($this->decodeArray($value['attributes'])); + } + + foreach ($value as $name => $subNode) { + if ($name === 'nodeType' || $name === 'attributes') { + continue; + } + + $node->$name = $this->decodeRecursive($subNode); + } + + return $node; + } + + private function decodeComment(array $value) : Comment { + $className = $value['nodeType'] === 'Comment' ? Comment::class : Comment\Doc::class; + if (!isset($value['text'])) { + throw new \RuntimeException('Comment must have text'); + } + + return new $className( + $value['text'], + $value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1, + $value['endLine'] ?? -1, $value['endFilePos'] ?? -1, $value['endTokenPos'] ?? -1 + ); + } + + private function reflectionClassFromNodeType(string $nodeType) : \ReflectionClass { + if (!isset($this->reflectionClassCache[$nodeType])) { + $className = $this->classNameFromNodeType($nodeType); + $this->reflectionClassCache[$nodeType] = new \ReflectionClass($className); + } + return $this->reflectionClassCache[$nodeType]; + } + + private function classNameFromNodeType(string $nodeType) : string { + $className = 'PhpParser\\Node\\' . strtr($nodeType, '_', '\\'); + if (class_exists($className)) { + return $className; + } + + $className .= '_'; + if (class_exists($className)) { + return $className; + } + + throw new \RuntimeException("Unknown node type \"$nodeType\""); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/LICENSE b/src/ncc/ThirdParty/nikic/PhpParser/LICENSE new file mode 100644 index 0000000..2e56718 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2011, Nikita Popov +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer.php new file mode 100644 index 0000000..b04749d --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer.php @@ -0,0 +1,560 @@ +defineCompatibilityTokens(); + $this->tokenMap = $this->createTokenMap(); + $this->identifierTokens = $this->createIdentifierTokenMap(); + + // map of tokens to drop while lexing (the map is only used for isset lookup, + // that's why the value is simply set to 1; the value is never actually used.) + $this->dropTokens = array_fill_keys( + [\T_WHITESPACE, \T_OPEN_TAG, \T_COMMENT, \T_DOC_COMMENT, \T_BAD_CHARACTER], 1 + ); + + $defaultAttributes = ['comments', 'startLine', 'endLine']; + $usedAttributes = array_fill_keys($options['usedAttributes'] ?? $defaultAttributes, true); + + // Create individual boolean properties to make these checks faster. + $this->attributeStartLineUsed = isset($usedAttributes['startLine']); + $this->attributeEndLineUsed = isset($usedAttributes['endLine']); + $this->attributeStartTokenPosUsed = isset($usedAttributes['startTokenPos']); + $this->attributeEndTokenPosUsed = isset($usedAttributes['endTokenPos']); + $this->attributeStartFilePosUsed = isset($usedAttributes['startFilePos']); + $this->attributeEndFilePosUsed = isset($usedAttributes['endFilePos']); + $this->attributeCommentsUsed = isset($usedAttributes['comments']); + } + + /** + * Initializes the lexer for lexing the provided source code. + * + * This function does not throw if lexing errors occur. Instead, errors may be retrieved using + * the getErrors() method. + * + * @param string $code The source code to lex + * @param ErrorHandler|null $errorHandler Error handler to use for lexing errors. Defaults to + * ErrorHandler\Throwing + */ + public function startLexing(string $code, ErrorHandler $errorHandler = null) { + if (null === $errorHandler) { + $errorHandler = new ErrorHandler\Throwing(); + } + + $this->code = $code; // keep the code around for __halt_compiler() handling + $this->pos = -1; + $this->line = 1; + $this->filePos = 0; + + // If inline HTML occurs without preceding code, treat it as if it had a leading newline. + // This ensures proper composability, because having a newline is the "safe" assumption. + $this->prevCloseTagHasNewline = true; + + $scream = ini_set('xdebug.scream', '0'); + + $this->tokens = @token_get_all($code); + $this->postprocessTokens($errorHandler); + + if (false !== $scream) { + ini_set('xdebug.scream', $scream); + } + } + + private function handleInvalidCharacterRange($start, $end, $line, ErrorHandler $errorHandler) { + $tokens = []; + for ($i = $start; $i < $end; $i++) { + $chr = $this->code[$i]; + if ($chr === "\0") { + // PHP cuts error message after null byte, so need special case + $errorMsg = 'Unexpected null byte'; + } else { + $errorMsg = sprintf( + 'Unexpected character "%s" (ASCII %d)', $chr, ord($chr) + ); + } + + $tokens[] = [\T_BAD_CHARACTER, $chr, $line]; + $errorHandler->handleError(new Error($errorMsg, [ + 'startLine' => $line, + 'endLine' => $line, + 'startFilePos' => $i, + 'endFilePos' => $i, + ])); + } + return $tokens; + } + + /** + * Check whether comment token is unterminated. + * + * @return bool + */ + private function isUnterminatedComment($token) : bool { + return ($token[0] === \T_COMMENT || $token[0] === \T_DOC_COMMENT) + && substr($token[1], 0, 2) === '/*' + && substr($token[1], -2) !== '*/'; + } + + protected function postprocessTokens(ErrorHandler $errorHandler) { + // PHP's error handling for token_get_all() is rather bad, so if we want detailed + // error information we need to compute it ourselves. Invalid character errors are + // detected by finding "gaps" in the token array. Unterminated comments are detected + // by checking if a trailing comment has a "*/" at the end. + // + // Additionally, we perform a number of canonicalizations here: + // * Use the PHP 8.0 comment format, which does not include trailing whitespace anymore. + // * Use PHP 8.0 T_NAME_* tokens. + // * Use PHP 8.1 T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG and + // T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG tokens used to disambiguate intersection types. + + $filePos = 0; + $line = 1; + $numTokens = \count($this->tokens); + for ($i = 0; $i < $numTokens; $i++) { + $token = $this->tokens[$i]; + + // Since PHP 7.4 invalid characters are represented by a T_BAD_CHARACTER token. + // In this case we only need to emit an error. + if ($token[0] === \T_BAD_CHARACTER) { + $this->handleInvalidCharacterRange($filePos, $filePos + 1, $line, $errorHandler); + } + + if ($token[0] === \T_COMMENT && substr($token[1], 0, 2) !== '/*' + && preg_match('/(\r\n|\n|\r)$/D', $token[1], $matches)) { + $trailingNewline = $matches[0]; + $token[1] = substr($token[1], 0, -strlen($trailingNewline)); + $this->tokens[$i] = $token; + if (isset($this->tokens[$i + 1]) && $this->tokens[$i + 1][0] === \T_WHITESPACE) { + // Move trailing newline into following T_WHITESPACE token, if it already exists. + $this->tokens[$i + 1][1] = $trailingNewline . $this->tokens[$i + 1][1]; + $this->tokens[$i + 1][2]--; + } else { + // Otherwise, we need to create a new T_WHITESPACE token. + array_splice($this->tokens, $i + 1, 0, [ + [\T_WHITESPACE, $trailingNewline, $line], + ]); + $numTokens++; + } + } + + // Emulate PHP 8 T_NAME_* tokens, by combining sequences of T_NS_SEPARATOR and T_STRING + // into a single token. + if (\is_array($token) + && ($token[0] === \T_NS_SEPARATOR || isset($this->identifierTokens[$token[0]]))) { + $lastWasSeparator = $token[0] === \T_NS_SEPARATOR; + $text = $token[1]; + for ($j = $i + 1; isset($this->tokens[$j]); $j++) { + if ($lastWasSeparator) { + if (!isset($this->identifierTokens[$this->tokens[$j][0]])) { + break; + } + $lastWasSeparator = false; + } else { + if ($this->tokens[$j][0] !== \T_NS_SEPARATOR) { + break; + } + $lastWasSeparator = true; + } + $text .= $this->tokens[$j][1]; + } + if ($lastWasSeparator) { + // Trailing separator is not part of the name. + $j--; + $text = substr($text, 0, -1); + } + if ($j > $i + 1) { + if ($token[0] === \T_NS_SEPARATOR) { + $type = \T_NAME_FULLY_QUALIFIED; + } else if ($token[0] === \T_NAMESPACE) { + $type = \T_NAME_RELATIVE; + } else { + $type = \T_NAME_QUALIFIED; + } + $token = [$type, $text, $line]; + array_splice($this->tokens, $i, $j - $i, [$token]); + $numTokens -= $j - $i - 1; + } + } + + if ($token === '&') { + $next = $i + 1; + while (isset($this->tokens[$next]) && $this->tokens[$next][0] === \T_WHITESPACE) { + $next++; + } + $followedByVarOrVarArg = isset($this->tokens[$next]) && + ($this->tokens[$next][0] === \T_VARIABLE || $this->tokens[$next][0] === \T_ELLIPSIS); + $this->tokens[$i] = $token = [ + $followedByVarOrVarArg + ? \T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG + : \T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG, + '&', + $line, + ]; + } + + $tokenValue = \is_string($token) ? $token : $token[1]; + $tokenLen = \strlen($tokenValue); + + if (substr($this->code, $filePos, $tokenLen) !== $tokenValue) { + // Something is missing, must be an invalid character + $nextFilePos = strpos($this->code, $tokenValue, $filePos); + $badCharTokens = $this->handleInvalidCharacterRange( + $filePos, $nextFilePos, $line, $errorHandler); + $filePos = (int) $nextFilePos; + + array_splice($this->tokens, $i, 0, $badCharTokens); + $numTokens += \count($badCharTokens); + $i += \count($badCharTokens); + } + + $filePos += $tokenLen; + $line += substr_count($tokenValue, "\n"); + } + + if ($filePos !== \strlen($this->code)) { + if (substr($this->code, $filePos, 2) === '/*') { + // Unlike PHP, HHVM will drop unterminated comments entirely + $comment = substr($this->code, $filePos); + $errorHandler->handleError(new Error('Unterminated comment', [ + 'startLine' => $line, + 'endLine' => $line + substr_count($comment, "\n"), + 'startFilePos' => $filePos, + 'endFilePos' => $filePos + \strlen($comment), + ])); + + // Emulate the PHP behavior + $isDocComment = isset($comment[3]) && $comment[3] === '*'; + $this->tokens[] = [$isDocComment ? \T_DOC_COMMENT : \T_COMMENT, $comment, $line]; + } else { + // Invalid characters at the end of the input + $badCharTokens = $this->handleInvalidCharacterRange( + $filePos, \strlen($this->code), $line, $errorHandler); + $this->tokens = array_merge($this->tokens, $badCharTokens); + } + return; + } + + if (count($this->tokens) > 0) { + // Check for unterminated comment + $lastToken = $this->tokens[count($this->tokens) - 1]; + if ($this->isUnterminatedComment($lastToken)) { + $errorHandler->handleError(new Error('Unterminated comment', [ + 'startLine' => $line - substr_count($lastToken[1], "\n"), + 'endLine' => $line, + 'startFilePos' => $filePos - \strlen($lastToken[1]), + 'endFilePos' => $filePos, + ])); + } + } + } + + /** + * Fetches the next token. + * + * The available attributes are determined by the 'usedAttributes' option, which can + * be specified in the constructor. The following attributes are supported: + * + * * 'comments' => Array of PhpParser\Comment or PhpParser\Comment\Doc instances, + * representing all comments that occurred between the previous + * non-discarded token and the current one. + * * 'startLine' => Line in which the node starts. + * * 'endLine' => Line in which the node ends. + * * 'startTokenPos' => Offset into the token array of the first token in the node. + * * 'endTokenPos' => Offset into the token array of the last token in the node. + * * 'startFilePos' => Offset into the code string of the first character that is part of the node. + * * 'endFilePos' => Offset into the code string of the last character that is part of the node. + * + * @param mixed $value Variable to store token content in + * @param mixed $startAttributes Variable to store start attributes in + * @param mixed $endAttributes Variable to store end attributes in + * + * @return int Token id + */ + public function getNextToken(&$value = null, &$startAttributes = null, &$endAttributes = null) : int { + $startAttributes = []; + $endAttributes = []; + + while (1) { + if (isset($this->tokens[++$this->pos])) { + $token = $this->tokens[$this->pos]; + } else { + // EOF token with ID 0 + $token = "\0"; + } + + if ($this->attributeStartLineUsed) { + $startAttributes['startLine'] = $this->line; + } + if ($this->attributeStartTokenPosUsed) { + $startAttributes['startTokenPos'] = $this->pos; + } + if ($this->attributeStartFilePosUsed) { + $startAttributes['startFilePos'] = $this->filePos; + } + + if (\is_string($token)) { + $value = $token; + if (isset($token[1])) { + // bug in token_get_all + $this->filePos += 2; + $id = ord('"'); + } else { + $this->filePos += 1; + $id = ord($token); + } + } elseif (!isset($this->dropTokens[$token[0]])) { + $value = $token[1]; + $id = $this->tokenMap[$token[0]]; + if (\T_CLOSE_TAG === $token[0]) { + $this->prevCloseTagHasNewline = false !== strpos($token[1], "\n") + || false !== strpos($token[1], "\r"); + } elseif (\T_INLINE_HTML === $token[0]) { + $startAttributes['hasLeadingNewline'] = $this->prevCloseTagHasNewline; + } + + $this->line += substr_count($value, "\n"); + $this->filePos += \strlen($value); + } else { + $origLine = $this->line; + $origFilePos = $this->filePos; + $this->line += substr_count($token[1], "\n"); + $this->filePos += \strlen($token[1]); + + if (\T_COMMENT === $token[0] || \T_DOC_COMMENT === $token[0]) { + if ($this->attributeCommentsUsed) { + $comment = \T_DOC_COMMENT === $token[0] + ? new Comment\Doc($token[1], + $origLine, $origFilePos, $this->pos, + $this->line, $this->filePos - 1, $this->pos) + : new Comment($token[1], + $origLine, $origFilePos, $this->pos, + $this->line, $this->filePos - 1, $this->pos); + $startAttributes['comments'][] = $comment; + } + } + continue; + } + + if ($this->attributeEndLineUsed) { + $endAttributes['endLine'] = $this->line; + } + if ($this->attributeEndTokenPosUsed) { + $endAttributes['endTokenPos'] = $this->pos; + } + if ($this->attributeEndFilePosUsed) { + $endAttributes['endFilePos'] = $this->filePos - 1; + } + + return $id; + } + + throw new \RuntimeException('Reached end of lexer loop'); + } + + /** + * Returns the token array for current code. + * + * The token array is in the same format as provided by the + * token_get_all() function and does not discard tokens (i.e. + * whitespace and comments are included). The token position + * attributes are against this token array. + * + * @return array Array of tokens in token_get_all() format + */ + public function getTokens() : array { + return $this->tokens; + } + + /** + * Handles __halt_compiler() by returning the text after it. + * + * @return string Remaining text + */ + public function handleHaltCompiler() : string { + // text after T_HALT_COMPILER, still including (); + $textAfter = substr($this->code, $this->filePos); + + // ensure that it is followed by (); + // this simplifies the situation, by not allowing any comments + // in between of the tokens. + if (!preg_match('~^\s*\(\s*\)\s*(?:;|\?>\r?\n?)~', $textAfter, $matches)) { + throw new Error('__HALT_COMPILER must be followed by "();"'); + } + + // prevent the lexer from returning any further tokens + $this->pos = count($this->tokens); + + // return with (); removed + return substr($textAfter, strlen($matches[0])); + } + + private function defineCompatibilityTokens() { + static $compatTokensDefined = false; + if ($compatTokensDefined) { + return; + } + + $compatTokens = [ + // PHP 7.4 + 'T_BAD_CHARACTER', + 'T_FN', + 'T_COALESCE_EQUAL', + // PHP 8.0 + 'T_NAME_QUALIFIED', + 'T_NAME_FULLY_QUALIFIED', + 'T_NAME_RELATIVE', + 'T_MATCH', + 'T_NULLSAFE_OBJECT_OPERATOR', + 'T_ATTRIBUTE', + // PHP 8.1 + 'T_ENUM', + 'T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG', + 'T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG', + 'T_READONLY', + ]; + + // PHP-Parser might be used together with another library that also emulates some or all + // of these tokens. Perform a sanity-check that all already defined tokens have been + // assigned a unique ID. + $usedTokenIds = []; + foreach ($compatTokens as $token) { + if (\defined($token)) { + $tokenId = \constant($token); + $clashingToken = $usedTokenIds[$tokenId] ?? null; + if ($clashingToken !== null) { + throw new \Error(sprintf( + 'Token %s has same ID as token %s, ' . + 'you may be using a library with broken token emulation', + $token, $clashingToken + )); + } + $usedTokenIds[$tokenId] = $token; + } + } + + // Now define any tokens that have not yet been emulated. Try to assign IDs from -1 + // downwards, but skip any IDs that may already be in use. + $newTokenId = -1; + foreach ($compatTokens as $token) { + if (!\defined($token)) { + while (isset($usedTokenIds[$newTokenId])) { + $newTokenId--; + } + \define($token, $newTokenId); + $newTokenId--; + } + } + + $compatTokensDefined = true; + } + + /** + * Creates the token map. + * + * The token map maps the PHP internal token identifiers + * to the identifiers used by the Parser. Additionally it + * maps T_OPEN_TAG_WITH_ECHO to T_ECHO and T_CLOSE_TAG to ';'. + * + * @return array The token map + */ + protected function createTokenMap() : array { + $tokenMap = []; + + // 256 is the minimum possible token number, as everything below + // it is an ASCII value + for ($i = 256; $i < 1000; ++$i) { + if (\T_DOUBLE_COLON === $i) { + // T_DOUBLE_COLON is equivalent to T_PAAMAYIM_NEKUDOTAYIM + $tokenMap[$i] = Tokens::T_PAAMAYIM_NEKUDOTAYIM; + } elseif(\T_OPEN_TAG_WITH_ECHO === $i) { + // T_OPEN_TAG_WITH_ECHO with dropped T_OPEN_TAG results in T_ECHO + $tokenMap[$i] = Tokens::T_ECHO; + } elseif(\T_CLOSE_TAG === $i) { + // T_CLOSE_TAG is equivalent to ';' + $tokenMap[$i] = ord(';'); + } elseif ('UNKNOWN' !== $name = token_name($i)) { + if ('T_HASHBANG' === $name) { + // HHVM uses a special token for #! hashbang lines + $tokenMap[$i] = Tokens::T_INLINE_HTML; + } elseif (defined($name = Tokens::class . '::' . $name)) { + // Other tokens can be mapped directly + $tokenMap[$i] = constant($name); + } + } + } + + // HHVM uses a special token for numbers that overflow to double + if (defined('T_ONUMBER')) { + $tokenMap[\T_ONUMBER] = Tokens::T_DNUMBER; + } + // HHVM also has a separate token for the __COMPILER_HALT_OFFSET__ constant + if (defined('T_COMPILER_HALT_OFFSET')) { + $tokenMap[\T_COMPILER_HALT_OFFSET] = Tokens::T_STRING; + } + + // Assign tokens for which we define compatibility constants, as token_name() does not know them. + $tokenMap[\T_FN] = Tokens::T_FN; + $tokenMap[\T_COALESCE_EQUAL] = Tokens::T_COALESCE_EQUAL; + $tokenMap[\T_NAME_QUALIFIED] = Tokens::T_NAME_QUALIFIED; + $tokenMap[\T_NAME_FULLY_QUALIFIED] = Tokens::T_NAME_FULLY_QUALIFIED; + $tokenMap[\T_NAME_RELATIVE] = Tokens::T_NAME_RELATIVE; + $tokenMap[\T_MATCH] = Tokens::T_MATCH; + $tokenMap[\T_NULLSAFE_OBJECT_OPERATOR] = Tokens::T_NULLSAFE_OBJECT_OPERATOR; + $tokenMap[\T_ATTRIBUTE] = Tokens::T_ATTRIBUTE; + $tokenMap[\T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG] = Tokens::T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG; + $tokenMap[\T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG] = Tokens::T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG; + $tokenMap[\T_ENUM] = Tokens::T_ENUM; + $tokenMap[\T_READONLY] = Tokens::T_READONLY; + + return $tokenMap; + } + + private function createIdentifierTokenMap(): array { + // Based on semi_reserved production. + return array_fill_keys([ + \T_STRING, + \T_STATIC, \T_ABSTRACT, \T_FINAL, \T_PRIVATE, \T_PROTECTED, \T_PUBLIC, \T_READONLY, + \T_INCLUDE, \T_INCLUDE_ONCE, \T_EVAL, \T_REQUIRE, \T_REQUIRE_ONCE, \T_LOGICAL_OR, \T_LOGICAL_XOR, \T_LOGICAL_AND, + \T_INSTANCEOF, \T_NEW, \T_CLONE, \T_EXIT, \T_IF, \T_ELSEIF, \T_ELSE, \T_ENDIF, \T_ECHO, \T_DO, \T_WHILE, + \T_ENDWHILE, \T_FOR, \T_ENDFOR, \T_FOREACH, \T_ENDFOREACH, \T_DECLARE, \T_ENDDECLARE, \T_AS, \T_TRY, \T_CATCH, + \T_FINALLY, \T_THROW, \T_USE, \T_INSTEADOF, \T_GLOBAL, \T_VAR, \T_UNSET, \T_ISSET, \T_EMPTY, \T_CONTINUE, \T_GOTO, + \T_FUNCTION, \T_CONST, \T_RETURN, \T_PRINT, \T_YIELD, \T_LIST, \T_SWITCH, \T_ENDSWITCH, \T_CASE, \T_DEFAULT, + \T_BREAK, \T_ARRAY, \T_CALLABLE, \T_EXTENDS, \T_IMPLEMENTS, \T_NAMESPACE, \T_TRAIT, \T_INTERFACE, \T_CLASS, + \T_CLASS_C, \T_TRAIT_C, \T_FUNC_C, \T_METHOD_C, \T_LINE, \T_FILE, \T_DIR, \T_NS_C, \T_HALT_COMPILER, \T_FN, + \T_MATCH, + ], true); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/Emulative.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/Emulative.php new file mode 100644 index 0000000..f0bb31b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/Emulative.php @@ -0,0 +1,248 @@ +targetPhpVersion = $options['phpVersion'] ?? Emulative::PHP_8_1; + unset($options['phpVersion']); + + parent::__construct($options); + + $emulators = [ + new FlexibleDocStringEmulator(), + new FnTokenEmulator(), + new MatchTokenEmulator(), + new CoaleseEqualTokenEmulator(), + new NumericLiteralSeparatorEmulator(), + new NullsafeTokenEmulator(), + new AttributeEmulator(), + new EnumTokenEmulator(), + new ReadonlyTokenEmulator(), + new ExplicitOctalEmulator(), + ]; + + // Collect emulators that are relevant for the PHP version we're running + // and the PHP version we're targeting for emulation. + foreach ($emulators as $emulator) { + $emulatorPhpVersion = $emulator->getPhpVersion(); + if ($this->isForwardEmulationNeeded($emulatorPhpVersion)) { + $this->emulators[] = $emulator; + } else if ($this->isReverseEmulationNeeded($emulatorPhpVersion)) { + $this->emulators[] = new ReverseEmulator($emulator); + } + } + } + + public function startLexing(string $code, ErrorHandler $errorHandler = null) { + $emulators = array_filter($this->emulators, function($emulator) use($code) { + return $emulator->isEmulationNeeded($code); + }); + + if (empty($emulators)) { + // Nothing to emulate, yay + parent::startLexing($code, $errorHandler); + return; + } + + $this->patches = []; + foreach ($emulators as $emulator) { + $code = $emulator->preprocessCode($code, $this->patches); + } + + $collector = new ErrorHandler\Collecting(); + parent::startLexing($code, $collector); + $this->sortPatches(); + $this->fixupTokens(); + + $errors = $collector->getErrors(); + if (!empty($errors)) { + $this->fixupErrors($errors); + foreach ($errors as $error) { + $errorHandler->handleError($error); + } + } + + foreach ($emulators as $emulator) { + $this->tokens = $emulator->emulate($code, $this->tokens); + } + } + + private function isForwardEmulationNeeded(string $emulatorPhpVersion): bool { + return version_compare(\PHP_VERSION, $emulatorPhpVersion, '<') + && version_compare($this->targetPhpVersion, $emulatorPhpVersion, '>='); + } + + private function isReverseEmulationNeeded(string $emulatorPhpVersion): bool { + return version_compare(\PHP_VERSION, $emulatorPhpVersion, '>=') + && version_compare($this->targetPhpVersion, $emulatorPhpVersion, '<'); + } + + private function sortPatches() + { + // Patches may be contributed by different emulators. + // Make sure they are sorted by increasing patch position. + usort($this->patches, function($p1, $p2) { + return $p1[0] <=> $p2[0]; + }); + } + + private function fixupTokens() + { + if (\count($this->patches) === 0) { + return; + } + + // Load first patch + $patchIdx = 0; + + list($patchPos, $patchType, $patchText) = $this->patches[$patchIdx]; + + // We use a manual loop over the tokens, because we modify the array on the fly + $pos = 0; + for ($i = 0, $c = \count($this->tokens); $i < $c; $i++) { + $token = $this->tokens[$i]; + if (\is_string($token)) { + if ($patchPos === $pos) { + // Only support replacement for string tokens. + assert($patchType === 'replace'); + $this->tokens[$i] = $patchText; + + // Fetch the next patch + $patchIdx++; + if ($patchIdx >= \count($this->patches)) { + // No more patches, we're done + return; + } + list($patchPos, $patchType, $patchText) = $this->patches[$patchIdx]; + } + + $pos += \strlen($token); + continue; + } + + $len = \strlen($token[1]); + $posDelta = 0; + while ($patchPos >= $pos && $patchPos < $pos + $len) { + $patchTextLen = \strlen($patchText); + if ($patchType === 'remove') { + if ($patchPos === $pos && $patchTextLen === $len) { + // Remove token entirely + array_splice($this->tokens, $i, 1, []); + $i--; + $c--; + } else { + // Remove from token string + $this->tokens[$i][1] = substr_replace( + $token[1], '', $patchPos - $pos + $posDelta, $patchTextLen + ); + $posDelta -= $patchTextLen; + } + } elseif ($patchType === 'add') { + // Insert into the token string + $this->tokens[$i][1] = substr_replace( + $token[1], $patchText, $patchPos - $pos + $posDelta, 0 + ); + $posDelta += $patchTextLen; + } else if ($patchType === 'replace') { + // Replace inside the token string + $this->tokens[$i][1] = substr_replace( + $token[1], $patchText, $patchPos - $pos + $posDelta, $patchTextLen + ); + } else { + assert(false); + } + + // Fetch the next patch + $patchIdx++; + if ($patchIdx >= \count($this->patches)) { + // No more patches, we're done + return; + } + + list($patchPos, $patchType, $patchText) = $this->patches[$patchIdx]; + + // Multiple patches may apply to the same token. Reload the current one to check + // If the new patch applies + $token = $this->tokens[$i]; + } + + $pos += $len; + } + + // A patch did not apply + assert(false); + } + + /** + * Fixup line and position information in errors. + * + * @param Error[] $errors + */ + private function fixupErrors(array $errors) { + foreach ($errors as $error) { + $attrs = $error->getAttributes(); + + $posDelta = 0; + $lineDelta = 0; + foreach ($this->patches as $patch) { + list($patchPos, $patchType, $patchText) = $patch; + if ($patchPos >= $attrs['startFilePos']) { + // No longer relevant + break; + } + + if ($patchType === 'add') { + $posDelta += strlen($patchText); + $lineDelta += substr_count($patchText, "\n"); + } else if ($patchType === 'remove') { + $posDelta -= strlen($patchText); + $lineDelta -= substr_count($patchText, "\n"); + } + } + + $attrs['startFilePos'] += $posDelta; + $attrs['endFilePos'] += $posDelta; + $attrs['startLine'] += $lineDelta; + $attrs['endLine'] += $lineDelta; + $error->setAttributes($attrs); + } + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php new file mode 100644 index 0000000..1db1aec --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php @@ -0,0 +1,56 @@ +resolveIntegerOrFloatToken($tokens[$i + 1][1]); + array_splice($tokens, $i, 2, [ + [$tokenKind, '0' . $tokens[$i + 1][1], $tokens[$i][2]], + ]); + $c--; + } + } + return $tokens; + } + + private function resolveIntegerOrFloatToken(string $str): int + { + $str = substr($str, 1); + $str = str_replace('_', '', $str); + $num = octdec($str); + return is_float($num) ? \T_DNUMBER : \T_LNUMBER; + } + + public function reverseEmulate(string $code, array $tokens): array { + // Explicit octals were not legal code previously, don't bother. + return $tokens; + } +} \ No newline at end of file diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FlexibleDocStringEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FlexibleDocStringEmulator.php new file mode 100644 index 0000000..fb8a158 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FlexibleDocStringEmulator.php @@ -0,0 +1,76 @@ +\h*)\2(?![a-zA-Z0-9_\x80-\xff])(?(?:;?[\r\n])?)/x +REGEX; + + public function getPhpVersion(): string + { + return Emulative::PHP_7_3; + } + + public function isEmulationNeeded(string $code) : bool + { + return strpos($code, '<<<') !== false; + } + + public function emulate(string $code, array $tokens): array + { + // Handled by preprocessing + fixup. + return $tokens; + } + + public function reverseEmulate(string $code, array $tokens): array + { + // Not supported. + return $tokens; + } + + public function preprocessCode(string $code, array &$patches): string { + if (!preg_match_all(self::FLEXIBLE_DOC_STRING_REGEX, $code, $matches, PREG_SET_ORDER|PREG_OFFSET_CAPTURE)) { + // No heredoc/nowdoc found + return $code; + } + + // Keep track of how much we need to adjust string offsets due to the modifications we + // already made + $posDelta = 0; + foreach ($matches as $match) { + $indentation = $match['indentation'][0]; + $indentationStart = $match['indentation'][1]; + + $separator = $match['separator'][0]; + $separatorStart = $match['separator'][1]; + + if ($indentation === '' && $separator !== '') { + // Ordinary heredoc/nowdoc + continue; + } + + if ($indentation !== '') { + // Remove indentation + $indentationLen = strlen($indentation); + $code = substr_replace($code, '', $indentationStart + $posDelta, $indentationLen); + $patches[] = [$indentationStart + $posDelta, 'add', $indentation]; + $posDelta -= $indentationLen; + } + + if ($separator === '') { + // Insert newline as separator + $code = substr_replace($code, "\n", $separatorStart + $posDelta, 0); + $patches[] = [$separatorStart + $posDelta, 'remove', "\n"]; + $posDelta += 1; + } + } + + return $code; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php new file mode 100644 index 0000000..bf6f243 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php @@ -0,0 +1,23 @@ +getKeywordString()) !== false; + } + + protected function isKeywordContext(array $tokens, int $pos): bool + { + $previousNonSpaceToken = $this->getPreviousNonSpaceToken($tokens, $pos); + return $previousNonSpaceToken === null || $previousNonSpaceToken[0] !== \T_OBJECT_OPERATOR; + } + + public function emulate(string $code, array $tokens): array + { + $keywordString = $this->getKeywordString(); + foreach ($tokens as $i => $token) { + if ($token[0] === T_STRING && strtolower($token[1]) === $keywordString + && $this->isKeywordContext($tokens, $i)) { + $tokens[$i][0] = $this->getKeywordToken(); + } + } + + return $tokens; + } + + /** + * @param mixed[] $tokens + * @return array|string|null + */ + private function getPreviousNonSpaceToken(array $tokens, int $start) + { + for ($i = $start - 1; $i >= 0; --$i) { + if ($tokens[$i][0] === T_WHITESPACE) { + continue; + } + + return $tokens[$i]; + } + + return null; + } + + public function reverseEmulate(string $code, array $tokens): array + { + $keywordToken = $this->getKeywordToken(); + foreach ($tokens as $i => $token) { + if ($token[0] === $keywordToken) { + $tokens[$i][0] = \T_STRING; + } + } + + return $tokens; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php new file mode 100644 index 0000000..516f8a3 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php @@ -0,0 +1,23 @@ +') !== false; + } + + public function emulate(string $code, array $tokens): array + { + // We need to manually iterate and manage a count because we'll change + // the tokens array on the way + $line = 1; + for ($i = 0, $c = count($tokens); $i < $c; ++$i) { + if ($tokens[$i] === '?' && isset($tokens[$i + 1]) && $tokens[$i + 1][0] === \T_OBJECT_OPERATOR) { + array_splice($tokens, $i, 2, [ + [\T_NULLSAFE_OBJECT_OPERATOR, '?->', $line] + ]); + $c--; + continue; + } + + // Handle ?-> inside encapsed string. + if ($tokens[$i][0] === \T_ENCAPSED_AND_WHITESPACE && isset($tokens[$i - 1]) + && $tokens[$i - 1][0] === \T_VARIABLE + && preg_match('/^\?->([a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*)/', $tokens[$i][1], $matches) + ) { + $replacement = [ + [\T_NULLSAFE_OBJECT_OPERATOR, '?->', $line], + [\T_STRING, $matches[1], $line], + ]; + if (\strlen($matches[0]) !== \strlen($tokens[$i][1])) { + $replacement[] = [ + \T_ENCAPSED_AND_WHITESPACE, + \substr($tokens[$i][1], \strlen($matches[0])), + $line + ]; + } + array_splice($tokens, $i, 1, $replacement); + $c += \count($replacement) - 1; + continue; + } + + if (\is_array($tokens[$i])) { + $line += substr_count($tokens[$i][1], "\n"); + } + } + + return $tokens; + } + + public function reverseEmulate(string $code, array $tokens): array + { + // ?-> was not valid code previously, don't bother. + return $tokens; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php new file mode 100644 index 0000000..fb47c49 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php @@ -0,0 +1,105 @@ +resolveIntegerOrFloatToken($match); + $newTokens = [[$tokenKind, $match, $token[2]]]; + + $numTokens = 1; + $len = $tokenLen; + while ($matchLen > $len) { + $nextToken = $tokens[$i + $numTokens]; + $nextTokenText = \is_array($nextToken) ? $nextToken[1] : $nextToken; + $nextTokenLen = \strlen($nextTokenText); + + $numTokens++; + if ($matchLen < $len + $nextTokenLen) { + // Split trailing characters into a partial token. + assert(is_array($nextToken), "Partial token should be an array token"); + $partialText = substr($nextTokenText, $matchLen - $len); + $newTokens[] = [$nextToken[0], $partialText, $nextToken[2]]; + break; + } + + $len += $nextTokenLen; + } + + array_splice($tokens, $i, $numTokens, $newTokens); + $c -= $numTokens - \count($newTokens); + $codeOffset += $matchLen; + } + + return $tokens; + } + + private function resolveIntegerOrFloatToken(string $str): int + { + $str = str_replace('_', '', $str); + + if (stripos($str, '0b') === 0) { + $num = bindec($str); + } elseif (stripos($str, '0x') === 0) { + $num = hexdec($str); + } elseif (stripos($str, '0') === 0 && ctype_digit($str)) { + $num = octdec($str); + } else { + $num = +$str; + } + + return is_float($num) ? T_DNUMBER : T_LNUMBER; + } + + public function reverseEmulate(string $code, array $tokens): array + { + // Numeric separators were not legal code previously, don't bother. + return $tokens; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php new file mode 100644 index 0000000..94c9513 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php @@ -0,0 +1,36 @@ +emulator = $emulator; + } + + public function getPhpVersion(): string { + return $this->emulator->getPhpVersion(); + } + + public function isEmulationNeeded(string $code): bool { + return $this->emulator->isEmulationNeeded($code); + } + + public function emulate(string $code, array $tokens): array { + return $this->emulator->reverseEmulate($code, $tokens); + } + + public function reverseEmulate(string $code, array $tokens): array { + return $this->emulator->emulate($code, $tokens); + } + + public function preprocessCode(string $code, array &$patches): string { + return $code; + } +} \ No newline at end of file diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/TokenEmulator.php b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/TokenEmulator.php new file mode 100644 index 0000000..c641057 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Lexer/TokenEmulator/TokenEmulator.php @@ -0,0 +1,25 @@ + [aliasName => originalName]] */ + protected $aliases = []; + + /** @var Name[][] Same as $aliases but preserving original case */ + protected $origAliases = []; + + /** @var ErrorHandler Error handler */ + protected $errorHandler; + + /** + * Create a name context. + * + * @param ErrorHandler $errorHandler Error handling used to report errors + */ + public function __construct(ErrorHandler $errorHandler) { + $this->errorHandler = $errorHandler; + } + + /** + * Start a new namespace. + * + * This also resets the alias table. + * + * @param Name|null $namespace Null is the global namespace + */ + public function startNamespace(Name $namespace = null) { + $this->namespace = $namespace; + $this->origAliases = $this->aliases = [ + Stmt\Use_::TYPE_NORMAL => [], + Stmt\Use_::TYPE_FUNCTION => [], + Stmt\Use_::TYPE_CONSTANT => [], + ]; + } + + /** + * Add an alias / import. + * + * @param Name $name Original name + * @param string $aliasName Aliased name + * @param int $type One of Stmt\Use_::TYPE_* + * @param array $errorAttrs Attributes to use to report an error + */ + public function addAlias(Name $name, string $aliasName, int $type, array $errorAttrs = []) { + // Constant names are case sensitive, everything else case insensitive + if ($type === Stmt\Use_::TYPE_CONSTANT) { + $aliasLookupName = $aliasName; + } else { + $aliasLookupName = strtolower($aliasName); + } + + if (isset($this->aliases[$type][$aliasLookupName])) { + $typeStringMap = [ + Stmt\Use_::TYPE_NORMAL => '', + Stmt\Use_::TYPE_FUNCTION => 'function ', + Stmt\Use_::TYPE_CONSTANT => 'const ', + ]; + + $this->errorHandler->handleError(new Error( + sprintf( + 'Cannot use %s%s as %s because the name is already in use', + $typeStringMap[$type], $name, $aliasName + ), + $errorAttrs + )); + return; + } + + $this->aliases[$type][$aliasLookupName] = $name; + $this->origAliases[$type][$aliasName] = $name; + } + + /** + * Get current namespace. + * + * @return null|Name Namespace (or null if global namespace) + */ + public function getNamespace() { + return $this->namespace; + } + + /** + * Get resolved name. + * + * @param Name $name Name to resolve + * @param int $type One of Stmt\Use_::TYPE_{FUNCTION|CONSTANT} + * + * @return null|Name Resolved name, or null if static resolution is not possible + */ + public function getResolvedName(Name $name, int $type) { + // don't resolve special class names + if ($type === Stmt\Use_::TYPE_NORMAL && $name->isSpecialClassName()) { + if (!$name->isUnqualified()) { + $this->errorHandler->handleError(new Error( + sprintf("'\\%s' is an invalid class name", $name->toString()), + $name->getAttributes() + )); + } + return $name; + } + + // fully qualified names are already resolved + if ($name->isFullyQualified()) { + return $name; + } + + // Try to resolve aliases + if (null !== $resolvedName = $this->resolveAlias($name, $type)) { + return $resolvedName; + } + + if ($type !== Stmt\Use_::TYPE_NORMAL && $name->isUnqualified()) { + if (null === $this->namespace) { + // outside of a namespace unaliased unqualified is same as fully qualified + return new FullyQualified($name, $name->getAttributes()); + } + + // Cannot resolve statically + return null; + } + + // if no alias exists prepend current namespace + return FullyQualified::concat($this->namespace, $name, $name->getAttributes()); + } + + /** + * Get resolved class name. + * + * @param Name $name Class ame to resolve + * + * @return Name Resolved name + */ + public function getResolvedClassName(Name $name) : Name { + return $this->getResolvedName($name, Stmt\Use_::TYPE_NORMAL); + } + + /** + * Get possible ways of writing a fully qualified name (e.g., by making use of aliases). + * + * @param string $name Fully-qualified name (without leading namespace separator) + * @param int $type One of Stmt\Use_::TYPE_* + * + * @return Name[] Possible representations of the name + */ + public function getPossibleNames(string $name, int $type) : array { + $lcName = strtolower($name); + + if ($type === Stmt\Use_::TYPE_NORMAL) { + // self, parent and static must always be unqualified + if ($lcName === "self" || $lcName === "parent" || $lcName === "static") { + return [new Name($name)]; + } + } + + // Collect possible ways to write this name, starting with the fully-qualified name + $possibleNames = [new FullyQualified($name)]; + + if (null !== $nsRelativeName = $this->getNamespaceRelativeName($name, $lcName, $type)) { + // Make sure there is no alias that makes the normally namespace-relative name + // into something else + if (null === $this->resolveAlias($nsRelativeName, $type)) { + $possibleNames[] = $nsRelativeName; + } + } + + // Check for relevant namespace use statements + foreach ($this->origAliases[Stmt\Use_::TYPE_NORMAL] as $alias => $orig) { + $lcOrig = $orig->toLowerString(); + if (0 === strpos($lcName, $lcOrig . '\\')) { + $possibleNames[] = new Name($alias . substr($name, strlen($lcOrig))); + } + } + + // Check for relevant type-specific use statements + foreach ($this->origAliases[$type] as $alias => $orig) { + if ($type === Stmt\Use_::TYPE_CONSTANT) { + // Constants are are complicated-sensitive + $normalizedOrig = $this->normalizeConstName($orig->toString()); + if ($normalizedOrig === $this->normalizeConstName($name)) { + $possibleNames[] = new Name($alias); + } + } else { + // Everything else is case-insensitive + if ($orig->toLowerString() === $lcName) { + $possibleNames[] = new Name($alias); + } + } + } + + return $possibleNames; + } + + /** + * Get shortest representation of this fully-qualified name. + * + * @param string $name Fully-qualified name (without leading namespace separator) + * @param int $type One of Stmt\Use_::TYPE_* + * + * @return Name Shortest representation + */ + public function getShortName(string $name, int $type) : Name { + $possibleNames = $this->getPossibleNames($name, $type); + + // Find shortest name + $shortestName = null; + $shortestLength = \INF; + foreach ($possibleNames as $possibleName) { + $length = strlen($possibleName->toCodeString()); + if ($length < $shortestLength) { + $shortestName = $possibleName; + $shortestLength = $length; + } + } + + return $shortestName; + } + + private function resolveAlias(Name $name, $type) { + $firstPart = $name->getFirst(); + + if ($name->isQualified()) { + // resolve aliases for qualified names, always against class alias table + $checkName = strtolower($firstPart); + if (isset($this->aliases[Stmt\Use_::TYPE_NORMAL][$checkName])) { + $alias = $this->aliases[Stmt\Use_::TYPE_NORMAL][$checkName]; + return FullyQualified::concat($alias, $name->slice(1), $name->getAttributes()); + } + } elseif ($name->isUnqualified()) { + // constant aliases are case-sensitive, function aliases case-insensitive + $checkName = $type === Stmt\Use_::TYPE_CONSTANT ? $firstPart : strtolower($firstPart); + if (isset($this->aliases[$type][$checkName])) { + // resolve unqualified aliases + return new FullyQualified($this->aliases[$type][$checkName], $name->getAttributes()); + } + } + + // No applicable aliases + return null; + } + + private function getNamespaceRelativeName(string $name, string $lcName, int $type) { + if (null === $this->namespace) { + return new Name($name); + } + + if ($type === Stmt\Use_::TYPE_CONSTANT) { + // The constants true/false/null always resolve to the global symbols, even inside a + // namespace, so they may be used without qualification + if ($lcName === "true" || $lcName === "false" || $lcName === "null") { + return new Name($name); + } + } + + $namespacePrefix = strtolower($this->namespace . '\\'); + if (0 === strpos($lcName, $namespacePrefix)) { + return new Name(substr($name, strlen($namespacePrefix))); + } + + return null; + } + + private function normalizeConstName(string $name) { + $nsSep = strrpos($name, '\\'); + if (false === $nsSep) { + return $name; + } + + // Constants have case-insensitive namespace and case-sensitive short-name + $ns = substr($name, 0, $nsSep); + $shortName = substr($name, $nsSep + 1); + return strtolower($ns) . '\\' . $shortName; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node.php b/src/ncc/ThirdParty/nikic/PhpParser/Node.php new file mode 100644 index 0000000..eff1585 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node.php @@ -0,0 +1,151 @@ +attributes = $attributes; + $this->name = $name; + $this->value = $value; + $this->byRef = $byRef; + $this->unpack = $unpack; + } + + public function getSubNodeNames() : array { + return ['name', 'value', 'byRef', 'unpack']; + } + + public function getType() : string { + return 'Arg'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Attribute.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Attribute.php new file mode 100644 index 0000000..06f9151 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Attribute.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->name = $name; + $this->args = $args; + } + + public function getSubNodeNames() : array { + return ['name', 'args']; + } + + public function getType() : string { + return 'Attribute'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/AttributeGroup.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/AttributeGroup.php new file mode 100644 index 0000000..bbfddec --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/AttributeGroup.php @@ -0,0 +1,29 @@ +attributes = $attributes; + $this->attrs = $attrs; + } + + public function getSubNodeNames() : array { + return ['attrs']; + } + + public function getType() : string { + return 'AttributeGroup'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/ComplexType.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/ComplexType.php new file mode 100644 index 0000000..7a27450 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/ComplexType.php @@ -0,0 +1,14 @@ +attributes = $attributes; + $this->name = \is_string($name) ? new Identifier($name) : $name; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['name', 'value']; + } + + public function getType() : string { + return 'Const'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr.php new file mode 100644 index 0000000..ea95af8 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr.php @@ -0,0 +1,9 @@ +attributes = $attributes; + $this->var = $var; + $this->dim = $dim; + } + + public function getSubNodeNames() : array { + return ['var', 'dim']; + } + + public function getType() : string { + return 'Expr_ArrayDimFetch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrayItem.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrayItem.php new file mode 100644 index 0000000..65398af --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrayItem.php @@ -0,0 +1,41 @@ +attributes = $attributes; + $this->key = $key; + $this->value = $value; + $this->byRef = $byRef; + $this->unpack = $unpack; + } + + public function getSubNodeNames() : array { + return ['key', 'value', 'byRef', 'unpack']; + } + + public function getType() : string { + return 'Expr_ArrayItem'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Array_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Array_.php new file mode 100644 index 0000000..bf4aa40 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Array_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->items = $items; + } + + public function getSubNodeNames() : array { + return ['items']; + } + + public function getType() : string { + return 'Expr_Array'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrowFunction.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrowFunction.php new file mode 100644 index 0000000..a57db81 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ArrowFunction.php @@ -0,0 +1,79 @@ + false : Whether the closure is static + * 'byRef' => false : Whether to return by reference + * 'params' => array() : Parameters + * 'returnType' => null : Return type + * 'expr' => Expr : Expression body + * 'attrGroups' => array() : PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct(array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->static = $subNodes['static'] ?? false; + $this->byRef = $subNodes['byRef'] ?? false; + $this->params = $subNodes['params'] ?? []; + $returnType = $subNodes['returnType'] ?? null; + $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType; + $this->expr = $subNodes['expr']; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'static', 'byRef', 'params', 'returnType', 'expr']; + } + + public function returnsByRef() : bool { + return $this->byRef; + } + + public function getParams() : array { + return $this->params; + } + + public function getReturnType() { + return $this->returnType; + } + + public function getAttrGroups() : array { + return $this->attrGroups; + } + + /** + * @return Node\Stmt\Return_[] + */ + public function getStmts() : array { + return [new Node\Stmt\Return_($this->expr)]; + } + + public function getType() : string { + return 'Expr_ArrowFunction'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Assign.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Assign.php new file mode 100644 index 0000000..cf88b0f --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Assign.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->var = $var; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['var', 'expr']; + } + + public function getType() : string { + return 'Expr_Assign'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp.php new file mode 100644 index 0000000..3706fd1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->var = $var; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['var', 'expr']; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php new file mode 100644 index 0000000..06482f1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php @@ -0,0 +1,12 @@ +attributes = $attributes; + $this->var = $var; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['var', 'expr']; + } + + public function getType() : string { + return 'Expr_AssignRef'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp.php new file mode 100644 index 0000000..c038342 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp.php @@ -0,0 +1,40 @@ +attributes = $attributes; + $this->left = $left; + $this->right = $right; + } + + public function getSubNodeNames() : array { + return ['left', 'right']; + } + + /** + * Get the operator sigil for this binary operation. + * + * In the case there are multiple possible sigils for an operator, this method does not + * necessarily return the one used in the parsed code. + * + * @return string + */ + abstract public function getOperatorSigil() : string; +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php new file mode 100644 index 0000000..7efe65a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php @@ -0,0 +1,16 @@ +'; + } + + public function getType() : string { + return 'Expr_BinaryOp_Greater'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php new file mode 100644 index 0000000..3d13407 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php @@ -0,0 +1,16 @@ +='; + } + + public function getType() : string { + return 'Expr_BinaryOp_GreaterOrEqual'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Identical.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Identical.php new file mode 100644 index 0000000..f04ce7d --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Identical.php @@ -0,0 +1,16 @@ +>'; + } + + public function getType() : string { + return 'Expr_BinaryOp_ShiftRight'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Smaller.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Smaller.php new file mode 100644 index 0000000..b23ab9c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BinaryOp/Smaller.php @@ -0,0 +1,16 @@ +'; + } + + public function getType() : string { + return 'Expr_BinaryOp_Spaceship'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BitwiseNot.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BitwiseNot.php new file mode 100644 index 0000000..f3fcfb2 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BitwiseNot.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_BitwiseNot'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BooleanNot.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BooleanNot.php new file mode 100644 index 0000000..1e83a88 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/BooleanNot.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_BooleanNot'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/CallLike.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/CallLike.php new file mode 100644 index 0000000..338c42a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/CallLike.php @@ -0,0 +1,39 @@ + + */ + abstract public function getRawArgs(): array; + + /** + * Returns whether this call expression is actually a first class callable. + */ + public function isFirstClassCallable(): bool { + foreach ($this->getRawArgs() as $arg) { + if ($arg instanceof VariadicPlaceholder) { + return true; + } + } + return false; + } + + /** + * Assert that this is not a first-class callable and return only ordinary Args. + * + * @return Arg[] + */ + public function getArgs(): array { + assert(!$this->isFirstClassCallable()); + return $this->getRawArgs(); + } +} \ No newline at end of file diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast.php new file mode 100644 index 0000000..ddf153e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast.php @@ -0,0 +1,26 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Array_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Array_.php new file mode 100644 index 0000000..2c09124 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Cast/Array_.php @@ -0,0 +1,12 @@ +attributes = $attributes; + $this->class = $class; + $this->name = \is_string($name) ? new Identifier($name) : $name; + } + + public function getSubNodeNames() : array { + return ['class', 'name']; + } + + public function getType() : string { + return 'Expr_ClassConstFetch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Clone_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Clone_.php new file mode 100644 index 0000000..7993783 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Clone_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_Clone'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Closure.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Closure.php new file mode 100644 index 0000000..aeab4a2 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Closure.php @@ -0,0 +1,79 @@ + false : Whether the closure is static + * 'byRef' => false : Whether to return by reference + * 'params' => array(): Parameters + * 'uses' => array(): use()s + * 'returnType' => null : Return type + * 'stmts' => array(): Statements + * 'attrGroups' => array(): PHP attributes groups + * @param array $attributes Additional attributes + */ + public function __construct(array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->static = $subNodes['static'] ?? false; + $this->byRef = $subNodes['byRef'] ?? false; + $this->params = $subNodes['params'] ?? []; + $this->uses = $subNodes['uses'] ?? []; + $returnType = $subNodes['returnType'] ?? null; + $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType; + $this->stmts = $subNodes['stmts'] ?? []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'static', 'byRef', 'params', 'uses', 'returnType', 'stmts']; + } + + public function returnsByRef() : bool { + return $this->byRef; + } + + public function getParams() : array { + return $this->params; + } + + public function getReturnType() { + return $this->returnType; + } + + /** @return Node\Stmt[] */ + public function getStmts() : array { + return $this->stmts; + } + + public function getAttrGroups() : array { + return $this->attrGroups; + } + + public function getType() : string { + return 'Expr_Closure'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ClosureUse.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ClosureUse.php new file mode 100644 index 0000000..8a3a81a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ClosureUse.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->var = $var; + $this->byRef = $byRef; + } + + public function getSubNodeNames() : array { + return ['var', 'byRef']; + } + + public function getType() : string { + return 'Expr_ClosureUse'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ConstFetch.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ConstFetch.php new file mode 100644 index 0000000..cd697fd --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ConstFetch.php @@ -0,0 +1,31 @@ +attributes = $attributes; + $this->name = $name; + } + + public function getSubNodeNames() : array { + return ['name']; + } + + public function getType() : string { + return 'Expr_ConstFetch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Empty_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Empty_.php new file mode 100644 index 0000000..6db60ac --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Empty_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_Empty'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Error.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Error.php new file mode 100644 index 0000000..f9c112d --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Error.php @@ -0,0 +1,31 @@ +attributes = $attributes; + } + + public function getSubNodeNames() : array { + return []; + } + + public function getType() : string { + return 'Expr_Error'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ErrorSuppress.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ErrorSuppress.php new file mode 100644 index 0000000..3f0b2f6 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ErrorSuppress.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_ErrorSuppress'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Eval_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Eval_.php new file mode 100644 index 0000000..d385750 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Eval_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_Eval'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Exit_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Exit_.php new file mode 100644 index 0000000..65cc89f --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Exit_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_Exit'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/FuncCall.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/FuncCall.php new file mode 100644 index 0000000..2e05814 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/FuncCall.php @@ -0,0 +1,39 @@ + Arguments */ + public $args; + + /** + * Constructs a function call node. + * + * @param Node\Name|Expr $name Function name + * @param array $args Arguments + * @param array $attributes Additional attributes + */ + public function __construct($name, array $args = [], array $attributes = []) { + $this->attributes = $attributes; + $this->name = $name; + $this->args = $args; + } + + public function getSubNodeNames() : array { + return ['name', 'args']; + } + + public function getType() : string { + return 'Expr_FuncCall'; + } + + public function getRawArgs(): array { + return $this->args; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Include_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Include_.php new file mode 100644 index 0000000..8c49e0f --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Include_.php @@ -0,0 +1,39 @@ +attributes = $attributes; + $this->expr = $expr; + $this->type = $type; + } + + public function getSubNodeNames() : array { + return ['expr', 'type']; + } + + public function getType() : string { + return 'Expr_Include'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Instanceof_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Instanceof_.php new file mode 100644 index 0000000..d63c793 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Instanceof_.php @@ -0,0 +1,35 @@ +attributes = $attributes; + $this->expr = $expr; + $this->class = $class; + } + + public function getSubNodeNames() : array { + return ['expr', 'class']; + } + + public function getType() : string { + return 'Expr_Instanceof'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Isset_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Isset_.php new file mode 100644 index 0000000..fa152a5 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Isset_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->vars = $vars; + } + + public function getSubNodeNames() : array { + return ['vars']; + } + + public function getType() : string { + return 'Expr_Isset'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/List_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/List_.php new file mode 100644 index 0000000..e7a2e8a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/List_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->items = $items; + } + + public function getSubNodeNames() : array { + return ['items']; + } + + public function getType() : string { + return 'Expr_List'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Match_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Match_.php new file mode 100644 index 0000000..d8fb658 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Match_.php @@ -0,0 +1,31 @@ +attributes = $attributes; + $this->cond = $cond; + $this->arms = $arms; + } + + public function getSubNodeNames() : array { + return ['cond', 'arms']; + } + + public function getType() : string { + return 'Expr_Match'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/MethodCall.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/MethodCall.php new file mode 100644 index 0000000..b24ed82 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/MethodCall.php @@ -0,0 +1,45 @@ + Arguments */ + public $args; + + /** + * Constructs a function call node. + * + * @param Expr $var Variable holding object + * @param string|Identifier|Expr $name Method name + * @param array $args Arguments + * @param array $attributes Additional attributes + */ + public function __construct(Expr $var, $name, array $args = [], array $attributes = []) { + $this->attributes = $attributes; + $this->var = $var; + $this->name = \is_string($name) ? new Identifier($name) : $name; + $this->args = $args; + } + + public function getSubNodeNames() : array { + return ['var', 'name', 'args']; + } + + public function getType() : string { + return 'Expr_MethodCall'; + } + + public function getRawArgs(): array { + return $this->args; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/New_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/New_.php new file mode 100644 index 0000000..fb2e937 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/New_.php @@ -0,0 +1,41 @@ + Arguments */ + public $args; + + /** + * Constructs a function call node. + * + * @param Node\Name|Expr|Node\Stmt\Class_ $class Class name (or class node for anonymous classes) + * @param array $args Arguments + * @param array $attributes Additional attributes + */ + public function __construct($class, array $args = [], array $attributes = []) { + $this->attributes = $attributes; + $this->class = $class; + $this->args = $args; + } + + public function getSubNodeNames() : array { + return ['class', 'args']; + } + + public function getType() : string { + return 'Expr_New'; + } + + public function getRawArgs(): array { + return $this->args; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafeMethodCall.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafeMethodCall.php new file mode 100644 index 0000000..44ba778 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafeMethodCall.php @@ -0,0 +1,45 @@ + Arguments */ + public $args; + + /** + * Constructs a nullsafe method call node. + * + * @param Expr $var Variable holding object + * @param string|Identifier|Expr $name Method name + * @param array $args Arguments + * @param array $attributes Additional attributes + */ + public function __construct(Expr $var, $name, array $args = [], array $attributes = []) { + $this->attributes = $attributes; + $this->var = $var; + $this->name = \is_string($name) ? new Identifier($name) : $name; + $this->args = $args; + } + + public function getSubNodeNames() : array { + return ['var', 'name', 'args']; + } + + public function getType() : string { + return 'Expr_NullsafeMethodCall'; + } + + public function getRawArgs(): array { + return $this->args; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafePropertyFetch.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafePropertyFetch.php new file mode 100644 index 0000000..ccc98ca --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/NullsafePropertyFetch.php @@ -0,0 +1,35 @@ +attributes = $attributes; + $this->var = $var; + $this->name = \is_string($name) ? new Identifier($name) : $name; + } + + public function getSubNodeNames() : array { + return ['var', 'name']; + } + + public function getType() : string { + return 'Expr_NullsafePropertyFetch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostDec.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostDec.php new file mode 100644 index 0000000..a6ca073 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostDec.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->var = $var; + } + + public function getSubNodeNames() : array { + return ['var']; + } + + public function getType() : string { + return 'Expr_PostDec'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostInc.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostInc.php new file mode 100644 index 0000000..87e84f1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PostInc.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->var = $var; + } + + public function getSubNodeNames() : array { + return ['var']; + } + + public function getType() : string { + return 'Expr_PostInc'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreDec.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreDec.php new file mode 100644 index 0000000..b2a8d0b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreDec.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->var = $var; + } + + public function getSubNodeNames() : array { + return ['var']; + } + + public function getType() : string { + return 'Expr_PreDec'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreInc.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreInc.php new file mode 100644 index 0000000..3b30656 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PreInc.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->var = $var; + } + + public function getSubNodeNames() : array { + return ['var']; + } + + public function getType() : string { + return 'Expr_PreInc'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Print_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Print_.php new file mode 100644 index 0000000..42f5365 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Print_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_Print'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PropertyFetch.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PropertyFetch.php new file mode 100644 index 0000000..ed086e7 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/PropertyFetch.php @@ -0,0 +1,35 @@ +attributes = $attributes; + $this->var = $var; + $this->name = \is_string($name) ? new Identifier($name) : $name; + } + + public function getSubNodeNames() : array { + return ['var', 'name']; + } + + public function getType() : string { + return 'Expr_PropertyFetch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ShellExec.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ShellExec.php new file mode 100644 index 0000000..9b9a209 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/ShellExec.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->parts = $parts; + } + + public function getSubNodeNames() : array { + return ['parts']; + } + + public function getType() : string { + return 'Expr_ShellExec'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticCall.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticCall.php new file mode 100644 index 0000000..04b91e4 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticCall.php @@ -0,0 +1,46 @@ + Arguments */ + public $args; + + /** + * Constructs a static method call node. + * + * @param Node\Name|Expr $class Class name + * @param string|Identifier|Expr $name Method name + * @param array $args Arguments + * @param array $attributes Additional attributes + */ + public function __construct($class, $name, array $args = [], array $attributes = []) { + $this->attributes = $attributes; + $this->class = $class; + $this->name = \is_string($name) ? new Identifier($name) : $name; + $this->args = $args; + } + + public function getSubNodeNames() : array { + return ['class', 'name', 'args']; + } + + public function getType() : string { + return 'Expr_StaticCall'; + } + + public function getRawArgs(): array { + return $this->args; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticPropertyFetch.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticPropertyFetch.php new file mode 100644 index 0000000..b6453e1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/StaticPropertyFetch.php @@ -0,0 +1,36 @@ +attributes = $attributes; + $this->class = $class; + $this->name = \is_string($name) ? new VarLikeIdentifier($name) : $name; + } + + public function getSubNodeNames() : array { + return ['class', 'name']; + } + + public function getType() : string { + return 'Expr_StaticPropertyFetch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Ternary.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Ternary.php new file mode 100644 index 0000000..fc63b48 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Ternary.php @@ -0,0 +1,38 @@ +attributes = $attributes; + $this->cond = $cond; + $this->if = $if; + $this->else = $else; + } + + public function getSubNodeNames() : array { + return ['cond', 'if', 'else']; + } + + public function getType() : string { + return 'Expr_Ternary'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Throw_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Throw_.php new file mode 100644 index 0000000..2b097e1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Throw_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_Throw'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryMinus.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryMinus.php new file mode 100644 index 0000000..ef9258c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryMinus.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_UnaryMinus'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryPlus.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryPlus.php new file mode 100644 index 0000000..6204284 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/UnaryPlus.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_UnaryPlus'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Variable.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Variable.php new file mode 100644 index 0000000..8eed22c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Variable.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->name = $name; + } + + public function getSubNodeNames() : array { + return ['name']; + } + + public function getType() : string { + return 'Expr_Variable'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/YieldFrom.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/YieldFrom.php new file mode 100644 index 0000000..321b5c9 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/YieldFrom.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Expr_YieldFrom'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Yield_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Yield_.php new file mode 100644 index 0000000..a8dbcaa --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Expr/Yield_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->key = $key; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['key', 'value']; + } + + public function getType() : string { + return 'Expr_Yield'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/FunctionLike.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/FunctionLike.php new file mode 100644 index 0000000..3bf606b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/FunctionLike.php @@ -0,0 +1,43 @@ + true, + 'parent' => true, + 'static' => true, + ]; + + /** + * Constructs an identifier node. + * + * @param string $name Identifier as string + * @param array $attributes Additional attributes + */ + public function __construct(string $name, array $attributes = []) { + $this->attributes = $attributes; + $this->name = $name; + } + + public function getSubNodeNames() : array { + return ['name']; + } + + /** + * Get identifier as string. + * + * @return string Identifier as string. + */ + public function toString() : string { + return $this->name; + } + + /** + * Get lowercased identifier as string. + * + * @return string Lowercased identifier as string + */ + public function toLowerString() : string { + return strtolower($this->name); + } + + /** + * Checks whether the identifier is a special class name (self, parent or static). + * + * @return bool Whether identifier is a special class name + */ + public function isSpecialClassName() : bool { + return isset(self::$specialClassNames[strtolower($this->name)]); + } + + /** + * Get identifier as string. + * + * @return string Identifier as string + */ + public function __toString() : string { + return $this->name; + } + + public function getType() : string { + return 'Identifier'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/IntersectionType.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/IntersectionType.php new file mode 100644 index 0000000..f223fc6 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/IntersectionType.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->types = $types; + } + + public function getSubNodeNames() : array { + return ['types']; + } + + public function getType() : string { + return 'IntersectionType'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/MatchArm.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/MatchArm.php new file mode 100644 index 0000000..df3cf21 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/MatchArm.php @@ -0,0 +1,31 @@ +conds = $conds; + $this->body = $body; + $this->attributes = $attributes; + } + + public function getSubNodeNames() : array { + return ['conds', 'body']; + } + + public function getType() : string { + return 'MatchArm'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Name.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Name.php new file mode 100644 index 0000000..3286354 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Name.php @@ -0,0 +1,242 @@ + true, + 'parent' => true, + 'static' => true, + ]; + + /** + * Constructs a name node. + * + * @param string|string[]|self $name Name as string, part array or Name instance (copy ctor) + * @param array $attributes Additional attributes + */ + public function __construct($name, array $attributes = []) { + $this->attributes = $attributes; + $this->parts = self::prepareName($name); + } + + public function getSubNodeNames() : array { + return ['parts']; + } + + /** + * Gets the first part of the name, i.e. everything before the first namespace separator. + * + * @return string First part of the name + */ + public function getFirst() : string { + return $this->parts[0]; + } + + /** + * Gets the last part of the name, i.e. everything after the last namespace separator. + * + * @return string Last part of the name + */ + public function getLast() : string { + return $this->parts[count($this->parts) - 1]; + } + + /** + * Checks whether the name is unqualified. (E.g. Name) + * + * @return bool Whether the name is unqualified + */ + public function isUnqualified() : bool { + return 1 === count($this->parts); + } + + /** + * Checks whether the name is qualified. (E.g. Name\Name) + * + * @return bool Whether the name is qualified + */ + public function isQualified() : bool { + return 1 < count($this->parts); + } + + /** + * Checks whether the name is fully qualified. (E.g. \Name) + * + * @return bool Whether the name is fully qualified + */ + public function isFullyQualified() : bool { + return false; + } + + /** + * Checks whether the name is explicitly relative to the current namespace. (E.g. namespace\Name) + * + * @return bool Whether the name is relative + */ + public function isRelative() : bool { + return false; + } + + /** + * Returns a string representation of the name itself, without taking the name type into + * account (e.g., not including a leading backslash for fully qualified names). + * + * @return string String representation + */ + public function toString() : string { + return implode('\\', $this->parts); + } + + /** + * Returns a string representation of the name as it would occur in code (e.g., including + * leading backslash for fully qualified names. + * + * @return string String representation + */ + public function toCodeString() : string { + return $this->toString(); + } + + /** + * Returns lowercased string representation of the name, without taking the name type into + * account (e.g., no leading backslash for fully qualified names). + * + * @return string Lowercased string representation + */ + public function toLowerString() : string { + return strtolower(implode('\\', $this->parts)); + } + + /** + * Checks whether the identifier is a special class name (self, parent or static). + * + * @return bool Whether identifier is a special class name + */ + public function isSpecialClassName() : bool { + return count($this->parts) === 1 + && isset(self::$specialClassNames[strtolower($this->parts[0])]); + } + + /** + * Returns a string representation of the name by imploding the namespace parts with the + * namespace separator. + * + * @return string String representation + */ + public function __toString() : string { + return implode('\\', $this->parts); + } + + /** + * Gets a slice of a name (similar to array_slice). + * + * This method returns a new instance of the same type as the original and with the same + * attributes. + * + * If the slice is empty, null is returned. The null value will be correctly handled in + * concatenations using concat(). + * + * Offset and length have the same meaning as in array_slice(). + * + * @param int $offset Offset to start the slice at (may be negative) + * @param int|null $length Length of the slice (may be negative) + * + * @return static|null Sliced name + */ + public function slice(int $offset, int $length = null) { + $numParts = count($this->parts); + + $realOffset = $offset < 0 ? $offset + $numParts : $offset; + if ($realOffset < 0 || $realOffset > $numParts) { + throw new \OutOfBoundsException(sprintf('Offset %d is out of bounds', $offset)); + } + + if (null === $length) { + $realLength = $numParts - $realOffset; + } else { + $realLength = $length < 0 ? $length + $numParts - $realOffset : $length; + if ($realLength < 0 || $realLength > $numParts - $realOffset) { + throw new \OutOfBoundsException(sprintf('Length %d is out of bounds', $length)); + } + } + + if ($realLength === 0) { + // Empty slice is represented as null + return null; + } + + return new static(array_slice($this->parts, $realOffset, $realLength), $this->attributes); + } + + /** + * Concatenate two names, yielding a new Name instance. + * + * The type of the generated instance depends on which class this method is called on, for + * example Name\FullyQualified::concat() will yield a Name\FullyQualified instance. + * + * If one of the arguments is null, a new instance of the other name will be returned. If both + * arguments are null, null will be returned. As such, writing + * Name::concat($namespace, $shortName) + * where $namespace is a Name node or null will work as expected. + * + * @param string|string[]|self|null $name1 The first name + * @param string|string[]|self|null $name2 The second name + * @param array $attributes Attributes to assign to concatenated name + * + * @return static|null Concatenated name + */ + public static function concat($name1, $name2, array $attributes = []) { + if (null === $name1 && null === $name2) { + return null; + } elseif (null === $name1) { + return new static(self::prepareName($name2), $attributes); + } elseif (null === $name2) { + return new static(self::prepareName($name1), $attributes); + } else { + return new static( + array_merge(self::prepareName($name1), self::prepareName($name2)), $attributes + ); + } + } + + /** + * Prepares a (string, array or Name node) name for use in name changing methods by converting + * it to an array. + * + * @param string|string[]|self $name Name to prepare + * + * @return string[] Prepared name + */ + private static function prepareName($name) : array { + if (\is_string($name)) { + if ('' === $name) { + throw new \InvalidArgumentException('Name cannot be empty'); + } + + return explode('\\', $name); + } elseif (\is_array($name)) { + if (empty($name)) { + throw new \InvalidArgumentException('Name cannot be empty'); + } + + return $name; + } elseif ($name instanceof self) { + return $name->parts; + } + + throw new \InvalidArgumentException( + 'Expected string, array of parts or Name instance' + ); + } + + public function getType() : string { + return 'Name'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Name/FullyQualified.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Name/FullyQualified.php new file mode 100644 index 0000000..345299a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Name/FullyQualified.php @@ -0,0 +1,50 @@ +toString(); + } + + public function getType() : string { + return 'Name_FullyQualified'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Name/Relative.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Name/Relative.php new file mode 100644 index 0000000..2fd8209 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Name/Relative.php @@ -0,0 +1,50 @@ +toString(); + } + + public function getType() : string { + return 'Name_Relative'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/NullableType.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/NullableType.php new file mode 100644 index 0000000..988a4e9 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/NullableType.php @@ -0,0 +1,28 @@ +attributes = $attributes; + $this->type = \is_string($type) ? new Identifier($type) : $type; + } + + public function getSubNodeNames() : array { + return ['type']; + } + + public function getType() : string { + return 'NullableType'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Param.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Param.php new file mode 100644 index 0000000..f1a1777 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Param.php @@ -0,0 +1,60 @@ +attributes = $attributes; + $this->type = \is_string($type) ? new Identifier($type) : $type; + $this->byRef = $byRef; + $this->variadic = $variadic; + $this->var = $var; + $this->default = $default; + $this->flags = $flags; + $this->attrGroups = $attrGroups; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'flags', 'type', 'byRef', 'variadic', 'var', 'default']; + } + + public function getType() : string { + return 'Param'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar.php new file mode 100644 index 0000000..4468596 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar.php @@ -0,0 +1,7 @@ +attributes = $attributes; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['value']; + } + + /** + * @param mixed[] $attributes + */ + public static function fromString(string $str, array $attributes = []): DNumber + { + $attributes['rawValue'] = $str; + $float = self::parse($str); + + return new DNumber($float, $attributes); + } + + /** + * @internal + * + * Parses a DNUMBER token like PHP would. + * + * @param string $str A string number + * + * @return float The parsed number + */ + public static function parse(string $str) : float { + $str = str_replace('_', '', $str); + + // if string contains any of .eE just cast it to float + if (false !== strpbrk($str, '.eE')) { + return (float) $str; + } + + // otherwise it's an integer notation that overflowed into a float + // if it starts with 0 it's one of the special integer notations + if ('0' === $str[0]) { + // hex + if ('x' === $str[1] || 'X' === $str[1]) { + return hexdec($str); + } + + // bin + if ('b' === $str[1] || 'B' === $str[1]) { + return bindec($str); + } + + // oct + // substr($str, 0, strcspn($str, '89')) cuts the string at the first invalid digit (8 or 9) + // so that only the digits before that are used + return octdec(substr($str, 0, strcspn($str, '89'))); + } + + // dec + return (float) $str; + } + + public function getType() : string { + return 'Scalar_DNumber'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/Encapsed.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/Encapsed.php new file mode 100644 index 0000000..49daca7 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/Encapsed.php @@ -0,0 +1,31 @@ +attributes = $attributes; + $this->parts = $parts; + } + + public function getSubNodeNames() : array { + return ['parts']; + } + + public function getType() : string { + return 'Scalar_Encapsed'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/EncapsedStringPart.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/EncapsedStringPart.php new file mode 100644 index 0000000..fb69817 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/EncapsedStringPart.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['value']; + } + + public function getType() : string { + return 'Scalar_EncapsedStringPart'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/LNumber.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/LNumber.php new file mode 100644 index 0000000..b7866ed --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/LNumber.php @@ -0,0 +1,80 @@ +attributes = $attributes; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['value']; + } + + /** + * Constructs an LNumber node from a string number literal. + * + * @param string $str String number literal (decimal, octal, hex or binary) + * @param array $attributes Additional attributes + * @param bool $allowInvalidOctal Whether to allow invalid octal numbers (PHP 5) + * + * @return LNumber The constructed LNumber, including kind attribute + */ + public static function fromString(string $str, array $attributes = [], bool $allowInvalidOctal = false) : LNumber { + $attributes['rawValue'] = $str; + + $str = str_replace('_', '', $str); + + if ('0' !== $str[0] || '0' === $str) { + $attributes['kind'] = LNumber::KIND_DEC; + return new LNumber((int) $str, $attributes); + } + + if ('x' === $str[1] || 'X' === $str[1]) { + $attributes['kind'] = LNumber::KIND_HEX; + return new LNumber(hexdec($str), $attributes); + } + + if ('b' === $str[1] || 'B' === $str[1]) { + $attributes['kind'] = LNumber::KIND_BIN; + return new LNumber(bindec($str), $attributes); + } + + if (!$allowInvalidOctal && strpbrk($str, '89')) { + throw new Error('Invalid numeric literal', $attributes); + } + + // Strip optional explicit octal prefix. + if ('o' === $str[1] || 'O' === $str[1]) { + $str = substr($str, 2); + } + + // use intval instead of octdec to get proper cutting behavior with malformed numbers + $attributes['kind'] = LNumber::KIND_OCT; + return new LNumber(intval($str, 8), $attributes); + } + + public function getType() : string { + return 'Scalar_LNumber'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst.php new file mode 100644 index 0000000..56b7bca --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst.php @@ -0,0 +1,28 @@ +attributes = $attributes; + } + + public function getSubNodeNames() : array { + return []; + } + + /** + * Get name of magic constant. + * + * @return string Name of magic constant + */ + abstract public function getName() : string; +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Class_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Class_.php new file mode 100644 index 0000000..04f5965 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Scalar/MagicConst/Class_.php @@ -0,0 +1,16 @@ + '\\', + '$' => '$', + 'n' => "\n", + 'r' => "\r", + 't' => "\t", + 'f' => "\f", + 'v' => "\v", + 'e' => "\x1B", + ]; + + /** + * Constructs a string scalar node. + * + * @param string $value Value of the string + * @param array $attributes Additional attributes + */ + public function __construct(string $value, array $attributes = []) { + $this->attributes = $attributes; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['value']; + } + + /** + * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes + */ + public static function fromString(string $str, array $attributes = [], bool $parseUnicodeEscape = true): self + { + $attributes['kind'] = ($str[0] === "'" || ($str[1] === "'" && ($str[0] === 'b' || $str[0] === 'B'))) + ? Scalar\String_::KIND_SINGLE_QUOTED + : Scalar\String_::KIND_DOUBLE_QUOTED; + + $attributes['rawValue'] = $str; + + $string = self::parse($str, $parseUnicodeEscape); + + return new self($string, $attributes); + } + + /** + * @internal + * + * Parses a string token. + * + * @param string $str String token content + * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes + * + * @return string The parsed string + */ + public static function parse(string $str, bool $parseUnicodeEscape = true) : string { + $bLength = 0; + if ('b' === $str[0] || 'B' === $str[0]) { + $bLength = 1; + } + + if ('\'' === $str[$bLength]) { + return str_replace( + ['\\\\', '\\\''], + ['\\', '\''], + substr($str, $bLength + 1, -1) + ); + } else { + return self::parseEscapeSequences( + substr($str, $bLength + 1, -1), '"', $parseUnicodeEscape + ); + } + } + + /** + * @internal + * + * Parses escape sequences in strings (all string types apart from single quoted). + * + * @param string $str String without quotes + * @param null|string $quote Quote type + * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes + * + * @return string String with escape sequences parsed + */ + public static function parseEscapeSequences(string $str, $quote, bool $parseUnicodeEscape = true) : string { + if (null !== $quote) { + $str = str_replace('\\' . $quote, $quote, $str); + } + + $extra = ''; + if ($parseUnicodeEscape) { + $extra = '|u\{([0-9a-fA-F]+)\}'; + } + + return preg_replace_callback( + '~\\\\([\\\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3}' . $extra . ')~', + function($matches) { + $str = $matches[1]; + + if (isset(self::$replacements[$str])) { + return self::$replacements[$str]; + } elseif ('x' === $str[0] || 'X' === $str[0]) { + return chr(hexdec(substr($str, 1))); + } elseif ('u' === $str[0]) { + return self::codePointToUtf8(hexdec($matches[2])); + } else { + return chr(octdec($str)); + } + }, + $str + ); + } + + /** + * Converts a Unicode code point to its UTF-8 encoded representation. + * + * @param int $num Code point + * + * @return string UTF-8 representation of code point + */ + private static function codePointToUtf8(int $num) : string { + if ($num <= 0x7F) { + return chr($num); + } + if ($num <= 0x7FF) { + return chr(($num>>6) + 0xC0) . chr(($num&0x3F) + 0x80); + } + if ($num <= 0xFFFF) { + return chr(($num>>12) + 0xE0) . chr((($num>>6)&0x3F) + 0x80) . chr(($num&0x3F) + 0x80); + } + if ($num <= 0x1FFFFF) { + return chr(($num>>18) + 0xF0) . chr((($num>>12)&0x3F) + 0x80) + . chr((($num>>6)&0x3F) + 0x80) . chr(($num&0x3F) + 0x80); + } + throw new Error('Invalid UTF-8 codepoint escape sequence: Codepoint too large'); + } + + public function getType() : string { + return 'Scalar_String'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt.php new file mode 100644 index 0000000..97a9759 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt.php @@ -0,0 +1,9 @@ +attributes = $attributes; + $this->num = $num; + } + + public function getSubNodeNames() : array { + return ['num']; + } + + public function getType() : string { + return 'Stmt_Break'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Case_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Case_.php new file mode 100644 index 0000000..88c3026 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Case_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->cond = $cond; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['cond', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Case'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Catch_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Catch_.php new file mode 100644 index 0000000..edc0cd1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Catch_.php @@ -0,0 +1,41 @@ +attributes = $attributes; + $this->types = $types; + $this->var = $var; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['types', 'var', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Catch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassConst.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassConst.php new file mode 100644 index 0000000..e03e8c1 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassConst.php @@ -0,0 +1,80 @@ +attributes = $attributes; + $this->flags = $flags; + $this->consts = $consts; + $this->attrGroups = $attrGroups; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'flags', 'consts']; + } + + /** + * Whether constant is explicitly or implicitly public. + * + * @return bool + */ + public function isPublic() : bool { + return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0 + || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0; + } + + /** + * Whether constant is protected. + * + * @return bool + */ + public function isProtected() : bool { + return (bool) ($this->flags & Class_::MODIFIER_PROTECTED); + } + + /** + * Whether constant is private. + * + * @return bool + */ + public function isPrivate() : bool { + return (bool) ($this->flags & Class_::MODIFIER_PRIVATE); + } + + /** + * Whether constant is final. + * + * @return bool + */ + public function isFinal() : bool { + return (bool) ($this->flags & Class_::MODIFIER_FINAL); + } + + public function getType() : string { + return 'Stmt_ClassConst'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassLike.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassLike.php new file mode 100644 index 0000000..4627b8e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassLike.php @@ -0,0 +1,109 @@ +stmts as $stmt) { + if ($stmt instanceof TraitUse) { + $traitUses[] = $stmt; + } + } + return $traitUses; + } + + /** + * @return ClassConst[] + */ + public function getConstants() : array { + $constants = []; + foreach ($this->stmts as $stmt) { + if ($stmt instanceof ClassConst) { + $constants[] = $stmt; + } + } + return $constants; + } + + /** + * @return Property[] + */ + public function getProperties() : array { + $properties = []; + foreach ($this->stmts as $stmt) { + if ($stmt instanceof Property) { + $properties[] = $stmt; + } + } + return $properties; + } + + /** + * Gets property with the given name defined directly in this class/interface/trait. + * + * @param string $name Name of the property + * + * @return Property|null Property node or null if the property does not exist + */ + public function getProperty(string $name) { + foreach ($this->stmts as $stmt) { + if ($stmt instanceof Property) { + foreach ($stmt->props as $prop) { + if ($prop instanceof PropertyProperty && $name === $prop->name->toString()) { + return $stmt; + } + } + } + } + return null; + } + + /** + * Gets all methods defined directly in this class/interface/trait + * + * @return ClassMethod[] + */ + public function getMethods() : array { + $methods = []; + foreach ($this->stmts as $stmt) { + if ($stmt instanceof ClassMethod) { + $methods[] = $stmt; + } + } + return $methods; + } + + /** + * Gets method with the given name defined directly in this class/interface/trait. + * + * @param string $name Name of the method (compared case-insensitively) + * + * @return ClassMethod|null Method node or null if the method does not exist + */ + public function getMethod(string $name) { + $lowerName = strtolower($name); + foreach ($this->stmts as $stmt) { + if ($stmt instanceof ClassMethod && $lowerName === $stmt->name->toLowerString()) { + return $stmt; + } + } + return null; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassMethod.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassMethod.php new file mode 100644 index 0000000..631f289 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ClassMethod.php @@ -0,0 +1,161 @@ + true, + '__destruct' => true, + '__call' => true, + '__callstatic' => true, + '__get' => true, + '__set' => true, + '__isset' => true, + '__unset' => true, + '__sleep' => true, + '__wakeup' => true, + '__tostring' => true, + '__set_state' => true, + '__clone' => true, + '__invoke' => true, + '__debuginfo' => true, + '__serialize' => true, + '__unserialize' => true, + ]; + + /** + * Constructs a class method node. + * + * @param string|Node\Identifier $name Name + * @param array $subNodes Array of the following optional subnodes: + * 'flags => MODIFIER_PUBLIC: Flags + * 'byRef' => false : Whether to return by reference + * 'params' => array() : Parameters + * 'returnType' => null : Return type + * 'stmts' => array() : Statements + * 'attrGroups' => array() : PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct($name, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->flags = $subNodes['flags'] ?? $subNodes['type'] ?? 0; + $this->byRef = $subNodes['byRef'] ?? false; + $this->name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->params = $subNodes['params'] ?? []; + $returnType = $subNodes['returnType'] ?? null; + $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType; + $this->stmts = array_key_exists('stmts', $subNodes) ? $subNodes['stmts'] : []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'flags', 'byRef', 'name', 'params', 'returnType', 'stmts']; + } + + public function returnsByRef() : bool { + return $this->byRef; + } + + public function getParams() : array { + return $this->params; + } + + public function getReturnType() { + return $this->returnType; + } + + public function getStmts() { + return $this->stmts; + } + + public function getAttrGroups() : array { + return $this->attrGroups; + } + + /** + * Whether the method is explicitly or implicitly public. + * + * @return bool + */ + public function isPublic() : bool { + return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0 + || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0; + } + + /** + * Whether the method is protected. + * + * @return bool + */ + public function isProtected() : bool { + return (bool) ($this->flags & Class_::MODIFIER_PROTECTED); + } + + /** + * Whether the method is private. + * + * @return bool + */ + public function isPrivate() : bool { + return (bool) ($this->flags & Class_::MODIFIER_PRIVATE); + } + + /** + * Whether the method is abstract. + * + * @return bool + */ + public function isAbstract() : bool { + return (bool) ($this->flags & Class_::MODIFIER_ABSTRACT); + } + + /** + * Whether the method is final. + * + * @return bool + */ + public function isFinal() : bool { + return (bool) ($this->flags & Class_::MODIFIER_FINAL); + } + + /** + * Whether the method is static. + * + * @return bool + */ + public function isStatic() : bool { + return (bool) ($this->flags & Class_::MODIFIER_STATIC); + } + + /** + * Whether the method is magic. + * + * @return bool + */ + public function isMagic() : bool { + return isset(self::$magicNames[$this->name->toLowerString()]); + } + + public function getType() : string { + return 'Stmt_ClassMethod'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Class_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Class_.php new file mode 100644 index 0000000..ff9adbd --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Class_.php @@ -0,0 +1,137 @@ + 0 : Flags + * 'extends' => null : Name of extended class + * 'implements' => array(): Names of implemented interfaces + * 'stmts' => array(): Statements + * 'attrGroups' => array(): PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct($name, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->flags = $subNodes['flags'] ?? $subNodes['type'] ?? 0; + $this->name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->extends = $subNodes['extends'] ?? null; + $this->implements = $subNodes['implements'] ?? []; + $this->stmts = $subNodes['stmts'] ?? []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'flags', 'name', 'extends', 'implements', 'stmts']; + } + + /** + * Whether the class is explicitly abstract. + * + * @return bool + */ + public function isAbstract() : bool { + return (bool) ($this->flags & self::MODIFIER_ABSTRACT); + } + + /** + * Whether the class is final. + * + * @return bool + */ + public function isFinal() : bool { + return (bool) ($this->flags & self::MODIFIER_FINAL); + } + + public function isReadonly() : bool { + return (bool) ($this->flags & self::MODIFIER_READONLY); + } + + /** + * Whether the class is anonymous. + * + * @return bool + */ + public function isAnonymous() : bool { + return null === $this->name; + } + + /** + * @internal + */ + public static function verifyClassModifier($a, $b) { + if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) { + throw new Error('Multiple abstract modifiers are not allowed'); + } + + if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) { + throw new Error('Multiple final modifiers are not allowed'); + } + + if ($a & self::MODIFIER_READONLY && $b & self::MODIFIER_READONLY) { + throw new Error('Multiple readonly modifiers are not allowed'); + } + + if ($a & 48 && $b & 48) { + throw new Error('Cannot use the final modifier on an abstract class'); + } + } + + /** + * @internal + */ + public static function verifyModifier($a, $b) { + if ($a & self::VISIBILITY_MODIFIER_MASK && $b & self::VISIBILITY_MODIFIER_MASK) { + throw new Error('Multiple access type modifiers are not allowed'); + } + + if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) { + throw new Error('Multiple abstract modifiers are not allowed'); + } + + if ($a & self::MODIFIER_STATIC && $b & self::MODIFIER_STATIC) { + throw new Error('Multiple static modifiers are not allowed'); + } + + if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) { + throw new Error('Multiple final modifiers are not allowed'); + } + + if ($a & self::MODIFIER_READONLY && $b & self::MODIFIER_READONLY) { + throw new Error('Multiple readonly modifiers are not allowed'); + } + + if ($a & 48 && $b & 48) { + throw new Error('Cannot use the final modifier on an abstract class member'); + } + } + + public function getType() : string { + return 'Stmt_Class'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Const_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Const_.php new file mode 100644 index 0000000..0eb121e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Const_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->consts = $consts; + } + + public function getSubNodeNames() : array { + return ['consts']; + } + + public function getType() : string { + return 'Stmt_Const'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Continue_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Continue_.php new file mode 100644 index 0000000..02785da --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Continue_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->num = $num; + } + + public function getSubNodeNames() : array { + return ['num']; + } + + public function getType() : string { + return 'Stmt_Continue'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/DeclareDeclare.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/DeclareDeclare.php new file mode 100644 index 0000000..6530e31 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/DeclareDeclare.php @@ -0,0 +1,34 @@ +value pair node. + * + * @param string|Node\Identifier $key Key + * @param Node\Expr $value Value + * @param array $attributes Additional attributes + */ + public function __construct($key, Node\Expr $value, array $attributes = []) { + $this->attributes = $attributes; + $this->key = \is_string($key) ? new Node\Identifier($key) : $key; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['key', 'value']; + } + + public function getType() : string { + return 'Stmt_DeclareDeclare'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Declare_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Declare_.php new file mode 100644 index 0000000..257ba5a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Declare_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->declares = $declares; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['declares', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Declare'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Do_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Do_.php new file mode 100644 index 0000000..3b81d8c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Do_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->cond = $cond; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['stmts', 'cond']; + } + + public function getType() : string { + return 'Stmt_Do'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Echo_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Echo_.php new file mode 100644 index 0000000..334da75 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Echo_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->exprs = $exprs; + } + + public function getSubNodeNames() : array { + return ['exprs']; + } + + public function getType() : string { + return 'Stmt_Echo'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ElseIf_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ElseIf_.php new file mode 100644 index 0000000..da0e593 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/ElseIf_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->cond = $cond; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['cond', 'stmts']; + } + + public function getType() : string { + return 'Stmt_ElseIf'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Else_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Else_.php new file mode 100644 index 0000000..2477959 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Else_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['stmts']; + } + + public function getType() : string { + return 'Stmt_Else'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/EnumCase.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/EnumCase.php new file mode 100644 index 0000000..7efccb0 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/EnumCase.php @@ -0,0 +1,37 @@ +name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->expr = $expr; + $this->attrGroups = $attrGroups; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'name', 'expr']; + } + + public function getType() : string { + return 'Stmt_EnumCase'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Enum_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Enum_.php new file mode 100644 index 0000000..3215b14 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Enum_.php @@ -0,0 +1,40 @@ + null : Scalar type + * 'implements' => array() : Names of implemented interfaces + * 'stmts' => array() : Statements + * 'attrGroups' => array() : PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct($name, array $subNodes = [], array $attributes = []) { + $this->name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->scalarType = $subNodes['scalarType'] ?? null; + $this->implements = $subNodes['implements'] ?? []; + $this->stmts = $subNodes['stmts'] ?? []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + + parent::__construct($attributes); + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'name', 'scalarType', 'implements', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Enum'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Expression.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Expression.php new file mode 100644 index 0000000..48f17ac --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Expression.php @@ -0,0 +1,33 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Stmt_Expression'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Finally_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Finally_.php new file mode 100644 index 0000000..46f0a18 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Finally_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['stmts']; + } + + public function getType() : string { + return 'Stmt_Finally'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/For_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/For_.php new file mode 100644 index 0000000..a3161a5 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/For_.php @@ -0,0 +1,43 @@ + array(): Init expressions + * 'cond' => array(): Loop conditions + * 'loop' => array(): Loop expressions + * 'stmts' => array(): Statements + * @param array $attributes Additional attributes + */ + public function __construct(array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->init = $subNodes['init'] ?? []; + $this->cond = $subNodes['cond'] ?? []; + $this->loop = $subNodes['loop'] ?? []; + $this->stmts = $subNodes['stmts'] ?? []; + } + + public function getSubNodeNames() : array { + return ['init', 'cond', 'loop', 'stmts']; + } + + public function getType() : string { + return 'Stmt_For'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Foreach_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Foreach_.php new file mode 100644 index 0000000..b04a6d4 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Foreach_.php @@ -0,0 +1,47 @@ + null : Variable to assign key to + * 'byRef' => false : Whether to assign value by reference + * 'stmts' => array(): Statements + * @param array $attributes Additional attributes + */ + public function __construct(Node\Expr $expr, Node\Expr $valueVar, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->expr = $expr; + $this->keyVar = $subNodes['keyVar'] ?? null; + $this->byRef = $subNodes['byRef'] ?? false; + $this->valueVar = $valueVar; + $this->stmts = $subNodes['stmts'] ?? []; + } + + public function getSubNodeNames() : array { + return ['expr', 'keyVar', 'byRef', 'valueVar', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Foreach'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Function_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Function_.php new file mode 100644 index 0000000..f7b968a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Function_.php @@ -0,0 +1,77 @@ + false : Whether to return by reference + * 'params' => array(): Parameters + * 'returnType' => null : Return type + * 'stmts' => array(): Statements + * 'attrGroups' => array(): PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct($name, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->byRef = $subNodes['byRef'] ?? false; + $this->name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->params = $subNodes['params'] ?? []; + $returnType = $subNodes['returnType'] ?? null; + $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType; + $this->stmts = $subNodes['stmts'] ?? []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'byRef', 'name', 'params', 'returnType', 'stmts']; + } + + public function returnsByRef() : bool { + return $this->byRef; + } + + public function getParams() : array { + return $this->params; + } + + public function getReturnType() { + return $this->returnType; + } + + public function getAttrGroups() : array { + return $this->attrGroups; + } + + /** @return Node\Stmt[] */ + public function getStmts() : array { + return $this->stmts; + } + + public function getType() : string { + return 'Stmt_Function'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Global_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Global_.php new file mode 100644 index 0000000..e46108c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Global_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->vars = $vars; + } + + public function getSubNodeNames() : array { + return ['vars']; + } + + public function getType() : string { + return 'Stmt_Global'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Goto_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Goto_.php new file mode 100644 index 0000000..e442b8b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Goto_.php @@ -0,0 +1,31 @@ +attributes = $attributes; + $this->name = \is_string($name) ? new Identifier($name) : $name; + } + + public function getSubNodeNames() : array { + return ['name']; + } + + public function getType() : string { + return 'Stmt_Goto'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/GroupUse.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/GroupUse.php new file mode 100644 index 0000000..79a6876 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/GroupUse.php @@ -0,0 +1,39 @@ +attributes = $attributes; + $this->type = $type; + $this->prefix = $prefix; + $this->uses = $uses; + } + + public function getSubNodeNames() : array { + return ['type', 'prefix', 'uses']; + } + + public function getType() : string { + return 'Stmt_GroupUse'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/HaltCompiler.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/HaltCompiler.php new file mode 100644 index 0000000..04251cb --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/HaltCompiler.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->remaining = $remaining; + } + + public function getSubNodeNames() : array { + return ['remaining']; + } + + public function getType() : string { + return 'Stmt_HaltCompiler'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/If_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/If_.php new file mode 100644 index 0000000..ff5f234 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/If_.php @@ -0,0 +1,43 @@ + array(): Statements + * 'elseifs' => array(): Elseif clauses + * 'else' => null : Else clause + * @param array $attributes Additional attributes + */ + public function __construct(Node\Expr $cond, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->cond = $cond; + $this->stmts = $subNodes['stmts'] ?? []; + $this->elseifs = $subNodes['elseifs'] ?? []; + $this->else = $subNodes['else'] ?? null; + } + + public function getSubNodeNames() : array { + return ['cond', 'stmts', 'elseifs', 'else']; + } + + public function getType() : string { + return 'Stmt_If'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/InlineHTML.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/InlineHTML.php new file mode 100644 index 0000000..394c117 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/InlineHTML.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->value = $value; + } + + public function getSubNodeNames() : array { + return ['value']; + } + + public function getType() : string { + return 'Stmt_InlineHTML'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Interface_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Interface_.php new file mode 100644 index 0000000..43d4bb2 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Interface_.php @@ -0,0 +1,37 @@ + array(): Name of extended interfaces + * 'stmts' => array(): Statements + * 'attrGroups' => array(): PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct($name, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->extends = $subNodes['extends'] ?? []; + $this->stmts = $subNodes['stmts'] ?? []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'name', 'extends', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Interface'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Label.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Label.php new file mode 100644 index 0000000..b9bbcac --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Label.php @@ -0,0 +1,31 @@ +attributes = $attributes; + $this->name = \is_string($name) ? new Identifier($name) : $name; + } + + public function getSubNodeNames() : array { + return ['name']; + } + + public function getType() : string { + return 'Stmt_Label'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Namespace_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Namespace_.php new file mode 100644 index 0000000..704b6b9 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Namespace_.php @@ -0,0 +1,38 @@ +attributes = $attributes; + $this->name = $name; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['name', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Namespace'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Nop.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Nop.php new file mode 100644 index 0000000..fea860b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Nop.php @@ -0,0 +1,17 @@ +attributes = $attributes; + $this->flags = $flags; + $this->props = $props; + $this->type = \is_string($type) ? new Identifier($type) : $type; + $this->attrGroups = $attrGroups; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'flags', 'type', 'props']; + } + + /** + * Whether the property is explicitly or implicitly public. + * + * @return bool + */ + public function isPublic() : bool { + return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0 + || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0; + } + + /** + * Whether the property is protected. + * + * @return bool + */ + public function isProtected() : bool { + return (bool) ($this->flags & Class_::MODIFIER_PROTECTED); + } + + /** + * Whether the property is private. + * + * @return bool + */ + public function isPrivate() : bool { + return (bool) ($this->flags & Class_::MODIFIER_PRIVATE); + } + + /** + * Whether the property is static. + * + * @return bool + */ + public function isStatic() : bool { + return (bool) ($this->flags & Class_::MODIFIER_STATIC); + } + + /** + * Whether the property is readonly. + * + * @return bool + */ + public function isReadonly() : bool { + return (bool) ($this->flags & Class_::MODIFIER_READONLY); + } + + public function getType() : string { + return 'Stmt_Property'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/PropertyProperty.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/PropertyProperty.php new file mode 100644 index 0000000..aa31246 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/PropertyProperty.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->name = \is_string($name) ? new Node\VarLikeIdentifier($name) : $name; + $this->default = $default; + } + + public function getSubNodeNames() : array { + return ['name', 'default']; + } + + public function getType() : string { + return 'Stmt_PropertyProperty'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Return_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Return_.php new file mode 100644 index 0000000..9a43fa6 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Return_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Stmt_Return'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/StaticVar.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/StaticVar.php new file mode 100644 index 0000000..387b9fb --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/StaticVar.php @@ -0,0 +1,37 @@ +attributes = $attributes; + $this->var = $var; + $this->default = $default; + } + + public function getSubNodeNames() : array { + return ['var', 'default']; + } + + public function getType() : string { + return 'Stmt_StaticVar'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Static_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Static_.php new file mode 100644 index 0000000..b2250a4 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Static_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->vars = $vars; + } + + public function getSubNodeNames() : array { + return ['vars']; + } + + public function getType() : string { + return 'Stmt_Static'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Switch_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Switch_.php new file mode 100644 index 0000000..614fd33 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Switch_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->cond = $cond; + $this->cases = $cases; + } + + public function getSubNodeNames() : array { + return ['cond', 'cases']; + } + + public function getType() : string { + return 'Stmt_Switch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Throw_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Throw_.php new file mode 100644 index 0000000..6844645 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Throw_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->expr = $expr; + } + + public function getSubNodeNames() : array { + return ['expr']; + } + + public function getType() : string { + return 'Stmt_Throw'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUse.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUse.php new file mode 100644 index 0000000..c24e895 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUse.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->traits = $traits; + $this->adaptations = $adaptations; + } + + public function getSubNodeNames() : array { + return ['traits', 'adaptations']; + } + + public function getType() : string { + return 'Stmt_TraitUse'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation.php new file mode 100644 index 0000000..3d1e8c6 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation.php @@ -0,0 +1,13 @@ +attributes = $attributes; + $this->trait = $trait; + $this->method = \is_string($method) ? new Node\Identifier($method) : $method; + $this->newModifier = $newModifier; + $this->newName = \is_string($newName) ? new Node\Identifier($newName) : $newName; + } + + public function getSubNodeNames() : array { + return ['trait', 'method', 'newModifier', 'newName']; + } + + public function getType() : string { + return 'Stmt_TraitUseAdaptation_Alias'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php new file mode 100644 index 0000000..f32a0d0 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->trait = $trait; + $this->method = \is_string($method) ? new Node\Identifier($method) : $method; + $this->insteadof = $insteadof; + } + + public function getSubNodeNames() : array { + return ['trait', 'method', 'insteadof']; + } + + public function getType() : string { + return 'Stmt_TraitUseAdaptation_Precedence'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Trait_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Trait_.php new file mode 100644 index 0000000..a28ce4b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Trait_.php @@ -0,0 +1,32 @@ + array(): Statements + * 'attrGroups' => array(): PHP attribute groups + * @param array $attributes Additional attributes + */ + public function __construct($name, array $subNodes = [], array $attributes = []) { + $this->attributes = $attributes; + $this->name = \is_string($name) ? new Node\Identifier($name) : $name; + $this->stmts = $subNodes['stmts'] ?? []; + $this->attrGroups = $subNodes['attrGroups'] ?? []; + } + + public function getSubNodeNames() : array { + return ['attrGroups', 'name', 'stmts']; + } + + public function getType() : string { + return 'Stmt_Trait'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TryCatch.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TryCatch.php new file mode 100644 index 0000000..ba7a2fa --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/TryCatch.php @@ -0,0 +1,38 @@ +attributes = $attributes; + $this->stmts = $stmts; + $this->catches = $catches; + $this->finally = $finally; + } + + public function getSubNodeNames() : array { + return ['stmts', 'catches', 'finally']; + } + + public function getType() : string { + return 'Stmt_TryCatch'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Unset_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Unset_.php new file mode 100644 index 0000000..c0ca230 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Unset_.php @@ -0,0 +1,30 @@ +attributes = $attributes; + $this->vars = $vars; + } + + public function getSubNodeNames() : array { + return ['vars']; + } + + public function getType() : string { + return 'Stmt_Unset'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/UseUse.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/UseUse.php new file mode 100644 index 0000000..25fac1a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/UseUse.php @@ -0,0 +1,52 @@ +attributes = $attributes; + $this->type = $type; + $this->name = $name; + $this->alias = \is_string($alias) ? new Identifier($alias) : $alias; + } + + public function getSubNodeNames() : array { + return ['type', 'name', 'alias']; + } + + /** + * Get alias. If not explicitly given this is the last component of the used name. + * + * @return Identifier + */ + public function getAlias() : Identifier { + if (null !== $this->alias) { + return $this->alias; + } + + return new Identifier($this->name->getLast()); + } + + public function getType() : string { + return 'Stmt_UseUse'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Use_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Use_.php new file mode 100644 index 0000000..341a18d --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/Use_.php @@ -0,0 +1,47 @@ +attributes = $attributes; + $this->type = $type; + $this->uses = $uses; + } + + public function getSubNodeNames() : array { + return ['type', 'uses']; + } + + public function getType() : string { + return 'Stmt_Use'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/While_.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/While_.php new file mode 100644 index 0000000..70aa196 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/Stmt/While_.php @@ -0,0 +1,34 @@ +attributes = $attributes; + $this->cond = $cond; + $this->stmts = $stmts; + } + + public function getSubNodeNames() : array { + return ['cond', 'stmts']; + } + + public function getType() : string { + return 'Stmt_While'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/UnionType.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/UnionType.php new file mode 100644 index 0000000..f8003a5 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/UnionType.php @@ -0,0 +1,28 @@ +attributes = $attributes; + $this->types = $types; + } + + public function getSubNodeNames() : array { + return ['types']; + } + + public function getType() : string { + return 'UnionType'; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Node/VarLikeIdentifier.php b/src/ncc/ThirdParty/nikic/PhpParser/Node/VarLikeIdentifier.php new file mode 100644 index 0000000..f895fa4 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Node/VarLikeIdentifier.php @@ -0,0 +1,17 @@ +attributes = $attributes; + } + + public function getType(): string { + return 'VariadicPlaceholder'; + } + + public function getSubNodeNames(): array { + return []; + } +} \ No newline at end of file diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeAbstract.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeAbstract.php new file mode 100644 index 0000000..e76c38b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeAbstract.php @@ -0,0 +1,178 @@ +attributes = $attributes; + } + + /** + * Gets line the node started in (alias of getStartLine). + * + * @return int Start line (or -1 if not available) + */ + public function getLine() : int { + return $this->attributes['startLine'] ?? -1; + } + + /** + * Gets line the node started in. + * + * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default). + * + * @return int Start line (or -1 if not available) + */ + public function getStartLine() : int { + return $this->attributes['startLine'] ?? -1; + } + + /** + * Gets the line the node ended in. + * + * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default). + * + * @return int End line (or -1 if not available) + */ + public function getEndLine() : int { + return $this->attributes['endLine'] ?? -1; + } + + /** + * Gets the token offset of the first token that is part of this node. + * + * The offset is an index into the array returned by Lexer::getTokens(). + * + * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default). + * + * @return int Token start position (or -1 if not available) + */ + public function getStartTokenPos() : int { + return $this->attributes['startTokenPos'] ?? -1; + } + + /** + * Gets the token offset of the last token that is part of this node. + * + * The offset is an index into the array returned by Lexer::getTokens(). + * + * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default). + * + * @return int Token end position (or -1 if not available) + */ + public function getEndTokenPos() : int { + return $this->attributes['endTokenPos'] ?? -1; + } + + /** + * Gets the file offset of the first character that is part of this node. + * + * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default). + * + * @return int File start position (or -1 if not available) + */ + public function getStartFilePos() : int { + return $this->attributes['startFilePos'] ?? -1; + } + + /** + * Gets the file offset of the last character that is part of this node. + * + * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default). + * + * @return int File end position (or -1 if not available) + */ + public function getEndFilePos() : int { + return $this->attributes['endFilePos'] ?? -1; + } + + /** + * Gets all comments directly preceding this node. + * + * The comments are also available through the "comments" attribute. + * + * @return Comment[] + */ + public function getComments() : array { + return $this->attributes['comments'] ?? []; + } + + /** + * Gets the doc comment of the node. + * + * @return null|Comment\Doc Doc comment object or null + */ + public function getDocComment() { + $comments = $this->getComments(); + for ($i = count($comments) - 1; $i >= 0; $i--) { + $comment = $comments[$i]; + if ($comment instanceof Comment\Doc) { + return $comment; + } + } + + return null; + } + + /** + * Sets the doc comment of the node. + * + * This will either replace an existing doc comment or add it to the comments array. + * + * @param Comment\Doc $docComment Doc comment to set + */ + public function setDocComment(Comment\Doc $docComment) { + $comments = $this->getComments(); + for ($i = count($comments) - 1; $i >= 0; $i--) { + if ($comments[$i] instanceof Comment\Doc) { + // Replace existing doc comment. + $comments[$i] = $docComment; + $this->setAttribute('comments', $comments); + return; + } + } + + // Append new doc comment. + $comments[] = $docComment; + $this->setAttribute('comments', $comments); + } + + public function setAttribute(string $key, $value) { + $this->attributes[$key] = $value; + } + + public function hasAttribute(string $key) : bool { + return array_key_exists($key, $this->attributes); + } + + public function getAttribute(string $key, $default = null) { + if (array_key_exists($key, $this->attributes)) { + return $this->attributes[$key]; + } + + return $default; + } + + public function getAttributes() : array { + return $this->attributes; + } + + public function setAttributes(array $attributes) { + $this->attributes = $attributes; + } + + /** + * @return array + */ + public function jsonSerialize() : array { + return ['nodeType' => $this->getType()] + get_object_vars($this); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeDumper.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeDumper.php new file mode 100644 index 0000000..813ccd2 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeDumper.php @@ -0,0 +1,206 @@ +dumpComments = !empty($options['dumpComments']); + $this->dumpPositions = !empty($options['dumpPositions']); + } + + /** + * Dumps a node or array. + * + * @param array|Node $node Node or array to dump + * @param string|null $code Code corresponding to dumped AST. This only needs to be passed if + * the dumpPositions option is enabled and the dumping of node offsets + * is desired. + * + * @return string Dumped value + */ + public function dump($node, string $code = null) : string { + $this->code = $code; + return $this->dumpRecursive($node); + } + + protected function dumpRecursive($node) { + if ($node instanceof Node) { + $r = $node->getType(); + if ($this->dumpPositions && null !== $p = $this->dumpPosition($node)) { + $r .= $p; + } + $r .= '('; + + foreach ($node->getSubNodeNames() as $key) { + $r .= "\n " . $key . ': '; + + $value = $node->$key; + if (null === $value) { + $r .= 'null'; + } elseif (false === $value) { + $r .= 'false'; + } elseif (true === $value) { + $r .= 'true'; + } elseif (is_scalar($value)) { + if ('flags' === $key || 'newModifier' === $key) { + $r .= $this->dumpFlags($value); + } elseif ('type' === $key && $node instanceof Include_) { + $r .= $this->dumpIncludeType($value); + } elseif ('type' === $key + && ($node instanceof Use_ || $node instanceof UseUse || $node instanceof GroupUse)) { + $r .= $this->dumpUseType($value); + } else { + $r .= $value; + } + } else { + $r .= str_replace("\n", "\n ", $this->dumpRecursive($value)); + } + } + + if ($this->dumpComments && $comments = $node->getComments()) { + $r .= "\n comments: " . str_replace("\n", "\n ", $this->dumpRecursive($comments)); + } + } elseif (is_array($node)) { + $r = 'array('; + + foreach ($node as $key => $value) { + $r .= "\n " . $key . ': '; + + if (null === $value) { + $r .= 'null'; + } elseif (false === $value) { + $r .= 'false'; + } elseif (true === $value) { + $r .= 'true'; + } elseif (is_scalar($value)) { + $r .= $value; + } else { + $r .= str_replace("\n", "\n ", $this->dumpRecursive($value)); + } + } + } elseif ($node instanceof Comment) { + return $node->getReformattedText(); + } else { + throw new \InvalidArgumentException('Can only dump nodes and arrays.'); + } + + return $r . "\n)"; + } + + protected function dumpFlags($flags) { + $strs = []; + if ($flags & Class_::MODIFIER_PUBLIC) { + $strs[] = 'MODIFIER_PUBLIC'; + } + if ($flags & Class_::MODIFIER_PROTECTED) { + $strs[] = 'MODIFIER_PROTECTED'; + } + if ($flags & Class_::MODIFIER_PRIVATE) { + $strs[] = 'MODIFIER_PRIVATE'; + } + if ($flags & Class_::MODIFIER_ABSTRACT) { + $strs[] = 'MODIFIER_ABSTRACT'; + } + if ($flags & Class_::MODIFIER_STATIC) { + $strs[] = 'MODIFIER_STATIC'; + } + if ($flags & Class_::MODIFIER_FINAL) { + $strs[] = 'MODIFIER_FINAL'; + } + if ($flags & Class_::MODIFIER_READONLY) { + $strs[] = 'MODIFIER_READONLY'; + } + + if ($strs) { + return implode(' | ', $strs) . ' (' . $flags . ')'; + } else { + return $flags; + } + } + + protected function dumpIncludeType($type) { + $map = [ + Include_::TYPE_INCLUDE => 'TYPE_INCLUDE', + Include_::TYPE_INCLUDE_ONCE => 'TYPE_INCLUDE_ONCE', + Include_::TYPE_REQUIRE => 'TYPE_REQUIRE', + Include_::TYPE_REQUIRE_ONCE => 'TYPE_REQUIRE_ONCE', + ]; + + if (!isset($map[$type])) { + return $type; + } + return $map[$type] . ' (' . $type . ')'; + } + + protected function dumpUseType($type) { + $map = [ + Use_::TYPE_UNKNOWN => 'TYPE_UNKNOWN', + Use_::TYPE_NORMAL => 'TYPE_NORMAL', + Use_::TYPE_FUNCTION => 'TYPE_FUNCTION', + Use_::TYPE_CONSTANT => 'TYPE_CONSTANT', + ]; + + if (!isset($map[$type])) { + return $type; + } + return $map[$type] . ' (' . $type . ')'; + } + + /** + * Dump node position, if possible. + * + * @param Node $node Node for which to dump position + * + * @return string|null Dump of position, or null if position information not available + */ + protected function dumpPosition(Node $node) { + if (!$node->hasAttribute('startLine') || !$node->hasAttribute('endLine')) { + return null; + } + + $start = $node->getStartLine(); + $end = $node->getEndLine(); + if ($node->hasAttribute('startFilePos') && $node->hasAttribute('endFilePos') + && null !== $this->code + ) { + $start .= ':' . $this->toColumn($this->code, $node->getStartFilePos()); + $end .= ':' . $this->toColumn($this->code, $node->getEndFilePos()); + } + return "[$start - $end]"; + } + + // Copied from Error class + private function toColumn($code, $pos) { + if ($pos > strlen($code)) { + throw new \RuntimeException('Invalid position information'); + } + + $lineStartPos = strrpos($code, "\n", $pos - strlen($code)); + if (false === $lineStartPos) { + $lineStartPos = -1; + } + + return $pos - $lineStartPos; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeFinder.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeFinder.php new file mode 100644 index 0000000..935212c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeFinder.php @@ -0,0 +1,81 @@ +addVisitor($visitor); + $traverser->traverse($nodes); + + return $visitor->getFoundNodes(); + } + + /** + * Find all nodes that are instances of a certain class. + * + * @param Node|Node[] $nodes Single node or array of nodes to search in + * @param string $class Class name + * + * @return Node[] Found nodes (all instances of $class) + */ + public function findInstanceOf($nodes, string $class) : array { + return $this->find($nodes, function ($node) use ($class) { + return $node instanceof $class; + }); + } + + /** + * Find first node satisfying a filter callback. + * + * @param Node|Node[] $nodes Single node or array of nodes to search in + * @param callable $filter Filter callback: function(Node $node) : bool + * + * @return null|Node Found node (or null if none found) + */ + public function findFirst($nodes, callable $filter) { + if (!is_array($nodes)) { + $nodes = [$nodes]; + } + + $visitor = new FirstFindingVisitor($filter); + + $traverser = new NodeTraverser; + $traverser->addVisitor($visitor); + $traverser->traverse($nodes); + + return $visitor->getFoundNode(); + } + + /** + * Find first node that is an instance of a certain class. + * + * @param Node|Node[] $nodes Single node or array of nodes to search in + * @param string $class Class name + * + * @return null|Node Found node, which is an instance of $class (or null if none found) + */ + public function findFirstInstanceOf($nodes, string $class) { + return $this->findFirst($nodes, function ($node) use ($class) { + return $node instanceof $class; + }); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeTraverser.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeTraverser.php new file mode 100644 index 0000000..c7045e7 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeTraverser.php @@ -0,0 +1,291 @@ +visitors[] = $visitor; + } + + /** + * Removes an added visitor. + * + * @param NodeVisitor $visitor + */ + public function removeVisitor(NodeVisitor $visitor) { + foreach ($this->visitors as $index => $storedVisitor) { + if ($storedVisitor === $visitor) { + unset($this->visitors[$index]); + break; + } + } + } + + /** + * Traverses an array of nodes using the registered visitors. + * + * @param Node[] $nodes Array of nodes + * + * @return Node[] Traversed array of nodes + */ + public function traverse(array $nodes) : array { + $this->stopTraversal = false; + + foreach ($this->visitors as $visitor) { + if (null !== $return = $visitor->beforeTraverse($nodes)) { + $nodes = $return; + } + } + + $nodes = $this->traverseArray($nodes); + + foreach ($this->visitors as $visitor) { + if (null !== $return = $visitor->afterTraverse($nodes)) { + $nodes = $return; + } + } + + return $nodes; + } + + /** + * Recursively traverse a node. + * + * @param Node $node Node to traverse. + * + * @return Node Result of traversal (may be original node or new one) + */ + protected function traverseNode(Node $node) : Node { + foreach ($node->getSubNodeNames() as $name) { + $subNode =& $node->$name; + + if (\is_array($subNode)) { + $subNode = $this->traverseArray($subNode); + if ($this->stopTraversal) { + break; + } + } elseif ($subNode instanceof Node) { + $traverseChildren = true; + $breakVisitorIndex = null; + + foreach ($this->visitors as $visitorIndex => $visitor) { + $return = $visitor->enterNode($subNode); + if (null !== $return) { + if ($return instanceof Node) { + $this->ensureReplacementReasonable($subNode, $return); + $subNode = $return; + } elseif (self::DONT_TRAVERSE_CHILDREN === $return) { + $traverseChildren = false; + } elseif (self::DONT_TRAVERSE_CURRENT_AND_CHILDREN === $return) { + $traverseChildren = false; + $breakVisitorIndex = $visitorIndex; + break; + } elseif (self::STOP_TRAVERSAL === $return) { + $this->stopTraversal = true; + break 2; + } else { + throw new \LogicException( + 'enterNode() returned invalid value of type ' . gettype($return) + ); + } + } + } + + if ($traverseChildren) { + $subNode = $this->traverseNode($subNode); + if ($this->stopTraversal) { + break; + } + } + + foreach ($this->visitors as $visitorIndex => $visitor) { + $return = $visitor->leaveNode($subNode); + + if (null !== $return) { + if ($return instanceof Node) { + $this->ensureReplacementReasonable($subNode, $return); + $subNode = $return; + } elseif (self::STOP_TRAVERSAL === $return) { + $this->stopTraversal = true; + break 2; + } elseif (\is_array($return)) { + throw new \LogicException( + 'leaveNode() may only return an array ' . + 'if the parent structure is an array' + ); + } else { + throw new \LogicException( + 'leaveNode() returned invalid value of type ' . gettype($return) + ); + } + } + + if ($breakVisitorIndex === $visitorIndex) { + break; + } + } + } + } + + return $node; + } + + /** + * Recursively traverse array (usually of nodes). + * + * @param array $nodes Array to traverse + * + * @return array Result of traversal (may be original array or changed one) + */ + protected function traverseArray(array $nodes) : array { + $doNodes = []; + + foreach ($nodes as $i => &$node) { + if ($node instanceof Node) { + $traverseChildren = true; + $breakVisitorIndex = null; + + foreach ($this->visitors as $visitorIndex => $visitor) { + $return = $visitor->enterNode($node); + if (null !== $return) { + if ($return instanceof Node) { + $this->ensureReplacementReasonable($node, $return); + $node = $return; + } elseif (self::DONT_TRAVERSE_CHILDREN === $return) { + $traverseChildren = false; + } elseif (self::DONT_TRAVERSE_CURRENT_AND_CHILDREN === $return) { + $traverseChildren = false; + $breakVisitorIndex = $visitorIndex; + break; + } elseif (self::STOP_TRAVERSAL === $return) { + $this->stopTraversal = true; + break 2; + } else { + throw new \LogicException( + 'enterNode() returned invalid value of type ' . gettype($return) + ); + } + } + } + + if ($traverseChildren) { + $node = $this->traverseNode($node); + if ($this->stopTraversal) { + break; + } + } + + foreach ($this->visitors as $visitorIndex => $visitor) { + $return = $visitor->leaveNode($node); + + if (null !== $return) { + if ($return instanceof Node) { + $this->ensureReplacementReasonable($node, $return); + $node = $return; + } elseif (\is_array($return)) { + $doNodes[] = [$i, $return]; + break; + } elseif (self::REMOVE_NODE === $return) { + $doNodes[] = [$i, []]; + break; + } elseif (self::STOP_TRAVERSAL === $return) { + $this->stopTraversal = true; + break 2; + } elseif (false === $return) { + throw new \LogicException( + 'bool(false) return from leaveNode() no longer supported. ' . + 'Return NodeTraverser::REMOVE_NODE instead' + ); + } else { + throw new \LogicException( + 'leaveNode() returned invalid value of type ' . gettype($return) + ); + } + } + + if ($breakVisitorIndex === $visitorIndex) { + break; + } + } + } elseif (\is_array($node)) { + throw new \LogicException('Invalid node structure: Contains nested arrays'); + } + } + + if (!empty($doNodes)) { + while (list($i, $replace) = array_pop($doNodes)) { + array_splice($nodes, $i, 1, $replace); + } + } + + return $nodes; + } + + private function ensureReplacementReasonable($old, $new) { + if ($old instanceof Node\Stmt && $new instanceof Node\Expr) { + throw new \LogicException( + "Trying to replace statement ({$old->getType()}) " . + "with expression ({$new->getType()}). Are you missing a " . + "Stmt_Expression wrapper?" + ); + } + + if ($old instanceof Node\Expr && $new instanceof Node\Stmt) { + throw new \LogicException( + "Trying to replace expression ({$old->getType()}) " . + "with statement ({$new->getType()})" + ); + } + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeTraverserInterface.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeTraverserInterface.php new file mode 100644 index 0000000..9cf5b7e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeTraverserInterface.php @@ -0,0 +1,29 @@ + $node stays as-is + * * NodeTraverser::DONT_TRAVERSE_CHILDREN + * => Children of $node are not traversed. $node stays as-is + * * NodeTraverser::STOP_TRAVERSAL + * => Traversal is aborted. $node stays as-is + * * otherwise + * => $node is set to the return value + * + * @param Node $node Node + * + * @return null|int|Node Replacement node (or special return value) + */ + public function enterNode(Node $node); + + /** + * Called when leaving a node. + * + * Return value semantics: + * * null + * => $node stays as-is + * * NodeTraverser::REMOVE_NODE + * => $node is removed from the parent array + * * NodeTraverser::STOP_TRAVERSAL + * => Traversal is aborted. $node stays as-is + * * array (of Nodes) + * => The return value is merged into the parent array (at the position of the $node) + * * otherwise + * => $node is set to the return value + * + * @param Node $node Node + * + * @return null|int|Node|Node[] Replacement node (or special return value) + */ + public function leaveNode(Node $node); + + /** + * Called once after traversal. + * + * Return value semantics: + * * null: $nodes stays as-is + * * otherwise: $nodes is set to the return value + * + * @param Node[] $nodes Array of nodes + * + * @return null|Node[] Array of nodes + */ + public function afterTraverse(array $nodes); +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/CloningVisitor.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/CloningVisitor.php new file mode 100644 index 0000000..52d21fc --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/CloningVisitor.php @@ -0,0 +1,20 @@ +setAttribute('origNode', $origNode); + return $node; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FindingVisitor.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FindingVisitor.php new file mode 100644 index 0000000..2d2d1cd --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FindingVisitor.php @@ -0,0 +1,48 @@ +filterCallback = $filterCallback; + } + + /** + * Get found nodes satisfying the filter callback. + * + * Nodes are returned in pre-order. + * + * @return Node[] Found nodes + */ + public function getFoundNodes() : array { + return $this->foundNodes; + } + + public function beforeTraverse(array $nodes) { + $this->foundNodes = []; + + return null; + } + + public function enterNode(Node $node) { + $filterCallback = $this->filterCallback; + if ($filterCallback($node)) { + $this->foundNodes[] = $node; + } + + return null; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FirstFindingVisitor.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FirstFindingVisitor.php new file mode 100644 index 0000000..7fef36b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/FirstFindingVisitor.php @@ -0,0 +1,50 @@ +filterCallback = $filterCallback; + } + + /** + * Get found node satisfying the filter callback. + * + * Returns null if no node satisfies the filter callback. + * + * @return null|Node Found node (or null if not found) + */ + public function getFoundNode() { + return $this->foundNode; + } + + public function beforeTraverse(array $nodes) { + $this->foundNode = null; + + return null; + } + + public function enterNode(Node $node) { + $filterCallback = $this->filterCallback; + if ($filterCallback($node)) { + $this->foundNode = $node; + return NodeTraverser::STOP_TRAVERSAL; + } + + return null; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NameResolver.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NameResolver.php new file mode 100644 index 0000000..9c895e6 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NameResolver.php @@ -0,0 +1,257 @@ +nameContext = new NameContext($errorHandler ?? new ErrorHandler\Throwing); + $this->preserveOriginalNames = $options['preserveOriginalNames'] ?? false; + $this->replaceNodes = $options['replaceNodes'] ?? true; + } + + /** + * Get name resolution context. + * + * @return NameContext + */ + public function getNameContext() : NameContext { + return $this->nameContext; + } + + public function beforeTraverse(array $nodes) { + $this->nameContext->startNamespace(); + return null; + } + + public function enterNode(Node $node) { + if ($node instanceof Stmt\Namespace_) { + $this->nameContext->startNamespace($node->name); + } elseif ($node instanceof Stmt\Use_) { + foreach ($node->uses as $use) { + $this->addAlias($use, $node->type, null); + } + } elseif ($node instanceof Stmt\GroupUse) { + foreach ($node->uses as $use) { + $this->addAlias($use, $node->type, $node->prefix); + } + } elseif ($node instanceof Stmt\Class_) { + if (null !== $node->extends) { + $node->extends = $this->resolveClassName($node->extends); + } + + foreach ($node->implements as &$interface) { + $interface = $this->resolveClassName($interface); + } + + $this->resolveAttrGroups($node); + if (null !== $node->name) { + $this->addNamespacedName($node); + } + } elseif ($node instanceof Stmt\Interface_) { + foreach ($node->extends as &$interface) { + $interface = $this->resolveClassName($interface); + } + + $this->resolveAttrGroups($node); + $this->addNamespacedName($node); + } elseif ($node instanceof Stmt\Enum_) { + foreach ($node->implements as &$interface) { + $interface = $this->resolveClassName($interface); + } + + $this->resolveAttrGroups($node); + if (null !== $node->name) { + $this->addNamespacedName($node); + } + } elseif ($node instanceof Stmt\Trait_) { + $this->resolveAttrGroups($node); + $this->addNamespacedName($node); + } elseif ($node instanceof Stmt\Function_) { + $this->resolveSignature($node); + $this->resolveAttrGroups($node); + $this->addNamespacedName($node); + } elseif ($node instanceof Stmt\ClassMethod + || $node instanceof Expr\Closure + || $node instanceof Expr\ArrowFunction + ) { + $this->resolveSignature($node); + $this->resolveAttrGroups($node); + } elseif ($node instanceof Stmt\Property) { + if (null !== $node->type) { + $node->type = $this->resolveType($node->type); + } + $this->resolveAttrGroups($node); + } elseif ($node instanceof Stmt\Const_) { + foreach ($node->consts as $const) { + $this->addNamespacedName($const); + } + } else if ($node instanceof Stmt\ClassConst) { + $this->resolveAttrGroups($node); + } else if ($node instanceof Stmt\EnumCase) { + $this->resolveAttrGroups($node); + } elseif ($node instanceof Expr\StaticCall + || $node instanceof Expr\StaticPropertyFetch + || $node instanceof Expr\ClassConstFetch + || $node instanceof Expr\New_ + || $node instanceof Expr\Instanceof_ + ) { + if ($node->class instanceof Name) { + $node->class = $this->resolveClassName($node->class); + } + } elseif ($node instanceof Stmt\Catch_) { + foreach ($node->types as &$type) { + $type = $this->resolveClassName($type); + } + } elseif ($node instanceof Expr\FuncCall) { + if ($node->name instanceof Name) { + $node->name = $this->resolveName($node->name, Stmt\Use_::TYPE_FUNCTION); + } + } elseif ($node instanceof Expr\ConstFetch) { + $node->name = $this->resolveName($node->name, Stmt\Use_::TYPE_CONSTANT); + } elseif ($node instanceof Stmt\TraitUse) { + foreach ($node->traits as &$trait) { + $trait = $this->resolveClassName($trait); + } + + foreach ($node->adaptations as $adaptation) { + if (null !== $adaptation->trait) { + $adaptation->trait = $this->resolveClassName($adaptation->trait); + } + + if ($adaptation instanceof \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Precedence) { + foreach ($adaptation->insteadof as &$insteadof) { + $insteadof = $this->resolveClassName($insteadof); + } + } + } + } + + return null; + } + + private function addAlias(Stmt\UseUse $use, $type, Name $prefix = null) { + // Add prefix for group uses + $name = $prefix ? Name::concat($prefix, $use->name) : $use->name; + // Type is determined either by individual element or whole use declaration + $type |= $use->type; + + $this->nameContext->addAlias( + $name, (string) $use->getAlias(), $type, $use->getAttributes() + ); + } + + /** @param Stmt\Function_|Stmt\ClassMethod|Expr\Closure $node */ + private function resolveSignature($node) { + foreach ($node->params as $param) { + $param->type = $this->resolveType($param->type); + $this->resolveAttrGroups($param); + } + $node->returnType = $this->resolveType($node->returnType); + } + + private function resolveType($node) { + if ($node instanceof Name) { + return $this->resolveClassName($node); + } + if ($node instanceof Node\NullableType) { + $node->type = $this->resolveType($node->type); + return $node; + } + if ($node instanceof Node\UnionType || $node instanceof Node\IntersectionType) { + foreach ($node->types as &$type) { + $type = $this->resolveType($type); + } + return $node; + } + return $node; + } + + /** + * Resolve name, according to name resolver options. + * + * @param Name $name Function or constant name to resolve + * @param int $type One of Stmt\Use_::TYPE_* + * + * @return Name Resolved name, or original name with attribute + */ + protected function resolveName(Name $name, int $type) : Name { + if (!$this->replaceNodes) { + $resolvedName = $this->nameContext->getResolvedName($name, $type); + if (null !== $resolvedName) { + $name->setAttribute('resolvedName', $resolvedName); + } else { + $name->setAttribute('namespacedName', FullyQualified::concat( + $this->nameContext->getNamespace(), $name, $name->getAttributes())); + } + return $name; + } + + if ($this->preserveOriginalNames) { + // Save the original name + $originalName = $name; + $name = clone $originalName; + $name->setAttribute('originalName', $originalName); + } + + $resolvedName = $this->nameContext->getResolvedName($name, $type); + if (null !== $resolvedName) { + return $resolvedName; + } + + // unqualified names inside a namespace cannot be resolved at compile-time + // add the namespaced version of the name as an attribute + $name->setAttribute('namespacedName', FullyQualified::concat( + $this->nameContext->getNamespace(), $name, $name->getAttributes())); + return $name; + } + + protected function resolveClassName(Name $name) { + return $this->resolveName($name, Stmt\Use_::TYPE_NORMAL); + } + + protected function addNamespacedName(Node $node) { + $node->namespacedName = Name::concat( + $this->nameContext->getNamespace(), (string) $node->name); + } + + protected function resolveAttrGroups(Node $node) + { + foreach ($node->attrGroups as $attrGroup) { + foreach ($attrGroup->attrs as $attr) { + $attr->name = $this->resolveClassName($attr->name); + } + } + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NodeConnectingVisitor.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NodeConnectingVisitor.php new file mode 100644 index 0000000..463b48a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/NodeConnectingVisitor.php @@ -0,0 +1,52 @@ +$node->getAttribute('parent'), the previous + * node can be accessed through $node->getAttribute('previous'), + * and the next node can be accessed through $node->getAttribute('next'). + */ +final class NodeConnectingVisitor extends NodeVisitorAbstract +{ + /** + * @var Node[] + */ + private $stack = []; + + /** + * @var ?Node + */ + private $previous; + + public function beforeTraverse(array $nodes) { + $this->stack = []; + $this->previous = null; + } + + public function enterNode(Node $node) { + if (!empty($this->stack)) { + $node->setAttribute('parent', $this->stack[count($this->stack) - 1]); + } + + if ($this->previous !== null && $this->previous->getAttribute('parent') === $node->getAttribute('parent')) { + $node->setAttribute('previous', $this->previous); + $this->previous->setAttribute('next', $node); + } + + $this->stack[] = $node; + } + + public function leaveNode(Node $node) { + $this->previous = $node; + + array_pop($this->stack); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/ParentConnectingVisitor.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/ParentConnectingVisitor.php new file mode 100644 index 0000000..253be1b --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitor/ParentConnectingVisitor.php @@ -0,0 +1,41 @@ +$node->getAttribute('parent'). + */ +final class ParentConnectingVisitor extends NodeVisitorAbstract +{ + /** + * @var Node[] + */ + private $stack = []; + + public function beforeTraverse(array $nodes) + { + $this->stack = []; + } + + public function enterNode(Node $node) + { + if (!empty($this->stack)) { + $node->setAttribute('parent', $this->stack[count($this->stack) - 1]); + } + + $this->stack[] = $node; + } + + public function leaveNode(Node $node) + { + array_pop($this->stack); + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitorAbstract.php b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitorAbstract.php new file mode 100644 index 0000000..59fbde3 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/NodeVisitorAbstract.php @@ -0,0 +1,25 @@ +parsers = $parsers; + } + + public function parse(string $code, ErrorHandler $errorHandler = null) { + if (null === $errorHandler) { + $errorHandler = new ErrorHandler\Throwing; + } + + list($firstStmts, $firstError) = $this->tryParse($this->parsers[0], $errorHandler, $code); + if ($firstError === null) { + return $firstStmts; + } + + for ($i = 1, $c = count($this->parsers); $i < $c; ++$i) { + list($stmts, $error) = $this->tryParse($this->parsers[$i], $errorHandler, $code); + if ($error === null) { + return $stmts; + } + } + + throw $firstError; + } + + private function tryParse(Parser $parser, ErrorHandler $errorHandler, $code) { + $stmts = null; + $error = null; + try { + $stmts = $parser->parse($code, $errorHandler); + } catch (Error $error) {} + return [$stmts, $error]; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Parser/Php5.php b/src/ncc/ThirdParty/nikic/PhpParser/Parser/Php5.php new file mode 100644 index 0000000..9cd302a --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Parser/Php5.php @@ -0,0 +1,2672 @@ +'", + "T_IS_GREATER_OR_EQUAL", + "T_SL", + "T_SR", + "'+'", + "'-'", + "'.'", + "'*'", + "'/'", + "'%'", + "'!'", + "T_INSTANCEOF", + "'~'", + "T_INC", + "T_DEC", + "T_INT_CAST", + "T_DOUBLE_CAST", + "T_STRING_CAST", + "T_ARRAY_CAST", + "T_OBJECT_CAST", + "T_BOOL_CAST", + "T_UNSET_CAST", + "'@'", + "T_POW", + "'['", + "T_NEW", + "T_CLONE", + "T_EXIT", + "T_IF", + "T_ELSEIF", + "T_ELSE", + "T_ENDIF", + "T_LNUMBER", + "T_DNUMBER", + "T_STRING", + "T_STRING_VARNAME", + "T_VARIABLE", + "T_NUM_STRING", + "T_INLINE_HTML", + "T_ENCAPSED_AND_WHITESPACE", + "T_CONSTANT_ENCAPSED_STRING", + "T_ECHO", + "T_DO", + "T_WHILE", + "T_ENDWHILE", + "T_FOR", + "T_ENDFOR", + "T_FOREACH", + "T_ENDFOREACH", + "T_DECLARE", + "T_ENDDECLARE", + "T_AS", + "T_SWITCH", + "T_MATCH", + "T_ENDSWITCH", + "T_CASE", + "T_DEFAULT", + "T_BREAK", + "T_CONTINUE", + "T_GOTO", + "T_FUNCTION", + "T_FN", + "T_CONST", + "T_RETURN", + "T_TRY", + "T_CATCH", + "T_FINALLY", + "T_USE", + "T_INSTEADOF", + "T_GLOBAL", + "T_STATIC", + "T_ABSTRACT", + "T_FINAL", + "T_PRIVATE", + "T_PROTECTED", + "T_PUBLIC", + "T_VAR", + "T_UNSET", + "T_ISSET", + "T_EMPTY", + "T_HALT_COMPILER", + "T_CLASS", + "T_TRAIT", + "T_INTERFACE", + "T_EXTENDS", + "T_IMPLEMENTS", + "T_OBJECT_OPERATOR", + "T_LIST", + "T_ARRAY", + "T_CALLABLE", + "T_CLASS_C", + "T_TRAIT_C", + "T_METHOD_C", + "T_FUNC_C", + "T_LINE", + "T_FILE", + "T_START_HEREDOC", + "T_END_HEREDOC", + "T_DOLLAR_OPEN_CURLY_BRACES", + "T_CURLY_OPEN", + "T_PAAMAYIM_NEKUDOTAYIM", + "T_NAMESPACE", + "T_NS_C", + "T_DIR", + "T_NS_SEPARATOR", + "T_ELLIPSIS", + "T_NAME_FULLY_QUALIFIED", + "T_NAME_QUALIFIED", + "T_NAME_RELATIVE", + "';'", + "'{'", + "'}'", + "'('", + "')'", + "'$'", + "'`'", + "']'", + "'\"'", + "T_READONLY", + "T_ENUM", + "T_NULLSAFE_OBJECT_OPERATOR", + "T_ATTRIBUTE" + ); + + protected $tokenToSymbol = array( + 0, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 56, 163, 168, 160, 55, 168, 168, + 158, 159, 53, 50, 8, 51, 52, 54, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 31, 155, + 44, 16, 46, 30, 68, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 70, 168, 162, 36, 168, 161, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 156, 35, 157, 58, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 1, 2, 3, 4, + 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 32, 33, 34, 37, 38, 39, 40, + 41, 42, 43, 45, 47, 48, 49, 57, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 164, + 122, 123, 124, 125, 126, 127, 128, 129, 165, 130, + 131, 132, 166, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 167 + ); + + protected $action = array( + 699, 669, 670, 671, 672, 673, 286, 674, 675, 676, + 712, 713, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 0, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244,-32766,-32766,-32766,-32766,-32766, + -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767, 245, 246, + 242, 243, 244,-32766,-32766, 677,-32766, 750,-32766,-32766, + -32766,-32766,-32766,-32766,-32766, 1224, 245, 246, 1225, 678, + 679, 680, 681, 682, 683, 684,-32766, 48, 746,-32766, + -32766,-32766,-32766,-32766,-32766, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 715, 738, 716, 717, + 718, 719, 707, 708, 709, 737, 710, 711, 696, 697, + 698, 700, 701, 702, 740, 741, 742, 743, 744, 745, + 703, 704, 705, 706, 736, 727, 725, 726, 722, 723, + 751, 714, 720, 721, 728, 729, 731, 730, 732, 733, + 55, 56, 425, 57, 58, 724, 735, 734, 1073, 59, + 60, -224, 61,-32766,-32766,-32766,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 121,-32767,-32767,-32767,-32767, 29, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 1043, 766, 1071, 767, 580, 62, 63,-32766, + -32766,-32766,-32766, 64, 516, 65, 294, 295, 66, 67, + 68, 69, 70, 71, 72, 73, 822, 25, 302, 74, + 418, 981, 983, 1043, 1181, 1095, 1096, 1073, 748, 754, + 1075, 1074, 1076, 469,-32766,-32766,-32766, 337, 823, 54, + -32767,-32767,-32767,-32767, 98, 99, 100, 101, 102, 220, + 221, 222, 78, 361, 1107,-32766, 341,-32766,-32766,-32766, + -32766,-32766, 1107, 492, 949, 950, 951, 948, 947, 946, + 207, 477, 478, 949, 950, 951, 948, 947, 946, 1043, + 479, 480, 52, 1101, 1102, 1103, 1104, 1098, 1099, 319, + 872, 668, 667, 27, -511, 1105, 1100,-32766, 130, 1075, + 1074, 1076, 345, 668, 667, 41, 126, 341, 334, 369, + 336, 426, -128, -128, -128, 896, 897, 468, 220, 221, + 222, 811, 1195, 619, 40, 21, 427, -128, 470, -128, + 471, -128, 472, -128, 802, 428, -4, 823, 54, 207, + 33, 34, 429, 360, 317, 28, 35, 473,-32766,-32766, + -32766, 211, 356, 357, 474, 475,-32766,-32766,-32766, 754, + 476, 49, 313, 794, 843, 430, 431, 289, 125,-32766, + 813,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767, + -32767,-32767,-32767,-32766,-32766,-32766, 769, 103, 104, 105, + 327, 307, 825, 633, -128, 1075, 1074, 1076, 221, 222, + 927, 748, 1146, 106,-32766, 129,-32766,-32766,-32766,-32766, + 426, 823, 54, 902, 873, 302, 468, 75, 207, 359, + 811, 668, 667, 40, 21, 427, 754, 470, 754, 471, + 423, 472, 1043, 127, 428, 435, 1043, 341, 1043, 33, + 34, 429, 360, 1181, 415, 35, 473, 122, 10, 315, + 128, 356, 357, 474, 475,-32766,-32766,-32766, 768, 476, + 668, 667, 758, 843, 430, 431, 754, 1043, 1147,-32766, + -32766,-32766, 754, 419, 342, 1215,-32766, 131,-32766,-32766, + -32766, 341, 363, 346, 426, 823, 54, 100, 101, 102, + 468, 825, 633, -4, 811, 442, 903, 40, 21, 427, + 754, 470, 435, 471, 341, 472, 341, 766, 428, 767, + -209, -209, -209, 33, 34, 429, 360, 479, 1196, 35, + 473, 345,-32766,-32766,-32766, 356, 357, 474, 475, 220, + 221, 222, 421, 476, 32, 297, 794, 843, 430, 431, + 754, 754, 435,-32766, 341,-32766,-32766, 9, 300, 51, + 207, 249, 324, 753, 120, 220, 221, 222, 426, 30, + 247, 941, 422, 424, 468, 825, 633, -209, 811, 1043, + 1061, 40, 21, 427, 129, 470, 207, 471, 341, 472, + 804, 20, 428, 124, -208, -208, -208, 33, 34, 429, + 360, 479, 212, 35, 473, 923, -259, 823, 54, 356, + 357, 474, 475,-32766,-32766,-32766, 1043, 476, 213, 806, + 794, 843, 430, 431,-32766,-32766, 435, 435, 341, 341, + 443, 79, 80, 81,-32766, 668, 667, 636, 344, 808, + 668, 667, 239, 240, 241, 123, 214, 538, 250, 825, + 633, -208, 36, 251, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 252, 307, + 426, 220, 221, 222, 823, 54, 468,-32766, 222, 765, + 811, 106, 134, 40, 21, 427, 571, 470, 207, 471, + 445, 472, 207,-32766, 428, 896, 897, 207, 307, 33, + 34, 429, 245, 246, 637, 35, 473, 452, 22, 809, + 922, 356, 357, 457, 588, 135, 374, 595, 596, 476, + -228, 759, 639, 938, 653, 926, 661, -86, 823, 54, + 314, 644, 647, 821, 133, 836, 43, 106, 603, 44, + 45, 46, 47, 748, 50, 53, 132, 426, 302,-32766, + 520, 825, 633, 468, -84, 607, 577, 811, 641, 362, + 40, 21, 427, -278, 470, 754, 471, 954, 472, 441, + 627, 428, 823, 54, 574, 844, 33, 34, 429, 11, + 615, 845, 35, 473, 444, 461, 285, -511, 356, 357, + 592, -419, 593, 1106, 1153, -410, 476, 368, 838, 38, + 658, 426, 645, 795, 1052, 0, 325, 468, 0,-32766, + 0, 811, 0, 0, 40, 21, 427, 0, 470, 0, + 471, 0, 472, 0, 322, 428, 823, 54, 825, 633, + 33, 34, 429, 0, 326, 0, 35, 473, 323, 0, + 316, 318, 356, 357, -512, 426, 0, 753, 531, 0, + 476, 468, 6, 0, 0, 811, 650, 7, 40, 21, + 427, 12, 470, 14, 471, 373, 472, -420, 562, 428, + 823, 54, 78, -225, 33, 34, 429, 39, 656, 657, + 35, 473, 859, 633, 764, 812, 356, 357, 820, 799, + 814, 875, 866, 867, 476, 797, 860, 857, 855, 426, + 933, 934, 931, 819, 803, 468, 805, 807, 810, 811, + 930, 762, 40, 21, 427, 763, 470, 932, 471, 335, + 472, 358, 634, 428, 638, 640, 825, 633, 33, 34, + 429, 642, 643, 646, 35, 473, 648, 649, 651, 652, + 356, 357, 635, 426, 1221, 1223, 761, 842, 476, 468, + 248, 760, 841, 811, 1222, 840, 40, 21, 427, 1057, + 470, 830, 471, 1045, 472, 839, 1046, 428, 828, 215, + 216, 939, 33, 34, 429, 217, 864, 218, 35, 473, + 825, 633, 24, 865, 356, 357, 456, 1220, 1189, 209, + 1187, 1172, 476, 1185, 215, 216, 1086, 1095, 1096, 914, + 217, 1193, 218, 1183, -224, 1097, 26, 31, 37, 42, + 76, 77, 210, 288, 209, 292, 293, 308, 309, 310, + 311, 339, 1095, 1096, 825, 633, 355, 291, 416, 1152, + 1097, 16, 17, 18, 393, 453, 460, 462, 466, 552, + 624, 1048, 1051, 904, 1111, 1047, 1023, 563, 1022, 1088, + 0, 0, -429, 558, 1041, 1101, 1102, 1103, 1104, 1098, + 1099, 398, 1054, 1053, 1056, 1055, 1070, 1105, 1100, 1186, + 1171, 1167, 1184, 1085, 1218, 1112, 1166, 219, 558, 599, + 1101, 1102, 1103, 1104, 1098, 1099, 398, 0, 0, 0, + 0, 0, 1105, 1100, 0, 0, 0, 0, 0, 0, + 0, 0, 219 + ); + + protected $actionCheck = array( + 2, 3, 4, 5, 6, 7, 14, 9, 10, 11, + 12, 13, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 0, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 9, 10, 11, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 69, 70, + 53, 54, 55, 9, 10, 57, 30, 80, 32, 33, + 34, 35, 36, 37, 38, 80, 69, 70, 83, 71, + 72, 73, 74, 75, 76, 77, 9, 70, 80, 33, + 34, 35, 36, 37, 38, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 153, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 3, 4, 5, 6, 7, 147, 148, 149, 80, 12, + 13, 159, 15, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 156, 44, 45, 46, 47, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 13, 106, 116, 108, 85, 50, 51, 33, + 34, 35, 36, 56, 85, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 1, 70, 71, 72, + 73, 59, 60, 13, 82, 78, 79, 80, 80, 82, + 152, 153, 154, 86, 9, 10, 11, 8, 1, 2, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 9, + 10, 11, 156, 106, 143, 30, 160, 32, 33, 34, + 35, 36, 143, 116, 116, 117, 118, 119, 120, 121, + 30, 124, 125, 116, 117, 118, 119, 120, 121, 13, + 133, 134, 70, 136, 137, 138, 139, 140, 141, 142, + 31, 37, 38, 8, 132, 148, 149, 116, 156, 152, + 153, 154, 160, 37, 38, 158, 8, 160, 161, 8, + 163, 74, 75, 76, 77, 134, 135, 80, 9, 10, + 11, 84, 1, 80, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 155, 98, 0, 1, 2, 30, + 103, 104, 105, 106, 132, 8, 109, 110, 9, 10, + 11, 8, 115, 116, 117, 118, 9, 10, 11, 82, + 123, 70, 8, 126, 127, 128, 129, 8, 156, 30, + 155, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 9, 10, 11, 157, 53, 54, 55, + 8, 57, 155, 156, 157, 152, 153, 154, 10, 11, + 157, 80, 162, 69, 30, 151, 32, 33, 34, 35, + 74, 1, 2, 159, 155, 71, 80, 151, 30, 8, + 84, 37, 38, 87, 88, 89, 82, 91, 82, 93, + 8, 95, 13, 156, 98, 158, 13, 160, 13, 103, + 104, 105, 106, 82, 108, 109, 110, 156, 8, 113, + 31, 115, 116, 117, 118, 9, 10, 11, 157, 123, + 37, 38, 126, 127, 128, 129, 82, 13, 159, 33, + 34, 35, 82, 127, 8, 85, 30, 156, 32, 33, + 34, 160, 8, 147, 74, 1, 2, 50, 51, 52, + 80, 155, 156, 157, 84, 31, 159, 87, 88, 89, + 82, 91, 158, 93, 160, 95, 160, 106, 98, 108, + 100, 101, 102, 103, 104, 105, 106, 133, 159, 109, + 110, 160, 9, 10, 11, 115, 116, 117, 118, 9, + 10, 11, 8, 123, 144, 145, 126, 127, 128, 129, + 82, 82, 158, 30, 160, 32, 33, 108, 8, 70, + 30, 31, 113, 152, 16, 9, 10, 11, 74, 14, + 14, 122, 8, 8, 80, 155, 156, 157, 84, 13, + 159, 87, 88, 89, 151, 91, 30, 93, 160, 95, + 155, 159, 98, 14, 100, 101, 102, 103, 104, 105, + 106, 133, 16, 109, 110, 155, 157, 1, 2, 115, + 116, 117, 118, 9, 10, 11, 13, 123, 16, 155, + 126, 127, 128, 129, 33, 34, 158, 158, 160, 160, + 156, 9, 10, 11, 30, 37, 38, 31, 70, 155, + 37, 38, 50, 51, 52, 156, 16, 81, 16, 155, + 156, 157, 30, 16, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 16, 57, + 74, 9, 10, 11, 1, 2, 80, 116, 11, 155, + 84, 69, 156, 87, 88, 89, 160, 91, 30, 93, + 132, 95, 30, 33, 98, 134, 135, 30, 57, 103, + 104, 105, 69, 70, 31, 109, 110, 75, 76, 155, + 155, 115, 116, 75, 76, 101, 102, 111, 112, 123, + 159, 155, 156, 155, 156, 155, 156, 31, 1, 2, + 31, 31, 31, 31, 31, 38, 70, 69, 77, 70, + 70, 70, 70, 80, 70, 70, 70, 74, 71, 85, + 85, 155, 156, 80, 97, 96, 100, 84, 31, 106, + 87, 88, 89, 82, 91, 82, 93, 82, 95, 89, + 92, 98, 1, 2, 90, 127, 103, 104, 105, 97, + 94, 127, 109, 110, 97, 97, 97, 132, 115, 116, + 100, 146, 113, 143, 143, 146, 123, 106, 151, 155, + 157, 74, 31, 157, 162, -1, 114, 80, -1, 116, + -1, 84, -1, -1, 87, 88, 89, -1, 91, -1, + 93, -1, 95, -1, 130, 98, 1, 2, 155, 156, + 103, 104, 105, -1, 130, -1, 109, 110, 131, -1, + 132, 132, 115, 116, 132, 74, -1, 152, 150, -1, + 123, 80, 146, -1, -1, 84, 31, 146, 87, 88, + 89, 146, 91, 146, 93, 146, 95, 146, 150, 98, + 1, 2, 156, 159, 103, 104, 105, 155, 155, 155, + 109, 110, 155, 156, 155, 155, 115, 116, 155, 155, + 155, 155, 155, 155, 123, 155, 155, 155, 155, 74, + 155, 155, 155, 155, 155, 80, 155, 155, 155, 84, + 155, 155, 87, 88, 89, 155, 91, 155, 93, 156, + 95, 156, 156, 98, 156, 156, 155, 156, 103, 104, + 105, 156, 156, 156, 109, 110, 156, 156, 156, 156, + 115, 116, 156, 74, 157, 157, 157, 157, 123, 80, + 31, 157, 157, 84, 157, 157, 87, 88, 89, 157, + 91, 157, 93, 157, 95, 157, 157, 98, 157, 50, + 51, 157, 103, 104, 105, 56, 157, 58, 109, 110, + 155, 156, 158, 157, 115, 116, 157, 157, 157, 70, + 157, 157, 123, 157, 50, 51, 157, 78, 79, 157, + 56, 157, 58, 157, 159, 86, 158, 158, 158, 158, + 158, 158, 158, 158, 70, 158, 158, 158, 158, 158, + 158, 158, 78, 79, 155, 156, 158, 160, 158, 163, + 86, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + -1, -1, 161, 134, 161, 136, 137, 138, 139, 140, + 141, 142, 162, 162, 162, 162, 162, 148, 149, 162, + 162, 162, 162, 162, 162, 162, 162, 158, 134, 162, + 136, 137, 138, 139, 140, 141, 142, -1, -1, -1, + -1, -1, 148, 149, -1, -1, -1, -1, -1, -1, + -1, -1, 158 + ); + + protected $actionBase = array( + 0, 227, 326, 400, 474, 233, 132, 132, 752, -2, + -2, 138, -2, -2, -2, 663, 761, 815, 761, 586, + 717, 859, 859, 859, 244, 256, 256, 256, 413, 583, + 583, 880, 546, 169, 415, 444, 409, 200, 200, 200, + 200, 137, 137, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 249, 205, 738, 559, + 535, 739, 741, 742, 876, 679, 877, 820, 821, 693, + 823, 824, 826, 829, 832, 819, 834, 907, 836, 602, + 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, + 602, 67, 536, 299, 510, 230, 44, 652, 652, 652, + 652, 652, 652, 652, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 378, 584, 584, 584, 657, 909, 648, 934, + 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, + 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, + 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, + 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, + 934, 934, 934, 503, -21, -21, 436, 650, 364, 571, + 215, 426, 156, 26, 26, 329, 329, 329, 329, 329, + 46, 46, 5, 5, 5, 5, 152, 186, 186, 186, + 186, 120, 120, 120, 120, 374, 374, 429, 448, 448, + 334, 267, 449, 449, 449, 449, 449, 449, 449, 449, + 449, 449, 336, 427, 427, 572, 572, 408, 551, 551, + 551, 551, 671, 171, 171, 391, 311, 311, 311, 109, + 641, 856, 68, 68, 68, 68, 68, 68, 324, 324, + 324, -3, -3, -3, 655, 77, 380, 77, 380, 683, + 685, 86, 685, 654, -15, 516, 776, 281, 646, 809, + 680, 816, 560, 711, 202, 578, 857, 643, -23, 578, + 578, 578, 578, 857, 622, 628, 596, -23, 578, -23, + 639, 454, 849, 351, 249, 558, 469, 631, 743, 514, + 688, 746, 464, 544, 548, 556, 7, 412, 708, 750, + 878, 879, 349, 702, 631, 631, 631, 327, 101, 7, + -8, 623, 623, 623, 623, 219, 623, 623, 623, 623, + 291, 430, 545, 401, 745, 653, 653, 675, 839, 814, + 814, 653, 673, 653, 675, 841, 841, 841, 841, 653, + 653, 653, 653, 814, 814, 667, 814, 275, 684, 694, + 694, 841, 713, 714, 653, 653, 697, 814, 814, 814, + 697, 687, 841, 669, 637, 333, 814, 841, 689, 673, + 689, 653, 669, 689, 673, 673, 689, 22, 686, 656, + 840, 842, 860, 756, 638, 644, 847, 848, 843, 845, + 838, 692, 719, 720, 528, 659, 660, 661, 662, 696, + 664, 698, 643, 658, 658, 658, 645, 701, 645, 658, + 658, 658, 658, 658, 658, 658, 658, 632, 635, 709, + 699, 670, 723, 566, 582, 758, 640, 636, 872, 865, + 881, 883, 849, 870, 645, 890, 634, 288, 610, 850, + 633, 753, 645, 851, 645, 759, 645, 873, 777, 666, + 778, 779, 658, 874, 891, 892, 893, 894, 897, 898, + 899, 900, 665, 901, 724, 674, 866, 344, 844, 639, + 705, 677, 755, 725, 780, 372, 902, 784, 645, 645, + 765, 706, 645, 766, 726, 712, 862, 727, 867, 903, + 640, 678, 868, 645, 681, 785, 904, 372, 690, 651, + 704, 649, 728, 858, 875, 853, 767, 612, 617, 787, + 788, 792, 691, 730, 863, 864, 835, 731, 770, 642, + 771, 676, 794, 772, 852, 732, 796, 798, 871, 647, + 707, 682, 672, 668, 773, 799, 869, 733, 735, 736, + 801, 737, 804, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 137, 137, 137, 137, -2, -2, -2, + -2, 0, 0, -2, 0, 0, 0, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 0, 0, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 602, 602, + 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, + 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, + 602, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 602, -21, -21, -21, -21, 602, -21, + -21, -21, -21, -21, -21, -21, 602, 602, 602, 602, + 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, + 602, 602, 602, 602, -21, 602, 602, 602, -21, 68, + -21, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 602, 0, 0, 602, -21, + 602, -21, 602, -21, -21, 602, 602, 602, 602, 602, + 602, 602, -21, -21, -21, -21, -21, -21, 0, 324, + 324, 324, 324, -21, -21, -21, -21, 68, 68, 147, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 324, 324, -3, -3, 68, + 68, 68, 68, 68, 147, 68, 68, -23, 673, 673, + 673, 380, 380, 380, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 380, -23, 0, -23, + 0, 68, -23, 673, -23, 380, 673, 673, -23, 814, + 604, 604, 604, 604, 372, 7, 0, 0, 673, 673, + 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, + 0, 0, 814, 0, 653, 0, 0, 0, 0, 658, + 288, 0, 677, 456, 0, 0, 0, 0, 0, 0, + 677, 456, 530, 530, 0, 665, 658, 658, 658, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 372 + ); + + protected $actionDefault = array( + 3,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 540, 540, 495,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 297, 297, 297, + 32767,32767,32767, 528, 528, 528, 528, 528, 528, 528, + 528, 528, 528, 528,32767,32767,32767,32767,32767,32767, + 381,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 387, + 545,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 362, + 363, 365, 366, 296, 548, 529, 245, 388, 544, 295, + 247, 325, 499,32767,32767,32767, 327, 122, 256, 201, + 498, 125, 294, 232, 380, 382, 326, 301, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 300, 454, 359, 358, 357, 456,32767, 455, 492, + 492, 495,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 323, 483, 482, 324, 452, 328, 453, + 331, 457, 460, 329, 330, 347, 348, 345, 346, 349, + 458, 459, 476, 477, 474, 475, 299, 350, 351, 352, + 353, 478, 479, 480, 481,32767,32767, 280, 539, 539, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 338, 339, 467, 468,32767, 236, 236, + 236, 236, 281, 236,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 333, 334, + 332, 462, 463, 461, 428,32767,32767,32767, 430,32767, + 32767,32767,32767,32767,32767,32767,32767, 500,32767,32767, + 32767,32767,32767, 513, 417, 171,32767, 409,32767, 171, + 171, 171, 171,32767, 220, 222, 167,32767, 171,32767, + 486,32767,32767,32767,32767,32767, 518, 343,32767,32767, + 116,32767,32767,32767, 555,32767, 513,32767, 116,32767, + 32767,32767,32767, 356, 335, 336, 337,32767,32767, 517, + 511, 470, 471, 472, 473,32767, 464, 465, 466, 469, + 32767,32767,32767,32767,32767,32767,32767,32767, 425, 431, + 431,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 516, 515,32767, 410, 494, 186, 184, + 184,32767, 206, 206,32767,32767, 188, 487, 506,32767, + 188, 173,32767, 398, 175, 494,32767,32767, 238,32767, + 238,32767, 398, 238,32767,32767, 238,32767, 411, 435, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 377, 378, 489, 502,32767, + 503,32767, 409, 341, 342, 344, 320,32767, 322, 367, + 368, 369, 370, 371, 372, 373, 375,32767, 415,32767, + 418,32767,32767,32767, 255,32767, 553,32767,32767, 304, + 553,32767,32767,32767, 547,32767,32767, 298,32767,32767, + 32767,32767, 251,32767, 169,32767, 537,32767, 554,32767, + 511,32767, 340,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 512,32767,32767,32767,32767, 227,32767, 448, + 32767, 116,32767,32767,32767, 187,32767,32767, 302, 246, + 32767,32767, 546,32767,32767,32767,32767,32767,32767,32767, + 32767, 114,32767, 170,32767,32767,32767, 189,32767,32767, + 511,32767,32767,32767,32767,32767,32767,32767, 293,32767, + 32767,32767,32767,32767,32767,32767, 511,32767,32767, 231, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 411, + 32767, 274,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 127, 127, 3, 127, 127, 258, 3, + 258, 127, 258, 258, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 214, 217, 206, 206, 164, 127, + 127, 266 + ); + + protected $goto = array( + 166, 140, 140, 140, 166, 187, 168, 144, 147, 141, + 142, 143, 149, 163, 163, 163, 163, 144, 144, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + 138, 159, 160, 161, 162, 184, 139, 185, 493, 494, + 377, 495, 499, 500, 501, 502, 503, 504, 505, 506, + 967, 164, 145, 146, 148, 171, 176, 186, 203, 253, + 256, 258, 260, 263, 264, 265, 266, 267, 268, 269, + 277, 278, 279, 280, 303, 304, 328, 329, 330, 394, + 395, 396, 542, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 150, 151, 152, + 167, 153, 169, 154, 204, 170, 155, 156, 157, 205, + 158, 136, 620, 560, 756, 560, 560, 560, 560, 560, + 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, + 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, + 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, + 560, 560, 560, 560, 560, 560, 560, 560, 560, 1108, + 628, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, + 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, + 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, + 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, + 1108, 1108, 1108, 1108, 1108, 757, 888, 888, 508, 1200, + 1200, 400, 606, 508, 536, 536, 568, 532, 534, 534, + 496, 498, 524, 540, 569, 572, 583, 590, 852, 852, + 852, 852, 847, 853, 174, 585, 519, 600, 601, 177, + 178, 179, 401, 402, 403, 404, 173, 202, 206, 208, + 257, 259, 261, 262, 270, 271, 272, 273, 274, 275, + 281, 282, 283, 284, 305, 306, 331, 332, 333, 406, + 407, 408, 409, 175, 180, 254, 255, 181, 182, 183, + 497, 497, 785, 497, 497, 497, 497, 497, 497, 497, + 497, 497, 497, 497, 497, 497, 497, 509, 578, 582, + 626, 749, 509, 544, 545, 546, 547, 548, 549, 550, + 551, 553, 586, 338, 559, 321, 559, 559, 559, 559, + 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + 530, 349, 655, 555, 587, 352, 414, 591, 575, 604, + 885, 611, 612, 881, 616, 617, 623, 625, 630, 632, + 298, 296, 296, 296, 298, 290, 299, 944, 610, 816, + 1170, 613, 436, 436, 375, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 436, 436, 436, 436, 1072, + 1084, 1083, 945, 1065, 1072, 895, 895, 895, 895, 1178, + 895, 895, 1212, 1212, 1178, 388, 858, 561, 755, 1072, + 1072, 1072, 1072, 1072, 1072, 3, 4, 384, 384, 384, + 1212, 874, 856, 854, 856, 654, 465, 511, 883, 878, + 1089, 541, 384, 537, 384, 567, 384, 1026, 19, 15, + 371, 384, 1226, 510, 1204, 1192, 1192, 1192, 510, 906, + 372, 522, 533, 554, 912, 514, 1068, 1069, 13, 1065, + 378, 912, 1158, 594, 23, 965, 386, 386, 386, 602, + 1066, 1169, 1066, 937, 447, 449, 631, 752, 1177, 1067, + 1109, 614, 935, 1177, 605, 1197, 391, 1211, 1211, 543, + 892, 386, 1194, 1194, 1194, 399, 518, 1016, 901, 389, + 771, 529, 752, 340, 752, 1211, 518, 518, 385, 781, + 1214, 770, 772, 1063, 910, 774, 1058, 1176, 659, 953, + 514, 782, 862, 915, 450, 573, 1155, 0, 463, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 513, 528, 0, 0, 0, 0, + 513, 0, 528, 0, 350, 351, 0, 609, 512, 515, + 438, 439, 1064, 618, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 779, 1219, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 301, 301 + ); + + protected $gotoCheck = array( + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 57, 68, 15, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 126, + 9, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 16, 76, 76, 68, 76, + 76, 51, 51, 68, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 68, 68, + 68, 68, 68, 68, 27, 66, 101, 66, 66, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 117, 117, 29, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, 61, 61, + 61, 6, 117, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 125, 57, 125, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 32, 71, 32, 32, 69, 69, 69, 32, 40, 40, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 5, 5, 5, 5, 5, 5, 5, 97, 62, 50, + 81, 62, 57, 57, 62, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 124, 124, 97, 81, 57, 57, 57, 57, 57, 118, + 57, 57, 142, 142, 118, 12, 33, 12, 14, 57, + 57, 57, 57, 57, 57, 30, 30, 13, 13, 13, + 142, 14, 14, 14, 14, 14, 57, 14, 14, 14, + 34, 2, 13, 109, 13, 2, 13, 34, 34, 34, + 34, 13, 13, 122, 140, 9, 9, 9, 122, 83, + 58, 58, 58, 34, 13, 13, 81, 81, 58, 81, + 46, 13, 131, 127, 34, 101, 123, 123, 123, 34, + 81, 81, 81, 8, 8, 8, 8, 11, 119, 81, + 8, 8, 8, 119, 49, 138, 48, 141, 141, 47, + 78, 123, 119, 119, 119, 123, 47, 102, 80, 17, + 23, 9, 11, 18, 11, 141, 47, 47, 11, 23, + 141, 23, 24, 115, 84, 25, 113, 119, 73, 99, + 13, 26, 70, 85, 64, 65, 130, -1, 108, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 9, 9, -1, -1, -1, -1, + 9, -1, 9, -1, 71, 71, -1, 13, 9, 9, + 9, 9, 13, 13, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 9, 9, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5, 5 + ); + + protected $gotoBase = array( + 0, 0, -184, 0, 0, 356, 290, 0, 488, 149, + 0, 182, 85, 118, 426, 112, 203, 179, 208, 0, + 0, 0, 0, 162, 190, 198, 120, 27, 0, 272, + -224, 0, -274, 406, 32, 0, 0, 0, 0, 0, + 330, 0, 0, -24, 0, 0, 440, 485, 213, 218, + 371, -74, 0, 0, 0, 0, 0, 107, 110, 0, + 0, -11, -72, 0, 104, 95, -405, 0, -94, 41, + 119, -82, 0, 164, 0, 0, -79, 0, 197, 0, + 204, 43, 0, 441, 171, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 100, 0, 115, + 0, 195, 210, 0, 0, 0, 0, 0, 86, 427, + 259, 0, 0, 116, 0, 174, 0, -5, 117, 196, + 0, 0, 161, 170, 93, -21, -48, 273, 0, 0, + 91, 271, 0, 0, 0, 0, 0, 0, 216, 0, + 437, 187, 102, 0, 0 + ); + + protected $gotoDefault = array( + -32768, 467, 663, 2, 664, 834, 739, 747, 597, 481, + 629, 581, 380, 1188, 791, 792, 793, 381, 367, 482, + 379, 410, 405, 780, 773, 775, 783, 172, 411, 786, + 1, 788, 517, 824, 1017, 364, 796, 365, 589, 798, + 526, 800, 801, 137, 382, 383, 527, 483, 390, 576, + 815, 276, 387, 817, 366, 818, 827, 370, 464, 454, + 459, 556, 608, 432, 446, 570, 564, 535, 1081, 565, + 861, 348, 869, 660, 877, 880, 484, 557, 891, 451, + 899, 1094, 397, 905, 911, 916, 287, 919, 417, 412, + 584, 924, 925, 5, 929, 621, 622, 8, 312, 952, + 598, 966, 420, 1036, 1038, 485, 486, 521, 458, 507, + 525, 487, 1059, 440, 413, 1062, 488, 489, 433, 434, + 1078, 354, 1163, 353, 448, 320, 1150, 579, 1113, 455, + 1203, 1159, 347, 490, 491, 376, 1182, 392, 1198, 437, + 1205, 1213, 343, 539, 566 + ); + + protected $ruleToNonTerminal = array( + 0, 1, 3, 3, 2, 5, 5, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, + 7, 7, 7, 7, 8, 8, 9, 10, 11, 11, + 12, 12, 13, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 18, 18, 19, 19, 21, 21, + 17, 17, 22, 22, 23, 23, 24, 24, 25, 25, + 20, 20, 26, 28, 28, 29, 30, 30, 32, 31, + 31, 31, 31, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 14, 14, 54, 54, 56, 55, 55, 48, + 48, 58, 58, 59, 59, 60, 60, 15, 16, 16, + 16, 63, 63, 63, 64, 64, 67, 67, 65, 65, + 69, 69, 41, 41, 50, 50, 53, 53, 53, 52, + 52, 70, 42, 42, 42, 42, 71, 71, 72, 72, + 73, 73, 39, 39, 35, 35, 74, 37, 37, 75, + 36, 36, 38, 38, 49, 49, 49, 61, 61, 77, + 77, 78, 78, 80, 80, 80, 79, 79, 62, 62, + 81, 81, 81, 82, 82, 83, 83, 83, 44, 44, + 84, 84, 84, 45, 45, 85, 85, 86, 86, 66, + 87, 87, 87, 87, 92, 92, 93, 93, 94, 94, + 94, 94, 94, 95, 96, 96, 91, 91, 88, 88, + 90, 90, 98, 98, 97, 97, 97, 97, 97, 97, + 89, 89, 100, 99, 99, 46, 46, 40, 40, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 34, 34, 47, 47, 105, + 105, 106, 106, 106, 106, 112, 101, 101, 108, 108, + 114, 114, 115, 116, 116, 116, 116, 116, 116, 68, + 68, 57, 57, 57, 57, 102, 102, 120, 120, 117, + 117, 121, 121, 121, 121, 103, 103, 103, 107, 107, + 107, 113, 113, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 27, 27, 27, 27, + 27, 27, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 111, 111, 104, 104, + 104, 104, 127, 127, 130, 130, 129, 129, 131, 131, + 51, 51, 51, 51, 133, 133, 132, 132, 132, 132, + 132, 134, 134, 119, 119, 122, 122, 118, 118, 136, + 135, 135, 135, 135, 123, 123, 123, 123, 110, 110, + 124, 124, 124, 124, 76, 137, 137, 138, 138, 138, + 109, 109, 139, 139, 140, 140, 140, 140, 140, 125, + 125, 125, 125, 142, 143, 141, 141, 141, 141, 141, + 141, 141, 144, 144, 144 + ); + + protected $ruleToLength = array( + 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 5, 4, + 3, 4, 2, 3, 1, 1, 7, 6, 3, 1, + 3, 1, 3, 1, 1, 3, 1, 3, 1, 2, + 3, 1, 3, 3, 1, 3, 2, 0, 1, 1, + 1, 1, 1, 3, 5, 8, 3, 5, 9, 3, + 2, 3, 2, 3, 2, 3, 3, 3, 3, 1, + 2, 2, 5, 7, 9, 5, 6, 3, 3, 2, + 2, 1, 1, 1, 0, 2, 8, 0, 4, 1, + 3, 0, 1, 0, 1, 0, 1, 10, 7, 6, + 5, 1, 2, 2, 0, 2, 0, 2, 0, 2, + 1, 3, 1, 4, 1, 4, 1, 1, 4, 1, + 3, 3, 3, 4, 4, 5, 0, 2, 4, 3, + 1, 1, 1, 4, 0, 2, 3, 0, 2, 4, + 0, 2, 0, 3, 1, 2, 1, 1, 0, 1, + 3, 4, 6, 1, 1, 1, 0, 1, 0, 2, + 2, 3, 3, 1, 3, 1, 2, 2, 3, 1, + 1, 2, 4, 3, 1, 1, 3, 2, 0, 1, + 3, 3, 9, 3, 1, 3, 0, 2, 4, 5, + 4, 4, 4, 3, 1, 1, 1, 3, 1, 1, + 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 3, 3, 1, 0, 1, 1, + 3, 3, 4, 4, 1, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 1, 3, 5, 4, 3, + 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 1, 1, 3, + 2, 1, 2, 10, 11, 3, 3, 2, 4, 4, + 3, 4, 4, 4, 4, 7, 3, 2, 0, 4, + 1, 3, 2, 2, 4, 6, 2, 2, 4, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 4, 4, 0, 2, 1, 0, 1, + 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 2, 1, 3, 1, 4, + 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 5, 4, 4, 3, 1, 3, 1, 1, + 3, 3, 0, 2, 0, 1, 3, 1, 3, 1, + 1, 1, 1, 1, 6, 4, 3, 4, 2, 4, + 4, 1, 3, 1, 2, 1, 1, 4, 1, 1, + 3, 6, 4, 4, 4, 4, 1, 4, 0, 1, + 1, 3, 1, 1, 4, 3, 1, 1, 1, 0, + 0, 2, 3, 1, 3, 1, 4, 2, 2, 2, + 2, 1, 2, 1, 1, 1, 4, 3, 3, 3, + 6, 3, 1, 1, 1 + ); + + protected function initReduceCallbacks() { + $this->reduceCallbacks = [ + 0 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 1 => function ($stackPos) { + $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]); + }, + 2 => function ($stackPos) { + if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; + }, + 3 => function ($stackPos) { + $this->semValue = array(); + }, + 4 => function ($stackPos) { + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 5 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 6 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 7 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 8 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 9 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 10 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 11 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 12 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 13 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 14 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 15 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 16 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 17 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 18 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 19 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 20 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 21 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 22 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 23 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 24 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 25 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 26 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 27 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 28 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 29 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 30 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 31 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 32 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 33 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 34 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 35 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 36 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 37 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 38 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 39 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 40 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 41 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 42 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 43 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 44 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 45 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 46 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 47 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 48 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 49 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 50 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 51 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 52 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 53 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 54 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 55 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 56 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 57 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 58 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 59 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 60 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 61 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 62 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 63 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 64 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 65 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 66 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 67 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 68 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 69 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 70 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 71 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 72 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 73 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 74 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 75 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 76 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 77 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 78 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 79 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 80 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 81 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 82 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 83 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 84 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 85 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 86 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 87 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 88 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 89 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 90 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 91 => function ($stackPos) { + $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 92 => function ($stackPos) { + $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 93 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 94 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 95 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 96 => function ($stackPos) { + $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 97 => function ($stackPos) { + $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON); + $this->checkNamespace($this->semValue); + }, + 98 => function ($stackPos) { + $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); + $this->checkNamespace($this->semValue); + }, + 99 => function ($stackPos) { + $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); + $this->checkNamespace($this->semValue); + }, + 100 => function ($stackPos) { + $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 101 => function ($stackPos) { + $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 102 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 103 => function ($stackPos) { + $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 104 => function ($stackPos) { + $this->semValue = Stmt\Use_::TYPE_FUNCTION; + }, + 105 => function ($stackPos) { + $this->semValue = Stmt\Use_::TYPE_CONSTANT; + }, + 106 => function ($stackPos) { + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 107 => function ($stackPos) { + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 108 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 109 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 110 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 111 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 112 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 113 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 114 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); + }, + 115 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); + }, + 116 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); + }, + 117 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); + }, + 118 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; + }, + 119 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)]; + }, + 120 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 121 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 122 => function ($stackPos) { + $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 123 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 124 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 125 => function ($stackPos) { + $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 126 => function ($stackPos) { + if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; + }, + 127 => function ($stackPos) { + $this->semValue = array(); + }, + 128 => function ($stackPos) { + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 129 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 130 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 131 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 132 => function ($stackPos) { + throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 133 => function ($stackPos) { + + if ($this->semStack[$stackPos-(3-2)]) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); }; + } else { + $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; + if (null === $this->semValue) { $this->semValue = array(); } + } + + }, + 134 => function ($stackPos) { + $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 135 => function ($stackPos) { + $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 136 => function ($stackPos) { + $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 137 => function ($stackPos) { + $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 138 => function ($stackPos) { + $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 139 => function ($stackPos) { + $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 140 => function ($stackPos) { + $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 141 => function ($stackPos) { + $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 142 => function ($stackPos) { + $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 143 => function ($stackPos) { + $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 144 => function ($stackPos) { + $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 145 => function ($stackPos) { + $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 146 => function ($stackPos) { + $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 147 => function ($stackPos) { + $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 148 => function ($stackPos) { + $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 149 => function ($stackPos) { + $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 150 => function ($stackPos) { + $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 151 => function ($stackPos) { + $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 152 => function ($stackPos) { + $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 153 => function ($stackPos) { + $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 154 => function ($stackPos) { + $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 155 => function ($stackPos) { + $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 156 => function ($stackPos) { + $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue); + }, + 157 => function ($stackPos) { + $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 158 => function ($stackPos) { + $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 159 => function ($stackPos) { + $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 160 => function ($stackPos) { + $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 161 => function ($stackPos) { + $this->semValue = array(); /* means: no statement */ + }, + 162 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 163 => function ($stackPos) { + $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; + if ($this->semValue === null) $this->semValue = array(); /* means: no statement */ + }, + 164 => function ($stackPos) { + $this->semValue = array(); + }, + 165 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 166 => function ($stackPos) { + $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 167 => function ($stackPos) { + $this->semValue = null; + }, + 168 => function ($stackPos) { + $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 169 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 170 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 171 => function ($stackPos) { + $this->semValue = false; + }, + 172 => function ($stackPos) { + $this->semValue = true; + }, + 173 => function ($stackPos) { + $this->semValue = false; + }, + 174 => function ($stackPos) { + $this->semValue = true; + }, + 175 => function ($stackPos) { + $this->semValue = false; + }, + 176 => function ($stackPos) { + $this->semValue = true; + }, + 177 => function ($stackPos) { + $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); + }, + 178 => function ($stackPos) { + $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + $this->checkClass($this->semValue, $stackPos-(7-2)); + }, + 179 => function ($stackPos) { + $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + $this->checkInterface($this->semValue, $stackPos-(6-2)); + }, + 180 => function ($stackPos) { + $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 181 => function ($stackPos) { + $this->semValue = 0; + }, + 182 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + }, + 183 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_FINAL; + }, + 184 => function ($stackPos) { + $this->semValue = null; + }, + 185 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 186 => function ($stackPos) { + $this->semValue = array(); + }, + 187 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 188 => function ($stackPos) { + $this->semValue = array(); + }, + 189 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 190 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 191 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 192 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 193 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 194 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 195 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 196 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 197 => function ($stackPos) { + $this->semValue = null; + }, + 198 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 199 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 200 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 201 => function ($stackPos) { + $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 202 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 203 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 204 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 205 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(5-3)]; + }, + 206 => function ($stackPos) { + $this->semValue = array(); + }, + 207 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 208 => function ($stackPos) { + $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 209 => function ($stackPos) { + $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 210 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 211 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 212 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 213 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 214 => function ($stackPos) { + $this->semValue = array(); + }, + 215 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 216 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 217 => function ($stackPos) { + $this->semValue = array(); + }, + 218 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 219 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 220 => function ($stackPos) { + $this->semValue = null; + }, + 221 => function ($stackPos) { + $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 222 => function ($stackPos) { + $this->semValue = null; + }, + 223 => function ($stackPos) { + $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 224 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 225 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-2)], true); + }, + 226 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 227 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 228 => function ($stackPos) { + $this->semValue = array(); + }, + 229 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 230 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 231 => function ($stackPos) { + $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue); + }, + 232 => function ($stackPos) { + $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue); + }, + 233 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 234 => function ($stackPos) { + $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 235 => function ($stackPos) { + $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 236 => function ($stackPos) { + $this->semValue = null; + }, + 237 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 238 => function ($stackPos) { + $this->semValue = null; + }, + 239 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 240 => function ($stackPos) { + $this->semValue = array(); + }, + 241 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 242 => function ($stackPos) { + $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes)); + }, + 243 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 244 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 245 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 246 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 247 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 248 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 249 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 250 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 251 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 252 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 253 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 254 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 255 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 256 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 257 => function ($stackPos) { + if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } + }, + 258 => function ($stackPos) { + $this->semValue = array(); + }, + 259 => function ($stackPos) { + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 260 => function ($stackPos) { + $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1)); + }, + 261 => function ($stackPos) { + $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 262 => function ($stackPos) { + $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + $this->checkClassMethod($this->semValue, $stackPos-(9-1)); + }, + 263 => function ($stackPos) { + $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 264 => function ($stackPos) { + $this->semValue = array(); + }, + 265 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 266 => function ($stackPos) { + $this->semValue = array(); + }, + 267 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 268 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 269 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 270 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 271 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 272 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 273 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 274 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 275 => function ($stackPos) { + $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); + }, + 276 => function ($stackPos) { + $this->semValue = null; + }, + 277 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 278 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 279 => function ($stackPos) { + $this->semValue = 0; + }, + 280 => function ($stackPos) { + $this->semValue = 0; + }, + 281 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 282 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 283 => function ($stackPos) { + $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + }, + 284 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + }, + 285 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + }, + 286 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + }, + 287 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_STATIC; + }, + 288 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + }, + 289 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_FINAL; + }, + 290 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 291 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 292 => function ($stackPos) { + $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 293 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 294 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 295 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 296 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 297 => function ($stackPos) { + $this->semValue = array(); + }, + 298 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 299 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 300 => function ($stackPos) { + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 301 => function ($stackPos) { + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 302 => function ($stackPos) { + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 303 => function ($stackPos) { + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 304 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 305 => function ($stackPos) { + $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 306 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 307 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 308 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 309 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 310 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 311 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 312 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 313 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 314 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 315 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 316 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 317 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 318 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 319 => function ($stackPos) { + $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 320 => function ($stackPos) { + $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 321 => function ($stackPos) { + $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 322 => function ($stackPos) { + $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 323 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 324 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 325 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 326 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 327 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 328 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 329 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 330 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 331 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 332 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 333 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 334 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 335 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 336 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 337 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 338 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 339 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 340 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 341 => function ($stackPos) { + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 342 => function ($stackPos) { + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 343 => function ($stackPos) { + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 344 => function ($stackPos) { + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 345 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 346 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 347 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 348 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 349 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 350 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 351 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 352 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 353 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 354 => function ($stackPos) { + $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 355 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 356 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 357 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 358 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 359 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 360 => function ($stackPos) { + $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 361 => function ($stackPos) { + $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 362 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 363 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 364 => function ($stackPos) { + $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 365 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 366 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 367 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 368 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; + $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); + $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); + }, + 369 => function ($stackPos) { + $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 370 => function ($stackPos) { + $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 371 => function ($stackPos) { + $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 372 => function ($stackPos) { + $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 373 => function ($stackPos) { + $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 374 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; + $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; + $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); + }, + 375 => function ($stackPos) { + $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 376 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 377 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 378 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 379 => function ($stackPos) { + $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 380 => function ($stackPos) { + $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 381 => function ($stackPos) { + $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 382 => function ($stackPos) { + $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 383 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); + }, + 384 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes); + }, + 385 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 386 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 387 => function ($stackPos) { + $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 388 => function ($stackPos) { + $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 389 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); + }, + 390 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); + }, + 391 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 392 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch(Scalar\String_::fromString($this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 393 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 394 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 395 => function ($stackPos) { + $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]); + $this->checkClass($this->semValue[0], -1); + }, + 396 => function ($stackPos) { + $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 397 => function ($stackPos) { + list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 398 => function ($stackPos) { + $this->semValue = array(); + }, + 399 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 400 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 401 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 402 => function ($stackPos) { + $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 403 => function ($stackPos) { + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 404 => function ($stackPos) { + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 405 => function ($stackPos) { + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 406 => function ($stackPos) { + $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 407 => function ($stackPos) { + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 408 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 409 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 410 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 411 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 412 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 413 => function ($stackPos) { + $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 414 => function ($stackPos) { + $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 415 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 416 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 417 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 418 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 419 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 420 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 421 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 422 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 423 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 424 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 425 => function ($stackPos) { + $this->semValue = null; + }, + 426 => function ($stackPos) { + $this->semValue = null; + }, + 427 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 428 => function ($stackPos) { + $this->semValue = array(); + }, + 429 => function ($stackPos) { + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + }, + 430 => function ($stackPos) { + foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 431 => function ($stackPos) { + $this->semValue = array(); + }, + 432 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 433 => function ($stackPos) { + $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true); + }, + 434 => function ($stackPos) { + $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 435 => function ($stackPos) { + $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false); + }, + 436 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 437 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 438 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 439 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 440 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 441 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 442 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 443 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 444 => function ($stackPos) { + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], false); + }, + 445 => function ($stackPos) { + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], false); + }, + 446 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 447 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 448 => function ($stackPos) { + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 449 => function ($stackPos) { + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 450 => function ($stackPos) { + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 451 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 452 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 453 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 454 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 455 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 456 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 457 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 458 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 459 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 460 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 461 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 462 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 463 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 464 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 465 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 466 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 467 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 468 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 469 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 470 => function ($stackPos) { + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 471 => function ($stackPos) { + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 472 => function ($stackPos) { + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 473 => function ($stackPos) { + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 474 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 475 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 476 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 477 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 478 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 479 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 480 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 481 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 482 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 483 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 484 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 485 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 486 => function ($stackPos) { + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 487 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 488 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 489 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 490 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; + foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); + }, + 491 => function ($stackPos) { + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); + }, + 492 => function ($stackPos) { + $this->semValue = array(); + }, + 493 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 494 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 495 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 496 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 497 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 498 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 499 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 500 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 501 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 502 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 503 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 504 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 505 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 506 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 507 => function ($stackPos) { + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 508 => function ($stackPos) { + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 509 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 510 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 511 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 512 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 513 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 514 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 515 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 516 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 517 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 518 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 519 => function ($stackPos) { + $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; + }, + 520 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 521 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 522 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 523 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 524 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 525 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 526 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 527 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 528 => function ($stackPos) { + $this->semValue = null; + }, + 529 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 530 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 531 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 532 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 533 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 534 => function ($stackPos) { + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 535 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 536 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 537 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 538 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 539 => function ($stackPos) { + $this->semValue = null; + }, + 540 => function ($stackPos) { + $this->semValue = array(); + }, + 541 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 542 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 543 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 544 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 545 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 546 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 547 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 548 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 549 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 550 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 551 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 552 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + }, + 553 => function ($stackPos) { + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 554 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 555 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 556 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 557 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 558 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 559 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 560 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 561 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 562 => function ($stackPos) { + $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 563 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 564 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + ]; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Parser/Php7.php b/src/ncc/ThirdParty/nikic/PhpParser/Parser/Php7.php new file mode 100644 index 0000000..a60e03c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Parser/Php7.php @@ -0,0 +1,2856 @@ +'", + "T_IS_GREATER_OR_EQUAL", + "T_SL", + "T_SR", + "'+'", + "'-'", + "'.'", + "'*'", + "'/'", + "'%'", + "'!'", + "T_INSTANCEOF", + "'~'", + "T_INC", + "T_DEC", + "T_INT_CAST", + "T_DOUBLE_CAST", + "T_STRING_CAST", + "T_ARRAY_CAST", + "T_OBJECT_CAST", + "T_BOOL_CAST", + "T_UNSET_CAST", + "'@'", + "T_POW", + "'['", + "T_NEW", + "T_CLONE", + "T_EXIT", + "T_IF", + "T_ELSEIF", + "T_ELSE", + "T_ENDIF", + "T_LNUMBER", + "T_DNUMBER", + "T_STRING", + "T_STRING_VARNAME", + "T_VARIABLE", + "T_NUM_STRING", + "T_INLINE_HTML", + "T_ENCAPSED_AND_WHITESPACE", + "T_CONSTANT_ENCAPSED_STRING", + "T_ECHO", + "T_DO", + "T_WHILE", + "T_ENDWHILE", + "T_FOR", + "T_ENDFOR", + "T_FOREACH", + "T_ENDFOREACH", + "T_DECLARE", + "T_ENDDECLARE", + "T_AS", + "T_SWITCH", + "T_MATCH", + "T_ENDSWITCH", + "T_CASE", + "T_DEFAULT", + "T_BREAK", + "T_CONTINUE", + "T_GOTO", + "T_FUNCTION", + "T_FN", + "T_CONST", + "T_RETURN", + "T_TRY", + "T_CATCH", + "T_FINALLY", + "T_USE", + "T_INSTEADOF", + "T_GLOBAL", + "T_STATIC", + "T_ABSTRACT", + "T_FINAL", + "T_PRIVATE", + "T_PROTECTED", + "T_PUBLIC", + "T_READONLY", + "T_VAR", + "T_UNSET", + "T_ISSET", + "T_EMPTY", + "T_HALT_COMPILER", + "T_CLASS", + "T_TRAIT", + "T_INTERFACE", + "T_ENUM", + "T_EXTENDS", + "T_IMPLEMENTS", + "T_OBJECT_OPERATOR", + "T_NULLSAFE_OBJECT_OPERATOR", + "T_LIST", + "T_ARRAY", + "T_CALLABLE", + "T_CLASS_C", + "T_TRAIT_C", + "T_METHOD_C", + "T_FUNC_C", + "T_LINE", + "T_FILE", + "T_START_HEREDOC", + "T_END_HEREDOC", + "T_DOLLAR_OPEN_CURLY_BRACES", + "T_CURLY_OPEN", + "T_PAAMAYIM_NEKUDOTAYIM", + "T_NAMESPACE", + "T_NS_C", + "T_DIR", + "T_NS_SEPARATOR", + "T_ELLIPSIS", + "T_NAME_FULLY_QUALIFIED", + "T_NAME_QUALIFIED", + "T_NAME_RELATIVE", + "T_ATTRIBUTE", + "';'", + "']'", + "'{'", + "'}'", + "'('", + "')'", + "'`'", + "'\"'", + "'$'" + ); + + protected $tokenToSymbol = array( + 0, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 56, 166, 168, 167, 55, 168, 168, + 163, 164, 53, 50, 8, 51, 52, 54, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 31, 159, + 44, 16, 46, 30, 68, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 70, 168, 160, 36, 168, 165, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 161, 35, 162, 58, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 1, 2, 3, 4, + 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 32, 33, 34, 37, 38, 39, 40, + 41, 42, 43, 45, 47, 48, 49, 57, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158 + ); + + protected $action = array( + 132, 133, 134, 570, 135, 136, 0, 729, 730, 731, + 137, 37, 929, 450, 451, 452,-32766,-32766,-32766,-32767, + -32767,-32767,-32767, 101, 102, 103, 104, 105, 1085, 1086, + 1087, 1084, 1083, 1082, 1088, 723, 722,-32766, 1275,-32766, + -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767, + -32767, 373, 374, 918, 2, 732,-32766,-32766,-32766, 1001, + 472, 417, 150,-32766,-32766,-32766, 375, 374, 12, 267, + 138, 399, 736, 737, 738, 739, 417,-32766, 423,-32766, + -32766,-32766,-32766,-32766,-32766, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 770, 571, 771, 772, + 773, 774, 762, 763, 339, 340, 765, 766, 751, 752, + 753, 755, 756, 757, 349, 797, 798, 799, 800, 801, + 802, 758, 759, 572, 573, 791, 782, 780, 781, 794, + 777, 778, 323, 423, 574, 575, 776, 576, 577, 578, + 579, 580, 581, -324, -585, 810, 34, 805, 779, 582, + 583, -585, 139,-32766,-32766,-32766, 132, 133, 134, 570, + 135, 136, 1034, 729, 730, 731, 137, 37,-32766,-32766, + -32766, 544, 814, 126,-32766, 1310,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 1085, 1086, 1087, 1084, 1083, 1082, 1088, + 473, 723, 722,-32766,-32766,-32766, 458, 459, 81,-32766, + -32766,-32766, -193, -192, 322, 898, 240, 599, 1210, 1209, + 1211, 732, 816, 703,-32766, 1063,-32766,-32766,-32766,-32766, + -32766, 811,-32766,-32766,-32766, 267, 138, 399, 736, 737, + 738, 739, 1247, 1295, 423, 694, 1320, 35, 249, 1321, + 1294, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 770, 571, 771, 772, 773, 774, 762, 763, + 339, 340, 765, 766, 751, 752, 753, 755, 756, 757, + 349, 797, 798, 799, 800, 801, 802, 758, 759, 572, + 573, 791, 782, 780, 781, 794, 777, 778, 888, 593, + 574, 575, 776, 576, 577, 578, 579, 580, 581, -324, + 82, 83, 84, -585, 779, 582, 583, -585, 148, 754, + 724, 725, 726, 727, 728, -582, 729, 730, 731, 767, + 768, 36, -582, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, -362, 271, -362, + -32766,-32766,-32766, 106, 107, 108, -268, 271, -193, -192, + 109, 933, 934, 900, 732, 689, 935, 14, 288, 109, + 815,-32766, 1061,-32766,-32766, 964, -86, 288, 733, 734, + 735, 736, 737, 738, 739, 239, 384, 803, 11, 1077, + -539,-32766,-32766,-32766, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 770, 793, 771, 772, 773, + 774, 762, 763, 764, 792, 765, 766, 751, 752, 753, + 755, 756, 757, 796, 797, 798, 799, 800, 801, 802, + 758, 759, 760, 761, 791, 782, 780, 781, 794, 777, + 778, 128, -86, 769, 775, 776, 783, 784, 786, 785, + 787, 788, -576, 144, -539, -539, -576, 779, 790, 789, + 49, 50, 51, 503, 52, 53, 997, 996, 995, 998, + 54, 55, -111, 56, -582, 1033, 1010, -111, -582, -111, + 1291, -539,-32766,-32766, 302, 1010, 1010, -111, -111, -111, + -111, -111, -111, -111, -111, 1208, 841, 898, 842, 253, + 807, 287, 306, 965, 284, 898, 723, 722, 57, 58, + 287, 287, 1007, -536, 59, 308, 60, 246, 247, 61, + 62, 63, 64, 65, 66, 67, 68, 695, 27, 269, + 69, 439, 504, -338, 1010, 696, 1241, 1242, 505, 898, + 814, 640, 25, 898, 1239, 41, 24, 506, 320, 507, + 1235, 508, 1009, 509, 149, 402, 510, 511, 841, 805, + 842, 43, 44, 440, 370, 369, 898, 45, 512, 698, + 1210, 1209, 1211, 361, 335, 1215, 809, -536, -536, 336, + 888, 691, 513, 514, 515, 1215, 1007, 1062, 888, 715, + 1007, 337, -536, 363, 516, 517, 705, 1229, 1230, 1231, + 1232, 1226, 1227, 294, -536, -16, -542, 813, 1010, 1233, + 1228, 367, 1010, 1210, 1209, 1211, 295, -153, -153, -153, + 382, 70, 888, 318, 319, 322, 888, 659, 660, -535, + 1206, 814, -153, 279, -153, 435, -153, 279, -153, 436, + 141, 103, 104, 105, 632, 633, 322, 437, 368, 888, + -32766,-32766, 371, 372, 438, 900, 814, 689, 820, -111, + -111, 376, 377, 950, -111, 689, 814, -88, 151, 874, + -111, -111, -111, -111, 31, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 723, 722, + 1206, 153, 154, -535, -535, 155, 898, 900, 157, 689, + 1206, 900, -111, 689, -153, 32, 123, 898, -535, 124, + 140,-32766, -537, 129, 130, 143, 322, 1122, 1124, 158, + -535,-32766, -541, -534, 900,-32766, 689, 159, -534, 723, + 722, 1208, 295, 160, 161, -79, -75, 74,-32766,-32766, + -32766, 322,-32766, -73,-32766, -298,-32766, 74, -294,-32766, + -72, 322, -71, -70,-32766,-32766,-32766, -69, -68, -67, + -32766,-32766, 27, -66, -47, 1215,-32766, 414, -18, 147, + 275, 270, 281, 704, 814,-32766, -537, -537, 1239, 888, + 707, 897, 146, 276, 48, -4, 898, -534, -534, 282, + 888, -537, -534, -534, 283, -246, -246, -246, 329, 285, + 271, 368, -534, -537, 286, 73, 289, -534, 1206, 47, + 723, 722, -111, -111, -534, 290, 109, -111, 914, -534, + 550, 669, 874, -111, -111, -111, -111, 145, 516, 517, + -32766, 1229, 1230, 1231, 1232, 1226, 1227, 814, 805, 1322, + 662, 300, 1092, 1233, 1228, 682, 814,-32766, 298, 299, + 546, 641, 647, 1208, 900, 72, 689, -246, 319, 322, + -32766,-32766,-32766, 366,-32766, 900,-32766, 689,-32766, 888, + 646,-32766, 13, 296, 297, 127,-32766,-32766,-32766, 455, + 1206, -51,-32766,-32766, 483, 630, 663, 556,-32766, 414, + 303, 368, -111, 430, 434, 39, 930,-32766, 293, 0, + 125,-32766, -111, -111, 301, 0, 0, -111, 1010, 307, + 0, 0, 833, -111, -111, -111, -111, 0,-32766, 131, + 0, 0, 295, 0,-32766, 1246, 0, 74, 0, 1248, + 1208, 322, 0, -500, 0, 9, 0,-32766,-32766,-32766, + -490,-32766, 7,-32766, 900,-32766, 689, -4,-32766, 16, + 365, 597, 813,-32766,-32766,-32766, 916, 295, 709,-32766, + -32766, 1240,-32766, 40, 712,-32766, 414, 713, 1208, 879, + 898, 974, 951, 958,-32766,-32766,-32766,-32766, 948,-32766, + 959,-32766, 877,-32766, 946, 1066,-32766, 1069, 1070, 1067, + 1068,-32766,-32766,-32766,-32766, 1074, 33,-32766,-32766, 1236, + 1208, 825, 1261,-32766, 414, 1279, 1313,-32766,-32766,-32766, + 317,-32766,-32766,-32766, 635,-32766, 364, 690,-32766, 693, + 697, 699, 478,-32766,-32766,-32766,-32766, 700, 701,-32766, + -32766, 702, 1208, 562, 706,-32766, 414, 692, -570,-32766, + -32766,-32766, 875,-32766,-32766,-32766, 1317,-32766, 1319, 836, + -32766, 835, 844, 888, 923,-32766,-32766,-32766, 966, 843, + 1318,-32766,-32766, 922, 924, 921, 1194,-32766, 414, -245, + -245, -245, 907, 917, 905, 368,-32766, 956, 957, 1316, + 1273, 1262, 0, 1280, 1286, 1289, -111, -111, -568, 27, + -542, -111, -541, -540, 1, 28, 874, -111, -111, -111, + -111, 814, 29,-32766, 38, 1239, 42, 46, 71, 1208, + 75, 76, 77, 78, 79, 0,-32766,-32766,-32766, 80, + -32766, 142,-32766, 152,-32766, 156, 245,-32766, 900, 324, + 689, -245,-32766,-32766,-32766, 1206, 350, 351,-32766,-32766, + 352, 353, 354, 355,-32766, 414, 356, 357, 358, 359, + 360, 362, 431,-32766, -271, -269, 517, -268, 1229, 1230, + 1231, 1232, 1226, 1227, 18, 19, 20, 21, 23, 401, + 1233, 1228, 474, 475, 482, 485, 486, 487, 488, 492, + 493, 494, 72, -504, 501, 319, 322, 676, 1219, 1162, + 1237, 1036, 1035, 0, 1016, 1198, 1012, -273, -103, 17, + 22, 26, 292, 400, 590, 594, 621, 681, 1166, 1214, + 1163, 1292, 0, 1179, 0, 0, 322 + ); + + protected $actionCheck = array( + 2, 3, 4, 5, 6, 7, 0, 9, 10, 11, + 12, 13, 128, 129, 130, 131, 9, 10, 11, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 116, 117, + 118, 119, 120, 121, 122, 37, 38, 30, 1, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 106, 107, 1, 8, 57, 9, 10, 11, 1, + 31, 116, 14, 9, 10, 11, 106, 107, 8, 71, + 72, 73, 74, 75, 76, 77, 116, 30, 80, 32, + 33, 34, 35, 36, 30, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 70, 80, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 8, 1, 80, 8, 80, 150, 151, + 152, 8, 154, 9, 10, 11, 2, 3, 4, 5, + 6, 7, 164, 9, 10, 11, 12, 13, 9, 10, + 11, 85, 82, 14, 30, 85, 32, 33, 34, 35, + 36, 37, 38, 116, 117, 118, 119, 120, 121, 122, + 161, 37, 38, 9, 10, 11, 134, 135, 161, 9, + 10, 11, 8, 8, 167, 1, 14, 51, 155, 156, + 157, 57, 1, 161, 30, 162, 32, 33, 34, 35, + 30, 156, 32, 33, 34, 71, 72, 73, 74, 75, + 76, 77, 146, 1, 80, 31, 80, 147, 148, 83, + 8, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 84, 1, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 164, + 9, 10, 11, 160, 150, 151, 152, 164, 154, 2, + 3, 4, 5, 6, 7, 1, 9, 10, 11, 12, + 13, 30, 8, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 106, 57, 108, + 9, 10, 11, 53, 54, 55, 164, 57, 164, 164, + 69, 117, 118, 159, 57, 161, 122, 101, 30, 69, + 159, 30, 1, 32, 33, 31, 31, 30, 71, 72, + 73, 74, 75, 76, 77, 97, 106, 80, 108, 123, + 70, 9, 10, 11, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 8, 97, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 160, 8, 134, 135, 164, 150, 151, 152, + 2, 3, 4, 5, 6, 7, 119, 120, 121, 122, + 12, 13, 101, 15, 160, 1, 138, 106, 164, 108, + 1, 161, 9, 10, 113, 138, 138, 116, 117, 118, + 119, 120, 121, 122, 123, 80, 106, 1, 108, 8, + 80, 163, 8, 159, 30, 1, 37, 38, 50, 51, + 163, 163, 116, 70, 56, 8, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 31, 70, 71, + 72, 73, 74, 162, 138, 31, 78, 79, 80, 1, + 82, 75, 76, 1, 86, 87, 88, 89, 8, 91, + 1, 93, 137, 95, 101, 102, 98, 99, 106, 80, + 108, 103, 104, 105, 106, 107, 1, 109, 110, 31, + 155, 156, 157, 115, 116, 1, 156, 134, 135, 8, + 84, 161, 124, 125, 126, 1, 116, 159, 84, 161, + 116, 8, 149, 8, 136, 137, 31, 139, 140, 141, + 142, 143, 144, 145, 161, 31, 163, 155, 138, 151, + 152, 8, 138, 155, 156, 157, 158, 75, 76, 77, + 8, 163, 84, 165, 166, 167, 84, 75, 76, 70, + 116, 82, 90, 163, 92, 8, 94, 163, 96, 8, + 161, 50, 51, 52, 111, 112, 167, 8, 106, 84, + 9, 137, 106, 107, 8, 159, 82, 161, 8, 117, + 118, 106, 107, 159, 122, 161, 82, 31, 14, 127, + 128, 129, 130, 131, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 37, 38, + 116, 14, 14, 134, 135, 14, 1, 159, 14, 161, + 116, 159, 128, 161, 162, 14, 16, 1, 149, 16, + 161, 137, 70, 16, 16, 16, 167, 59, 60, 16, + 161, 137, 163, 70, 159, 74, 161, 16, 70, 37, + 38, 80, 158, 16, 16, 31, 31, 163, 87, 88, + 89, 167, 91, 31, 93, 35, 95, 163, 35, 98, + 31, 167, 31, 31, 103, 104, 105, 31, 31, 31, + 109, 110, 70, 31, 31, 1, 115, 116, 31, 31, + 35, 31, 31, 31, 82, 124, 134, 135, 86, 84, + 31, 31, 31, 35, 70, 0, 1, 134, 135, 35, + 84, 149, 134, 135, 35, 100, 101, 102, 35, 37, + 57, 106, 149, 161, 37, 154, 37, 149, 116, 70, + 37, 38, 117, 118, 161, 37, 69, 122, 38, 161, + 89, 77, 127, 128, 129, 130, 131, 70, 136, 137, + 85, 139, 140, 141, 142, 143, 144, 82, 80, 83, + 94, 132, 82, 151, 152, 92, 82, 74, 134, 135, + 85, 90, 100, 80, 159, 163, 161, 162, 166, 167, + 87, 88, 89, 149, 91, 159, 93, 161, 95, 84, + 96, 98, 97, 134, 135, 161, 103, 104, 105, 97, + 116, 31, 109, 110, 97, 113, 100, 153, 115, 116, + 114, 106, 128, 108, 128, 159, 128, 124, 113, -1, + 161, 137, 117, 118, 133, -1, -1, 122, 138, 132, + -1, -1, 127, 128, 129, 130, 131, -1, 137, 31, + -1, -1, 158, -1, 74, 146, -1, 163, -1, 146, + 80, 167, -1, 149, -1, 150, -1, 87, 88, 89, + 149, 91, 149, 93, 159, 95, 161, 162, 98, 149, + 149, 153, 155, 103, 104, 105, 154, 158, 162, 109, + 110, 166, 74, 159, 159, 115, 116, 159, 80, 159, + 1, 159, 159, 159, 124, 87, 88, 89, 159, 91, + 159, 93, 159, 95, 159, 159, 98, 159, 159, 159, + 159, 103, 104, 105, 74, 159, 161, 109, 110, 160, + 80, 160, 160, 115, 116, 160, 160, 87, 88, 89, + 161, 91, 124, 93, 160, 95, 161, 161, 98, 161, + 161, 161, 102, 103, 104, 105, 74, 161, 161, 109, + 110, 161, 80, 81, 161, 115, 116, 161, 163, 87, + 88, 89, 162, 91, 124, 93, 162, 95, 162, 162, + 98, 162, 162, 84, 162, 103, 104, 105, 162, 162, + 162, 109, 110, 162, 162, 162, 162, 115, 116, 100, + 101, 102, 162, 162, 162, 106, 124, 162, 162, 162, + 162, 162, -1, 162, 162, 162, 117, 118, 163, 70, + 163, 122, 163, 163, 163, 163, 127, 128, 129, 130, + 131, 82, 163, 74, 163, 86, 163, 163, 163, 80, + 163, 163, 163, 163, 163, -1, 87, 88, 89, 163, + 91, 163, 93, 163, 95, 163, 163, 98, 159, 163, + 161, 162, 103, 104, 105, 116, 163, 163, 109, 110, + 163, 163, 163, 163, 115, 116, 163, 163, 163, 163, + 163, 163, 163, 124, 164, 164, 137, 164, 139, 140, + 141, 142, 143, 144, 164, 164, 164, 164, 164, 164, + 151, 152, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 163, 165, 164, 166, 167, 164, 164, 164, + 164, 164, 164, -1, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, -1, 165, -1, -1, 167 + ); + + protected $actionBase = array( + 0, -2, 154, 542, 785, 695, 969, 549, 53, 420, + 831, 307, 307, 67, 307, 307, 307, 496, 538, 538, + 565, 538, 204, 504, 706, 706, 706, 651, 651, 651, + 651, 773, 773, 920, 920, 952, 888, 850, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, + 1029, 1029, 211, 344, 288, 691, 1038, 1044, 1040, 1045, + 1036, 1035, 1039, 1041, 1046, 917, 918, 751, 919, 921, + 922, 923, 1042, 854, 1037, 1043, 291, 291, 291, 291, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 641, 159, 473, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 54, 54, 54, 341, 692, + 692, 190, 184, 658, 47, 1019, 1019, 1019, 1019, 1019, + 1019, 1019, 1019, 1019, 1019, 144, 144, 7, 7, 7, + 7, 7, 371, -25, -25, -25, -25, 574, 347, 764, + 474, 584, 266, 241, 338, 470, 470, 591, 591, 396, + -116, 396, 348, 348, 396, 396, 396, 770, 770, 770, + 770, 443, 559, 452, 86, 514, 479, 479, 479, 479, + 514, 514, 514, 514, 783, 795, 514, 514, 514, 642, + 653, 653, 714, 300, 300, 300, 653, 390, 765, 90, + 390, 90, 37, 156, 781, -55, -40, 292, 768, 781, + 320, 739, 314, 143, 797, 546, 797, 1034, 745, 733, + 705, 836, 876, 1047, 752, 915, 786, 916, 62, 704, + 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, + 1033, 1049, 469, 1034, 65, 1049, 1049, 1049, 469, 469, + 469, 469, 469, 469, 469, 469, 469, 469, 533, 65, + 466, 552, 65, 763, 469, 211, 791, 211, 211, 211, + 211, 973, 211, 211, 211, 211, 211, 211, 980, 737, + 29, 211, 344, 52, 52, 428, 58, 52, 52, 52, + 52, 211, 211, 211, 546, 743, 734, 555, 798, 195, + 743, 743, 743, 345, 135, 192, 194, 710, 713, 280, + 758, 758, 760, 931, 931, 758, 755, 758, 760, 944, + 758, 931, 799, 433, 627, 571, 603, 631, 931, 494, + 758, 758, 758, 758, 639, 758, 491, 445, 758, 758, + 709, 741, 777, 46, 931, 931, 931, 777, 585, 771, + 771, 771, 805, 808, 772, 740, 540, 507, 650, 138, + 780, 740, 740, 758, 612, 772, 740, 772, 740, 802, + 740, 740, 740, 772, 740, 755, 583, 740, 703, 646, + 60, 740, 6, 945, 947, 636, 948, 941, 949, 989, + 950, 951, 856, 963, 943, 956, 939, 932, 750, 690, + 693, 793, 784, 930, 747, 747, 747, 927, 747, 747, + 747, 747, 747, 747, 747, 747, 690, 839, 801, 766, + 731, 974, 697, 698, 779, 880, 1018, 1048, 973, 1024, + 958, 736, 699, 1004, 977, 796, 849, 978, 979, 1005, + 1025, 1026, 884, 757, 886, 887, 841, 983, 858, 747, + 945, 951, 943, 956, 939, 932, 732, 728, 726, 727, + 722, 721, 712, 719, 738, 1027, 925, 875, 842, 980, + 929, 690, 845, 1000, 835, 1008, 1009, 855, 782, 756, + 846, 889, 984, 985, 986, 859, 1028, 804, 1001, 990, + 1010, 787, 890, 1011, 1012, 1013, 1014, 892, 860, 866, + 867, 810, 761, 991, 774, 896, 48, 754, 759, 778, + 988, 654, 966, 870, 897, 898, 1015, 1016, 1017, 901, + 960, 812, 1002, 746, 1003, 993, 813, 814, 677, 769, + 1030, 735, 748, 767, 678, 681, 902, 903, 904, 962, + 742, 744, 819, 821, 1031, 762, 1032, 910, 684, 823, + 711, 911, 1023, 717, 718, 753, 873, 800, 776, 775, + 987, 749, 825, 912, 826, 828, 829, 1020, 830, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 458, 458, + 458, 458, 458, 458, 307, 307, 307, 307, 0, 0, + 307, 0, 0, 0, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, + 458, 458, 458, 458, 458, 458, 458, 458, 458, 291, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 291, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 291, 291, 291, 291, 415, 415, 291, 291, + 0, 291, 415, 415, 415, 415, 415, 415, 415, 415, + 415, 415, 291, 291, 291, 291, 291, 291, 291, 799, + 300, 300, 300, 300, 415, 415, 415, 415, 415, -88, + -88, 415, 415, 415, 300, 300, 415, 244, 415, 415, + 415, 415, 415, 415, 415, 415, 415, 415, 0, 0, + 65, 90, 415, 755, 755, 755, 755, 415, 415, 415, + 415, 90, 90, 415, 415, 415, 0, 0, 0, 0, + 0, 0, 0, 0, 65, 90, 0, 65, 0, 755, + 755, 415, 799, 799, 232, 244, 415, 0, 0, 0, + 0, 65, 755, 65, 469, 90, 469, 469, 52, 211, + 232, 453, 453, 453, 453, 0, 546, 799, 799, 799, + 799, 799, 799, 799, 799, 799, 799, 799, 755, 0, + 799, 0, 755, 755, 755, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 755, 0, 0, 931, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 758, 944, 0, 0, 0, + 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, + 0, 0, 747, 782, 0, 782, 0, 747, 747, 747, + 0, 0, 0, 0, 769, 762 + ); + + protected $actionDefault = array( + 3,32767, 103,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 101,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 588, 588, 588, + 588,32767,32767, 250, 103,32767,32767, 464, 382, 382, + 382,32767,32767, 532, 532, 532, 532, 532, 532,32767, + 32767,32767,32767,32767,32767, 464,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 101,32767, + 32767,32767, 37, 7, 8, 10, 11, 50, 17, 320, + 32767,32767,32767,32767, 103,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 581,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 468, 447, 448, 450, + 451, 381, 533, 587, 323, 584, 380, 146, 335, 325, + 238, 326, 254, 469, 255, 470, 473, 474, 211, 283, + 377, 150, 411, 465, 413, 463, 467, 412, 387, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 385, 386, 466, 444, 443, 442, 409,32767, + 32767, 410, 414, 384, 417,32767,32767,32767,32767,32767, + 32767,32767,32767, 103,32767, 415, 416, 433, 434, 431, + 432, 435,32767, 436, 437, 438, 439,32767, 312,32767, + 32767,32767, 361, 359, 312,32767,32767, 424, 425,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767, 526, 441,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 103,32767, 101, 528, + 406, 408, 496, 419, 420, 418, 388,32767, 503,32767, + 103, 505,32767,32767,32767, 112,32767,32767,32767,32767, + 527,32767, 534, 534,32767, 489, 101, 194,32767, 194, + 194,32767,32767,32767,32767,32767,32767,32767, 595, 489, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111,32767, 194, 111,32767,32767,32767, 101, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 189,32767, + 264, 266, 103, 549, 194,32767, 508,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 501, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767, 489, 429, 139,32767, 139, 534, + 421, 422, 423, 491, 534, 534, 534, 308, 285,32767, + 32767,32767,32767, 506, 506, 101, 101, 101, 101, 501, + 32767,32767, 112, 100, 100, 100, 100, 100, 104, 102, + 32767,32767,32767,32767, 100,32767, 102, 102,32767,32767, + 221, 208, 219, 102,32767, 553, 554, 219, 102, 223, + 223, 223, 243, 243, 480, 314, 102, 100, 102, 102, + 196, 314, 314,32767, 102, 480, 314, 480, 314, 198, + 314, 314, 314, 480, 314,32767, 102, 314, 210, 100, + 100, 314,32767,32767,32767, 491,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 521,32767, 538, 551, 427, 428, 430, 536, 452, 453, + 454, 455, 456, 457, 458, 460, 583,32767, 495,32767, + 32767,32767,32767, 334, 593,32767, 593,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 594,32767, 534,32767,32767,32767,32767, 426, + 9, 76, 43, 44, 52, 58, 512, 513, 514, 515, + 509, 510, 516, 511,32767,32767, 517, 559,32767,32767, + 535, 586,32767,32767,32767,32767,32767,32767, 139,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 521, + 32767, 137,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 534,32767,32767,32767,32767, 310, 307, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 534,32767,32767,32767,32767, + 32767, 287,32767, 304,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 282,32767,32767, 376,32767,32767,32767,32767, 355,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 152, + 152, 3, 3, 337, 152, 152, 152, 337, 152, 337, + 337, 337, 152, 152, 152, 152, 152, 152, 276, 184, + 258, 261, 243, 243, 152, 347, 152 + ); + + protected $goto = array( + 194, 194, 677, 466, 1281, 1282, 345, 428, 325, 325, + 325, 325, 536, 536, 536, 536, 665, 591, 926, 1039, + 685, 1003, 1019, 1020, 1080, 1081, 165, 165, 165, 165, + 218, 195, 191, 191, 175, 177, 213, 191, 191, 191, + 191, 191, 192, 192, 192, 192, 192, 192, 186, 187, + 188, 189, 190, 215, 213, 216, 524, 525, 415, 526, + 528, 529, 530, 531, 532, 533, 534, 535, 1108, 166, + 167, 168, 193, 169, 170, 171, 164, 172, 173, 174, + 176, 212, 214, 217, 235, 238, 241, 242, 244, 255, + 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, + 277, 278, 313, 314, 315, 420, 421, 422, 569, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 178, 234, 179, 196, 197, 198, + 236, 186, 187, 188, 189, 190, 215, 1108, 199, 180, + 181, 182, 200, 196, 183, 237, 201, 199, 163, 202, + 203, 184, 204, 205, 206, 185, 207, 208, 209, 210, + 211, 834, 587, 425, 645, 548, 541, 830, 831, 419, + 310, 311, 332, 564, 316, 424, 333, 426, 623, 832, + 973, 947, 947, 945, 947, 710, 808, 540, 982, 977, + 827, 827, 607, 642, 391, 541, 548, 557, 558, 398, + 567, 589, 603, 604, 839, 865, 887, 882, 883, 896, + 15, 840, 884, 837, 885, 886, 838, 457, 457, 639, + 890, 656, 657, 658, 987, 987, 457, 609, 609, 806, + 1060, 1056, 1057, 1238, 1238, 1238, 1238, 1238, 1238, 1238, + 1238, 1238, 1238, 1256, 1256, 346, 347, 812, 949, 1256, + 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1014, + 1013, 1207, 1008, 1207, 1008, 1207, 561, 442, 1008, 1008, + 1008, 343, 442, 1008, 442, 1008, 1008, 1008, 1008, 1008, + 1008, 1008, 1008, 1008, 1008, 251, 251, 1296, 812, 1207, + 812, 1307, 1307, 970, 1207, 1207, 1207, 1207, 1017, 1018, + 1207, 1207, 1207, 1288, 1288, 1288, 1288, 827, 1307, 321, + 305, 248, 248, 248, 248, 250, 252, 387, 903, 1254, + 1254, 619, 620, 904, 1203, 1254, 1254, 1254, 1254, 1254, + 1254, 1254, 1254, 1254, 1254, 527, 527, 280, 280, 280, + 280, 527, 527, 527, 527, 527, 527, 527, 527, 527, + 527, 941, 405, 684, 560, 442, 442, 442, 442, 442, + 442, 442, 442, 442, 442, 442, 348, 644, 442, 389, + 393, 549, 588, 592, 847, 1157, 348, 348, 538, 1204, + 538, 891, 538, 892, 432, 418, 822, 598, 666, 859, + 348, 348, 846, 348, 5, 1323, 6, 824, 554, 1283, + 1284, 650, 1205, 1264, 1265, 602, 448, 543, 565, 601, + 348, 943, 943, 943, 943, 334, 932, 448, 937, 944, + 403, 404, 1278, 852, 1278, 654, 1278, 655, 397, 407, + 408, 409, 1200, 668, 849, 1045, 410, 542, 552, 992, + 341, 490, 542, 491, 552, 714, 467, 390, 861, 497, + 1049, 1290, 1290, 1290, 1290, 1267, 954, 568, 460, 461, + 462, 1091, 857, 471, 0, 1314, 1315, 555, 0, 0, + 0, 711, 622, 624, 0, 643, 0, 1274, 670, 667, + 671, 984, 675, 683, 980, 0, 0, 0, 0, 0, + 855, 596, 610, 613, 614, 615, 616, 636, 637, 638, + 687, 860, 848, 1044, 1048, 908, 1096, 0, 543, 0, + 0, 952, 606, 1306, 1306, 0, 1047, 989, 0, 0, + 1276, 1276, 1047, 254, 254, 851, 0, 648, 968, 427, + 1306, 0, 0, 845, 942, 427, 0, 0, 0, 0, + 0, 0, 0, 1015, 1015, 1199, 0, 1309, 649, 1026, + 1022, 1023, 0, 0, 0, 0, 1089, 864, 0, 0, + 0, 586, 1073, 0, 688, 674, 674, 1202, 498, 680, + 1071, 1188, 919, 0, 0, 1189, 1192, 920, 1193, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, + 0, 539, 0, 539 + ); + + protected $gotoCheck = array( + 42, 42, 72, 172, 172, 172, 95, 87, 23, 23, + 23, 23, 105, 105, 105, 105, 87, 105, 87, 125, + 9, 87, 87, 87, 142, 142, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 15, 128, 65, 65, 75, 75, 25, 26, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 27, + 25, 25, 25, 25, 25, 25, 7, 25, 25, 25, + 22, 22, 55, 55, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 15, 45, 15, 15, 15, 15, + 75, 15, 15, 15, 15, 15, 15, 147, 147, 84, + 15, 84, 84, 84, 105, 105, 147, 106, 106, 6, + 15, 15, 15, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 166, 166, 95, 95, 12, 49, 166, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 116, + 116, 72, 72, 72, 72, 72, 168, 23, 72, 72, + 72, 175, 23, 72, 23, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 5, 5, 177, 12, 72, + 12, 179, 179, 101, 72, 72, 72, 72, 117, 117, + 72, 72, 72, 9, 9, 9, 9, 22, 179, 165, + 165, 5, 5, 5, 5, 5, 5, 61, 72, 167, + 167, 83, 83, 72, 20, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 169, 169, 24, 24, 24, + 24, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 91, 91, 91, 102, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 14, 63, 23, 58, + 58, 58, 58, 58, 35, 149, 14, 14, 19, 20, + 19, 64, 19, 64, 111, 13, 20, 13, 114, 35, + 14, 14, 35, 14, 46, 14, 46, 18, 9, 174, + 174, 118, 20, 20, 20, 9, 19, 14, 2, 2, + 14, 19, 19, 19, 19, 29, 90, 19, 19, 19, + 80, 80, 128, 39, 128, 80, 128, 80, 28, 80, + 80, 80, 158, 80, 37, 127, 80, 9, 9, 108, + 80, 153, 9, 153, 9, 97, 155, 9, 41, 153, + 130, 128, 128, 128, 128, 14, 94, 9, 9, 9, + 9, 145, 9, 82, -1, 9, 9, 48, -1, -1, + -1, 48, 48, 48, -1, 48, -1, 128, 14, 48, + 48, 48, 48, 48, 48, -1, -1, -1, -1, -1, + 9, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 16, 16, 16, 16, 17, 17, -1, 14, -1, + -1, 16, 17, 178, 178, -1, 128, 17, -1, -1, + 128, 128, 128, 5, 5, 17, -1, 17, 17, 115, + 178, -1, -1, 17, 16, 115, -1, -1, -1, -1, + -1, -1, -1, 115, 115, 17, -1, 178, 115, 115, + 115, 115, -1, -1, -1, -1, 16, 16, -1, -1, + -1, 8, 8, -1, 8, 8, 8, 14, 8, 8, + 8, 78, 78, -1, -1, 78, 78, 78, 78, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, + -1, 24, -1, 24 + ); + + protected $gotoBase = array( + 0, 0, -283, 0, 0, 284, 216, 177, 554, 7, + 0, 0, -46, 51, 72, -181, 57, 49, 91, 111, + -62, 0, -135, 5, 334, 163, 164, 175, 94, 122, + 0, 0, 0, 0, 0, 10, 0, 98, 0, 103, + 0, 13, -1, 0, 0, 193, -320, 0, -223, 225, + 0, 0, 0, 0, 0, 153, 0, 0, 325, 0, + 0, 276, 0, 127, 362, -76, 0, 0, 0, 0, + 0, 0, -6, 0, 0, -174, 0, 0, 168, 140, + -61, 0, -4, -149, -478, 0, 0, -263, 0, 0, + 88, 50, 0, 0, 19, -467, 0, 43, 0, 0, + 0, 259, 312, 0, 0, -15, -12, 0, 76, 0, + 0, 110, 0, 0, 109, 261, -16, 16, 114, 0, + 0, 0, 0, 0, 0, 17, 0, 68, 155, 0, + 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -248, 0, 0, 23, 0, 184, 0, 104, + 0, 0, 0, -44, 0, 12, 0, 0, 70, 0, + 0, 0, 0, 0, 0, -9, 4, 80, 238, 96, + 0, 0, -294, 0, 34, 242, 0, 257, 209, -13, + 0, 0 + ); + + protected $gotoDefault = array( + -32768, 502, 718, 4, 719, 912, 795, 804, 584, 518, + 686, 342, 611, 416, 1272, 889, 1095, 566, 823, 1216, + 1224, 449, 826, 326, 708, 871, 872, 873, 394, 379, + 385, 392, 634, 612, 484, 858, 445, 850, 476, 853, + 444, 862, 162, 413, 500, 866, 3, 868, 545, 899, + 380, 876, 381, 661, 878, 551, 880, 881, 388, 395, + 396, 1100, 559, 608, 893, 243, 553, 894, 378, 895, + 902, 383, 386, 672, 456, 495, 489, 406, 1075, 595, + 631, 453, 470, 618, 617, 605, 469, 1011, 411, 328, + 931, 939, 477, 454, 953, 344, 961, 716, 1107, 625, + 479, 969, 626, 976, 979, 519, 520, 468, 991, 268, + 994, 480, 1032, 651, 1005, 1006, 652, 627, 1028, 628, + 653, 629, 1030, 463, 585, 1038, 446, 1046, 1260, 447, + 1050, 262, 1053, 274, 412, 429, 1058, 1059, 8, 1065, + 678, 679, 10, 273, 499, 1090, 673, 443, 1106, 433, + 1176, 1178, 547, 481, 1196, 1195, 664, 496, 1201, 1263, + 441, 521, 464, 312, 522, 304, 330, 309, 537, 291, + 331, 523, 465, 1269, 1277, 327, 30, 1297, 1308, 338, + 563, 600 + ); + + protected $ruleToNonTerminal = array( + 0, 1, 3, 3, 2, 5, 5, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, + 7, 7, 7, 7, 7, 7, 8, 8, 9, 10, + 11, 11, 11, 12, 12, 13, 13, 14, 15, 15, + 16, 16, 17, 17, 18, 18, 21, 21, 22, 23, + 23, 24, 24, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 29, 29, 30, 30, 32, 34, + 34, 28, 36, 36, 33, 38, 38, 35, 35, 37, + 37, 39, 39, 31, 40, 40, 41, 43, 44, 44, + 45, 46, 46, 48, 47, 47, 47, 47, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 25, 25, 68, 68, 71, 71, 70, 69, + 69, 62, 74, 74, 75, 75, 76, 76, 77, 77, + 78, 78, 26, 26, 27, 27, 27, 27, 86, 86, + 88, 88, 81, 81, 89, 89, 90, 90, 90, 82, + 82, 85, 85, 83, 83, 91, 92, 92, 56, 56, + 64, 64, 67, 67, 67, 66, 93, 93, 94, 57, + 57, 57, 57, 95, 95, 96, 96, 97, 97, 98, + 99, 99, 100, 100, 101, 101, 54, 54, 50, 50, + 103, 52, 52, 104, 51, 51, 53, 53, 63, 63, + 63, 63, 79, 79, 107, 107, 109, 109, 110, 110, + 110, 110, 108, 108, 108, 112, 112, 112, 112, 87, + 87, 115, 115, 115, 116, 116, 113, 113, 117, 117, + 119, 119, 120, 120, 114, 121, 121, 118, 122, 122, + 122, 122, 111, 111, 80, 80, 80, 20, 20, 20, + 124, 123, 123, 125, 125, 125, 125, 59, 126, 126, + 127, 60, 129, 129, 130, 130, 131, 131, 84, 132, + 132, 132, 132, 132, 132, 137, 137, 138, 138, 139, + 139, 139, 139, 139, 140, 141, 141, 136, 136, 133, + 133, 135, 135, 143, 143, 142, 142, 142, 142, 142, + 142, 142, 134, 144, 144, 146, 145, 145, 61, 102, + 147, 147, 55, 55, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 154, 148, 148, + 153, 153, 156, 157, 157, 158, 159, 159, 159, 19, + 19, 72, 72, 72, 72, 149, 149, 149, 149, 161, + 161, 150, 150, 152, 152, 152, 155, 155, 166, 166, + 166, 166, 166, 166, 166, 166, 166, 167, 167, 106, + 169, 169, 169, 169, 151, 151, 151, 151, 151, 151, + 151, 151, 58, 58, 164, 164, 164, 164, 170, 170, + 160, 160, 160, 171, 171, 171, 171, 171, 171, 73, + 73, 65, 65, 65, 65, 128, 128, 128, 128, 174, + 173, 163, 163, 163, 163, 163, 163, 163, 162, 162, + 162, 172, 172, 172, 172, 105, 168, 176, 176, 175, + 175, 177, 177, 177, 177, 177, 177, 177, 177, 165, + 165, 165, 165, 179, 180, 178, 178, 178, 178, 178, + 178, 178, 178, 181, 181, 181, 181 + ); + + protected $ruleToLength = array( + 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 1, 0, 1, 1, 2, 1, 3, 4, 1, + 2, 0, 1, 1, 1, 1, 1, 3, 5, 4, + 3, 4, 2, 3, 1, 1, 7, 6, 2, 3, + 1, 2, 3, 1, 2, 3, 1, 1, 3, 1, + 3, 1, 2, 2, 3, 1, 3, 2, 3, 1, + 3, 2, 0, 1, 1, 1, 1, 1, 3, 7, + 10, 5, 7, 9, 5, 3, 3, 3, 3, 3, + 3, 1, 2, 5, 7, 9, 6, 5, 6, 3, + 2, 1, 1, 1, 0, 2, 1, 3, 8, 0, + 4, 2, 1, 3, 0, 1, 0, 1, 0, 1, + 3, 1, 8, 9, 8, 7, 6, 8, 0, 2, + 0, 2, 1, 2, 1, 2, 1, 1, 1, 0, + 2, 0, 2, 0, 2, 2, 1, 3, 1, 4, + 1, 4, 1, 1, 4, 2, 1, 3, 3, 3, + 4, 4, 5, 0, 2, 4, 3, 1, 1, 7, + 0, 2, 1, 3, 3, 4, 1, 4, 0, 2, + 5, 0, 2, 6, 0, 2, 0, 3, 1, 2, + 1, 1, 2, 0, 1, 3, 0, 2, 1, 1, + 1, 1, 6, 8, 6, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, + 3, 3, 3, 3, 1, 3, 3, 1, 1, 2, + 1, 1, 0, 1, 0, 2, 2, 2, 4, 3, + 1, 1, 3, 1, 2, 2, 3, 2, 3, 1, + 1, 2, 3, 1, 1, 3, 2, 0, 1, 5, + 5, 10, 3, 5, 1, 1, 3, 0, 2, 4, + 5, 4, 4, 4, 3, 1, 1, 1, 1, 1, + 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 2, 1, 3, 1, 1, 3, 2, 2, + 3, 1, 0, 1, 1, 3, 3, 3, 4, 1, + 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 5, 4, 3, 4, 4, 2, 2, 4, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 1, 3, 2, 1, 2, 4, 2, 2, 8, + 9, 8, 9, 9, 10, 9, 10, 8, 3, 2, + 0, 4, 2, 1, 3, 2, 2, 2, 4, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, + 1, 0, 3, 0, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 4, 1, 1, 3, 1, 1, 1, 1, 1, 3, + 2, 3, 0, 1, 1, 3, 1, 1, 1, 1, + 1, 3, 1, 1, 4, 4, 1, 4, 4, 0, + 1, 1, 1, 3, 3, 1, 4, 2, 2, 1, + 3, 1, 4, 4, 3, 3, 3, 3, 1, 3, + 1, 1, 3, 1, 1, 4, 1, 1, 1, 3, + 1, 1, 2, 1, 3, 4, 3, 2, 0, 2, + 2, 1, 2, 1, 1, 1, 4, 3, 3, 3, + 3, 6, 3, 1, 1, 2, 1 + ); + + protected function initReduceCallbacks() { + $this->reduceCallbacks = [ + 0 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 1 => function ($stackPos) { + $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]); + }, + 2 => function ($stackPos) { + if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; + }, + 3 => function ($stackPos) { + $this->semValue = array(); + }, + 4 => function ($stackPos) { + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 5 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 6 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 7 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 8 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 9 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 10 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 11 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 12 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 13 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 14 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 15 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 16 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 17 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 18 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 19 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 20 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 21 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 22 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 23 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 24 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 25 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 26 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 27 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 28 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 29 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 30 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 31 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 32 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 33 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 34 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 35 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 36 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 37 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 38 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 39 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 40 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 41 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 42 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 43 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 44 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 45 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 46 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 47 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 48 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 49 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 50 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 51 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 52 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 53 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 54 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 55 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 56 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 57 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 58 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 59 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 60 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 61 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 62 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 63 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 64 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 65 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 66 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 67 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 68 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 69 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 70 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 71 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 72 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 73 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 74 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 75 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 76 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 77 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 78 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 79 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 80 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 81 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 82 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 83 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 84 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 85 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 86 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 87 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 88 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 89 => function ($stackPos) { + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 90 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 91 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 92 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 93 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 94 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 95 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 96 => function ($stackPos) { + $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 97 => function ($stackPos) { + $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 98 => function ($stackPos) { + /* nothing */ + }, + 99 => function ($stackPos) { + /* nothing */ + }, + 100 => function ($stackPos) { + /* nothing */ + }, + 101 => function ($stackPos) { + $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + }, + 102 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 103 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 104 => function ($stackPos) { + $this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 105 => function ($stackPos) { + $this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 106 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 107 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 108 => function ($stackPos) { + $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 109 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 110 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 111 => function ($stackPos) { + $this->semValue = []; + }, + 112 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 113 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 114 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 115 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 116 => function ($stackPos) { + $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 117 => function ($stackPos) { + $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON); + $this->checkNamespace($this->semValue); + }, + 118 => function ($stackPos) { + $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); + $this->checkNamespace($this->semValue); + }, + 119 => function ($stackPos) { + $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); + $this->checkNamespace($this->semValue); + }, + 120 => function ($stackPos) { + $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 121 => function ($stackPos) { + $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 122 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 123 => function ($stackPos) { + $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 124 => function ($stackPos) { + $this->semValue = Stmt\Use_::TYPE_FUNCTION; + }, + 125 => function ($stackPos) { + $this->semValue = Stmt\Use_::TYPE_CONSTANT; + }, + 126 => function ($stackPos) { + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 127 => function ($stackPos) { + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 128 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 129 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 130 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 131 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 132 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 133 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 134 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 135 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 136 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 137 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); + }, + 138 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); + }, + 139 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); + }, + 140 => function ($stackPos) { + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); + }, + 141 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; + }, + 142 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)]; + }, + 143 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 144 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 145 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 146 => function ($stackPos) { + $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 147 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 148 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 149 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 150 => function ($stackPos) { + $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 151 => function ($stackPos) { + if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; + }, + 152 => function ($stackPos) { + $this->semValue = array(); + }, + 153 => function ($stackPos) { + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 154 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 155 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 156 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 157 => function ($stackPos) { + throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 158 => function ($stackPos) { + + if ($this->semStack[$stackPos-(3-2)]) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); }; + } else { + $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; + if (null === $this->semValue) { $this->semValue = array(); } + } + + }, + 159 => function ($stackPos) { + $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 160 => function ($stackPos) { + $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); + }, + 161 => function ($stackPos) { + $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 162 => function ($stackPos) { + $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 163 => function ($stackPos) { + $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 164 => function ($stackPos) { + $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 165 => function ($stackPos) { + $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 166 => function ($stackPos) { + $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 167 => function ($stackPos) { + $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 168 => function ($stackPos) { + $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 169 => function ($stackPos) { + $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 170 => function ($stackPos) { + $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 171 => function ($stackPos) { + $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 172 => function ($stackPos) { + + $e = $this->semStack[$stackPos-(2-1)]; + if ($e instanceof Expr\Throw_) { + // For backwards-compatibility reasons, convert throw in statement position into + // Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_). + $this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + } else { + $this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + } + + }, + 173 => function ($stackPos) { + $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 174 => function ($stackPos) { + $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 175 => function ($stackPos) { + $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 176 => function ($stackPos) { + $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 177 => function ($stackPos) { + $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 178 => function ($stackPos) { + $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue); + }, + 179 => function ($stackPos) { + $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 180 => function ($stackPos) { + $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 181 => function ($stackPos) { + $this->semValue = array(); /* means: no statement */ + }, + 182 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 183 => function ($stackPos) { + $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; + if ($this->semValue === null) $this->semValue = array(); /* means: no statement */ + }, + 184 => function ($stackPos) { + $this->semValue = array(); + }, + 185 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 186 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 187 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 188 => function ($stackPos) { + $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 189 => function ($stackPos) { + $this->semValue = null; + }, + 190 => function ($stackPos) { + $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 191 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 192 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 193 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 194 => function ($stackPos) { + $this->semValue = false; + }, + 195 => function ($stackPos) { + $this->semValue = true; + }, + 196 => function ($stackPos) { + $this->semValue = false; + }, + 197 => function ($stackPos) { + $this->semValue = true; + }, + 198 => function ($stackPos) { + $this->semValue = false; + }, + 199 => function ($stackPos) { + $this->semValue = true; + }, + 200 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 201 => function ($stackPos) { + $this->semValue = []; + }, + 202 => function ($stackPos) { + $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 203 => function ($stackPos) { + $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 204 => function ($stackPos) { + $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + $this->checkClass($this->semValue, $stackPos-(8-3)); + }, + 205 => function ($stackPos) { + $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + $this->checkInterface($this->semValue, $stackPos-(7-3)); + }, + 206 => function ($stackPos) { + $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 207 => function ($stackPos) { + $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + $this->checkEnum($this->semValue, $stackPos-(8-3)); + }, + 208 => function ($stackPos) { + $this->semValue = null; + }, + 209 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 210 => function ($stackPos) { + $this->semValue = null; + }, + 211 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 212 => function ($stackPos) { + $this->semValue = 0; + }, + 213 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 214 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 215 => function ($stackPos) { + $this->checkClassModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + }, + 216 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + }, + 217 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_FINAL; + }, + 218 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_READONLY; + }, + 219 => function ($stackPos) { + $this->semValue = null; + }, + 220 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 221 => function ($stackPos) { + $this->semValue = array(); + }, + 222 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 223 => function ($stackPos) { + $this->semValue = array(); + }, + 224 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 225 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 226 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 227 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 228 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 229 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 230 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 231 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 232 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 233 => function ($stackPos) { + $this->semValue = null; + }, + 234 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 235 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 236 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 237 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 238 => function ($stackPos) { + $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 239 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 240 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 241 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 242 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(5-3)]; + }, + 243 => function ($stackPos) { + $this->semValue = array(); + }, + 244 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 245 => function ($stackPos) { + $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 246 => function ($stackPos) { + $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 247 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 248 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 249 => function ($stackPos) { + $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + }, + 250 => function ($stackPos) { + $this->semValue = []; + }, + 251 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 252 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 253 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 254 => function ($stackPos) { + $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 255 => function ($stackPos) { + $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 256 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 257 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 258 => function ($stackPos) { + $this->semValue = array(); + }, + 259 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 260 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 261 => function ($stackPos) { + $this->semValue = array(); + }, + 262 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 263 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 264 => function ($stackPos) { + $this->semValue = null; + }, + 265 => function ($stackPos) { + $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 266 => function ($stackPos) { + $this->semValue = null; + }, + 267 => function ($stackPos) { + $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 268 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 269 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-2)], true); + }, + 270 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 271 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, + 272 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 273 => function ($stackPos) { + $this->semValue = array(); + }, + 274 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 275 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 276 => function ($stackPos) { + $this->semValue = 0; + }, + 277 => function ($stackPos) { + $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + }, + 278 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + }, + 279 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + }, + 280 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + }, + 281 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_READONLY; + }, + 282 => function ($stackPos) { + $this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); + $this->checkParam($this->semValue); + }, + 283 => function ($stackPos) { + $this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes, $this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]); + $this->checkParam($this->semValue); + }, + 284 => function ($stackPos) { + $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]); + }, + 285 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 286 => function ($stackPos) { + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 287 => function ($stackPos) { + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 288 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 289 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 290 => function ($stackPos) { + $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 291 => function ($stackPos) { + $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); + }, + 292 => function ($stackPos) { + $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 293 => function ($stackPos) { + $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 294 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 295 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 296 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 297 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 298 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 299 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 300 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 301 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 302 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 303 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 304 => function ($stackPos) { + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 305 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 306 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 307 => function ($stackPos) { + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 308 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 309 => function ($stackPos) { + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 310 => function ($stackPos) { + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 311 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 312 => function ($stackPos) { + $this->semValue = null; + }, + 313 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 314 => function ($stackPos) { + $this->semValue = null; + }, + 315 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 316 => function ($stackPos) { + $this->semValue = null; + }, + 317 => function ($stackPos) { + $this->semValue = array(); + }, + 318 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 319 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-2)]); + }, + 320 => function ($stackPos) { + $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 321 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 322 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 323 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 324 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 325 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 326 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]); + }, + 327 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 328 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 329 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 330 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 331 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 332 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 333 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 334 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 335 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 336 => function ($stackPos) { + if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } + }, + 337 => function ($stackPos) { + $this->semValue = array(); + }, + 338 => function ($stackPos) { + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 339 => function ($stackPos) { + $this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]); + $this->checkProperty($this->semValue, $stackPos-(5-2)); + }, + 340 => function ($stackPos) { + $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]); + $this->checkClassConst($this->semValue, $stackPos-(5-2)); + }, + 341 => function ($stackPos) { + $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); + $this->checkClassMethod($this->semValue, $stackPos-(10-2)); + }, + 342 => function ($stackPos) { + $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 343 => function ($stackPos) { + $this->semValue = new Stmt\EnumCase($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-1)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 344 => function ($stackPos) { + $this->semValue = null; /* will be skipped */ + }, + 345 => function ($stackPos) { + $this->semValue = array(); + }, + 346 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 347 => function ($stackPos) { + $this->semValue = array(); + }, + 348 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 349 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 350 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 351 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 352 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 353 => function ($stackPos) { + $this->semValue = new \ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 354 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 355 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 356 => function ($stackPos) { + $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); + }, + 357 => function ($stackPos) { + $this->semValue = null; + }, + 358 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 359 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 360 => function ($stackPos) { + $this->semValue = 0; + }, + 361 => function ($stackPos) { + $this->semValue = 0; + }, + 362 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 363 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 364 => function ($stackPos) { + $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + }, + 365 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + }, + 366 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + }, + 367 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + }, + 368 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_STATIC; + }, + 369 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + }, + 370 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_FINAL; + }, + 371 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_READONLY; + }, + 372 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 373 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 374 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 375 => function ($stackPos) { + $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 376 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 377 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 378 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 379 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 380 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 381 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 382 => function ($stackPos) { + $this->semValue = array(); + }, + 383 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 384 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 385 => function ($stackPos) { + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 386 => function ($stackPos) { + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 387 => function ($stackPos) { + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 388 => function ($stackPos) { + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 389 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 390 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 391 => function ($stackPos) { + $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 392 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 393 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 394 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 395 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 396 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 397 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 398 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 399 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 400 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 401 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 402 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 403 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 404 => function ($stackPos) { + $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 405 => function ($stackPos) { + $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 406 => function ($stackPos) { + $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 407 => function ($stackPos) { + $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 408 => function ($stackPos) { + $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 409 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 410 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 411 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 412 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 413 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 414 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 415 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 416 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 417 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 418 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 419 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 420 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 421 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 422 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 423 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 424 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 425 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 426 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 427 => function ($stackPos) { + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 428 => function ($stackPos) { + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 429 => function ($stackPos) { + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 430 => function ($stackPos) { + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 431 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 432 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 433 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 434 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 435 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 436 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 437 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 438 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 439 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 440 => function ($stackPos) { + $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 441 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 442 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 443 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 444 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 445 => function ($stackPos) { + $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 446 => function ($stackPos) { + $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 447 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 448 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 449 => function ($stackPos) { + $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 450 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 451 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 452 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 453 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; + $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); + $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); + }, + 454 => function ($stackPos) { + $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 455 => function ($stackPos) { + $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 456 => function ($stackPos) { + $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 457 => function ($stackPos) { + $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 458 => function ($stackPos) { + $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 459 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; + $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; + $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); + }, + 460 => function ($stackPos) { + $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 461 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 462 => function ($stackPos) { + $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 463 => function ($stackPos) { + $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 464 => function ($stackPos) { + $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 465 => function ($stackPos) { + $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 466 => function ($stackPos) { + $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 467 => function ($stackPos) { + $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 468 => function ($stackPos) { + $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 469 => function ($stackPos) { + $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 470 => function ($stackPos) { + $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 471 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 472 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 473 => function ($stackPos) { + $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 474 => function ($stackPos) { + $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); + }, + 475 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + }, + 476 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); + }, + 477 => function ($stackPos) { + $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]); + $this->checkClass($this->semValue[0], -1); + }, + 478 => function ($stackPos) { + $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 479 => function ($stackPos) { + list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 480 => function ($stackPos) { + $this->semValue = array(); + }, + 481 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 482 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 483 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 484 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 485 => function ($stackPos) { + $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 486 => function ($stackPos) { + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 487 => function ($stackPos) { + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 488 => function ($stackPos) { + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 489 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 490 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 491 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 492 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 493 => function ($stackPos) { + $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 494 => function ($stackPos) { + $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 495 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 496 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 497 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 498 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 499 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 500 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 501 => function ($stackPos) { + $this->semValue = null; + }, + 502 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 503 => function ($stackPos) { + $this->semValue = array(); + }, + 504 => function ($stackPos) { + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + }, + 505 => function ($stackPos) { + foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 506 => function ($stackPos) { + $this->semValue = array(); + }, + 507 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 508 => function ($stackPos) { + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 509 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 510 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 511 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 512 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 513 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 514 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 515 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 516 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 517 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 518 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + }, + 519 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); + }, + 520 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); + }, + 521 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 522 => function ($stackPos) { + $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 523 => function ($stackPos) { + $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; + foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); + }, + 524 => function ($stackPos) { + $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 525 => function ($stackPos) { + $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 526 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 527 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 528 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 529 => function ($stackPos) { + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); + }, + 530 => function ($stackPos) { + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); + }, + 531 => function ($stackPos) { + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); + }, + 532 => function ($stackPos) { + $this->semValue = null; + }, + 533 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 534 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 535 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 536 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 537 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 538 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 539 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 540 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 541 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 542 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 543 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 544 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 545 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 546 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 547 => function ($stackPos) { + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 548 => function ($stackPos) { + $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 549 => function ($stackPos) { + $this->semValue = null; + }, + 550 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 551 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 552 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 553 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 554 => function ($stackPos) { + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 555 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 556 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 557 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 558 => function ($stackPos) { + $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; + }, + 559 => function ($stackPos) { + $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; + }, + 560 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 561 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 562 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 563 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 564 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 565 => function ($stackPos) { + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 566 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 567 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 568 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 569 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 570 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 571 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 572 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 573 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 574 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 575 => function ($stackPos) { + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 576 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); + }, + 577 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 578 => function ($stackPos) { + /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ + }, + 579 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 580 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 581 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 582 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 583 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 584 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 585 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 586 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 587 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 588 => function ($stackPos) { + $this->semValue = null; + }, + 589 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 590 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 591 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 592 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + }, + 593 => function ($stackPos) { + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 594 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 595 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 596 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 597 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 598 => function ($stackPos) { + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 599 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 600 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 601 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 602 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 603 => function ($stackPos) { + $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 604 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 605 => function ($stackPos) { + $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 606 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + ]; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/Parser/Tokens.php b/src/ncc/ThirdParty/nikic/PhpParser/Parser/Tokens.php new file mode 100644 index 0000000..63f797e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/Parser/Tokens.php @@ -0,0 +1,148 @@ +lexer = $lexer; + + if (isset($options['throwOnError'])) { + throw new \LogicException( + '"throwOnError" is no longer supported, use "errorHandler" instead'); + } + + $this->initReduceCallbacks(); + } + + /** + * Parses PHP code into a node tree. + * + * If a non-throwing error handler is used, the parser will continue parsing after an error + * occurred and attempt to build a partial AST. + * + * @param string $code The source code to parse + * @param ErrorHandler|null $errorHandler Error handler to use for lexer/parser errors, defaults + * to ErrorHandler\Throwing. + * + * @return Node\Stmt[]|null Array of statements (or null non-throwing error handler is used and + * the parser was unable to recover from an error). + */ + public function parse(string $code, ErrorHandler $errorHandler = null) { + $this->errorHandler = $errorHandler ?: new ErrorHandler\Throwing; + + $this->lexer->startLexing($code, $this->errorHandler); + $result = $this->doParse(); + + // Clear out some of the interior state, so we don't hold onto unnecessary + // memory between uses of the parser + $this->startAttributeStack = []; + $this->endAttributeStack = []; + $this->semStack = []; + $this->semValue = null; + + return $result; + } + + protected function doParse() { + // We start off with no lookahead-token + $symbol = self::SYMBOL_NONE; + + // The attributes for a node are taken from the first and last token of the node. + // From the first token only the startAttributes are taken and from the last only + // the endAttributes. Both are merged using the array union operator (+). + $startAttributes = []; + $endAttributes = []; + $this->endAttributes = $endAttributes; + + // Keep stack of start and end attributes + $this->startAttributeStack = []; + $this->endAttributeStack = [$endAttributes]; + + // Start off in the initial state and keep a stack of previous states + $state = 0; + $stateStack = [$state]; + + // Semantic value stack (contains values of tokens and semantic action results) + $this->semStack = []; + + // Current position in the stack(s) + $stackPos = 0; + + $this->errorState = 0; + + for (;;) { + //$this->traceNewState($state, $symbol); + + if ($this->actionBase[$state] === 0) { + $rule = $this->actionDefault[$state]; + } else { + if ($symbol === self::SYMBOL_NONE) { + // Fetch the next token id from the lexer and fetch additional info by-ref. + // The end attributes are fetched into a temporary variable and only set once the token is really + // shifted (not during read). Otherwise you would sometimes get off-by-one errors, when a rule is + // reduced after a token was read but not yet shifted. + $tokenId = $this->lexer->getNextToken($tokenValue, $startAttributes, $endAttributes); + + // map the lexer token id to the internally used symbols + $symbol = $tokenId >= 0 && $tokenId < $this->tokenToSymbolMapSize + ? $this->tokenToSymbol[$tokenId] + : $this->invalidSymbol; + + if ($symbol === $this->invalidSymbol) { + throw new \RangeException(sprintf( + 'The lexer returned an invalid token (id=%d, value=%s)', + $tokenId, $tokenValue + )); + } + + // Allow productions to access the start attributes of the lookahead token. + $this->lookaheadStartAttributes = $startAttributes; + + //$this->traceRead($symbol); + } + + $idx = $this->actionBase[$state] + $symbol; + if ((($idx >= 0 && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol) + || ($state < $this->YY2TBLSTATE + && ($idx = $this->actionBase[$state + $this->numNonLeafStates] + $symbol) >= 0 + && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol)) + && ($action = $this->action[$idx]) !== $this->defaultAction) { + /* + * >= numNonLeafStates: shift and reduce + * > 0: shift + * = 0: accept + * < 0: reduce + * = -YYUNEXPECTED: error + */ + if ($action > 0) { + /* shift */ + //$this->traceShift($symbol); + + ++$stackPos; + $stateStack[$stackPos] = $state = $action; + $this->semStack[$stackPos] = $tokenValue; + $this->startAttributeStack[$stackPos] = $startAttributes; + $this->endAttributeStack[$stackPos] = $endAttributes; + $this->endAttributes = $endAttributes; + $symbol = self::SYMBOL_NONE; + + if ($this->errorState) { + --$this->errorState; + } + + if ($action < $this->numNonLeafStates) { + continue; + } + + /* $yyn >= numNonLeafStates means shift-and-reduce */ + $rule = $action - $this->numNonLeafStates; + } else { + $rule = -$action; + } + } else { + $rule = $this->actionDefault[$state]; + } + } + + for (;;) { + if ($rule === 0) { + /* accept */ + //$this->traceAccept(); + return $this->semValue; + } elseif ($rule !== $this->unexpectedTokenRule) { + /* reduce */ + //$this->traceReduce($rule); + + try { + $this->reduceCallbacks[$rule]($stackPos); + } catch (Error $e) { + if (-1 === $e->getStartLine() && isset($startAttributes['startLine'])) { + $e->setStartLine($startAttributes['startLine']); + } + + $this->emitError($e); + // Can't recover from this type of error + return null; + } + + /* Goto - shift nonterminal */ + $lastEndAttributes = $this->endAttributeStack[$stackPos]; + $ruleLength = $this->ruleToLength[$rule]; + $stackPos -= $ruleLength; + $nonTerminal = $this->ruleToNonTerminal[$rule]; + $idx = $this->gotoBase[$nonTerminal] + $stateStack[$stackPos]; + if ($idx >= 0 && $idx < $this->gotoTableSize && $this->gotoCheck[$idx] === $nonTerminal) { + $state = $this->goto[$idx]; + } else { + $state = $this->gotoDefault[$nonTerminal]; + } + + ++$stackPos; + $stateStack[$stackPos] = $state; + $this->semStack[$stackPos] = $this->semValue; + $this->endAttributeStack[$stackPos] = $lastEndAttributes; + if ($ruleLength === 0) { + // Empty productions use the start attributes of the lookahead token. + $this->startAttributeStack[$stackPos] = $this->lookaheadStartAttributes; + } + } else { + /* error */ + switch ($this->errorState) { + case 0: + $msg = $this->getErrorMessage($symbol, $state); + $this->emitError(new Error($msg, $startAttributes + $endAttributes)); + // Break missing intentionally + case 1: + case 2: + $this->errorState = 3; + + // Pop until error-expecting state uncovered + while (!( + (($idx = $this->actionBase[$state] + $this->errorSymbol) >= 0 + && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $this->errorSymbol) + || ($state < $this->YY2TBLSTATE + && ($idx = $this->actionBase[$state + $this->numNonLeafStates] + $this->errorSymbol) >= 0 + && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $this->errorSymbol) + ) || ($action = $this->action[$idx]) === $this->defaultAction) { // Not totally sure about this + if ($stackPos <= 0) { + // Could not recover from error + return null; + } + $state = $stateStack[--$stackPos]; + //$this->tracePop($state); + } + + //$this->traceShift($this->errorSymbol); + ++$stackPos; + $stateStack[$stackPos] = $state = $action; + + // We treat the error symbol as being empty, so we reset the end attributes + // to the end attributes of the last non-error symbol + $this->startAttributeStack[$stackPos] = $this->lookaheadStartAttributes; + $this->endAttributeStack[$stackPos] = $this->endAttributeStack[$stackPos - 1]; + $this->endAttributes = $this->endAttributeStack[$stackPos - 1]; + break; + + case 3: + if ($symbol === 0) { + // Reached EOF without recovering from error + return null; + } + + //$this->traceDiscard($symbol); + $symbol = self::SYMBOL_NONE; + break 2; + } + } + + if ($state < $this->numNonLeafStates) { + break; + } + + /* >= numNonLeafStates means shift-and-reduce */ + $rule = $state - $this->numNonLeafStates; + } + } + + throw new \RuntimeException('Reached end of parser loop'); + } + + protected function emitError(Error $error) { + $this->errorHandler->handleError($error); + } + + /** + * Format error message including expected tokens. + * + * @param int $symbol Unexpected symbol + * @param int $state State at time of error + * + * @return string Formatted error message + */ + protected function getErrorMessage(int $symbol, int $state) : string { + $expectedString = ''; + if ($expected = $this->getExpectedTokens($state)) { + $expectedString = ', expecting ' . implode(' or ', $expected); + } + + return 'Syntax error, unexpected ' . $this->symbolToName[$symbol] . $expectedString; + } + + /** + * Get limited number of expected tokens in given state. + * + * @param int $state State + * + * @return string[] Expected tokens. If too many, an empty array is returned. + */ + protected function getExpectedTokens(int $state) : array { + $expected = []; + + $base = $this->actionBase[$state]; + foreach ($this->symbolToName as $symbol => $name) { + $idx = $base + $symbol; + if ($idx >= 0 && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol + || $state < $this->YY2TBLSTATE + && ($idx = $this->actionBase[$state + $this->numNonLeafStates] + $symbol) >= 0 + && $idx < $this->actionTableSize && $this->actionCheck[$idx] === $symbol + ) { + if ($this->action[$idx] !== $this->unexpectedTokenRule + && $this->action[$idx] !== $this->defaultAction + && $symbol !== $this->errorSymbol + ) { + if (count($expected) === 4) { + /* Too many expected tokens */ + return []; + } + + $expected[] = $name; + } + } + } + + return $expected; + } + + /* + * Tracing functions used for debugging the parser. + */ + + /* + protected function traceNewState($state, $symbol) { + echo '% State ' . $state + . ', Lookahead ' . ($symbol == self::SYMBOL_NONE ? '--none--' : $this->symbolToName[$symbol]) . "\n"; + } + + protected function traceRead($symbol) { + echo '% Reading ' . $this->symbolToName[$symbol] . "\n"; + } + + protected function traceShift($symbol) { + echo '% Shift ' . $this->symbolToName[$symbol] . "\n"; + } + + protected function traceAccept() { + echo "% Accepted.\n"; + } + + protected function traceReduce($n) { + echo '% Reduce by (' . $n . ') ' . $this->productions[$n] . "\n"; + } + + protected function tracePop($state) { + echo '% Recovering, uncovered state ' . $state . "\n"; + } + + protected function traceDiscard($symbol) { + echo '% Discard ' . $this->symbolToName[$symbol] . "\n"; + } + */ + + /* + * Helper functions invoked by semantic actions + */ + + /** + * Moves statements of semicolon-style namespaces into $ns->stmts and checks various error conditions. + * + * @param Node\Stmt[] $stmts + * @return Node\Stmt[] + */ + protected function handleNamespaces(array $stmts) : array { + $hasErrored = false; + $style = $this->getNamespacingStyle($stmts); + if (null === $style) { + // not namespaced, nothing to do + return $stmts; + } elseif ('brace' === $style) { + // For braced namespaces we only have to check that there are no invalid statements between the namespaces + $afterFirstNamespace = false; + foreach ($stmts as $stmt) { + if ($stmt instanceof Node\Stmt\Namespace_) { + $afterFirstNamespace = true; + } elseif (!$stmt instanceof Node\Stmt\HaltCompiler + && !$stmt instanceof Node\Stmt\Nop + && $afterFirstNamespace && !$hasErrored) { + $this->emitError(new Error( + 'No code may exist outside of namespace {}', $stmt->getAttributes())); + $hasErrored = true; // Avoid one error for every statement + } + } + return $stmts; + } else { + // For semicolon namespaces we have to move the statements after a namespace declaration into ->stmts + $resultStmts = []; + $targetStmts =& $resultStmts; + $lastNs = null; + foreach ($stmts as $stmt) { + if ($stmt instanceof Node\Stmt\Namespace_) { + if ($lastNs !== null) { + $this->fixupNamespaceAttributes($lastNs); + } + if ($stmt->stmts === null) { + $stmt->stmts = []; + $targetStmts =& $stmt->stmts; + $resultStmts[] = $stmt; + } else { + // This handles the invalid case of mixed style namespaces + $resultStmts[] = $stmt; + $targetStmts =& $resultStmts; + } + $lastNs = $stmt; + } elseif ($stmt instanceof Node\Stmt\HaltCompiler) { + // __halt_compiler() is not moved into the namespace + $resultStmts[] = $stmt; + } else { + $targetStmts[] = $stmt; + } + } + if ($lastNs !== null) { + $this->fixupNamespaceAttributes($lastNs); + } + return $resultStmts; + } + } + + private function fixupNamespaceAttributes(Node\Stmt\Namespace_ $stmt) { + // We moved the statements into the namespace node, as such the end of the namespace node + // needs to be extended to the end of the statements. + if (empty($stmt->stmts)) { + return; + } + + // We only move the builtin end attributes here. This is the best we can do with the + // knowledge we have. + $endAttributes = ['endLine', 'endFilePos', 'endTokenPos']; + $lastStmt = $stmt->stmts[count($stmt->stmts) - 1]; + foreach ($endAttributes as $endAttribute) { + if ($lastStmt->hasAttribute($endAttribute)) { + $stmt->setAttribute($endAttribute, $lastStmt->getAttribute($endAttribute)); + } + } + } + + /** + * Determine namespacing style (semicolon or brace) + * + * @param Node[] $stmts Top-level statements. + * + * @return null|string One of "semicolon", "brace" or null (no namespaces) + */ + private function getNamespacingStyle(array $stmts) { + $style = null; + $hasNotAllowedStmts = false; + foreach ($stmts as $i => $stmt) { + if ($stmt instanceof Node\Stmt\Namespace_) { + $currentStyle = null === $stmt->stmts ? 'semicolon' : 'brace'; + if (null === $style) { + $style = $currentStyle; + if ($hasNotAllowedStmts) { + $this->emitError(new Error( + 'Namespace declaration statement has to be the very first statement in the script', + $stmt->getLine() // Avoid marking the entire namespace as an error + )); + } + } elseif ($style !== $currentStyle) { + $this->emitError(new Error( + 'Cannot mix bracketed namespace declarations with unbracketed namespace declarations', + $stmt->getLine() // Avoid marking the entire namespace as an error + )); + // Treat like semicolon style for namespace normalization + return 'semicolon'; + } + continue; + } + + /* declare(), __halt_compiler() and nops can be used before a namespace declaration */ + if ($stmt instanceof Node\Stmt\Declare_ + || $stmt instanceof Node\Stmt\HaltCompiler + || $stmt instanceof Node\Stmt\Nop) { + continue; + } + + /* There may be a hashbang line at the very start of the file */ + if ($i === 0 && $stmt instanceof Node\Stmt\InlineHTML && preg_match('/\A#!.*\r?\n\z/', $stmt->value)) { + continue; + } + + /* Everything else if forbidden before namespace declarations */ + $hasNotAllowedStmts = true; + } + return $style; + } + + /** + * Fix up parsing of static property calls in PHP 5. + * + * In PHP 5 A::$b[c][d] and A::$b[c][d]() have very different interpretation. The former is + * interpreted as (A::$b)[c][d], while the latter is the same as A::{$b[c][d]}(). We parse the + * latter as the former initially and this method fixes the AST into the correct form when we + * encounter the "()". + * + * @param Node\Expr\StaticPropertyFetch|Node\Expr\ArrayDimFetch $prop + * @param Node\Arg[] $args + * @param array $attributes + * + * @return Expr\StaticCall + */ + protected function fixupPhp5StaticPropCall($prop, array $args, array $attributes) : Expr\StaticCall { + if ($prop instanceof Node\Expr\StaticPropertyFetch) { + $name = $prop->name instanceof VarLikeIdentifier + ? $prop->name->toString() : $prop->name; + $var = new Expr\Variable($name, $prop->name->getAttributes()); + return new Expr\StaticCall($prop->class, $var, $args, $attributes); + } elseif ($prop instanceof Node\Expr\ArrayDimFetch) { + $tmp = $prop; + while ($tmp->var instanceof Node\Expr\ArrayDimFetch) { + $tmp = $tmp->var; + } + + /** @var Expr\StaticPropertyFetch $staticProp */ + $staticProp = $tmp->var; + + // Set start attributes to attributes of innermost node + $tmp = $prop; + $this->fixupStartAttributes($tmp, $staticProp->name); + while ($tmp->var instanceof Node\Expr\ArrayDimFetch) { + $tmp = $tmp->var; + $this->fixupStartAttributes($tmp, $staticProp->name); + } + + $name = $staticProp->name instanceof VarLikeIdentifier + ? $staticProp->name->toString() : $staticProp->name; + $tmp->var = new Expr\Variable($name, $staticProp->name->getAttributes()); + return new Expr\StaticCall($staticProp->class, $prop, $args, $attributes); + } else { + throw new \Exception; + } + } + + protected function fixupStartAttributes(Node $to, Node $from) { + $startAttributes = ['startLine', 'startFilePos', 'startTokenPos']; + foreach ($startAttributes as $startAttribute) { + if ($from->hasAttribute($startAttribute)) { + $to->setAttribute($startAttribute, $from->getAttribute($startAttribute)); + } + } + } + + protected function handleBuiltinTypes(Name $name) { + $builtinTypes = [ + 'bool' => true, + 'int' => true, + 'float' => true, + 'string' => true, + 'iterable' => true, + 'void' => true, + 'object' => true, + 'null' => true, + 'false' => true, + 'mixed' => true, + 'never' => true, + 'true' => true, + ]; + + if (!$name->isUnqualified()) { + return $name; + } + + $lowerName = $name->toLowerString(); + if (!isset($builtinTypes[$lowerName])) { + return $name; + } + + return new Node\Identifier($lowerName, $name->getAttributes()); + } + + /** + * Get combined start and end attributes at a stack location + * + * @param int $pos Stack location + * + * @return array Combined start and end attributes + */ + protected function getAttributesAt(int $pos) : array { + return $this->startAttributeStack[$pos] + $this->endAttributeStack[$pos]; + } + + protected function getFloatCastKind(string $cast): int + { + $cast = strtolower($cast); + if (strpos($cast, 'float') !== false) { + return Double::KIND_FLOAT; + } + + if (strpos($cast, 'real') !== false) { + return Double::KIND_REAL; + } + + return Double::KIND_DOUBLE; + } + + protected function parseLNumber($str, $attributes, $allowInvalidOctal = false) { + try { + return LNumber::fromString($str, $attributes, $allowInvalidOctal); + } catch (Error $error) { + $this->emitError($error); + // Use dummy value + return new LNumber(0, $attributes); + } + } + + /** + * Parse a T_NUM_STRING token into either an integer or string node. + * + * @param string $str Number string + * @param array $attributes Attributes + * + * @return LNumber|String_ Integer or string node. + */ + protected function parseNumString(string $str, array $attributes) { + if (!preg_match('/^(?:0|-?[1-9][0-9]*)$/', $str)) { + return new String_($str, $attributes); + } + + $num = +$str; + if (!is_int($num)) { + return new String_($str, $attributes); + } + + return new LNumber($num, $attributes); + } + + protected function stripIndentation( + string $string, int $indentLen, string $indentChar, + bool $newlineAtStart, bool $newlineAtEnd, array $attributes + ) { + if ($indentLen === 0) { + return $string; + } + + $start = $newlineAtStart ? '(?:(?<=\n)|\A)' : '(?<=\n)'; + $end = $newlineAtEnd ? '(?:(?=[\r\n])|\z)' : '(?=[\r\n])'; + $regex = '/' . $start . '([ \t]*)(' . $end . ')?/'; + return preg_replace_callback( + $regex, + function ($matches) use ($indentLen, $indentChar, $attributes) { + $prefix = substr($matches[1], 0, $indentLen); + if (false !== strpos($prefix, $indentChar === " " ? "\t" : " ")) { + $this->emitError(new Error( + 'Invalid indentation - tabs and spaces cannot be mixed', $attributes + )); + } elseif (strlen($prefix) < $indentLen && !isset($matches[2])) { + $this->emitError(new Error( + 'Invalid body indentation level ' . + '(expecting an indentation level of at least ' . $indentLen . ')', + $attributes + )); + } + return substr($matches[0], strlen($prefix)); + }, + $string + ); + } + + protected function parseDocString( + string $startToken, $contents, string $endToken, + array $attributes, array $endTokenAttributes, bool $parseUnicodeEscape + ) { + $kind = strpos($startToken, "'") === false + ? String_::KIND_HEREDOC : String_::KIND_NOWDOC; + + $regex = '/\A[bB]?<<<[ \t]*[\'"]?([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)[\'"]?(?:\r\n|\n|\r)\z/'; + $result = preg_match($regex, $startToken, $matches); + assert($result === 1); + $label = $matches[1]; + + $result = preg_match('/\A[ \t]*/', $endToken, $matches); + assert($result === 1); + $indentation = $matches[0]; + + $attributes['kind'] = $kind; + $attributes['docLabel'] = $label; + $attributes['docIndentation'] = $indentation; + + $indentHasSpaces = false !== strpos($indentation, " "); + $indentHasTabs = false !== strpos($indentation, "\t"); + if ($indentHasSpaces && $indentHasTabs) { + $this->emitError(new Error( + 'Invalid indentation - tabs and spaces cannot be mixed', + $endTokenAttributes + )); + + // Proceed processing as if this doc string is not indented + $indentation = ''; + } + + $indentLen = \strlen($indentation); + $indentChar = $indentHasSpaces ? " " : "\t"; + + if (\is_string($contents)) { + if ($contents === '') { + return new String_('', $attributes); + } + + $contents = $this->stripIndentation( + $contents, $indentLen, $indentChar, true, true, $attributes + ); + $contents = preg_replace('~(\r\n|\n|\r)\z~', '', $contents); + + if ($kind === String_::KIND_HEREDOC) { + $contents = String_::parseEscapeSequences($contents, null, $parseUnicodeEscape); + } + + return new String_($contents, $attributes); + } else { + assert(count($contents) > 0); + if (!$contents[0] instanceof Node\Scalar\EncapsedStringPart) { + // If there is no leading encapsed string part, pretend there is an empty one + $this->stripIndentation( + '', $indentLen, $indentChar, true, false, $contents[0]->getAttributes() + ); + } + + $newContents = []; + foreach ($contents as $i => $part) { + if ($part instanceof Node\Scalar\EncapsedStringPart) { + $isLast = $i === \count($contents) - 1; + $part->value = $this->stripIndentation( + $part->value, $indentLen, $indentChar, + $i === 0, $isLast, $part->getAttributes() + ); + $part->value = String_::parseEscapeSequences($part->value, null, $parseUnicodeEscape); + if ($isLast) { + $part->value = preg_replace('~(\r\n|\n|\r)\z~', '', $part->value); + } + if ('' === $part->value) { + continue; + } + } + $newContents[] = $part; + } + return new Encapsed($newContents, $attributes); + } + } + + /** + * Create attributes for a zero-length common-capturing nop. + * + * @param Comment[] $comments + * @return array + */ + protected function createCommentNopAttributes(array $comments) { + $comment = $comments[count($comments) - 1]; + $commentEndLine = $comment->getEndLine(); + $commentEndFilePos = $comment->getEndFilePos(); + $commentEndTokenPos = $comment->getEndTokenPos(); + + $attributes = ['comments' => $comments]; + if (-1 !== $commentEndLine) { + $attributes['startLine'] = $commentEndLine; + $attributes['endLine'] = $commentEndLine; + } + if (-1 !== $commentEndFilePos) { + $attributes['startFilePos'] = $commentEndFilePos + 1; + $attributes['endFilePos'] = $commentEndFilePos; + } + if (-1 !== $commentEndTokenPos) { + $attributes['startTokenPos'] = $commentEndTokenPos + 1; + $attributes['endTokenPos'] = $commentEndTokenPos; + } + return $attributes; + } + + protected function checkClassModifier($a, $b, $modifierPos) { + try { + Class_::verifyClassModifier($a, $b); + } catch (Error $error) { + $error->setAttributes($this->getAttributesAt($modifierPos)); + $this->emitError($error); + } + } + + protected function checkModifier($a, $b, $modifierPos) { + // Jumping through some hoops here because verifyModifier() is also used elsewhere + try { + Class_::verifyModifier($a, $b); + } catch (Error $error) { + $error->setAttributes($this->getAttributesAt($modifierPos)); + $this->emitError($error); + } + } + + protected function checkParam(Param $node) { + if ($node->variadic && null !== $node->default) { + $this->emitError(new Error( + 'Variadic parameter cannot have a default value', + $node->default->getAttributes() + )); + } + } + + protected function checkTryCatch(TryCatch $node) { + if (empty($node->catches) && null === $node->finally) { + $this->emitError(new Error( + 'Cannot use try without catch or finally', $node->getAttributes() + )); + } + } + + protected function checkNamespace(Namespace_ $node) { + if (null !== $node->stmts) { + foreach ($node->stmts as $stmt) { + if ($stmt instanceof Namespace_) { + $this->emitError(new Error( + 'Namespace declarations cannot be nested', $stmt->getAttributes() + )); + } + } + } + } + + private function checkClassName($name, $namePos) { + if (null !== $name && $name->isSpecialClassName()) { + $this->emitError(new Error( + sprintf('Cannot use \'%s\' as class name as it is reserved', $name), + $this->getAttributesAt($namePos) + )); + } + } + + private function checkImplementedInterfaces(array $interfaces) { + foreach ($interfaces as $interface) { + if ($interface->isSpecialClassName()) { + $this->emitError(new Error( + sprintf('Cannot use \'%s\' as interface name as it is reserved', $interface), + $interface->getAttributes() + )); + } + } + } + + protected function checkClass(Class_ $node, $namePos) { + $this->checkClassName($node->name, $namePos); + + if ($node->extends && $node->extends->isSpecialClassName()) { + $this->emitError(new Error( + sprintf('Cannot use \'%s\' as class name as it is reserved', $node->extends), + $node->extends->getAttributes() + )); + } + + $this->checkImplementedInterfaces($node->implements); + } + + protected function checkInterface(Interface_ $node, $namePos) { + $this->checkClassName($node->name, $namePos); + $this->checkImplementedInterfaces($node->extends); + } + + protected function checkEnum(Enum_ $node, $namePos) { + $this->checkClassName($node->name, $namePos); + $this->checkImplementedInterfaces($node->implements); + } + + protected function checkClassMethod(ClassMethod $node, $modifierPos) { + if ($node->flags & Class_::MODIFIER_STATIC) { + switch ($node->name->toLowerString()) { + case '__construct': + $this->emitError(new Error( + sprintf('Constructor %s() cannot be static', $node->name), + $this->getAttributesAt($modifierPos))); + break; + case '__destruct': + $this->emitError(new Error( + sprintf('Destructor %s() cannot be static', $node->name), + $this->getAttributesAt($modifierPos))); + break; + case '__clone': + $this->emitError(new Error( + sprintf('Clone method %s() cannot be static', $node->name), + $this->getAttributesAt($modifierPos))); + break; + } + } + + if ($node->flags & Class_::MODIFIER_READONLY) { + $this->emitError(new Error( + sprintf('Method %s() cannot be readonly', $node->name), + $this->getAttributesAt($modifierPos))); + } + } + + protected function checkClassConst(ClassConst $node, $modifierPos) { + if ($node->flags & Class_::MODIFIER_STATIC) { + $this->emitError(new Error( + "Cannot use 'static' as constant modifier", + $this->getAttributesAt($modifierPos))); + } + if ($node->flags & Class_::MODIFIER_ABSTRACT) { + $this->emitError(new Error( + "Cannot use 'abstract' as constant modifier", + $this->getAttributesAt($modifierPos))); + } + if ($node->flags & Class_::MODIFIER_READONLY) { + $this->emitError(new Error( + "Cannot use 'readonly' as constant modifier", + $this->getAttributesAt($modifierPos))); + } + } + + protected function checkProperty(Property $node, $modifierPos) { + if ($node->flags & Class_::MODIFIER_ABSTRACT) { + $this->emitError(new Error('Properties cannot be declared abstract', + $this->getAttributesAt($modifierPos))); + } + + if ($node->flags & Class_::MODIFIER_FINAL) { + $this->emitError(new Error('Properties cannot be declared final', + $this->getAttributesAt($modifierPos))); + } + } + + protected function checkUseUse(UseUse $node, $namePos) { + if ($node->alias && $node->alias->isSpecialClassName()) { + $this->emitError(new Error( + sprintf( + 'Cannot use %s as %s because \'%2$s\' is a special class name', + $node->name, $node->alias + ), + $this->getAttributesAt($namePos) + )); + } + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/ParserFactory.php b/src/ncc/ThirdParty/nikic/PhpParser/ParserFactory.php new file mode 100644 index 0000000..c71f19c --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/ParserFactory.php @@ -0,0 +1,44 @@ +pAttrGroups($node->attrGroups, true) + . $this->pModifiers($node->flags) + . ($node->type ? $this->p($node->type) . ' ' : '') + . ($node->byRef ? '&' : '') + . ($node->variadic ? '...' : '') + . $this->p($node->var) + . ($node->default ? ' = ' . $this->p($node->default) : ''); + } + + protected function pArg(Node\Arg $node) { + return ($node->name ? $node->name->toString() . ': ' : '') + . ($node->byRef ? '&' : '') . ($node->unpack ? '...' : '') + . $this->p($node->value); + } + + protected function pVariadicPlaceholder(Node\VariadicPlaceholder $node) { + return '...'; + } + + protected function pConst(Node\Const_ $node) { + return $node->name . ' = ' . $this->p($node->value); + } + + protected function pNullableType(Node\NullableType $node) { + return '?' . $this->p($node->type); + } + + protected function pUnionType(Node\UnionType $node) { + $types = []; + foreach ($node->types as $typeNode) { + if ($typeNode instanceof Node\IntersectionType) { + $types[] = '('. $this->p($typeNode) . ')'; + continue; + } + $types[] = $this->p($typeNode); + } + return implode('|', $types); + } + + protected function pIntersectionType(Node\IntersectionType $node) { + return $this->pImplode($node->types, '&'); + } + + protected function pIdentifier(Node\Identifier $node) { + return $node->name; + } + + protected function pVarLikeIdentifier(Node\VarLikeIdentifier $node) { + return '$' . $node->name; + } + + protected function pAttribute(Node\Attribute $node) { + return $this->p($node->name) + . ($node->args ? '(' . $this->pCommaSeparated($node->args) . ')' : ''); + } + + protected function pAttributeGroup(Node\AttributeGroup $node) { + return '#[' . $this->pCommaSeparated($node->attrs) . ']'; + } + + // Names + + protected function pName(Name $node) { + return implode('\\', $node->parts); + } + + protected function pName_FullyQualified(Name\FullyQualified $node) { + return '\\' . implode('\\', $node->parts); + } + + protected function pName_Relative(Name\Relative $node) { + return 'namespace\\' . implode('\\', $node->parts); + } + + // Magic Constants + + protected function pScalar_MagicConst_Class(MagicConst\Class_ $node) { + return '__CLASS__'; + } + + protected function pScalar_MagicConst_Dir(MagicConst\Dir $node) { + return '__DIR__'; + } + + protected function pScalar_MagicConst_File(MagicConst\File $node) { + return '__FILE__'; + } + + protected function pScalar_MagicConst_Function(MagicConst\Function_ $node) { + return '__FUNCTION__'; + } + + protected function pScalar_MagicConst_Line(MagicConst\Line $node) { + return '__LINE__'; + } + + protected function pScalar_MagicConst_Method(MagicConst\Method $node) { + return '__METHOD__'; + } + + protected function pScalar_MagicConst_Namespace(MagicConst\Namespace_ $node) { + return '__NAMESPACE__'; + } + + protected function pScalar_MagicConst_Trait(MagicConst\Trait_ $node) { + return '__TRAIT__'; + } + + // Scalars + + protected function pScalar_String(Scalar\String_ $node) { + $kind = $node->getAttribute('kind', Scalar\String_::KIND_SINGLE_QUOTED); + switch ($kind) { + case Scalar\String_::KIND_NOWDOC: + $label = $node->getAttribute('docLabel'); + if ($label && !$this->containsEndLabel($node->value, $label)) { + if ($node->value === '') { + return "<<<'$label'\n$label" . $this->docStringEndToken; + } + + return "<<<'$label'\n$node->value\n$label" + . $this->docStringEndToken; + } + /* break missing intentionally */ + case Scalar\String_::KIND_SINGLE_QUOTED: + return $this->pSingleQuotedString($node->value); + case Scalar\String_::KIND_HEREDOC: + $label = $node->getAttribute('docLabel'); + if ($label && !$this->containsEndLabel($node->value, $label)) { + if ($node->value === '') { + return "<<<$label\n$label" . $this->docStringEndToken; + } + + $escaped = $this->escapeString($node->value, null); + return "<<<$label\n" . $escaped . "\n$label" + . $this->docStringEndToken; + } + /* break missing intentionally */ + case Scalar\String_::KIND_DOUBLE_QUOTED: + return '"' . $this->escapeString($node->value, '"') . '"'; + } + throw new \Exception('Invalid string kind'); + } + + protected function pScalar_Encapsed(Scalar\Encapsed $node) { + if ($node->getAttribute('kind') === Scalar\String_::KIND_HEREDOC) { + $label = $node->getAttribute('docLabel'); + if ($label && !$this->encapsedContainsEndLabel($node->parts, $label)) { + if (count($node->parts) === 1 + && $node->parts[0] instanceof Scalar\EncapsedStringPart + && $node->parts[0]->value === '' + ) { + return "<<<$label\n$label" . $this->docStringEndToken; + } + + return "<<<$label\n" . $this->pEncapsList($node->parts, null) . "\n$label" + . $this->docStringEndToken; + } + } + return '"' . $this->pEncapsList($node->parts, '"') . '"'; + } + + protected function pScalar_LNumber(Scalar\LNumber $node) { + if ($node->value === -\PHP_INT_MAX-1) { + // PHP_INT_MIN cannot be represented as a literal, + // because the sign is not part of the literal + return '(-' . \PHP_INT_MAX . '-1)'; + } + + $kind = $node->getAttribute('kind', Scalar\LNumber::KIND_DEC); + if (Scalar\LNumber::KIND_DEC === $kind) { + return (string) $node->value; + } + + if ($node->value < 0) { + $sign = '-'; + $str = (string) -$node->value; + } else { + $sign = ''; + $str = (string) $node->value; + } + switch ($kind) { + case Scalar\LNumber::KIND_BIN: + return $sign . '0b' . base_convert($str, 10, 2); + case Scalar\LNumber::KIND_OCT: + return $sign . '0' . base_convert($str, 10, 8); + case Scalar\LNumber::KIND_HEX: + return $sign . '0x' . base_convert($str, 10, 16); + } + throw new \Exception('Invalid number kind'); + } + + protected function pScalar_DNumber(Scalar\DNumber $node) { + if (!is_finite($node->value)) { + if ($node->value === \INF) { + return '\INF'; + } elseif ($node->value === -\INF) { + return '-\INF'; + } else { + return '\NAN'; + } + } + + // Try to find a short full-precision representation + $stringValue = sprintf('%.16G', $node->value); + if ($node->value !== (double) $stringValue) { + $stringValue = sprintf('%.17G', $node->value); + } + + // %G is locale dependent and there exists no locale-independent alternative. We don't want + // mess with switching locales here, so let's assume that a comma is the only non-standard + // decimal separator we may encounter... + $stringValue = str_replace(',', '.', $stringValue); + + // ensure that number is really printed as float + return preg_match('/^-?[0-9]+$/', $stringValue) ? $stringValue . '.0' : $stringValue; + } + + protected function pScalar_EncapsedStringPart(Scalar\EncapsedStringPart $node) { + throw new \LogicException('Cannot directly print EncapsedStringPart'); + } + + // Assignments + + protected function pExpr_Assign(Expr\Assign $node) { + return $this->pInfixOp(Expr\Assign::class, $node->var, ' = ', $node->expr); + } + + protected function pExpr_AssignRef(Expr\AssignRef $node) { + return $this->pInfixOp(Expr\AssignRef::class, $node->var, ' =& ', $node->expr); + } + + protected function pExpr_AssignOp_Plus(AssignOp\Plus $node) { + return $this->pInfixOp(AssignOp\Plus::class, $node->var, ' += ', $node->expr); + } + + protected function pExpr_AssignOp_Minus(AssignOp\Minus $node) { + return $this->pInfixOp(AssignOp\Minus::class, $node->var, ' -= ', $node->expr); + } + + protected function pExpr_AssignOp_Mul(AssignOp\Mul $node) { + return $this->pInfixOp(AssignOp\Mul::class, $node->var, ' *= ', $node->expr); + } + + protected function pExpr_AssignOp_Div(AssignOp\Div $node) { + return $this->pInfixOp(AssignOp\Div::class, $node->var, ' /= ', $node->expr); + } + + protected function pExpr_AssignOp_Concat(AssignOp\Concat $node) { + return $this->pInfixOp(AssignOp\Concat::class, $node->var, ' .= ', $node->expr); + } + + protected function pExpr_AssignOp_Mod(AssignOp\Mod $node) { + return $this->pInfixOp(AssignOp\Mod::class, $node->var, ' %= ', $node->expr); + } + + protected function pExpr_AssignOp_BitwiseAnd(AssignOp\BitwiseAnd $node) { + return $this->pInfixOp(AssignOp\BitwiseAnd::class, $node->var, ' &= ', $node->expr); + } + + protected function pExpr_AssignOp_BitwiseOr(AssignOp\BitwiseOr $node) { + return $this->pInfixOp(AssignOp\BitwiseOr::class, $node->var, ' |= ', $node->expr); + } + + protected function pExpr_AssignOp_BitwiseXor(AssignOp\BitwiseXor $node) { + return $this->pInfixOp(AssignOp\BitwiseXor::class, $node->var, ' ^= ', $node->expr); + } + + protected function pExpr_AssignOp_ShiftLeft(AssignOp\ShiftLeft $node) { + return $this->pInfixOp(AssignOp\ShiftLeft::class, $node->var, ' <<= ', $node->expr); + } + + protected function pExpr_AssignOp_ShiftRight(AssignOp\ShiftRight $node) { + return $this->pInfixOp(AssignOp\ShiftRight::class, $node->var, ' >>= ', $node->expr); + } + + protected function pExpr_AssignOp_Pow(AssignOp\Pow $node) { + return $this->pInfixOp(AssignOp\Pow::class, $node->var, ' **= ', $node->expr); + } + + protected function pExpr_AssignOp_Coalesce(AssignOp\Coalesce $node) { + return $this->pInfixOp(AssignOp\Coalesce::class, $node->var, ' ??= ', $node->expr); + } + + // Binary expressions + + protected function pExpr_BinaryOp_Plus(BinaryOp\Plus $node) { + return $this->pInfixOp(BinaryOp\Plus::class, $node->left, ' + ', $node->right); + } + + protected function pExpr_BinaryOp_Minus(BinaryOp\Minus $node) { + return $this->pInfixOp(BinaryOp\Minus::class, $node->left, ' - ', $node->right); + } + + protected function pExpr_BinaryOp_Mul(BinaryOp\Mul $node) { + return $this->pInfixOp(BinaryOp\Mul::class, $node->left, ' * ', $node->right); + } + + protected function pExpr_BinaryOp_Div(BinaryOp\Div $node) { + return $this->pInfixOp(BinaryOp\Div::class, $node->left, ' / ', $node->right); + } + + protected function pExpr_BinaryOp_Concat(BinaryOp\Concat $node) { + return $this->pInfixOp(BinaryOp\Concat::class, $node->left, ' . ', $node->right); + } + + protected function pExpr_BinaryOp_Mod(BinaryOp\Mod $node) { + return $this->pInfixOp(BinaryOp\Mod::class, $node->left, ' % ', $node->right); + } + + protected function pExpr_BinaryOp_BooleanAnd(BinaryOp\BooleanAnd $node) { + return $this->pInfixOp(BinaryOp\BooleanAnd::class, $node->left, ' && ', $node->right); + } + + protected function pExpr_BinaryOp_BooleanOr(BinaryOp\BooleanOr $node) { + return $this->pInfixOp(BinaryOp\BooleanOr::class, $node->left, ' || ', $node->right); + } + + protected function pExpr_BinaryOp_BitwiseAnd(BinaryOp\BitwiseAnd $node) { + return $this->pInfixOp(BinaryOp\BitwiseAnd::class, $node->left, ' & ', $node->right); + } + + protected function pExpr_BinaryOp_BitwiseOr(BinaryOp\BitwiseOr $node) { + return $this->pInfixOp(BinaryOp\BitwiseOr::class, $node->left, ' | ', $node->right); + } + + protected function pExpr_BinaryOp_BitwiseXor(BinaryOp\BitwiseXor $node) { + return $this->pInfixOp(BinaryOp\BitwiseXor::class, $node->left, ' ^ ', $node->right); + } + + protected function pExpr_BinaryOp_ShiftLeft(BinaryOp\ShiftLeft $node) { + return $this->pInfixOp(BinaryOp\ShiftLeft::class, $node->left, ' << ', $node->right); + } + + protected function pExpr_BinaryOp_ShiftRight(BinaryOp\ShiftRight $node) { + return $this->pInfixOp(BinaryOp\ShiftRight::class, $node->left, ' >> ', $node->right); + } + + protected function pExpr_BinaryOp_Pow(BinaryOp\Pow $node) { + return $this->pInfixOp(BinaryOp\Pow::class, $node->left, ' ** ', $node->right); + } + + protected function pExpr_BinaryOp_LogicalAnd(BinaryOp\LogicalAnd $node) { + return $this->pInfixOp(BinaryOp\LogicalAnd::class, $node->left, ' and ', $node->right); + } + + protected function pExpr_BinaryOp_LogicalOr(BinaryOp\LogicalOr $node) { + return $this->pInfixOp(BinaryOp\LogicalOr::class, $node->left, ' or ', $node->right); + } + + protected function pExpr_BinaryOp_LogicalXor(BinaryOp\LogicalXor $node) { + return $this->pInfixOp(BinaryOp\LogicalXor::class, $node->left, ' xor ', $node->right); + } + + protected function pExpr_BinaryOp_Equal(BinaryOp\Equal $node) { + return $this->pInfixOp(BinaryOp\Equal::class, $node->left, ' == ', $node->right); + } + + protected function pExpr_BinaryOp_NotEqual(BinaryOp\NotEqual $node) { + return $this->pInfixOp(BinaryOp\NotEqual::class, $node->left, ' != ', $node->right); + } + + protected function pExpr_BinaryOp_Identical(BinaryOp\Identical $node) { + return $this->pInfixOp(BinaryOp\Identical::class, $node->left, ' === ', $node->right); + } + + protected function pExpr_BinaryOp_NotIdentical(BinaryOp\NotIdentical $node) { + return $this->pInfixOp(BinaryOp\NotIdentical::class, $node->left, ' !== ', $node->right); + } + + protected function pExpr_BinaryOp_Spaceship(BinaryOp\Spaceship $node) { + return $this->pInfixOp(BinaryOp\Spaceship::class, $node->left, ' <=> ', $node->right); + } + + protected function pExpr_BinaryOp_Greater(BinaryOp\Greater $node) { + return $this->pInfixOp(BinaryOp\Greater::class, $node->left, ' > ', $node->right); + } + + protected function pExpr_BinaryOp_GreaterOrEqual(BinaryOp\GreaterOrEqual $node) { + return $this->pInfixOp(BinaryOp\GreaterOrEqual::class, $node->left, ' >= ', $node->right); + } + + protected function pExpr_BinaryOp_Smaller(BinaryOp\Smaller $node) { + return $this->pInfixOp(BinaryOp\Smaller::class, $node->left, ' < ', $node->right); + } + + protected function pExpr_BinaryOp_SmallerOrEqual(BinaryOp\SmallerOrEqual $node) { + return $this->pInfixOp(BinaryOp\SmallerOrEqual::class, $node->left, ' <= ', $node->right); + } + + protected function pExpr_BinaryOp_Coalesce(BinaryOp\Coalesce $node) { + return $this->pInfixOp(BinaryOp\Coalesce::class, $node->left, ' ?? ', $node->right); + } + + protected function pExpr_Instanceof(Expr\Instanceof_ $node) { + list($precedence, $associativity) = $this->precedenceMap[Expr\Instanceof_::class]; + return $this->pPrec($node->expr, $precedence, $associativity, -1) + . ' instanceof ' + . $this->pNewVariable($node->class); + } + + // Unary expressions + + protected function pExpr_BooleanNot(Expr\BooleanNot $node) { + return $this->pPrefixOp(Expr\BooleanNot::class, '!', $node->expr); + } + + protected function pExpr_BitwiseNot(Expr\BitwiseNot $node) { + return $this->pPrefixOp(Expr\BitwiseNot::class, '~', $node->expr); + } + + protected function pExpr_UnaryMinus(Expr\UnaryMinus $node) { + if ($node->expr instanceof Expr\UnaryMinus || $node->expr instanceof Expr\PreDec) { + // Enforce -(-$expr) instead of --$expr + return '-(' . $this->p($node->expr) . ')'; + } + return $this->pPrefixOp(Expr\UnaryMinus::class, '-', $node->expr); + } + + protected function pExpr_UnaryPlus(Expr\UnaryPlus $node) { + if ($node->expr instanceof Expr\UnaryPlus || $node->expr instanceof Expr\PreInc) { + // Enforce +(+$expr) instead of ++$expr + return '+(' . $this->p($node->expr) . ')'; + } + return $this->pPrefixOp(Expr\UnaryPlus::class, '+', $node->expr); + } + + protected function pExpr_PreInc(Expr\PreInc $node) { + return $this->pPrefixOp(Expr\PreInc::class, '++', $node->var); + } + + protected function pExpr_PreDec(Expr\PreDec $node) { + return $this->pPrefixOp(Expr\PreDec::class, '--', $node->var); + } + + protected function pExpr_PostInc(Expr\PostInc $node) { + return $this->pPostfixOp(Expr\PostInc::class, $node->var, '++'); + } + + protected function pExpr_PostDec(Expr\PostDec $node) { + return $this->pPostfixOp(Expr\PostDec::class, $node->var, '--'); + } + + protected function pExpr_ErrorSuppress(Expr\ErrorSuppress $node) { + return $this->pPrefixOp(Expr\ErrorSuppress::class, '@', $node->expr); + } + + protected function pExpr_YieldFrom(Expr\YieldFrom $node) { + return $this->pPrefixOp(Expr\YieldFrom::class, 'yield from ', $node->expr); + } + + protected function pExpr_Print(Expr\Print_ $node) { + return $this->pPrefixOp(Expr\Print_::class, 'print ', $node->expr); + } + + // Casts + + protected function pExpr_Cast_Int(Cast\Int_ $node) { + return $this->pPrefixOp(Cast\Int_::class, '(int) ', $node->expr); + } + + protected function pExpr_Cast_Double(Cast\Double $node) { + $kind = $node->getAttribute('kind', Cast\Double::KIND_DOUBLE); + if ($kind === Cast\Double::KIND_DOUBLE) { + $cast = '(double)'; + } elseif ($kind === Cast\Double::KIND_FLOAT) { + $cast = '(float)'; + } elseif ($kind === Cast\Double::KIND_REAL) { + $cast = '(real)'; + } + return $this->pPrefixOp(Cast\Double::class, $cast . ' ', $node->expr); + } + + protected function pExpr_Cast_String(Cast\String_ $node) { + return $this->pPrefixOp(Cast\String_::class, '(string) ', $node->expr); + } + + protected function pExpr_Cast_Array(Cast\Array_ $node) { + return $this->pPrefixOp(Cast\Array_::class, '(array) ', $node->expr); + } + + protected function pExpr_Cast_Object(Cast\Object_ $node) { + return $this->pPrefixOp(Cast\Object_::class, '(object) ', $node->expr); + } + + protected function pExpr_Cast_Bool(Cast\Bool_ $node) { + return $this->pPrefixOp(Cast\Bool_::class, '(bool) ', $node->expr); + } + + protected function pExpr_Cast_Unset(Cast\Unset_ $node) { + return $this->pPrefixOp(Cast\Unset_::class, '(unset) ', $node->expr); + } + + // Function calls and similar constructs + + protected function pExpr_FuncCall(Expr\FuncCall $node) { + return $this->pCallLhs($node->name) + . '(' . $this->pMaybeMultiline($node->args) . ')'; + } + + protected function pExpr_MethodCall(Expr\MethodCall $node) { + return $this->pDereferenceLhs($node->var) . '->' . $this->pObjectProperty($node->name) + . '(' . $this->pMaybeMultiline($node->args) . ')'; + } + + protected function pExpr_NullsafeMethodCall(Expr\NullsafeMethodCall $node) { + return $this->pDereferenceLhs($node->var) . '?->' . $this->pObjectProperty($node->name) + . '(' . $this->pMaybeMultiline($node->args) . ')'; + } + + protected function pExpr_StaticCall(Expr\StaticCall $node) { + return $this->pDereferenceLhs($node->class) . '::' + . ($node->name instanceof Expr + ? ($node->name instanceof Expr\Variable + ? $this->p($node->name) + : '{' . $this->p($node->name) . '}') + : $node->name) + . '(' . $this->pMaybeMultiline($node->args) . ')'; + } + + protected function pExpr_Empty(Expr\Empty_ $node) { + return 'empty(' . $this->p($node->expr) . ')'; + } + + protected function pExpr_Isset(Expr\Isset_ $node) { + return 'isset(' . $this->pCommaSeparated($node->vars) . ')'; + } + + protected function pExpr_Eval(Expr\Eval_ $node) { + return 'eval(' . $this->p($node->expr) . ')'; + } + + protected function pExpr_Include(Expr\Include_ $node) { + static $map = [ + Expr\Include_::TYPE_INCLUDE => 'include', + Expr\Include_::TYPE_INCLUDE_ONCE => 'include_once', + Expr\Include_::TYPE_REQUIRE => 'require', + Expr\Include_::TYPE_REQUIRE_ONCE => 'require_once', + ]; + + return $map[$node->type] . ' ' . $this->p($node->expr); + } + + protected function pExpr_List(Expr\List_ $node) { + return 'list(' . $this->pCommaSeparated($node->items) . ')'; + } + + // Other + + protected function pExpr_Error(Expr\Error $node) { + throw new \LogicException('Cannot pretty-print AST with Error nodes'); + } + + protected function pExpr_Variable(Expr\Variable $node) { + if ($node->name instanceof Expr) { + return '${' . $this->p($node->name) . '}'; + } else { + return '$' . $node->name; + } + } + + protected function pExpr_Array(Expr\Array_ $node) { + $syntax = $node->getAttribute('kind', + $this->options['shortArraySyntax'] ? Expr\Array_::KIND_SHORT : Expr\Array_::KIND_LONG); + if ($syntax === Expr\Array_::KIND_SHORT) { + return '[' . $this->pMaybeMultiline($node->items, true) . ']'; + } else { + return 'array(' . $this->pMaybeMultiline($node->items, true) . ')'; + } + } + + protected function pExpr_ArrayItem(Expr\ArrayItem $node) { + return (null !== $node->key ? $this->p($node->key) . ' => ' : '') + . ($node->byRef ? '&' : '') + . ($node->unpack ? '...' : '') + . $this->p($node->value); + } + + protected function pExpr_ArrayDimFetch(Expr\ArrayDimFetch $node) { + return $this->pDereferenceLhs($node->var) + . '[' . (null !== $node->dim ? $this->p($node->dim) : '') . ']'; + } + + protected function pExpr_ConstFetch(Expr\ConstFetch $node) { + return $this->p($node->name); + } + + protected function pExpr_ClassConstFetch(Expr\ClassConstFetch $node) { + return $this->pDereferenceLhs($node->class) . '::' . $this->p($node->name); + } + + protected function pExpr_PropertyFetch(Expr\PropertyFetch $node) { + return $this->pDereferenceLhs($node->var) . '->' . $this->pObjectProperty($node->name); + } + + protected function pExpr_NullsafePropertyFetch(Expr\NullsafePropertyFetch $node) { + return $this->pDereferenceLhs($node->var) . '?->' . $this->pObjectProperty($node->name); + } + + protected function pExpr_StaticPropertyFetch(Expr\StaticPropertyFetch $node) { + return $this->pDereferenceLhs($node->class) . '::$' . $this->pObjectProperty($node->name); + } + + protected function pExpr_ShellExec(Expr\ShellExec $node) { + return '`' . $this->pEncapsList($node->parts, '`') . '`'; + } + + protected function pExpr_Closure(Expr\Closure $node) { + return $this->pAttrGroups($node->attrGroups, true) + . ($node->static ? 'static ' : '') + . 'function ' . ($node->byRef ? '&' : '') + . '(' . $this->pCommaSeparated($node->params) . ')' + . (!empty($node->uses) ? ' use(' . $this->pCommaSeparated($node->uses) . ')' : '') + . (null !== $node->returnType ? ' : ' . $this->p($node->returnType) : '') + . ' {' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pExpr_Match(Expr\Match_ $node) { + return 'match (' . $this->p($node->cond) . ') {' + . $this->pCommaSeparatedMultiline($node->arms, true) + . $this->nl + . '}'; + } + + protected function pMatchArm(Node\MatchArm $node) { + return ($node->conds ? $this->pCommaSeparated($node->conds) : 'default') + . ' => ' . $this->p($node->body); + } + + protected function pExpr_ArrowFunction(Expr\ArrowFunction $node) { + return $this->pAttrGroups($node->attrGroups, true) + . ($node->static ? 'static ' : '') + . 'fn' . ($node->byRef ? '&' : '') + . '(' . $this->pCommaSeparated($node->params) . ')' + . (null !== $node->returnType ? ': ' . $this->p($node->returnType) : '') + . ' => ' + . $this->p($node->expr); + } + + protected function pExpr_ClosureUse(Expr\ClosureUse $node) { + return ($node->byRef ? '&' : '') . $this->p($node->var); + } + + protected function pExpr_New(Expr\New_ $node) { + if ($node->class instanceof Stmt\Class_) { + $args = $node->args ? '(' . $this->pMaybeMultiline($node->args) . ')' : ''; + return 'new ' . $this->pClassCommon($node->class, $args); + } + return 'new ' . $this->pNewVariable($node->class) + . '(' . $this->pMaybeMultiline($node->args) . ')'; + } + + protected function pExpr_Clone(Expr\Clone_ $node) { + return 'clone ' . $this->p($node->expr); + } + + protected function pExpr_Ternary(Expr\Ternary $node) { + // a bit of cheating: we treat the ternary as a binary op where the ?...: part is the operator. + // this is okay because the part between ? and : never needs parentheses. + return $this->pInfixOp(Expr\Ternary::class, + $node->cond, ' ?' . (null !== $node->if ? ' ' . $this->p($node->if) . ' ' : '') . ': ', $node->else + ); + } + + protected function pExpr_Exit(Expr\Exit_ $node) { + $kind = $node->getAttribute('kind', Expr\Exit_::KIND_DIE); + return ($kind === Expr\Exit_::KIND_EXIT ? 'exit' : 'die') + . (null !== $node->expr ? '(' . $this->p($node->expr) . ')' : ''); + } + + protected function pExpr_Throw(Expr\Throw_ $node) { + return 'throw ' . $this->p($node->expr); + } + + protected function pExpr_Yield(Expr\Yield_ $node) { + if ($node->value === null) { + return 'yield'; + } else { + // this is a bit ugly, but currently there is no way to detect whether the parentheses are necessary + return '(yield ' + . ($node->key !== null ? $this->p($node->key) . ' => ' : '') + . $this->p($node->value) + . ')'; + } + } + + // Declarations + + protected function pStmt_Namespace(Stmt\Namespace_ $node) { + if ($this->canUseSemicolonNamespaces) { + return 'namespace ' . $this->p($node->name) . ';' + . $this->nl . $this->pStmts($node->stmts, false); + } else { + return 'namespace' . (null !== $node->name ? ' ' . $this->p($node->name) : '') + . ' {' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + } + + protected function pStmt_Use(Stmt\Use_ $node) { + return 'use ' . $this->pUseType($node->type) + . $this->pCommaSeparated($node->uses) . ';'; + } + + protected function pStmt_GroupUse(Stmt\GroupUse $node) { + return 'use ' . $this->pUseType($node->type) . $this->pName($node->prefix) + . '\{' . $this->pCommaSeparated($node->uses) . '};'; + } + + protected function pStmt_UseUse(Stmt\UseUse $node) { + return $this->pUseType($node->type) . $this->p($node->name) + . (null !== $node->alias ? ' as ' . $node->alias : ''); + } + + protected function pUseType($type) { + return $type === Stmt\Use_::TYPE_FUNCTION ? 'function ' + : ($type === Stmt\Use_::TYPE_CONSTANT ? 'const ' : ''); + } + + protected function pStmt_Interface(Stmt\Interface_ $node) { + return $this->pAttrGroups($node->attrGroups) + . 'interface ' . $node->name + . (!empty($node->extends) ? ' extends ' . $this->pCommaSeparated($node->extends) : '') + . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Enum(Stmt\Enum_ $node) { + return $this->pAttrGroups($node->attrGroups) + . 'enum ' . $node->name + . ($node->scalarType ? " : $node->scalarType" : '') + . (!empty($node->implements) ? ' implements ' . $this->pCommaSeparated($node->implements) : '') + . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Class(Stmt\Class_ $node) { + return $this->pClassCommon($node, ' ' . $node->name); + } + + protected function pStmt_Trait(Stmt\Trait_ $node) { + return $this->pAttrGroups($node->attrGroups) + . 'trait ' . $node->name + . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_EnumCase(Stmt\EnumCase $node) { + return $this->pAttrGroups($node->attrGroups) + . 'case ' . $node->name + . ($node->expr ? ' = ' . $this->p($node->expr) : '') + . ';'; + } + + protected function pStmt_TraitUse(Stmt\TraitUse $node) { + return 'use ' . $this->pCommaSeparated($node->traits) + . (empty($node->adaptations) + ? ';' + : ' {' . $this->pStmts($node->adaptations) . $this->nl . '}'); + } + + protected function pStmt_TraitUseAdaptation_Precedence(\ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Precedence $node) { + return $this->p($node->trait) . '::' . $node->method + . ' insteadof ' . $this->pCommaSeparated($node->insteadof) . ';'; + } + + protected function pStmt_TraitUseAdaptation_Alias(\ncc\ThirdParty\nikic\PhpParser\Node\Stmt\TraitUseAdaptation\Alias $node) { + return (null !== $node->trait ? $this->p($node->trait) . '::' : '') + . $node->method . ' as' + . (null !== $node->newModifier ? ' ' . rtrim($this->pModifiers($node->newModifier), ' ') : '') + . (null !== $node->newName ? ' ' . $node->newName : '') + . ';'; + } + + protected function pStmt_Property(Stmt\Property $node) { + return $this->pAttrGroups($node->attrGroups) + . (0 === $node->flags ? 'var ' : $this->pModifiers($node->flags)) + . ($node->type ? $this->p($node->type) . ' ' : '') + . $this->pCommaSeparated($node->props) . ';'; + } + + protected function pStmt_PropertyProperty(Stmt\PropertyProperty $node) { + return '$' . $node->name + . (null !== $node->default ? ' = ' . $this->p($node->default) : ''); + } + + protected function pStmt_ClassMethod(Stmt\ClassMethod $node) { + return $this->pAttrGroups($node->attrGroups) + . $this->pModifiers($node->flags) + . 'function ' . ($node->byRef ? '&' : '') . $node->name + . '(' . $this->pMaybeMultiline($node->params) . ')' + . (null !== $node->returnType ? ' : ' . $this->p($node->returnType) : '') + . (null !== $node->stmts + ? $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}' + : ';'); + } + + protected function pStmt_ClassConst(Stmt\ClassConst $node) { + return $this->pAttrGroups($node->attrGroups) + . $this->pModifiers($node->flags) + . 'const ' . $this->pCommaSeparated($node->consts) . ';'; + } + + protected function pStmt_Function(Stmt\Function_ $node) { + return $this->pAttrGroups($node->attrGroups) + . 'function ' . ($node->byRef ? '&' : '') . $node->name + . '(' . $this->pCommaSeparated($node->params) . ')' + . (null !== $node->returnType ? ' : ' . $this->p($node->returnType) : '') + . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Const(Stmt\Const_ $node) { + return 'const ' . $this->pCommaSeparated($node->consts) . ';'; + } + + protected function pStmt_Declare(Stmt\Declare_ $node) { + return 'declare (' . $this->pCommaSeparated($node->declares) . ')' + . (null !== $node->stmts ? ' {' . $this->pStmts($node->stmts) . $this->nl . '}' : ';'); + } + + protected function pStmt_DeclareDeclare(Stmt\DeclareDeclare $node) { + return $node->key . '=' . $this->p($node->value); + } + + // Control flow + + protected function pStmt_If(Stmt\If_ $node) { + return 'if (' . $this->p($node->cond) . ') {' + . $this->pStmts($node->stmts) . $this->nl . '}' + . ($node->elseifs ? ' ' . $this->pImplode($node->elseifs, ' ') : '') + . (null !== $node->else ? ' ' . $this->p($node->else) : ''); + } + + protected function pStmt_ElseIf(Stmt\ElseIf_ $node) { + return 'elseif (' . $this->p($node->cond) . ') {' + . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Else(Stmt\Else_ $node) { + return 'else {' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_For(Stmt\For_ $node) { + return 'for (' + . $this->pCommaSeparated($node->init) . ';' . (!empty($node->cond) ? ' ' : '') + . $this->pCommaSeparated($node->cond) . ';' . (!empty($node->loop) ? ' ' : '') + . $this->pCommaSeparated($node->loop) + . ') {' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Foreach(Stmt\Foreach_ $node) { + return 'foreach (' . $this->p($node->expr) . ' as ' + . (null !== $node->keyVar ? $this->p($node->keyVar) . ' => ' : '') + . ($node->byRef ? '&' : '') . $this->p($node->valueVar) . ') {' + . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_While(Stmt\While_ $node) { + return 'while (' . $this->p($node->cond) . ') {' + . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Do(Stmt\Do_ $node) { + return 'do {' . $this->pStmts($node->stmts) . $this->nl + . '} while (' . $this->p($node->cond) . ');'; + } + + protected function pStmt_Switch(Stmt\Switch_ $node) { + return 'switch (' . $this->p($node->cond) . ') {' + . $this->pStmts($node->cases) . $this->nl . '}'; + } + + protected function pStmt_Case(Stmt\Case_ $node) { + return (null !== $node->cond ? 'case ' . $this->p($node->cond) : 'default') . ':' + . $this->pStmts($node->stmts); + } + + protected function pStmt_TryCatch(Stmt\TryCatch $node) { + return 'try {' . $this->pStmts($node->stmts) . $this->nl . '}' + . ($node->catches ? ' ' . $this->pImplode($node->catches, ' ') : '') + . ($node->finally !== null ? ' ' . $this->p($node->finally) : ''); + } + + protected function pStmt_Catch(Stmt\Catch_ $node) { + return 'catch (' . $this->pImplode($node->types, '|') + . ($node->var !== null ? ' ' . $this->p($node->var) : '') + . ') {' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Finally(Stmt\Finally_ $node) { + return 'finally {' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pStmt_Break(Stmt\Break_ $node) { + return 'break' . ($node->num !== null ? ' ' . $this->p($node->num) : '') . ';'; + } + + protected function pStmt_Continue(Stmt\Continue_ $node) { + return 'continue' . ($node->num !== null ? ' ' . $this->p($node->num) : '') . ';'; + } + + protected function pStmt_Return(Stmt\Return_ $node) { + return 'return' . (null !== $node->expr ? ' ' . $this->p($node->expr) : '') . ';'; + } + + protected function pStmt_Throw(Stmt\Throw_ $node) { + return 'throw ' . $this->p($node->expr) . ';'; + } + + protected function pStmt_Label(Stmt\Label $node) { + return $node->name . ':'; + } + + protected function pStmt_Goto(Stmt\Goto_ $node) { + return 'goto ' . $node->name . ';'; + } + + // Other + + protected function pStmt_Expression(Stmt\Expression $node) { + return $this->p($node->expr) . ';'; + } + + protected function pStmt_Echo(Stmt\Echo_ $node) { + return 'echo ' . $this->pCommaSeparated($node->exprs) . ';'; + } + + protected function pStmt_Static(Stmt\Static_ $node) { + return 'static ' . $this->pCommaSeparated($node->vars) . ';'; + } + + protected function pStmt_Global(Stmt\Global_ $node) { + return 'global ' . $this->pCommaSeparated($node->vars) . ';'; + } + + protected function pStmt_StaticVar(Stmt\StaticVar $node) { + return $this->p($node->var) + . (null !== $node->default ? ' = ' . $this->p($node->default) : ''); + } + + protected function pStmt_Unset(Stmt\Unset_ $node) { + return 'unset(' . $this->pCommaSeparated($node->vars) . ');'; + } + + protected function pStmt_InlineHTML(Stmt\InlineHTML $node) { + $newline = $node->getAttribute('hasLeadingNewline', true) ? "\n" : ''; + return '?>' . $newline . $node->value . 'remaining; + } + + protected function pStmt_Nop(Stmt\Nop $node) { + return ''; + } + + // Helpers + + protected function pClassCommon(Stmt\Class_ $node, $afterClassToken) { + return $this->pAttrGroups($node->attrGroups, $node->name === null) + . $this->pModifiers($node->flags) + . 'class' . $afterClassToken + . (null !== $node->extends ? ' extends ' . $this->p($node->extends) : '') + . (!empty($node->implements) ? ' implements ' . $this->pCommaSeparated($node->implements) : '') + . $this->nl . '{' . $this->pStmts($node->stmts) . $this->nl . '}'; + } + + protected function pObjectProperty($node) { + if ($node instanceof Expr) { + return '{' . $this->p($node) . '}'; + } else { + return $node; + } + } + + protected function pEncapsList(array $encapsList, $quote) { + $return = ''; + foreach ($encapsList as $element) { + if ($element instanceof Scalar\EncapsedStringPart) { + $return .= $this->escapeString($element->value, $quote); + } else { + $return .= '{' . $this->p($element) . '}'; + } + } + + return $return; + } + + protected function pSingleQuotedString(string $string) { + return '\'' . addcslashes($string, '\'\\') . '\''; + } + + protected function escapeString($string, $quote) { + if (null === $quote) { + // For doc strings, don't escape newlines + $escaped = addcslashes($string, "\t\f\v$\\"); + } else { + $escaped = addcslashes($string, "\n\r\t\f\v$" . $quote . "\\"); + } + + // Escape control characters and non-UTF-8 characters. + // Regex based on https://stackoverflow.com/a/11709412/385378. + $regex = '/( + [\x00-\x08\x0E-\x1F] # Control characters + | [\xC0-\xC1] # Invalid UTF-8 Bytes + | [\xF5-\xFF] # Invalid UTF-8 Bytes + | \xE0(?=[\x80-\x9F]) # Overlong encoding of prior code point + | \xF0(?=[\x80-\x8F]) # Overlong encoding of prior code point + | [\xC2-\xDF](?![\x80-\xBF]) # Invalid UTF-8 Sequence Start + | [\xE0-\xEF](?![\x80-\xBF]{2}) # Invalid UTF-8 Sequence Start + | [\xF0-\xF4](?![\x80-\xBF]{3}) # Invalid UTF-8 Sequence Start + | (?<=[\x00-\x7F\xF5-\xFF])[\x80-\xBF] # Invalid UTF-8 Sequence Middle + | (? $part) { + $atStart = $i === 0; + $atEnd = $i === count($parts) - 1; + if ($part instanceof Scalar\EncapsedStringPart + && $this->containsEndLabel($part->value, $label, $atStart, $atEnd) + ) { + return true; + } + } + return false; + } + + protected function pDereferenceLhs(Node $node) { + if (!$this->dereferenceLhsRequiresParens($node)) { + return $this->p($node); + } else { + return '(' . $this->p($node) . ')'; + } + } + + protected function pCallLhs(Node $node) { + if (!$this->callLhsRequiresParens($node)) { + return $this->p($node); + } else { + return '(' . $this->p($node) . ')'; + } + } + + protected function pNewVariable(Node $node) { + // TODO: This is not fully accurate. + return $this->pDereferenceLhs($node); + } + + /** + * @param Node[] $nodes + * @return bool + */ + protected function hasNodeWithComments(array $nodes) { + foreach ($nodes as $node) { + if ($node && $node->getComments()) { + return true; + } + } + return false; + } + + protected function pMaybeMultiline(array $nodes, bool $trailingComma = false) { + if (!$this->hasNodeWithComments($nodes)) { + return $this->pCommaSeparated($nodes); + } else { + return $this->pCommaSeparatedMultiline($nodes, $trailingComma) . $this->nl; + } + } + + protected function pAttrGroups(array $nodes, bool $inline = false): string { + $result = ''; + $sep = $inline ? ' ' : $this->nl; + foreach ($nodes as $node) { + $result .= $this->p($node) . $sep; + } + + return $result; + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/PrettyPrinterAbstract.php b/src/ncc/ThirdParty/nikic/PhpParser/PrettyPrinterAbstract.php new file mode 100644 index 0000000..f908949 --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/PrettyPrinterAbstract.php @@ -0,0 +1,1519 @@ + [ 0, 1], + Expr\BitwiseNot::class => [ 10, 1], + Expr\PreInc::class => [ 10, 1], + Expr\PreDec::class => [ 10, 1], + Expr\PostInc::class => [ 10, -1], + Expr\PostDec::class => [ 10, -1], + Expr\UnaryPlus::class => [ 10, 1], + Expr\UnaryMinus::class => [ 10, 1], + Cast\Int_::class => [ 10, 1], + Cast\Double::class => [ 10, 1], + Cast\String_::class => [ 10, 1], + Cast\Array_::class => [ 10, 1], + Cast\Object_::class => [ 10, 1], + Cast\Bool_::class => [ 10, 1], + Cast\Unset_::class => [ 10, 1], + Expr\ErrorSuppress::class => [ 10, 1], + Expr\Instanceof_::class => [ 20, 0], + Expr\BooleanNot::class => [ 30, 1], + BinaryOp\Mul::class => [ 40, -1], + BinaryOp\Div::class => [ 40, -1], + BinaryOp\Mod::class => [ 40, -1], + BinaryOp\Plus::class => [ 50, -1], + BinaryOp\Minus::class => [ 50, -1], + BinaryOp\Concat::class => [ 50, -1], + BinaryOp\ShiftLeft::class => [ 60, -1], + BinaryOp\ShiftRight::class => [ 60, -1], + BinaryOp\Smaller::class => [ 70, 0], + BinaryOp\SmallerOrEqual::class => [ 70, 0], + BinaryOp\Greater::class => [ 70, 0], + BinaryOp\GreaterOrEqual::class => [ 70, 0], + BinaryOp\Equal::class => [ 80, 0], + BinaryOp\NotEqual::class => [ 80, 0], + BinaryOp\Identical::class => [ 80, 0], + BinaryOp\NotIdentical::class => [ 80, 0], + BinaryOp\Spaceship::class => [ 80, 0], + BinaryOp\BitwiseAnd::class => [ 90, -1], + BinaryOp\BitwiseXor::class => [100, -1], + BinaryOp\BitwiseOr::class => [110, -1], + BinaryOp\BooleanAnd::class => [120, -1], + BinaryOp\BooleanOr::class => [130, -1], + BinaryOp\Coalesce::class => [140, 1], + Expr\Ternary::class => [150, 0], + // parser uses %left for assignments, but they really behave as %right + Expr\Assign::class => [160, 1], + Expr\AssignRef::class => [160, 1], + AssignOp\Plus::class => [160, 1], + AssignOp\Minus::class => [160, 1], + AssignOp\Mul::class => [160, 1], + AssignOp\Div::class => [160, 1], + AssignOp\Concat::class => [160, 1], + AssignOp\Mod::class => [160, 1], + AssignOp\BitwiseAnd::class => [160, 1], + AssignOp\BitwiseOr::class => [160, 1], + AssignOp\BitwiseXor::class => [160, 1], + AssignOp\ShiftLeft::class => [160, 1], + AssignOp\ShiftRight::class => [160, 1], + AssignOp\Pow::class => [160, 1], + AssignOp\Coalesce::class => [160, 1], + Expr\YieldFrom::class => [165, 1], + Expr\Print_::class => [168, 1], + BinaryOp\LogicalAnd::class => [170, -1], + BinaryOp\LogicalXor::class => [180, -1], + BinaryOp\LogicalOr::class => [190, -1], + Expr\Include_::class => [200, -1], + ]; + + /** @var int Current indentation level. */ + protected $indentLevel; + /** @var string Newline including current indentation. */ + protected $nl; + /** @var string Token placed at end of doc string to ensure it is followed by a newline. */ + protected $docStringEndToken; + /** @var bool Whether semicolon namespaces can be used (i.e. no global namespace is used) */ + protected $canUseSemicolonNamespaces; + /** @var array Pretty printer options */ + protected $options; + + /** @var TokenStream Original tokens for use in format-preserving pretty print */ + protected $origTokens; + /** @var Internal\Differ Differ for node lists */ + protected $nodeListDiffer; + /** @var bool[] Map determining whether a certain character is a label character */ + protected $labelCharMap; + /** + * @var int[][] Map from token classes and subnode names to FIXUP_* constants. This is used + * during format-preserving prints to place additional parens/braces if necessary. + */ + protected $fixupMap; + /** + * @var int[][] Map from "{$node->getType()}->{$subNode}" to ['left' => $l, 'right' => $r], + * where $l and $r specify the token type that needs to be stripped when removing + * this node. + */ + protected $removalMap; + /** + * @var mixed[] Map from "{$node->getType()}->{$subNode}" to [$find, $beforeToken, $extraLeft, $extraRight]. + * $find is an optional token after which the insertion occurs. $extraLeft/Right + * are optionally added before/after the main insertions. + */ + protected $insertionMap; + /** + * @var string[] Map From "{$node->getType()}->{$subNode}" to string that should be inserted + * between elements of this list subnode. + */ + protected $listInsertionMap; + protected $emptyListInsertionMap; + /** @var int[] Map from "{$node->getType()}->{$subNode}" to token before which the modifiers + * should be reprinted. */ + protected $modifierChangeMap; + + /** + * Creates a pretty printer instance using the given options. + * + * Supported options: + * * bool $shortArraySyntax = false: Whether to use [] instead of array() as the default array + * syntax, if the node does not specify a format. + * + * @param array $options Dictionary of formatting options + */ + public function __construct(array $options = []) { + $this->docStringEndToken = '_DOC_STRING_END_' . mt_rand(); + + $defaultOptions = ['shortArraySyntax' => false]; + $this->options = $options + $defaultOptions; + } + + /** + * Reset pretty printing state. + */ + protected function resetState() { + $this->indentLevel = 0; + $this->nl = "\n"; + $this->origTokens = null; + } + + /** + * Set indentation level + * + * @param int $level Level in number of spaces + */ + protected function setIndentLevel(int $level) { + $this->indentLevel = $level; + $this->nl = "\n" . \str_repeat(' ', $level); + } + + /** + * Increase indentation level. + */ + protected function indent() { + $this->indentLevel += 4; + $this->nl .= ' '; + } + + /** + * Decrease indentation level. + */ + protected function outdent() { + assert($this->indentLevel >= 4); + $this->indentLevel -= 4; + $this->nl = "\n" . str_repeat(' ', $this->indentLevel); + } + + /** + * Pretty prints an array of statements. + * + * @param Node[] $stmts Array of statements + * + * @return string Pretty printed statements + */ + public function prettyPrint(array $stmts) : string { + $this->resetState(); + $this->preprocessNodes($stmts); + + return ltrim($this->handleMagicTokens($this->pStmts($stmts, false))); + } + + /** + * Pretty prints an expression. + * + * @param Expr $node Expression node + * + * @return string Pretty printed node + */ + public function prettyPrintExpr(Expr $node) : string { + $this->resetState(); + return $this->handleMagicTokens($this->p($node)); + } + + /** + * Pretty prints a file of statements (includes the opening prettyPrint($stmts); + + if ($stmts[0] instanceof Stmt\InlineHTML) { + $p = preg_replace('/^<\?php\s+\?>\n?/', '', $p); + } + if ($stmts[count($stmts) - 1] instanceof Stmt\InlineHTML) { + $p = preg_replace('/<\?php$/', '', rtrim($p)); + } + + return $p; + } + + /** + * Preprocesses the top-level nodes to initialize pretty printer state. + * + * @param Node[] $nodes Array of nodes + */ + protected function preprocessNodes(array $nodes) { + /* We can use semicolon-namespaces unless there is a global namespace declaration */ + $this->canUseSemicolonNamespaces = true; + foreach ($nodes as $node) { + if ($node instanceof Stmt\Namespace_ && null === $node->name) { + $this->canUseSemicolonNamespaces = false; + break; + } + } + } + + /** + * Handles (and removes) no-indent and doc-string-end tokens. + * + * @param string $str + * @return string + */ + protected function handleMagicTokens(string $str) : string { + // Replace doc-string-end tokens with nothing or a newline + $str = str_replace($this->docStringEndToken . ";\n", ";\n", $str); + $str = str_replace($this->docStringEndToken, "\n", $str); + + return $str; + } + + /** + * Pretty prints an array of nodes (statements) and indents them optionally. + * + * @param Node[] $nodes Array of nodes + * @param bool $indent Whether to indent the printed nodes + * + * @return string Pretty printed statements + */ + protected function pStmts(array $nodes, bool $indent = true) : string { + if ($indent) { + $this->indent(); + } + + $result = ''; + foreach ($nodes as $node) { + $comments = $node->getComments(); + if ($comments) { + $result .= $this->nl . $this->pComments($comments); + if ($node instanceof Stmt\Nop) { + continue; + } + } + + $result .= $this->nl . $this->p($node); + } + + if ($indent) { + $this->outdent(); + } + + return $result; + } + + /** + * Pretty-print an infix operation while taking precedence into account. + * + * @param string $class Node class of operator + * @param Node $leftNode Left-hand side node + * @param string $operatorString String representation of the operator + * @param Node $rightNode Right-hand side node + * + * @return string Pretty printed infix operation + */ + protected function pInfixOp(string $class, Node $leftNode, string $operatorString, Node $rightNode) : string { + list($precedence, $associativity) = $this->precedenceMap[$class]; + + return $this->pPrec($leftNode, $precedence, $associativity, -1) + . $operatorString + . $this->pPrec($rightNode, $precedence, $associativity, 1); + } + + /** + * Pretty-print a prefix operation while taking precedence into account. + * + * @param string $class Node class of operator + * @param string $operatorString String representation of the operator + * @param Node $node Node + * + * @return string Pretty printed prefix operation + */ + protected function pPrefixOp(string $class, string $operatorString, Node $node) : string { + list($precedence, $associativity) = $this->precedenceMap[$class]; + return $operatorString . $this->pPrec($node, $precedence, $associativity, 1); + } + + /** + * Pretty-print a postfix operation while taking precedence into account. + * + * @param string $class Node class of operator + * @param string $operatorString String representation of the operator + * @param Node $node Node + * + * @return string Pretty printed postfix operation + */ + protected function pPostfixOp(string $class, Node $node, string $operatorString) : string { + list($precedence, $associativity) = $this->precedenceMap[$class]; + return $this->pPrec($node, $precedence, $associativity, -1) . $operatorString; + } + + /** + * Prints an expression node with the least amount of parentheses necessary to preserve the meaning. + * + * @param Node $node Node to pretty print + * @param int $parentPrecedence Precedence of the parent operator + * @param int $parentAssociativity Associativity of parent operator + * (-1 is left, 0 is nonassoc, 1 is right) + * @param int $childPosition Position of the node relative to the operator + * (-1 is left, 1 is right) + * + * @return string The pretty printed node + */ + protected function pPrec(Node $node, int $parentPrecedence, int $parentAssociativity, int $childPosition) : string { + $class = \get_class($node); + if (isset($this->precedenceMap[$class])) { + $childPrecedence = $this->precedenceMap[$class][0]; + if ($childPrecedence > $parentPrecedence + || ($parentPrecedence === $childPrecedence && $parentAssociativity !== $childPosition) + ) { + return '(' . $this->p($node) . ')'; + } + } + + return $this->p($node); + } + + /** + * Pretty prints an array of nodes and implodes the printed values. + * + * @param Node[] $nodes Array of Nodes to be printed + * @param string $glue Character to implode with + * + * @return string Imploded pretty printed nodes + */ + protected function pImplode(array $nodes, string $glue = '') : string { + $pNodes = []; + foreach ($nodes as $node) { + if (null === $node) { + $pNodes[] = ''; + } else { + $pNodes[] = $this->p($node); + } + } + + return implode($glue, $pNodes); + } + + /** + * Pretty prints an array of nodes and implodes the printed values with commas. + * + * @param Node[] $nodes Array of Nodes to be printed + * + * @return string Comma separated pretty printed nodes + */ + protected function pCommaSeparated(array $nodes) : string { + return $this->pImplode($nodes, ', '); + } + + /** + * Pretty prints a comma-separated list of nodes in multiline style, including comments. + * + * The result includes a leading newline and one level of indentation (same as pStmts). + * + * @param Node[] $nodes Array of Nodes to be printed + * @param bool $trailingComma Whether to use a trailing comma + * + * @return string Comma separated pretty printed nodes in multiline style + */ + protected function pCommaSeparatedMultiline(array $nodes, bool $trailingComma) : string { + $this->indent(); + + $result = ''; + $lastIdx = count($nodes) - 1; + foreach ($nodes as $idx => $node) { + if ($node !== null) { + $comments = $node->getComments(); + if ($comments) { + $result .= $this->nl . $this->pComments($comments); + } + + $result .= $this->nl . $this->p($node); + } else { + $result .= $this->nl; + } + if ($trailingComma || $idx !== $lastIdx) { + $result .= ','; + } + } + + $this->outdent(); + return $result; + } + + /** + * Prints reformatted text of the passed comments. + * + * @param Comment[] $comments List of comments + * + * @return string Reformatted text of comments + */ + protected function pComments(array $comments) : string { + $formattedComments = []; + + foreach ($comments as $comment) { + $formattedComments[] = str_replace("\n", $this->nl, $comment->getReformattedText()); + } + + return implode($this->nl, $formattedComments); + } + + /** + * Perform a format-preserving pretty print of an AST. + * + * The format preservation is best effort. For some changes to the AST the formatting will not + * be preserved (at least not locally). + * + * In order to use this method a number of prerequisites must be satisfied: + * * The startTokenPos and endTokenPos attributes in the lexer must be enabled. + * * The CloningVisitor must be run on the AST prior to modification. + * * The original tokens must be provided, using the getTokens() method on the lexer. + * + * @param Node[] $stmts Modified AST with links to original AST + * @param Node[] $origStmts Original AST with token offset information + * @param array $origTokens Tokens of the original code + * + * @return string + */ + public function printFormatPreserving(array $stmts, array $origStmts, array $origTokens) : string { + $this->initializeNodeListDiffer(); + $this->initializeLabelCharMap(); + $this->initializeFixupMap(); + $this->initializeRemovalMap(); + $this->initializeInsertionMap(); + $this->initializeListInsertionMap(); + $this->initializeEmptyListInsertionMap(); + $this->initializeModifierChangeMap(); + + $this->resetState(); + $this->origTokens = new TokenStream($origTokens); + + $this->preprocessNodes($stmts); + + $pos = 0; + $result = $this->pArray($stmts, $origStmts, $pos, 0, 'File', 'stmts', null); + if (null !== $result) { + $result .= $this->origTokens->getTokenCode($pos, count($origTokens), 0); + } else { + // Fallback + // TODO Add pStmts($stmts, false); + } + + return ltrim($this->handleMagicTokens($result)); + } + + protected function pFallback(Node $node) { + return $this->{'p' . $node->getType()}($node); + } + + /** + * Pretty prints a node. + * + * This method also handles formatting preservation for nodes. + * + * @param Node $node Node to be pretty printed + * @param bool $parentFormatPreserved Whether parent node has preserved formatting + * + * @return string Pretty printed node + */ + protected function p(Node $node, $parentFormatPreserved = false) : string { + // No orig tokens means this is a normal pretty print without preservation of formatting + if (!$this->origTokens) { + return $this->{'p' . $node->getType()}($node); + } + + /** @var Node $origNode */ + $origNode = $node->getAttribute('origNode'); + if (null === $origNode) { + return $this->pFallback($node); + } + + $class = \get_class($node); + \assert($class === \get_class($origNode)); + + $startPos = $origNode->getStartTokenPos(); + $endPos = $origNode->getEndTokenPos(); + \assert($startPos >= 0 && $endPos >= 0); + + $fallbackNode = $node; + if ($node instanceof Expr\New_ && $node->class instanceof Stmt\Class_) { + // Normalize node structure of anonymous classes + $node = PrintableNewAnonClassNode::fromNewNode($node); + $origNode = PrintableNewAnonClassNode::fromNewNode($origNode); + } + + // InlineHTML node does not contain closing and opening PHP tags. If the parent formatting + // is not preserved, then we need to use the fallback code to make sure the tags are + // printed. + if ($node instanceof Stmt\InlineHTML && !$parentFormatPreserved) { + return $this->pFallback($fallbackNode); + } + + $indentAdjustment = $this->indentLevel - $this->origTokens->getIndentationBefore($startPos); + + $type = $node->getType(); + $fixupInfo = $this->fixupMap[$class] ?? null; + + $result = ''; + $pos = $startPos; + foreach ($node->getSubNodeNames() as $subNodeName) { + $subNode = $node->$subNodeName; + $origSubNode = $origNode->$subNodeName; + + if ((!$subNode instanceof Node && $subNode !== null) + || (!$origSubNode instanceof Node && $origSubNode !== null) + ) { + if ($subNode === $origSubNode) { + // Unchanged, can reuse old code + continue; + } + + if (is_array($subNode) && is_array($origSubNode)) { + // Array subnode changed, we might be able to reconstruct it + $listResult = $this->pArray( + $subNode, $origSubNode, $pos, $indentAdjustment, $type, $subNodeName, + $fixupInfo[$subNodeName] ?? null + ); + if (null === $listResult) { + return $this->pFallback($fallbackNode); + } + + $result .= $listResult; + continue; + } + + if (is_int($subNode) && is_int($origSubNode)) { + // Check if this is a modifier change + $key = $type . '->' . $subNodeName; + if (!isset($this->modifierChangeMap[$key])) { + return $this->pFallback($fallbackNode); + } + + $findToken = $this->modifierChangeMap[$key]; + $result .= $this->pModifiers($subNode); + $pos = $this->origTokens->findRight($pos, $findToken); + continue; + } + + // If a non-node, non-array subnode changed, we don't be able to do a partial + // reconstructions, as we don't have enough offset information. Pretty print the + // whole node instead. + return $this->pFallback($fallbackNode); + } + + $extraLeft = ''; + $extraRight = ''; + if ($origSubNode !== null) { + $subStartPos = $origSubNode->getStartTokenPos(); + $subEndPos = $origSubNode->getEndTokenPos(); + \assert($subStartPos >= 0 && $subEndPos >= 0); + } else { + if ($subNode === null) { + // Both null, nothing to do + continue; + } + + // A node has been inserted, check if we have insertion information for it + $key = $type . '->' . $subNodeName; + if (!isset($this->insertionMap[$key])) { + return $this->pFallback($fallbackNode); + } + + list($findToken, $beforeToken, $extraLeft, $extraRight) = $this->insertionMap[$key]; + if (null !== $findToken) { + $subStartPos = $this->origTokens->findRight($pos, $findToken) + + (int) !$beforeToken; + } else { + $subStartPos = $pos; + } + + if (null === $extraLeft && null !== $extraRight) { + // If inserting on the right only, skipping whitespace looks better + $subStartPos = $this->origTokens->skipRightWhitespace($subStartPos); + } + $subEndPos = $subStartPos - 1; + } + + if (null === $subNode) { + // A node has been removed, check if we have removal information for it + $key = $type . '->' . $subNodeName; + if (!isset($this->removalMap[$key])) { + return $this->pFallback($fallbackNode); + } + + // Adjust positions to account for additional tokens that must be skipped + $removalInfo = $this->removalMap[$key]; + if (isset($removalInfo['left'])) { + $subStartPos = $this->origTokens->skipLeft($subStartPos - 1, $removalInfo['left']) + 1; + } + if (isset($removalInfo['right'])) { + $subEndPos = $this->origTokens->skipRight($subEndPos + 1, $removalInfo['right']) - 1; + } + } + + $result .= $this->origTokens->getTokenCode($pos, $subStartPos, $indentAdjustment); + + if (null !== $subNode) { + $result .= $extraLeft; + + $origIndentLevel = $this->indentLevel; + $this->setIndentLevel($this->origTokens->getIndentationBefore($subStartPos) + $indentAdjustment); + + // If it's the same node that was previously in this position, it certainly doesn't + // need fixup. It's important to check this here, because our fixup checks are more + // conservative than strictly necessary. + if (isset($fixupInfo[$subNodeName]) + && $subNode->getAttribute('origNode') !== $origSubNode + ) { + $fixup = $fixupInfo[$subNodeName]; + $res = $this->pFixup($fixup, $subNode, $class, $subStartPos, $subEndPos); + } else { + $res = $this->p($subNode, true); + } + + $this->safeAppend($result, $res); + $this->setIndentLevel($origIndentLevel); + + $result .= $extraRight; + } + + $pos = $subEndPos + 1; + } + + $result .= $this->origTokens->getTokenCode($pos, $endPos + 1, $indentAdjustment); + return $result; + } + + /** + * Perform a format-preserving pretty print of an array. + * + * @param array $nodes New nodes + * @param array $origNodes Original nodes + * @param int $pos Current token position (updated by reference) + * @param int $indentAdjustment Adjustment for indentation + * @param string $parentNodeType Type of the containing node. + * @param string $subNodeName Name of array subnode. + * @param null|int $fixup Fixup information for array item nodes + * + * @return null|string Result of pretty print or null if cannot preserve formatting + */ + protected function pArray( + array $nodes, array $origNodes, int &$pos, int $indentAdjustment, + string $parentNodeType, string $subNodeName, $fixup + ) { + $diff = $this->nodeListDiffer->diffWithReplacements($origNodes, $nodes); + + $mapKey = $parentNodeType . '->' . $subNodeName; + $insertStr = $this->listInsertionMap[$mapKey] ?? null; + $isStmtList = $subNodeName === 'stmts'; + + $beforeFirstKeepOrReplace = true; + $skipRemovedNode = false; + $delayedAdd = []; + $lastElemIndentLevel = $this->indentLevel; + + $insertNewline = false; + if ($insertStr === "\n") { + $insertStr = ''; + $insertNewline = true; + } + + if ($isStmtList && \count($origNodes) === 1 && \count($nodes) !== 1) { + $startPos = $origNodes[0]->getStartTokenPos(); + $endPos = $origNodes[0]->getEndTokenPos(); + \assert($startPos >= 0 && $endPos >= 0); + if (!$this->origTokens->haveBraces($startPos, $endPos)) { + // This was a single statement without braces, but either additional statements + // have been added, or the single statement has been removed. This requires the + // addition of braces. For now fall back. + // TODO: Try to preserve formatting + return null; + } + } + + $result = ''; + foreach ($diff as $i => $diffElem) { + $diffType = $diffElem->type; + /** @var Node|null $arrItem */ + $arrItem = $diffElem->new; + /** @var Node|null $origArrItem */ + $origArrItem = $diffElem->old; + + if ($diffType === DiffElem::TYPE_KEEP || $diffType === DiffElem::TYPE_REPLACE) { + $beforeFirstKeepOrReplace = false; + + if ($origArrItem === null || $arrItem === null) { + // We can only handle the case where both are null + if ($origArrItem === $arrItem) { + continue; + } + return null; + } + + if (!$arrItem instanceof Node || !$origArrItem instanceof Node) { + // We can only deal with nodes. This can occur for Names, which use string arrays. + return null; + } + + $itemStartPos = $origArrItem->getStartTokenPos(); + $itemEndPos = $origArrItem->getEndTokenPos(); + \assert($itemStartPos >= 0 && $itemEndPos >= 0 && $itemStartPos >= $pos); + + $origIndentLevel = $this->indentLevel; + $lastElemIndentLevel = $this->origTokens->getIndentationBefore($itemStartPos) + $indentAdjustment; + $this->setIndentLevel($lastElemIndentLevel); + + $comments = $arrItem->getComments(); + $origComments = $origArrItem->getComments(); + $commentStartPos = $origComments ? $origComments[0]->getStartTokenPos() : $itemStartPos; + \assert($commentStartPos >= 0); + + if ($commentStartPos < $pos) { + // Comments may be assigned to multiple nodes if they start at the same position. + // Make sure we don't try to print them multiple times. + $commentStartPos = $itemStartPos; + } + + if ($skipRemovedNode) { + if ($isStmtList && $this->origTokens->haveBracesInRange($pos, $itemStartPos)) { + // We'd remove the brace of a code block. + // TODO: Preserve formatting. + $this->setIndentLevel($origIndentLevel); + return null; + } + } else { + $result .= $this->origTokens->getTokenCode( + $pos, $commentStartPos, $indentAdjustment); + } + + if (!empty($delayedAdd)) { + /** @var Node $delayedAddNode */ + foreach ($delayedAdd as $delayedAddNode) { + if ($insertNewline) { + $delayedAddComments = $delayedAddNode->getComments(); + if ($delayedAddComments) { + $result .= $this->pComments($delayedAddComments) . $this->nl; + } + } + + $this->safeAppend($result, $this->p($delayedAddNode, true)); + + if ($insertNewline) { + $result .= $insertStr . $this->nl; + } else { + $result .= $insertStr; + } + } + + $delayedAdd = []; + } + + if ($comments !== $origComments) { + if ($comments) { + $result .= $this->pComments($comments) . $this->nl; + } + } else { + $result .= $this->origTokens->getTokenCode( + $commentStartPos, $itemStartPos, $indentAdjustment); + } + + // If we had to remove anything, we have done so now. + $skipRemovedNode = false; + } elseif ($diffType === DiffElem::TYPE_ADD) { + if (null === $insertStr) { + // We don't have insertion information for this list type + return null; + } + + // We go multiline if the original code was multiline, + // or if it's an array item with a comment above it. + if ($insertStr === ', ' && + ($this->isMultiline($origNodes) || $arrItem->getComments()) + ) { + $insertStr = ','; + $insertNewline = true; + } + + if ($beforeFirstKeepOrReplace) { + // Will be inserted at the next "replace" or "keep" element + $delayedAdd[] = $arrItem; + continue; + } + + $itemStartPos = $pos; + $itemEndPos = $pos - 1; + + $origIndentLevel = $this->indentLevel; + $this->setIndentLevel($lastElemIndentLevel); + + if ($insertNewline) { + $result .= $insertStr . $this->nl; + $comments = $arrItem->getComments(); + if ($comments) { + $result .= $this->pComments($comments) . $this->nl; + } + } else { + $result .= $insertStr; + } + } elseif ($diffType === DiffElem::TYPE_REMOVE) { + if (!$origArrItem instanceof Node) { + // We only support removal for nodes + return null; + } + + $itemStartPos = $origArrItem->getStartTokenPos(); + $itemEndPos = $origArrItem->getEndTokenPos(); + \assert($itemStartPos >= 0 && $itemEndPos >= 0); + + // Consider comments part of the node. + $origComments = $origArrItem->getComments(); + if ($origComments) { + $itemStartPos = $origComments[0]->getStartTokenPos(); + } + + if ($i === 0) { + // If we're removing from the start, keep the tokens before the node and drop those after it, + // instead of the other way around. + $result .= $this->origTokens->getTokenCode( + $pos, $itemStartPos, $indentAdjustment); + $skipRemovedNode = true; + } else { + if ($isStmtList && $this->origTokens->haveBracesInRange($pos, $itemStartPos)) { + // We'd remove the brace of a code block. + // TODO: Preserve formatting. + return null; + } + } + + $pos = $itemEndPos + 1; + continue; + } else { + throw new \Exception("Shouldn't happen"); + } + + if (null !== $fixup && $arrItem->getAttribute('origNode') !== $origArrItem) { + $res = $this->pFixup($fixup, $arrItem, null, $itemStartPos, $itemEndPos); + } else { + $res = $this->p($arrItem, true); + } + $this->safeAppend($result, $res); + + $this->setIndentLevel($origIndentLevel); + $pos = $itemEndPos + 1; + } + + if ($skipRemovedNode) { + // TODO: Support removing single node. + return null; + } + + if (!empty($delayedAdd)) { + if (!isset($this->emptyListInsertionMap[$mapKey])) { + return null; + } + + list($findToken, $extraLeft, $extraRight) = $this->emptyListInsertionMap[$mapKey]; + if (null !== $findToken) { + $insertPos = $this->origTokens->findRight($pos, $findToken) + 1; + $result .= $this->origTokens->getTokenCode($pos, $insertPos, $indentAdjustment); + $pos = $insertPos; + } + + $first = true; + $result .= $extraLeft; + foreach ($delayedAdd as $delayedAddNode) { + if (!$first) { + $result .= $insertStr; + if ($insertNewline) { + $result .= $this->nl; + } + } + $result .= $this->p($delayedAddNode, true); + $first = false; + } + $result .= $extraRight === "\n" ? $this->nl : $extraRight; + } + + return $result; + } + + /** + * Print node with fixups. + * + * Fixups here refer to the addition of extra parentheses, braces or other characters, that + * are required to preserve program semantics in a certain context (e.g. to maintain precedence + * or because only certain expressions are allowed in certain places). + * + * @param int $fixup Fixup type + * @param Node $subNode Subnode to print + * @param string|null $parentClass Class of parent node + * @param int $subStartPos Original start pos of subnode + * @param int $subEndPos Original end pos of subnode + * + * @return string Result of fixed-up print of subnode + */ + protected function pFixup(int $fixup, Node $subNode, $parentClass, int $subStartPos, int $subEndPos) : string { + switch ($fixup) { + case self::FIXUP_PREC_LEFT: + case self::FIXUP_PREC_RIGHT: + if (!$this->origTokens->haveParens($subStartPos, $subEndPos)) { + list($precedence, $associativity) = $this->precedenceMap[$parentClass]; + return $this->pPrec($subNode, $precedence, $associativity, + $fixup === self::FIXUP_PREC_LEFT ? -1 : 1); + } + break; + case self::FIXUP_CALL_LHS: + if ($this->callLhsRequiresParens($subNode) + && !$this->origTokens->haveParens($subStartPos, $subEndPos) + ) { + return '(' . $this->p($subNode) . ')'; + } + break; + case self::FIXUP_DEREF_LHS: + if ($this->dereferenceLhsRequiresParens($subNode) + && !$this->origTokens->haveParens($subStartPos, $subEndPos) + ) { + return '(' . $this->p($subNode) . ')'; + } + break; + case self::FIXUP_BRACED_NAME: + case self::FIXUP_VAR_BRACED_NAME: + if ($subNode instanceof Expr + && !$this->origTokens->haveBraces($subStartPos, $subEndPos) + ) { + return ($fixup === self::FIXUP_VAR_BRACED_NAME ? '$' : '') + . '{' . $this->p($subNode) . '}'; + } + break; + case self::FIXUP_ENCAPSED: + if (!$subNode instanceof Scalar\EncapsedStringPart + && !$this->origTokens->haveBraces($subStartPos, $subEndPos) + ) { + return '{' . $this->p($subNode) . '}'; + } + break; + default: + throw new \Exception('Cannot happen'); + } + + // Nothing special to do + return $this->p($subNode); + } + + /** + * Appends to a string, ensuring whitespace between label characters. + * + * Example: "echo" and "$x" result in "echo$x", but "echo" and "x" result in "echo x". + * Without safeAppend the result would be "echox", which does not preserve semantics. + * + * @param string $str + * @param string $append + */ + protected function safeAppend(string &$str, string $append) { + if ($str === "") { + $str = $append; + return; + } + + if ($append === "") { + return; + } + + if (!$this->labelCharMap[$append[0]] + || !$this->labelCharMap[$str[\strlen($str) - 1]]) { + $str .= $append; + } else { + $str .= " " . $append; + } + } + + /** + * Determines whether the LHS of a call must be wrapped in parenthesis. + * + * @param Node $node LHS of a call + * + * @return bool Whether parentheses are required + */ + protected function callLhsRequiresParens(Node $node) : bool { + return !($node instanceof Node\Name + || $node instanceof Expr\Variable + || $node instanceof Expr\ArrayDimFetch + || $node instanceof Expr\FuncCall + || $node instanceof Expr\MethodCall + || $node instanceof Expr\NullsafeMethodCall + || $node instanceof Expr\StaticCall + || $node instanceof Expr\Array_); + } + + /** + * Determines whether the LHS of a dereferencing operation must be wrapped in parenthesis. + * + * @param Node $node LHS of dereferencing operation + * + * @return bool Whether parentheses are required + */ + protected function dereferenceLhsRequiresParens(Node $node) : bool { + return !($node instanceof Expr\Variable + || $node instanceof Node\Name + || $node instanceof Expr\ArrayDimFetch + || $node instanceof Expr\PropertyFetch + || $node instanceof Expr\NullsafePropertyFetch + || $node instanceof Expr\StaticPropertyFetch + || $node instanceof Expr\FuncCall + || $node instanceof Expr\MethodCall + || $node instanceof Expr\NullsafeMethodCall + || $node instanceof Expr\StaticCall + || $node instanceof Expr\Array_ + || $node instanceof Scalar\String_ + || $node instanceof Expr\ConstFetch + || $node instanceof Expr\ClassConstFetch); + } + + /** + * Print modifiers, including trailing whitespace. + * + * @param int $modifiers Modifier mask to print + * + * @return string Printed modifiers + */ + protected function pModifiers(int $modifiers) { + return ($modifiers & Stmt\Class_::MODIFIER_PUBLIC ? 'public ' : '') + . ($modifiers & Stmt\Class_::MODIFIER_PROTECTED ? 'protected ' : '') + . ($modifiers & Stmt\Class_::MODIFIER_PRIVATE ? 'private ' : '') + . ($modifiers & Stmt\Class_::MODIFIER_STATIC ? 'static ' : '') + . ($modifiers & Stmt\Class_::MODIFIER_ABSTRACT ? 'abstract ' : '') + . ($modifiers & Stmt\Class_::MODIFIER_FINAL ? 'final ' : '') + . ($modifiers & Stmt\Class_::MODIFIER_READONLY ? 'readonly ' : ''); + } + + /** + * Determine whether a list of nodes uses multiline formatting. + * + * @param (Node|null)[] $nodes Node list + * + * @return bool Whether multiline formatting is used + */ + protected function isMultiline(array $nodes) : bool { + if (\count($nodes) < 2) { + return false; + } + + $pos = -1; + foreach ($nodes as $node) { + if (null === $node) { + continue; + } + + $endPos = $node->getEndTokenPos() + 1; + if ($pos >= 0) { + $text = $this->origTokens->getTokenCode($pos, $endPos, 0); + if (false === strpos($text, "\n")) { + // We require that a newline is present between *every* item. If the formatting + // is inconsistent, with only some items having newlines, we don't consider it + // as multiline + return false; + } + } + $pos = $endPos; + } + + return true; + } + + /** + * Lazily initializes label char map. + * + * The label char map determines whether a certain character may occur in a label. + */ + protected function initializeLabelCharMap() { + if ($this->labelCharMap) return; + + $this->labelCharMap = []; + for ($i = 0; $i < 256; $i++) { + // Since PHP 7.1 The lower range is 0x80. However, we also want to support code for + // older versions. + $chr = chr($i); + $this->labelCharMap[$chr] = $i >= 0x7f || ctype_alnum($chr); + } + } + + /** + * Lazily initializes node list differ. + * + * The node list differ is used to determine differences between two array subnodes. + */ + protected function initializeNodeListDiffer() { + if ($this->nodeListDiffer) return; + + $this->nodeListDiffer = new Internal\Differ(function ($a, $b) { + if ($a instanceof Node && $b instanceof Node) { + return $a === $b->getAttribute('origNode'); + } + // Can happen for array destructuring + return $a === null && $b === null; + }); + } + + /** + * Lazily initializes fixup map. + * + * The fixup map is used to determine whether a certain subnode of a certain node may require + * some kind of "fixup" operation, e.g. the addition of parenthesis or braces. + */ + protected function initializeFixupMap() { + if ($this->fixupMap) return; + + $this->fixupMap = [ + Expr\PreInc::class => ['var' => self::FIXUP_PREC_RIGHT], + Expr\PreDec::class => ['var' => self::FIXUP_PREC_RIGHT], + Expr\PostInc::class => ['var' => self::FIXUP_PREC_LEFT], + Expr\PostDec::class => ['var' => self::FIXUP_PREC_LEFT], + Expr\Instanceof_::class => [ + 'expr' => self::FIXUP_PREC_LEFT, + 'class' => self::FIXUP_PREC_RIGHT, // TODO: FIXUP_NEW_VARIABLE + ], + Expr\Ternary::class => [ + 'cond' => self::FIXUP_PREC_LEFT, + 'else' => self::FIXUP_PREC_RIGHT, + ], + + Expr\FuncCall::class => ['name' => self::FIXUP_CALL_LHS], + Expr\StaticCall::class => ['class' => self::FIXUP_DEREF_LHS], + Expr\ArrayDimFetch::class => ['var' => self::FIXUP_DEREF_LHS], + Expr\ClassConstFetch::class => ['var' => self::FIXUP_DEREF_LHS], + Expr\New_::class => ['class' => self::FIXUP_DEREF_LHS], // TODO: FIXUP_NEW_VARIABLE + Expr\MethodCall::class => [ + 'var' => self::FIXUP_DEREF_LHS, + 'name' => self::FIXUP_BRACED_NAME, + ], + Expr\NullsafeMethodCall::class => [ + 'var' => self::FIXUP_DEREF_LHS, + 'name' => self::FIXUP_BRACED_NAME, + ], + Expr\StaticPropertyFetch::class => [ + 'class' => self::FIXUP_DEREF_LHS, + 'name' => self::FIXUP_VAR_BRACED_NAME, + ], + Expr\PropertyFetch::class => [ + 'var' => self::FIXUP_DEREF_LHS, + 'name' => self::FIXUP_BRACED_NAME, + ], + Expr\NullsafePropertyFetch::class => [ + 'var' => self::FIXUP_DEREF_LHS, + 'name' => self::FIXUP_BRACED_NAME, + ], + Scalar\Encapsed::class => [ + 'parts' => self::FIXUP_ENCAPSED, + ], + ]; + + $binaryOps = [ + BinaryOp\Pow::class, BinaryOp\Mul::class, BinaryOp\Div::class, BinaryOp\Mod::class, + BinaryOp\Plus::class, BinaryOp\Minus::class, BinaryOp\Concat::class, + BinaryOp\ShiftLeft::class, BinaryOp\ShiftRight::class, BinaryOp\Smaller::class, + BinaryOp\SmallerOrEqual::class, BinaryOp\Greater::class, BinaryOp\GreaterOrEqual::class, + BinaryOp\Equal::class, BinaryOp\NotEqual::class, BinaryOp\Identical::class, + BinaryOp\NotIdentical::class, BinaryOp\Spaceship::class, BinaryOp\BitwiseAnd::class, + BinaryOp\BitwiseXor::class, BinaryOp\BitwiseOr::class, BinaryOp\BooleanAnd::class, + BinaryOp\BooleanOr::class, BinaryOp\Coalesce::class, BinaryOp\LogicalAnd::class, + BinaryOp\LogicalXor::class, BinaryOp\LogicalOr::class, + ]; + foreach ($binaryOps as $binaryOp) { + $this->fixupMap[$binaryOp] = [ + 'left' => self::FIXUP_PREC_LEFT, + 'right' => self::FIXUP_PREC_RIGHT + ]; + } + + $assignOps = [ + Expr\Assign::class, Expr\AssignRef::class, AssignOp\Plus::class, AssignOp\Minus::class, + AssignOp\Mul::class, AssignOp\Div::class, AssignOp\Concat::class, AssignOp\Mod::class, + AssignOp\BitwiseAnd::class, AssignOp\BitwiseOr::class, AssignOp\BitwiseXor::class, + AssignOp\ShiftLeft::class, AssignOp\ShiftRight::class, AssignOp\Pow::class, AssignOp\Coalesce::class + ]; + foreach ($assignOps as $assignOp) { + $this->fixupMap[$assignOp] = [ + 'var' => self::FIXUP_PREC_LEFT, + 'expr' => self::FIXUP_PREC_RIGHT, + ]; + } + + $prefixOps = [ + Expr\BitwiseNot::class, Expr\BooleanNot::class, Expr\UnaryPlus::class, Expr\UnaryMinus::class, + Cast\Int_::class, Cast\Double::class, Cast\String_::class, Cast\Array_::class, + Cast\Object_::class, Cast\Bool_::class, Cast\Unset_::class, Expr\ErrorSuppress::class, + Expr\YieldFrom::class, Expr\Print_::class, Expr\Include_::class, + ]; + foreach ($prefixOps as $prefixOp) { + $this->fixupMap[$prefixOp] = ['expr' => self::FIXUP_PREC_RIGHT]; + } + } + + /** + * Lazily initializes the removal map. + * + * The removal map is used to determine which additional tokens should be removed when a + * certain node is replaced by null. + */ + protected function initializeRemovalMap() { + if ($this->removalMap) return; + + $stripBoth = ['left' => \T_WHITESPACE, 'right' => \T_WHITESPACE]; + $stripLeft = ['left' => \T_WHITESPACE]; + $stripRight = ['right' => \T_WHITESPACE]; + $stripDoubleArrow = ['right' => \T_DOUBLE_ARROW]; + $stripColon = ['left' => ':']; + $stripEquals = ['left' => '=']; + $this->removalMap = [ + 'Expr_ArrayDimFetch->dim' => $stripBoth, + 'Expr_ArrayItem->key' => $stripDoubleArrow, + 'Expr_ArrowFunction->returnType' => $stripColon, + 'Expr_Closure->returnType' => $stripColon, + 'Expr_Exit->expr' => $stripBoth, + 'Expr_Ternary->if' => $stripBoth, + 'Expr_Yield->key' => $stripDoubleArrow, + 'Expr_Yield->value' => $stripBoth, + 'Param->type' => $stripRight, + 'Param->default' => $stripEquals, + 'Stmt_Break->num' => $stripBoth, + 'Stmt_Catch->var' => $stripLeft, + 'Stmt_ClassMethod->returnType' => $stripColon, + 'Stmt_Class->extends' => ['left' => \T_EXTENDS], + 'Stmt_Enum->scalarType' => $stripColon, + 'Stmt_EnumCase->expr' => $stripEquals, + 'Expr_PrintableNewAnonClass->extends' => ['left' => \T_EXTENDS], + 'Stmt_Continue->num' => $stripBoth, + 'Stmt_Foreach->keyVar' => $stripDoubleArrow, + 'Stmt_Function->returnType' => $stripColon, + 'Stmt_If->else' => $stripLeft, + 'Stmt_Namespace->name' => $stripLeft, + 'Stmt_Property->type' => $stripRight, + 'Stmt_PropertyProperty->default' => $stripEquals, + 'Stmt_Return->expr' => $stripBoth, + 'Stmt_StaticVar->default' => $stripEquals, + 'Stmt_TraitUseAdaptation_Alias->newName' => $stripLeft, + 'Stmt_TryCatch->finally' => $stripLeft, + // 'Stmt_Case->cond': Replace with "default" + // 'Stmt_Class->name': Unclear what to do + // 'Stmt_Declare->stmts': Not a plain node + // 'Stmt_TraitUseAdaptation_Alias->newModifier': Not a plain node + ]; + } + + protected function initializeInsertionMap() { + if ($this->insertionMap) return; + + // TODO: "yield" where both key and value are inserted doesn't work + // [$find, $beforeToken, $extraLeft, $extraRight] + $this->insertionMap = [ + 'Expr_ArrayDimFetch->dim' => ['[', false, null, null], + 'Expr_ArrayItem->key' => [null, false, null, ' => '], + 'Expr_ArrowFunction->returnType' => [')', false, ' : ', null], + 'Expr_Closure->returnType' => [')', false, ' : ', null], + 'Expr_Ternary->if' => ['?', false, ' ', ' '], + 'Expr_Yield->key' => [\T_YIELD, false, null, ' => '], + 'Expr_Yield->value' => [\T_YIELD, false, ' ', null], + 'Param->type' => [null, false, null, ' '], + 'Param->default' => [null, false, ' = ', null], + 'Stmt_Break->num' => [\T_BREAK, false, ' ', null], + 'Stmt_Catch->var' => [null, false, ' ', null], + 'Stmt_ClassMethod->returnType' => [')', false, ' : ', null], + 'Stmt_Class->extends' => [null, false, ' extends ', null], + 'Stmt_Enum->scalarType' => [null, false, ' : ', null], + 'Stmt_EnumCase->expr' => [null, false, ' = ', null], + 'Expr_PrintableNewAnonClass->extends' => [null, ' extends ', null], + 'Stmt_Continue->num' => [\T_CONTINUE, false, ' ', null], + 'Stmt_Foreach->keyVar' => [\T_AS, false, null, ' => '], + 'Stmt_Function->returnType' => [')', false, ' : ', null], + 'Stmt_If->else' => [null, false, ' ', null], + 'Stmt_Namespace->name' => [\T_NAMESPACE, false, ' ', null], + 'Stmt_Property->type' => [\T_VARIABLE, true, null, ' '], + 'Stmt_PropertyProperty->default' => [null, false, ' = ', null], + 'Stmt_Return->expr' => [\T_RETURN, false, ' ', null], + 'Stmt_StaticVar->default' => [null, false, ' = ', null], + //'Stmt_TraitUseAdaptation_Alias->newName' => [T_AS, false, ' ', null], // TODO + 'Stmt_TryCatch->finally' => [null, false, ' ', null], + + // 'Expr_Exit->expr': Complicated due to optional () + // 'Stmt_Case->cond': Conversion from default to case + // 'Stmt_Class->name': Unclear + // 'Stmt_Declare->stmts': Not a proper node + // 'Stmt_TraitUseAdaptation_Alias->newModifier': Not a proper node + ]; + } + + protected function initializeListInsertionMap() { + if ($this->listInsertionMap) return; + + $this->listInsertionMap = [ + // special + //'Expr_ShellExec->parts' => '', // TODO These need to be treated more carefully + //'Scalar_Encapsed->parts' => '', + 'Stmt_Catch->types' => '|', + 'UnionType->types' => '|', + 'IntersectionType->types' => '&', + 'Stmt_If->elseifs' => ' ', + 'Stmt_TryCatch->catches' => ' ', + + // comma-separated lists + 'Expr_Array->items' => ', ', + 'Expr_ArrowFunction->params' => ', ', + 'Expr_Closure->params' => ', ', + 'Expr_Closure->uses' => ', ', + 'Expr_FuncCall->args' => ', ', + 'Expr_Isset->vars' => ', ', + 'Expr_List->items' => ', ', + 'Expr_MethodCall->args' => ', ', + 'Expr_NullsafeMethodCall->args' => ', ', + 'Expr_New->args' => ', ', + 'Expr_PrintableNewAnonClass->args' => ', ', + 'Expr_StaticCall->args' => ', ', + 'Stmt_ClassConst->consts' => ', ', + 'Stmt_ClassMethod->params' => ', ', + 'Stmt_Class->implements' => ', ', + 'Stmt_Enum->implements' => ', ', + 'Expr_PrintableNewAnonClass->implements' => ', ', + 'Stmt_Const->consts' => ', ', + 'Stmt_Declare->declares' => ', ', + 'Stmt_Echo->exprs' => ', ', + 'Stmt_For->init' => ', ', + 'Stmt_For->cond' => ', ', + 'Stmt_For->loop' => ', ', + 'Stmt_Function->params' => ', ', + 'Stmt_Global->vars' => ', ', + 'Stmt_GroupUse->uses' => ', ', + 'Stmt_Interface->extends' => ', ', + 'Stmt_Match->arms' => ', ', + 'Stmt_Property->props' => ', ', + 'Stmt_StaticVar->vars' => ', ', + 'Stmt_TraitUse->traits' => ', ', + 'Stmt_TraitUseAdaptation_Precedence->insteadof' => ', ', + 'Stmt_Unset->vars' => ', ', + 'Stmt_Use->uses' => ', ', + 'MatchArm->conds' => ', ', + 'AttributeGroup->attrs' => ', ', + + // statement lists + 'Expr_Closure->stmts' => "\n", + 'Stmt_Case->stmts' => "\n", + 'Stmt_Catch->stmts' => "\n", + 'Stmt_Class->stmts' => "\n", + 'Stmt_Enum->stmts' => "\n", + 'Expr_PrintableNewAnonClass->stmts' => "\n", + 'Stmt_Interface->stmts' => "\n", + 'Stmt_Trait->stmts' => "\n", + 'Stmt_ClassMethod->stmts' => "\n", + 'Stmt_Declare->stmts' => "\n", + 'Stmt_Do->stmts' => "\n", + 'Stmt_ElseIf->stmts' => "\n", + 'Stmt_Else->stmts' => "\n", + 'Stmt_Finally->stmts' => "\n", + 'Stmt_Foreach->stmts' => "\n", + 'Stmt_For->stmts' => "\n", + 'Stmt_Function->stmts' => "\n", + 'Stmt_If->stmts' => "\n", + 'Stmt_Namespace->stmts' => "\n", + 'Stmt_Class->attrGroups' => "\n", + 'Stmt_Enum->attrGroups' => "\n", + 'Stmt_EnumCase->attrGroups' => "\n", + 'Stmt_Interface->attrGroups' => "\n", + 'Stmt_Trait->attrGroups' => "\n", + 'Stmt_Function->attrGroups' => "\n", + 'Stmt_ClassMethod->attrGroups' => "\n", + 'Stmt_ClassConst->attrGroups' => "\n", + 'Stmt_Property->attrGroups' => "\n", + 'Expr_PrintableNewAnonClass->attrGroups' => ' ', + 'Expr_Closure->attrGroups' => ' ', + 'Expr_ArrowFunction->attrGroups' => ' ', + 'Param->attrGroups' => ' ', + 'Stmt_Switch->cases' => "\n", + 'Stmt_TraitUse->adaptations' => "\n", + 'Stmt_TryCatch->stmts' => "\n", + 'Stmt_While->stmts' => "\n", + + // dummy for top-level context + 'File->stmts' => "\n", + ]; + } + + protected function initializeEmptyListInsertionMap() { + if ($this->emptyListInsertionMap) return; + + // TODO Insertion into empty statement lists. + + // [$find, $extraLeft, $extraRight] + $this->emptyListInsertionMap = [ + 'Expr_ArrowFunction->params' => ['(', '', ''], + 'Expr_Closure->uses' => [')', ' use(', ')'], + 'Expr_Closure->params' => ['(', '', ''], + 'Expr_FuncCall->args' => ['(', '', ''], + 'Expr_MethodCall->args' => ['(', '', ''], + 'Expr_NullsafeMethodCall->args' => ['(', '', ''], + 'Expr_New->args' => ['(', '', ''], + 'Expr_PrintableNewAnonClass->args' => ['(', '', ''], + 'Expr_PrintableNewAnonClass->implements' => [null, ' implements ', ''], + 'Expr_StaticCall->args' => ['(', '', ''], + 'Stmt_Class->implements' => [null, ' implements ', ''], + 'Stmt_Enum->implements' => [null, ' implements ', ''], + 'Stmt_ClassMethod->params' => ['(', '', ''], + 'Stmt_Interface->extends' => [null, ' extends ', ''], + 'Stmt_Function->params' => ['(', '', ''], + 'Stmt_Interface->attrGroups' => [null, '', "\n"], + 'Stmt_Class->attrGroups' => [null, '', "\n"], + 'Stmt_ClassConst->attrGroups' => [null, '', "\n"], + 'Stmt_ClassMethod->attrGroups' => [null, '', "\n"], + 'Stmt_Function->attrGroups' => [null, '', "\n"], + 'Stmt_Property->attrGroups' => [null, '', "\n"], + 'Stmt_Trait->attrGroups' => [null, '', "\n"], + 'Expr_ArrowFunction->attrGroups' => [null, '', ' '], + 'Expr_Closure->attrGroups' => [null, '', ' '], + 'Expr_PrintableNewAnonClass->attrGroups' => [\T_NEW, ' ', ''], + + /* These cannot be empty to start with: + * Expr_Isset->vars + * Stmt_Catch->types + * Stmt_Const->consts + * Stmt_ClassConst->consts + * Stmt_Declare->declares + * Stmt_Echo->exprs + * Stmt_Global->vars + * Stmt_GroupUse->uses + * Stmt_Property->props + * Stmt_StaticVar->vars + * Stmt_TraitUse->traits + * Stmt_TraitUseAdaptation_Precedence->insteadof + * Stmt_Unset->vars + * Stmt_Use->uses + * UnionType->types + */ + + /* TODO + * Stmt_If->elseifs + * Stmt_TryCatch->catches + * Expr_Array->items + * Expr_List->items + * Stmt_For->init + * Stmt_For->cond + * Stmt_For->loop + */ + ]; + } + + protected function initializeModifierChangeMap() { + if ($this->modifierChangeMap) return; + + $this->modifierChangeMap = [ + 'Stmt_ClassConst->flags' => \T_CONST, + 'Stmt_ClassMethod->flags' => \T_FUNCTION, + 'Stmt_Class->flags' => \T_CLASS, + 'Stmt_Property->flags' => \T_VARIABLE, + 'Param->flags' => \T_VARIABLE, + //'Stmt_TraitUseAdaptation_Alias->newModifier' => 0, // TODO + ]; + + // List of integer subnodes that are not modifiers: + // Expr_Include->type + // Stmt_GroupUse->type + // Stmt_Use->type + // Stmt_UseUse->type + } +} diff --git a/src/ncc/ThirdParty/nikic/PhpParser/README.md b/src/ncc/ThirdParty/nikic/PhpParser/README.md new file mode 100644 index 0000000..ac3c15e --- /dev/null +++ b/src/ncc/ThirdParty/nikic/PhpParser/README.md @@ -0,0 +1,225 @@ +PHP Parser +========== + +[![Coverage Status](https://coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github/nikic/PHP-Parser?branch=master) + +This is a PHP 5.2 to PHP 8.2 parser written in PHP. Its purpose is to simplify static code analysis and +manipulation. + +[**Documentation for version 4.x**][doc_4_x] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.2). + +[Documentation for version 3.x][doc_3_x] (unsupported; for running on PHP >= 5.5; for parsing PHP 5.2 to PHP 7.2). + +Features +-------- + +The main features provided by this library are: + + * Parsing PHP 5, PHP 7, and PHP 8 code into an abstract syntax tree (AST). + * Invalid code can be parsed into a partial AST. + * The AST contains accurate location information. + * Dumping the AST in human-readable form. + * Converting an AST back to PHP code. + * Experimental: Formatting can be preserved for partially changed ASTs. + * Infrastructure to traverse and modify ASTs. + * Resolution of namespaced names. + * Evaluation of constant expressions. + * Builders to simplify AST construction for code generation. + * Converting an AST into JSON and back. + +Quick Start +----------- + +Install the library using [composer](https://getcomposer.org): + + php composer.phar require nikic/php-parser + +Parse some PHP code into an AST and dump the result in human-readable form: + +```php +create(ParserFactory::PREFER_PHP7); +try { + $ast = $parser->parse($code); +} catch (Error $error) { + echo "Parse error: {$error->getMessage()}\n"; + return; +} + +$dumper = new NodeDumper; +echo $dumper->dump($ast) . "\n"; +``` + +This dumps an AST looking something like this: + +``` +array( + 0: Stmt_Function( + byRef: false + name: Identifier( + name: test + ) + params: array( + 0: Param( + type: null + byRef: false + variadic: false + var: Expr_Variable( + name: foo + ) + default: null + ) + ) + returnType: null + stmts: array( + 0: Stmt_Expression( + expr: Expr_FuncCall( + name: Name( + parts: array( + 0: var_dump + ) + ) + args: array( + 0: Arg( + value: Expr_Variable( + name: foo + ) + byRef: false + unpack: false + ) + ) + ) + ) + ) + ) +) +``` + +Let's traverse the AST and perform some kind of modification. For example, drop all function bodies: + +```php +use ncc\ThirdParty\nikic\PhpParser\Node; +use ncc\ThirdParty\nikic\PhpParser\Node\Stmt\Function_; +use ncc\ThirdParty\nikic\PhpParser\NodeTraverser; +use ncc\ThirdParty\nikic\PhpParser\NodeVisitorAbstract; + +$traverser = new NodeTraverser(); +$traverser->addVisitor(new class extends NodeVisitorAbstract { + public function enterNode(Node $node) { + if ($node instanceof Function_) { + // Clean out the function body + $node->stmts = []; + } + } +}); + +$ast = $traverser->traverse($ast); +echo $dumper->dump($ast) . "\n"; +``` + +This gives us an AST where the `Function_::$stmts` are empty: + +``` +array( + 0: Stmt_Function( + byRef: false + name: Identifier( + name: test + ) + params: array( + 0: Param( + type: null + byRef: false + variadic: false + var: Expr_Variable( + name: foo + ) + default: null + ) + ) + returnType: null + stmts: array( + ) + ) +) +``` + +Finally, we can convert the new AST back to PHP code: + +```php +use ncc\ThirdParty\nikic\PhpParser\PrettyPrinter; + +$prettyPrinter = new PrettyPrinter\Standard; +echo $prettyPrinter->prettyPrintFile($ast); +``` + +This gives us our original code, minus the `var_dump()` call inside the function: + +```php + Date: Sat, 15 Oct 2022 02:03:13 -0400 Subject: [PATCH 05/10] Corrected .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0d7ec85..4c831a8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ build # Autoload files src/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php -src/ncc/ThirdParty/nikic/php-parser/autoload_spl.php +src/ncc/ThirdParty/nikic/PhpParser/autoload_spl.php src/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php src/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php src/ncc/ThirdParty/Symfony/Process/autoload_spl.php From 56b2d524590a2907ac24ff7bb3d66f6822af199e Mon Sep 17 00:00:00 2001 From: Netkas Date: Sat, 15 Oct 2022 02:05:31 -0400 Subject: [PATCH 06/10] Updated autoload.php --- src/autoload/autoload.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/autoload/autoload.php b/src/autoload/autoload.php index 8f42459..9fda522 100644 --- a/src/autoload/autoload.php +++ b/src/autoload/autoload.php @@ -14,6 +14,7 @@ $target_files = [ __DIR__ . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'defuse' . DIRECTORY_SEPARATOR . 'php-encryption' . DIRECTORY_SEPARATOR . 'autoload_spl.php', + $third_party_path . 'nikic' . DIRECTORY_SEPARATOR . 'PhpParser' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-ctype' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-ctype' . DIRECTORY_SEPARATOR . 'bootstrap.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-mbstring' . DIRECTORY_SEPARATOR . 'autoload_spl.php', From 1e049c51879e39b9fc782de30c455ac27bc68ed8 Mon Sep 17 00:00:00 2001 From: Netkas Date: Tue, 18 Oct 2022 20:47:03 -0400 Subject: [PATCH 07/10] Progress made on the compiler, added example library for compiling tests --- src/ncc/Abstracts/ComponentFileExtensions.php | 13 + src/ncc/Abstracts/ExceptionCodes.php | 22 +- .../Options/BuildConfigurationValues.php | 8 + .../PhpExtension/AutoloaderGenerator.php | 5 +- src/ncc/Classes/PhpExtension/Compiler.php | 131 +- .../BuildConfigurationNotFoundException.php | 25 + .../InvalidProjectBuildConfiguration.php | 25 + .../PackagePreparationFailedException.php | 28 + src/ncc/Interfaces/CompilerInterface.php | 4 +- src/ncc/Objects/ProjectConfiguration.php | 2 +- .../Objects/ProjectConfiguration/Assembly.php | 2 +- .../Objects/ProjectConfiguration/Build.php | 67 + tests/example_project/README.md | 8 + .../src/ExampleLibrary/Data/first_names.txt | 4945 + .../src/ExampleLibrary/Data/last_names.txt | 88799 ++++++++++++++++ .../src/ExampleLibrary/ExampleLibrary.php | 65 + .../Exceptions/FileNotFoundException.php | 29 + .../Exceptions/InvalidNameException.php | 26 + .../src/ExampleLibrary/Objects/Person.php | 123 + 19 files changed, 94317 insertions(+), 10 deletions(-) create mode 100644 src/ncc/Abstracts/ComponentFileExtensions.php create mode 100644 src/ncc/Abstracts/Options/BuildConfigurationValues.php create mode 100644 src/ncc/Exceptions/BuildConfigurationNotFoundException.php create mode 100644 src/ncc/Exceptions/InvalidProjectBuildConfiguration.php create mode 100644 src/ncc/Exceptions/PackagePreparationFailedException.php create mode 100644 tests/example_project/README.md create mode 100644 tests/example_project/src/ExampleLibrary/Data/first_names.txt create mode 100644 tests/example_project/src/ExampleLibrary/Data/last_names.txt create mode 100644 tests/example_project/src/ExampleLibrary/ExampleLibrary.php create mode 100644 tests/example_project/src/ExampleLibrary/Exceptions/FileNotFoundException.php create mode 100644 tests/example_project/src/ExampleLibrary/Exceptions/InvalidNameException.php create mode 100644 tests/example_project/src/ExampleLibrary/Objects/Person.php diff --git a/src/ncc/Abstracts/ComponentFileExtensions.php b/src/ncc/Abstracts/ComponentFileExtensions.php new file mode 100644 index 0000000..55b2e8a --- /dev/null +++ b/src/ncc/Abstracts/ComponentFileExtensions.php @@ -0,0 +1,13 @@ +setFollowSymlinks(false); + $configuration->setFollowSymlinks(false); // Don't follow symlinks, it won't work on some systems. $configuration->setOutputFile($output); $configuration->setTrusting(false); // Paranoid + // Official PHP file extensions that are missing from the default configuration (whatever) + $configuration->setInclude(ComponentFileExtensions::Php); // Construct factory $factory = new Factory(); diff --git a/src/ncc/Classes/PhpExtension/Compiler.php b/src/ncc/Classes/PhpExtension/Compiler.php index b9ea110..4781f74 100644 --- a/src/ncc/Classes/PhpExtension/Compiler.php +++ b/src/ncc/Classes/PhpExtension/Compiler.php @@ -1,21 +1,36 @@ project = $project; } - public function prepare(array $options) + /** + * Prepares the PHP package by generating the Autoloader and detecting all components & resources + * This function must be called before calling the build function, otherwise the operation will fail + * + * @param array $options + * @param string $src + * @param string $build_configuration + * @return void + * @throws PackagePreparationFailedException + */ + public function prepare(array $options, string $src, string $build_configuration=BuildConfigurationValues::DefaultConfiguration) { + // Auto-select the default build configuration + if($build_configuration == BuildConfigurationValues::DefaultConfiguration) + { + $build_configuration = $this->project->Build->DefaultConfiguration; + } + + // Select the build configuration + try + { + $selected_build_configuration = $this->project->Build->getBuildConfiguration($build_configuration); + } + catch (BuildConfigurationNotFoundException $e) + { + throw new PackagePreparationFailedException($e->getMessage(), $e); + } + + // Create the package object + $this->package = new Package(); + $this->package->Assembly = $this->project->Assembly; + $this->package->Dependencies = $this->project->Build->Dependencies; + + $this->package->Header->RuntimeConstants = $selected_build_configuration->DefineConstants; + $this->package->Header->CompilerExtension = $this->project->Project->Compiler; + $this->package->Header->CompilerVersion = NCC_VERSION_NUMBER; + if(ncc::cliMode()) { Console::out('Building autoloader'); @@ -36,10 +86,83 @@ // First scan the project files and create a file struct. $DirectoryScanner = new DirectoryScanner(); - $DirectoryScanner->unsetFlag(FilesystemIterator::FOLLOW_SYMLINKS); + + try + { + $DirectoryScanner->unsetFlag(FilesystemIterator:: + FOLLOW_SYMLINKS); + } + catch (Exception $e) + { + throw new PackagePreparationFailedException('Cannot unset flag \'FOLLOW_SYMLINKS\' in DirectoryScanner, ' . $e->getMessage(), $e); + } + + // Include file components that can be compiled + $DirectoryScanner->setIncludes(ComponentFileExtensions::Php); + $DirectoryScanner->setExcludes($selected_build_configuration->ExcludeFiles); + + // Scan for components first. + Console::out('Scanning for components...', false); + /** @var SplFileInfo $item */ + foreach($DirectoryScanner($src, true) as $item) + { + // Ignore directories, they're not important. :-) + if(is_dir($item->getPath())) + continue; + + $Component = new Package\Component(); + $Component->Name = $item->getPath(); + $this->package->Components[] = $Component; + + var_dump($item->getPath()); + var_dump($item); + } + + if(count($this->package->Components) > 0) + { + Console::out(count($this->package->Components) . ' component(s) found'); + } + else + { + Console::out('No components found'); + } + + // Now scan for resources + Console::out('Scanning for resources...', false); + $DirectoryScanner->setExcludes(array_merge( + $selected_build_configuration->ExcludeFiles, ComponentFileExtensions::Php + )); + + // Scan for components first. + /** @var SplFileInfo $item */ + foreach($DirectoryScanner($src, true) as $item) + { + // Ignore directories, they're not important. :-) + if(is_dir($item->getPath())) + continue; + + $Resource = new Package\Resource(); + $Resource->Name = $item->getPath(); + $this->package->Resources[] = $Resource; + + var_dump($item->getPath()); + var_dump($item); + } + + if(count($this->package->Resources) > 0) + { + Console::out(count($this->package->Resources) . ' resources(s) found'); + } + else + { + Console::out('No resources found'); + } + + var_dump($this->package); + } - public function build(array $options) + public function build(array $options, string $src) { // TODO: Implement build() method. } diff --git a/src/ncc/Exceptions/BuildConfigurationNotFoundException.php b/src/ncc/Exceptions/BuildConfigurationNotFoundException.php new file mode 100644 index 0000000..59d0e43 --- /dev/null +++ b/src/ncc/Exceptions/BuildConfigurationNotFoundException.php @@ -0,0 +1,25 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/InvalidProjectBuildConfiguration.php b/src/ncc/Exceptions/InvalidProjectBuildConfiguration.php new file mode 100644 index 0000000..51d12fb --- /dev/null +++ b/src/ncc/Exceptions/InvalidProjectBuildConfiguration.php @@ -0,0 +1,25 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Exceptions/PackagePreparationFailedException.php b/src/ncc/Exceptions/PackagePreparationFailedException.php new file mode 100644 index 0000000..5a45e3e --- /dev/null +++ b/src/ncc/Exceptions/PackagePreparationFailedException.php @@ -0,0 +1,28 @@ +message = $message; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/src/ncc/Interfaces/CompilerInterface.php b/src/ncc/Interfaces/CompilerInterface.php index d11ec3e..3a10df6 100644 --- a/src/ncc/Interfaces/CompilerInterface.php +++ b/src/ncc/Interfaces/CompilerInterface.php @@ -4,7 +4,7 @@ interface CompilerInterface { - public function prepare(array $options); + public function prepare(array $options, string $src); - public function build(array $options); + public function build(array $options, string $src); } \ No newline at end of file diff --git a/src/ncc/Objects/ProjectConfiguration.php b/src/ncc/Objects/ProjectConfiguration.php index cd8376d..ba3126e 100644 --- a/src/ncc/Objects/ProjectConfiguration.php +++ b/src/ncc/Objects/ProjectConfiguration.php @@ -54,7 +54,7 @@ * @return bool * @throws InvalidProjectConfigurationException */ - public function validate(bool $throw_exception=false): bool + public function validate(bool $throw_exception=True): bool { if(!$this->Assembly->validate($throw_exception)) return false; diff --git a/src/ncc/Objects/ProjectConfiguration/Assembly.php b/src/ncc/Objects/ProjectConfiguration/Assembly.php index b5eedcf..e2b7e0f 100644 --- a/src/ncc/Objects/ProjectConfiguration/Assembly.php +++ b/src/ncc/Objects/ProjectConfiguration/Assembly.php @@ -83,7 +83,7 @@ * @return bool * @throws InvalidProjectConfigurationException */ - public function validate(bool $throw_exception=false): bool + public function validate(bool $throw_exception=True): bool { if(!preg_match(RegexPatterns::UUIDv4, $this->UUID)) { diff --git a/src/ncc/Objects/ProjectConfiguration/Build.php b/src/ncc/Objects/ProjectConfiguration/Build.php index d882aed..c33af21 100644 --- a/src/ncc/Objects/ProjectConfiguration/Build.php +++ b/src/ncc/Objects/ProjectConfiguration/Build.php @@ -4,6 +4,8 @@ namespace ncc\Objects\ProjectConfiguration; + use ncc\Exceptions\BuildConfigurationNotFoundException; + use ncc\Exceptions\InvalidProjectBuildConfiguration; use ncc\Utilities\Functions; /** @@ -80,6 +82,71 @@ $this->Configurations = []; } + /** + * Validates the build configuration object + * + * @param bool $throw_exception + * @return bool + * @throws InvalidProjectBuildConfiguration + */ + public function validate(bool $throw_exception=True): bool + { + // TODO: Implement further validation logic + + // Check for duplicate configuration names + $build_configurations = []; + foreach($this->Configurations as $configuration) + { + if(in_array($configuration->Name, $build_configurations)) + { + if($throw_exception) + throw new InvalidProjectBuildConfiguration('The build configuration \'' . $configuration->Name . '\' is already defined, build configuration names must be unique'); + + return false; + } + } + + return true; + } + + /** + * Returns an array of all the build configurations defined in the project configuration + * + * @return array + */ + public function getBuildConfigurations(): array + { + $build_configurations = []; + + foreach($this->Configurations as $configuration) + { + $build_configurations[] = $configuration->Name; + } + + return $build_configurations; + } + + /** + * Returns the build configurations defined in the project configuration, throw an + * exception if there is no such configuration defined in the project configuration + * + * @param string $name + * @return BuildConfiguration + * @throws BuildConfigurationNotFoundException + */ + public function getBuildConfiguration(string $name): BuildConfiguration + { + foreach($this->Configurations as $configuration) + { + if($configuration->Name == $name) + { + return $configuration; + } + } + + throw new BuildConfigurationNotFoundException('The build configuration ' . $name . ' does not exist'); + } + /** * Returns an array representation of the object * diff --git a/tests/example_project/README.md b/tests/example_project/README.md new file mode 100644 index 0000000..e602f79 --- /dev/null +++ b/tests/example_project/README.md @@ -0,0 +1,8 @@ +# Example Project + +This is a simple library that provides very basic functionality, +this project is a means to test the compiler capabilities of NCC + + +### Generating a project configuration file. + diff --git a/tests/example_project/src/ExampleLibrary/Data/first_names.txt b/tests/example_project/src/ExampleLibrary/Data/first_names.txt new file mode 100644 index 0000000..f4d8bb6 --- /dev/null +++ b/tests/example_project/src/ExampleLibrary/Data/first_names.txt @@ -0,0 +1,4945 @@ +Aaren +Aarika +Abagael +Abagail +Abbe +Abbey +Abbi +Abbie +Abby +Abbye +Abigael +Abigail +Abigale +Abra +Ada +Adah +Adaline +Adan +Adara +Adda +Addi +Addia +Addie +Addy +Adel +Adela +Adelaida +Adelaide +Adele +Adelheid +Adelice +Adelina +Adelind +Adeline +Adella +Adelle +Adena +Adey +Adi +Adiana +Adina +Adora +Adore +Adoree +Adorne +Adrea +Adria +Adriaens +Adrian +Adriana +Adriane +Adrianna +Adrianne +Adriena +Adrienne +Aeriel +Aeriela +Aeriell +Afton +Ag +Agace +Agata +Agatha +Agathe +Aggi +Aggie +Aggy +Agna +Agnella +Agnes +Agnese +Agnesse +Agneta +Agnola +Agretha +Aida +Aidan +Aigneis +Aila +Aile +Ailee +Aileen +Ailene +Ailey +Aili +Ailina +Ailis +Ailsun +Ailyn +Aime +Aimee +Aimil +Aindrea +Ainslee +Ainsley +Ainslie +Ajay +Alaine +Alameda +Alana +Alanah +Alane +Alanna +Alayne +Alberta +Albertina +Albertine +Albina +Alecia +Aleda +Aleece +Aleen +Alejandra +Alejandrina +Alena +Alene +Alessandra +Aleta +Alethea +Alex +Alexa +Alexandra +Alexandrina +Alexi +Alexia +Alexina +Alexine +Alexis +Alfi +Alfie +Alfreda +Alfy +Ali +Alia +Alica +Alice +Alicea +Alicia +Alida +Alidia +Alie +Alika +Alikee +Alina +Aline +Alis +Alisa +Alisha +Alison +Alissa +Alisun +Alix +Aliza +Alla +Alleen +Allegra +Allene +Alli +Allianora +Allie +Allina +Allis +Allison +Allissa +Allix +Allsun +Allx +Ally +Allyce +Allyn +Allys +Allyson +Alma +Almeda +Almeria +Almeta +Almira +Almire +Aloise +Aloisia +Aloysia +Alta +Althea +Alvera +Alverta +Alvina +Alvinia +Alvira +Alyce +Alyda +Alys +Alysa +Alyse +Alysia +Alyson +Alyss +Alyssa +Amabel +Amabelle +Amalea +Amalee +Amaleta +Amalia +Amalie +Amalita +Amalle +Amanda +Amandi +Amandie +Amandy +Amara +Amargo +Amata +Amber +Amberly +Ambur +Ame +Amelia +Amelie +Amelina +Ameline +Amelita +Ami +Amie +Amii +Amil +Amitie +Amity +Ammamaria +Amy +Amye +Ana +Anabal +Anabel +Anabella +Anabelle +Analiese +Analise +Anallese +Anallise +Anastasia +Anastasie +Anastassia +Anatola +Andee +Andeee +Anderea +Andi +Andie +Andra +Andrea +Andreana +Andree +Andrei +Andria +Andriana +Andriette +Andromache +Andy +Anestassia +Anet +Anett +Anetta +Anette +Ange +Angel +Angela +Angele +Angelia +Angelica +Angelika +Angelina +Angeline +Angelique +Angelita +Angelle +Angie +Angil +Angy +Ania +Anica +Anissa +Anita +Anitra +Anjanette +Anjela +Ann +Ann-Marie +Anna +Anna-Diana +Anna-Diane +Anna-Maria +Annabal +Annabel +Annabela +Annabell +Annabella +Annabelle +Annadiana +Annadiane +Annalee +Annaliese +Annalise +Annamaria +Annamarie +Anne +Anne-Corinne +Anne-Marie +Annecorinne +Anneliese +Annelise +Annemarie +Annetta +Annette +Anni +Annice +Annie +Annis +Annissa +Annmaria +Annmarie +Annnora +Annora +Anny +Anselma +Ansley +Anstice +Anthe +Anthea +Anthia +Anthiathia +Antoinette +Antonella +Antonetta +Antonia +Antonie +Antonietta +Antonina +Anya +Appolonia +April +Aprilette +Ara +Arabel +Arabela +Arabele +Arabella +Arabelle +Arda +Ardath +Ardeen +Ardelia +Ardelis +Ardella +Ardelle +Arden +Ardene +Ardenia +Ardine +Ardis +Ardisj +Ardith +Ardra +Ardyce +Ardys +Ardyth +Aretha +Ariadne +Ariana +Aridatha +Ariel +Ariela +Ariella +Arielle +Arlana +Arlee +Arleen +Arlen +Arlena +Arlene +Arleta +Arlette +Arleyne +Arlie +Arliene +Arlina +Arlinda +Arline +Arluene +Arly +Arlyn +Arlyne +Aryn +Ashely +Ashia +Ashien +Ashil +Ashla +Ashlan +Ashlee +Ashleigh +Ashlen +Ashley +Ashli +Ashlie +Ashly +Asia +Astra +Astrid +Astrix +Atalanta +Athena +Athene +Atlanta +Atlante +Auberta +Aubine +Aubree +Aubrette +Aubrey +Aubrie +Aubry +Audi +Audie +Audra +Audre +Audrey +Audrie +Audry +Audrye +Audy +Augusta +Auguste +Augustina +Augustine +Aundrea +Aura +Aurea +Aurel +Aurelea +Aurelia +Aurelie +Auria +Aurie +Aurilia +Aurlie +Auroora +Aurora +Aurore +Austin +Austina +Austine +Ava +Aveline +Averil +Averyl +Avie +Avis +Aviva +Avivah +Avril +Avrit +Ayn +Bab +Babara +Babb +Babbette +Babbie +Babette +Babita +Babs +Bambi +Bambie +Bamby +Barb +Barbabra +Barbara +Barbara-Anne +Barbaraanne +Barbe +Barbee +Barbette +Barbey +Barbi +Barbie +Barbra +Barby +Bari +Barrie +Barry +Basia +Bathsheba +Batsheva +Bea +Beatrice +Beatrisa +Beatrix +Beatriz +Bebe +Becca +Becka +Becki +Beckie +Becky +Bee +Beilul +Beitris +Bekki +Bel +Belia +Belicia +Belinda +Belita +Bell +Bella +Bellanca +Belle +Bellina +Belva +Belvia +Bendite +Benedetta +Benedicta +Benedikta +Benetta +Benita +Benni +Bennie +Benny +Benoite +Berenice +Beret +Berget +Berna +Bernadene +Bernadette +Bernadina +Bernadine +Bernardina +Bernardine +Bernelle +Bernete +Bernetta +Bernette +Berni +Bernice +Bernie +Bernita +Berny +Berri +Berrie +Berry +Bert +Berta +Berte +Bertha +Berthe +Berti +Bertie +Bertina +Bertine +Berty +Beryl +Beryle +Bess +Bessie +Bessy +Beth +Bethanne +Bethany +Bethena +Bethina +Betsey +Betsy +Betta +Bette +Bette-Ann +Betteann +Betteanne +Betti +Bettina +Bettine +Betty +Bettye +Beulah +Bev +Beverie +Beverlee +Beverley +Beverlie +Beverly +Bevvy +Bianca +Bianka +Bibbie +Bibby +Bibbye +Bibi +Biddie +Biddy +Bidget +Bili +Bill +Billi +Billie +Billy +Billye +Binni +Binnie +Binny +Bird +Birdie +Birgit +Birgitta +Blair +Blaire +Blake +Blakelee +Blakeley +Blanca +Blanch +Blancha +Blanche +Blinni +Blinnie +Blinny +Bliss +Blisse +Blithe +Blondell +Blondelle +Blondie +Blondy +Blythe +Bobbe +Bobbee +Bobbette +Bobbi +Bobbie +Bobby +Bobbye +Bobette +Bobina +Bobine +Bobinette +Bonita +Bonnee +Bonni +Bonnibelle +Bonnie +Bonny +Brana +Brandais +Brande +Brandea +Brandi +Brandice +Brandie +Brandise +Brandy +Breanne +Brear +Bree +Breena +Bren +Brena +Brenda +Brenn +Brenna +Brett +Bria +Briana +Brianna +Brianne +Bride +Bridget +Bridgette +Bridie +Brier +Brietta +Brigid +Brigida +Brigit +Brigitta +Brigitte +Brina +Briney +Brinn +Brinna +Briny +Brit +Brita +Britney +Britni +Britt +Britta +Brittan +Brittaney +Brittani +Brittany +Britte +Britteny +Brittne +Brittney +Brittni +Brook +Brooke +Brooks +Brunhilda +Brunhilde +Bryana +Bryn +Bryna +Brynn +Brynna +Brynne +Buffy +Bunni +Bunnie +Bunny +Cacilia +Cacilie +Cahra +Cairistiona +Caitlin +Caitrin +Cal +Calida +Calla +Calley +Calli +Callida +Callie +Cally +Calypso +Cam +Camala +Camel +Camella +Camellia +Cami +Camila +Camile +Camilla +Camille +Cammi +Cammie +Cammy +Candace +Candi +Candice +Candida +Candide +Candie +Candis +Candra +Candy +Caprice +Cara +Caralie +Caren +Carena +Caresa +Caressa +Caresse +Carey +Cari +Caria +Carie +Caril +Carilyn +Carin +Carina +Carine +Cariotta +Carissa +Carita +Caritta +Carla +Carlee +Carleen +Carlen +Carlene +Carley +Carlie +Carlin +Carlina +Carline +Carlita +Carlota +Carlotta +Carly +Carlye +Carlyn +Carlynn +Carlynne +Carma +Carmel +Carmela +Carmelia +Carmelina +Carmelita +Carmella +Carmelle +Carmen +Carmencita +Carmina +Carmine +Carmita +Carmon +Caro +Carol +Carol-Jean +Carola +Carolan +Carolann +Carole +Carolee +Carolin +Carolina +Caroline +Caroljean +Carolyn +Carolyne +Carolynn +Caron +Carree +Carri +Carrie +Carrissa +Carroll +Carry +Cary +Caryl +Caryn +Casandra +Casey +Casi +Casie +Cass +Cassandra +Cassandre +Cassandry +Cassaundra +Cassey +Cassi +Cassie +Cassondra +Cassy +Catarina +Cate +Caterina +Catha +Catharina +Catharine +Cathe +Cathee +Catherin +Catherina +Catherine +Cathi +Cathie +Cathleen +Cathlene +Cathrin +Cathrine +Cathryn +Cathy +Cathyleen +Cati +Catie +Catina +Catlaina +Catlee +Catlin +Catrina +Catriona +Caty +Caye +Cayla +Cecelia +Cecil +Cecile +Ceciley +Cecilia +Cecilla +Cecily +Ceil +Cele +Celene +Celesta +Celeste +Celestia +Celestina +Celestine +Celestyn +Celestyna +Celia +Celie +Celina +Celinda +Celine +Celinka +Celisse +Celka +Celle +Cesya +Chad +Chanda +Chandal +Chandra +Channa +Chantal +Chantalle +Charil +Charin +Charis +Charissa +Charisse +Charita +Charity +Charla +Charlean +Charleen +Charlena +Charlene +Charline +Charlot +Charlotta +Charlotte +Charmain +Charmaine +Charmane +Charmian +Charmine +Charmion +Charo +Charyl +Chastity +Chelsae +Chelsea +Chelsey +Chelsie +Chelsy +Cher +Chere +Cherey +Cheri +Cherianne +Cherice +Cherida +Cherie +Cherilyn +Cherilynn +Cherin +Cherise +Cherish +Cherlyn +Cherri +Cherrita +Cherry +Chery +Cherye +Cheryl +Cheslie +Chiarra +Chickie +Chicky +Chiquia +Chiquita +Chlo +Chloe +Chloette +Chloris +Chris +Chrissie +Chrissy +Christa +Christabel +Christabella +Christal +Christalle +Christan +Christean +Christel +Christen +Christi +Christian +Christiana +Christiane +Christie +Christin +Christina +Christine +Christy +Christye +Christyna +Chrysa +Chrysler +Chrystal +Chryste +Chrystel +Cicely +Cicily +Ciel +Cilka +Cinda +Cindee +Cindelyn +Cinderella +Cindi +Cindie +Cindra +Cindy +Cinnamon +Cissiee +Cissy +Clair +Claire +Clara +Clarabelle +Clare +Claresta +Clareta +Claretta +Clarette +Clarey +Clari +Claribel +Clarice +Clarie +Clarinda +Clarine +Clarissa +Clarisse +Clarita +Clary +Claude +Claudelle +Claudetta +Claudette +Claudia +Claudie +Claudina +Claudine +Clea +Clem +Clemence +Clementia +Clementina +Clementine +Clemmie +Clemmy +Cleo +Cleopatra +Clerissa +Clio +Clo +Cloe +Cloris +Clotilda +Clovis +Codee +Codi +Codie +Cody +Coleen +Colene +Coletta +Colette +Colleen +Collen +Collete +Collette +Collie +Colline +Colly +Con +Concettina +Conchita +Concordia +Conni +Connie +Conny +Consolata +Constance +Constancia +Constancy +Constanta +Constantia +Constantina +Constantine +Consuela +Consuelo +Cookie +Cora +Corabel +Corabella +Corabelle +Coral +Coralie +Coraline +Coralyn +Cordelia +Cordelie +Cordey +Cordi +Cordie +Cordula +Cordy +Coreen +Corella +Corenda +Corene +Coretta +Corette +Corey +Cori +Corie +Corilla +Corina +Corine +Corinna +Corinne +Coriss +Corissa +Corliss +Corly +Cornela +Cornelia +Cornelle +Cornie +Corny +Correna +Correy +Corri +Corrianne +Corrie +Corrina +Corrine +Corrinne +Corry +Cortney +Cory +Cosetta +Cosette +Costanza +Courtenay +Courtnay +Courtney +Crin +Cris +Crissie +Crissy +Crista +Cristabel +Cristal +Cristen +Cristi +Cristie +Cristin +Cristina +Cristine +Cristionna +Cristy +Crysta +Crystal +Crystie +Cthrine +Cyb +Cybil +Cybill +Cymbre +Cynde +Cyndi +Cyndia +Cyndie +Cyndy +Cynthea +Cynthia +Cynthie +Cynthy +Dacey +Dacia +Dacie +Dacy +Dael +Daffi +Daffie +Daffy +Dagmar +Dahlia +Daile +Daisey +Daisi +Daisie +Daisy +Dale +Dalenna +Dalia +Dalila +Dallas +Daloris +Damara +Damaris +Damita +Dana +Danell +Danella +Danette +Dani +Dania +Danica +Danice +Daniela +Daniele +Daniella +Danielle +Danika +Danila +Danit +Danita +Danna +Danni +Dannie +Danny +Dannye +Danya +Danyelle +Danyette +Daphene +Daphna +Daphne +Dara +Darb +Darbie +Darby +Darcee +Darcey +Darci +Darcie +Darcy +Darda +Dareen +Darell +Darelle +Dari +Daria +Darice +Darla +Darleen +Darlene +Darline +Darlleen +Daron +Darrelle +Darryl +Darsey +Darsie +Darya +Daryl +Daryn +Dasha +Dasi +Dasie +Dasya +Datha +Daune +Daveen +Daveta +Davida +Davina +Davine +Davita +Dawn +Dawna +Dayle +Dayna +Ddene +De +Deana +Deane +Deanna +Deanne +Deb +Debbi +Debbie +Debby +Debee +Debera +Debi +Debor +Debora +Deborah +Debra +Dede +Dedie +Dedra +Dee +Dee Dee +Deeann +Deeanne +Deedee +Deena +Deerdre +Deeyn +Dehlia +Deidre +Deina +Deirdre +Del +Dela +Delcina +Delcine +Delia +Delila +Delilah +Delinda +Dell +Della +Delly +Delora +Delores +Deloria +Deloris +Delphine +Delphinia +Demeter +Demetra +Demetria +Demetris +Dena +Deni +Denice +Denise +Denna +Denni +Dennie +Denny +Deny +Denys +Denyse +Deonne +Desdemona +Desirae +Desiree +Desiri +Deva +Devan +Devi +Devin +Devina +Devinne +Devon +Devondra +Devonna +Devonne +Devora +Di +Diahann +Dian +Diana +Diandra +Diane +Diane-Marie +Dianemarie +Diann +Dianna +Dianne +Diannne +Didi +Dido +Diena +Dierdre +Dina +Dinah +Dinnie +Dinny +Dion +Dione +Dionis +Dionne +Dita +Dix +Dixie +Dniren +Dode +Dodi +Dodie +Dody +Doe +Doll +Dolley +Dolli +Dollie +Dolly +Dolores +Dolorita +Doloritas +Domeniga +Dominga +Domini +Dominica +Dominique +Dona +Donella +Donelle +Donetta +Donia +Donica +Donielle +Donna +Donnamarie +Donni +Donnie +Donny +Dora +Doralia +Doralin +Doralyn +Doralynn +Doralynne +Dore +Doreen +Dorelia +Dorella +Dorelle +Dorena +Dorene +Doretta +Dorette +Dorey +Dori +Doria +Dorian +Dorice +Dorie +Dorine +Doris +Dorisa +Dorise +Dorita +Doro +Dorolice +Dorolisa +Dorotea +Doroteya +Dorothea +Dorothee +Dorothy +Dorree +Dorri +Dorrie +Dorris +Dorry +Dorthea +Dorthy +Dory +Dosi +Dot +Doti +Dotti +Dottie +Dotty +Dre +Dreddy +Dredi +Drona +Dru +Druci +Drucie +Drucill +Drucy +Drusi +Drusie +Drusilla +Drusy +Dulce +Dulcea +Dulci +Dulcia +Dulciana +Dulcie +Dulcine +Dulcinea +Dulcy +Dulsea +Dusty +Dyan +Dyana +Dyane +Dyann +Dyanna +Dyanne +Dyna +Dynah +Eachelle +Eada +Eadie +Eadith +Ealasaid +Eartha +Easter +Eba +Ebba +Ebonee +Ebony +Eda +Eddi +Eddie +Eddy +Ede +Edee +Edeline +Eden +Edi +Edie +Edin +Edita +Edith +Editha +Edithe +Ediva +Edna +Edwina +Edy +Edyth +Edythe +Effie +Eileen +Eilis +Eimile +Eirena +Ekaterina +Elaina +Elaine +Elana +Elane +Elayne +Elberta +Elbertina +Elbertine +Eleanor +Eleanora +Eleanore +Electra +Eleen +Elena +Elene +Eleni +Elenore +Eleonora +Eleonore +Elfie +Elfreda +Elfrida +Elfrieda +Elga +Elianora +Elianore +Elicia +Elie +Elinor +Elinore +Elisa +Elisabet +Elisabeth +Elisabetta +Elise +Elisha +Elissa +Elita +Eliza +Elizabet +Elizabeth +Elka +Elke +Ella +Elladine +Elle +Ellen +Ellene +Ellette +Elli +Ellie +Ellissa +Elly +Ellyn +Ellynn +Elmira +Elna +Elnora +Elnore +Eloisa +Eloise +Elonore +Elora +Elsa +Elsbeth +Else +Elset +Elsey +Elsi +Elsie +Elsinore +Elspeth +Elsy +Elva +Elvera +Elvina +Elvira +Elwira +Elyn +Elyse +Elysee +Elysha +Elysia +Elyssa +Em +Ema +Emalee +Emalia +Emelda +Emelia +Emelina +Emeline +Emelita +Emelyne +Emera +Emilee +Emili +Emilia +Emilie +Emiline +Emily +Emlyn +Emlynn +Emlynne +Emma +Emmalee +Emmaline +Emmalyn +Emmalynn +Emmalynne +Emmeline +Emmey +Emmi +Emmie +Emmy +Emmye +Emogene +Emyle +Emylee +Engracia +Enid +Enrica +Enrichetta +Enrika +Enriqueta +Eolanda +Eolande +Eran +Erda +Erena +Erica +Ericha +Ericka +Erika +Erin +Erina +Erinn +Erinna +Erma +Ermengarde +Ermentrude +Ermina +Erminia +Erminie +Erna +Ernaline +Ernesta +Ernestine +Ertha +Eryn +Esma +Esmaria +Esme +Esmeralda +Essa +Essie +Essy +Esta +Estel +Estele +Estell +Estella +Estelle +Ester +Esther +Estrella +Estrellita +Ethel +Ethelda +Ethelin +Ethelind +Etheline +Ethelyn +Ethyl +Etta +Etti +Ettie +Etty +Eudora +Eugenia +Eugenie +Eugine +Eula +Eulalie +Eunice +Euphemia +Eustacia +Eva +Evaleen +Evangelia +Evangelin +Evangelina +Evangeline +Evania +Evanne +Eve +Eveleen +Evelina +Eveline +Evelyn +Evey +Evie +Evita +Evonne +Evvie +Evvy +Evy +Eyde +Eydie +Ezmeralda +Fae +Faina +Faith +Fallon +Fan +Fanchette +Fanchon +Fancie +Fancy +Fanechka +Fania +Fanni +Fannie +Fanny +Fanya +Fara +Farah +Farand +Farica +Farra +Farrah +Farrand +Faun +Faunie +Faustina +Faustine +Fawn +Fawne +Fawnia +Fay +Faydra +Faye +Fayette +Fayina +Fayre +Fayth +Faythe +Federica +Fedora +Felecia +Felicdad +Felice +Felicia +Felicity +Felicle +Felipa +Felisha +Felita +Feliza +Fenelia +Feodora +Ferdinanda +Ferdinande +Fern +Fernanda +Fernande +Fernandina +Ferne +Fey +Fiann +Fianna +Fidela +Fidelia +Fidelity +Fifi +Fifine +Filia +Filide +Filippa +Fina +Fiona +Fionna +Fionnula +Fiorenze +Fleur +Fleurette +Flo +Flor +Flora +Florance +Flore +Florella +Florence +Florencia +Florentia +Florenza +Florette +Flori +Floria +Florida +Florie +Florina +Florinda +Floris +Florri +Florrie +Florry +Flory +Flossi +Flossie +Flossy +Flss +Fran +Francene +Frances +Francesca +Francine +Francisca +Franciska +Francoise +Francyne +Frank +Frankie +Franky +Franni +Frannie +Franny +Frayda +Fred +Freda +Freddi +Freddie +Freddy +Fredelia +Frederica +Fredericka +Frederique +Fredi +Fredia +Fredra +Fredrika +Freida +Frieda +Friederike +Fulvia +Gabbey +Gabbi +Gabbie +Gabey +Gabi +Gabie +Gabriel +Gabriela +Gabriell +Gabriella +Gabrielle +Gabriellia +Gabrila +Gaby +Gae +Gael +Gail +Gale +Galina +Garland +Garnet +Garnette +Gates +Gavra +Gavrielle +Gay +Gaye +Gayel +Gayla +Gayle +Gayleen +Gaylene +Gaynor +Gelya +Gena +Gene +Geneva +Genevieve +Genevra +Genia +Genna +Genni +Gennie +Gennifer +Genny +Genovera +Genvieve +George +Georgeanna +Georgeanne +Georgena +Georgeta +Georgetta +Georgette +Georgia +Georgiana +Georgianna +Georgianne +Georgie +Georgina +Georgine +Geralda +Geraldine +Gerda +Gerhardine +Geri +Gerianna +Gerianne +Gerladina +Germain +Germaine +Germana +Gerri +Gerrie +Gerrilee +Gerry +Gert +Gerta +Gerti +Gertie +Gertrud +Gertruda +Gertrude +Gertrudis +Gerty +Giacinta +Giana +Gianina +Gianna +Gigi +Gilberta +Gilberte +Gilbertina +Gilbertine +Gilda +Gilemette +Gill +Gillan +Gilli +Gillian +Gillie +Gilligan +Gilly +Gina +Ginelle +Ginevra +Ginger +Ginni +Ginnie +Ginnifer +Ginny +Giorgia +Giovanna +Gipsy +Giralda +Gisela +Gisele +Gisella +Giselle +Giuditta +Giulia +Giulietta +Giustina +Gizela +Glad +Gladi +Gladys +Gleda +Glen +Glenda +Glenine +Glenn +Glenna +Glennie +Glennis +Glori +Gloria +Gloriana +Gloriane +Glory +Glyn +Glynda +Glynis +Glynnis +Gnni +Godiva +Golda +Goldarina +Goldi +Goldia +Goldie +Goldina +Goldy +Grace +Gracia +Gracie +Grata +Gratia +Gratiana +Gray +Grayce +Grazia +Greer +Greta +Gretal +Gretchen +Grete +Gretel +Grethel +Gretna +Gretta +Grier +Griselda +Grissel +Guendolen +Guenevere +Guenna +Guglielma +Gui +Guillema +Guillemette +Guinevere +Guinna +Gunilla +Gus +Gusella +Gussi +Gussie +Gussy +Gusta +Gusti +Gustie +Gusty +Gwen +Gwendolen +Gwendolin +Gwendolyn +Gweneth +Gwenette +Gwenneth +Gwenni +Gwennie +Gwenny +Gwenora +Gwenore +Gwyn +Gwyneth +Gwynne +Gypsy +Hadria +Hailee +Haily +Haleigh +Halette +Haley +Hali +Halie +Halimeda +Halley +Halli +Hallie +Hally +Hana +Hanna +Hannah +Hanni +Hannie +Hannis +Hanny +Happy +Harlene +Harley +Harli +Harlie +Harmonia +Harmonie +Harmony +Harri +Harrie +Harriet +Harriett +Harrietta +Harriette +Harriot +Harriott +Hatti +Hattie +Hatty +Hayley +Hazel +Heath +Heather +Heda +Hedda +Heddi +Heddie +Hedi +Hedvig +Hedvige +Hedwig +Hedwiga +Hedy +Heida +Heidi +Heidie +Helaina +Helaine +Helen +Helen-Elizabeth +Helena +Helene +Helenka +Helga +Helge +Helli +Heloise +Helsa +Helyn +Hendrika +Henka +Henrie +Henrieta +Henrietta +Henriette +Henryetta +Hephzibah +Hermia +Hermina +Hermine +Herminia +Hermione +Herta +Hertha +Hester +Hesther +Hestia +Hetti +Hettie +Hetty +Hilary +Hilda +Hildagard +Hildagarde +Hilde +Hildegaard +Hildegarde +Hildy +Hillary +Hilliary +Hinda +Holli +Hollie +Holly +Holly-Anne +Hollyanne +Honey +Honor +Honoria +Hope +Horatia +Hortense +Hortensia +Hulda +Hyacinth +Hyacintha +Hyacinthe +Hyacinthia +Hyacinthie +Hynda +Ianthe +Ibbie +Ibby +Ida +Idalia +Idalina +Idaline +Idell +Idelle +Idette +Ileana +Ileane +Ilene +Ilise +Ilka +Illa +Ilsa +Ilse +Ilysa +Ilyse +Ilyssa +Imelda +Imogen +Imogene +Imojean +Ina +Indira +Ines +Inesita +Inessa +Inez +Inga +Ingaberg +Ingaborg +Inge +Ingeberg +Ingeborg +Inger +Ingrid +Ingunna +Inna +Iolande +Iolanthe +Iona +Iormina +Ira +Irena +Irene +Irina +Iris +Irita +Irma +Isa +Isabel +Isabelita +Isabella +Isabelle +Isadora +Isahella +Iseabal +Isidora +Isis +Isobel +Issi +Issie +Issy +Ivett +Ivette +Ivie +Ivonne +Ivory +Ivy +Izabel +Jacenta +Jacinda +Jacinta +Jacintha +Jacinthe +Jackelyn +Jacki +Jackie +Jacklin +Jacklyn +Jackquelin +Jackqueline +Jacky +Jaclin +Jaclyn +Jacquelin +Jacqueline +Jacquelyn +Jacquelynn +Jacquenetta +Jacquenette +Jacquetta +Jacquette +Jacqui +Jacquie +Jacynth +Jada +Jade +Jaime +Jaimie +Jaine +Jami +Jamie +Jamima +Jammie +Jan +Jana +Janaya +Janaye +Jandy +Jane +Janean +Janeczka +Janeen +Janel +Janela +Janella +Janelle +Janene +Janenna +Janessa +Janet +Janeta +Janetta +Janette +Janeva +Janey +Jania +Janice +Janie +Janifer +Janina +Janine +Janis +Janith +Janka +Janna +Jannel +Jannelle +Janot +Jany +Jaquelin +Jaquelyn +Jaquenetta +Jaquenette +Jaquith +Jasmin +Jasmina +Jasmine +Jayme +Jaymee +Jayne +Jaynell +Jazmin +Jean +Jeana +Jeane +Jeanelle +Jeanette +Jeanie +Jeanine +Jeanna +Jeanne +Jeannette +Jeannie +Jeannine +Jehanna +Jelene +Jemie +Jemima +Jemimah +Jemmie +Jemmy +Jen +Jena +Jenda +Jenelle +Jeni +Jenica +Jeniece +Jenifer +Jeniffer +Jenilee +Jenine +Jenn +Jenna +Jennee +Jennette +Jenni +Jennica +Jennie +Jennifer +Jennilee +Jennine +Jenny +Jeralee +Jere +Jeri +Jermaine +Jerrie +Jerrilee +Jerrilyn +Jerrine +Jerry +Jerrylee +Jess +Jessa +Jessalin +Jessalyn +Jessamine +Jessamyn +Jesse +Jesselyn +Jessi +Jessica +Jessie +Jessika +Jessy +Jewel +Jewell +Jewelle +Jill +Jillana +Jillane +Jillayne +Jilleen +Jillene +Jilli +Jillian +Jillie +Jilly +Jinny +Jo +Jo Ann +Jo-Ann +Jo-Anne +Joan +Joana +Joane +Joanie +Joann +Joanna +Joanne +Joannes +Jobey +Jobi +Jobie +Jobina +Joby +Jobye +Jobyna +Jocelin +Joceline +Jocelyn +Jocelyne +Jodee +Jodi +Jodie +Jody +Joeann +Joela +Joelie +Joell +Joella +Joelle +Joellen +Joelly +Joellyn +Joelynn +Joete +Joey +Johanna +Johannah +Johna +Johnath +Johnette +Johnna +Joice +Jojo +Jolee +Joleen +Jolene +Joletta +Joli +Jolie +Joline +Joly +Jolyn +Jolynn +Jonell +Joni +Jonie +Jonis +Jordain +Jordan +Jordana +Jordanna +Jorey +Jori +Jorie +Jorrie +Jorry +Joscelin +Josee +Josefa +Josefina +Josepha +Josephina +Josephine +Josey +Josi +Josie +Josselyn +Josy +Jourdan +Joy +Joya +Joyan +Joyann +Joyce +Joycelin +Joye +Jsandye +Juana +Juanita +Judi +Judie +Judith +Juditha +Judy +Judye +Juieta +Julee +Juli +Julia +Juliana +Juliane +Juliann +Julianna +Julianne +Julie +Julienne +Juliet +Julieta +Julietta +Juliette +Julina +Juline +Julissa +Julita +June +Junette +Junia +Junie +Junina +Justina +Justine +Justinn +Jyoti +Kacey +Kacie +Kacy +Kaela +Kai +Kaia +Kaila +Kaile +Kailey +Kaitlin +Kaitlyn +Kaitlynn +Kaja +Kakalina +Kala +Kaleena +Kali +Kalie +Kalila +Kalina +Kalinda +Kalindi +Kalli +Kally +Kameko +Kamila +Kamilah +Kamillah +Kandace +Kandy +Kania +Kanya +Kara +Kara-Lynn +Karalee +Karalynn +Kare +Karee +Karel +Karen +Karena +Kari +Karia +Karie +Karil +Karilynn +Karin +Karina +Karine +Kariotta +Karisa +Karissa +Karita +Karla +Karlee +Karleen +Karlen +Karlene +Karlie +Karlotta +Karlotte +Karly +Karlyn +Karmen +Karna +Karol +Karola +Karole +Karolina +Karoline +Karoly +Karon +Karrah +Karrie +Karry +Kary +Karyl +Karylin +Karyn +Kasey +Kass +Kassandra +Kassey +Kassi +Kassia +Kassie +Kat +Kata +Katalin +Kate +Katee +Katerina +Katerine +Katey +Kath +Katha +Katharina +Katharine +Katharyn +Kathe +Katherina +Katherine +Katheryn +Kathi +Kathie +Kathleen +Kathlin +Kathrine +Kathryn +Kathryne +Kathy +Kathye +Kati +Katie +Katina +Katine +Katinka +Katleen +Katlin +Katrina +Katrine +Katrinka +Katti +Kattie +Katuscha +Katusha +Katy +Katya +Kay +Kaycee +Kaye +Kayla +Kayle +Kaylee +Kayley +Kaylil +Kaylyn +Keeley +Keelia +Keely +Kelcey +Kelci +Kelcie +Kelcy +Kelila +Kellen +Kelley +Kelli +Kellia +Kellie +Kellina +Kellsie +Kelly +Kellyann +Kelsey +Kelsi +Kelsy +Kendra +Kendre +Kenna +Keri +Keriann +Kerianne +Kerri +Kerrie +Kerrill +Kerrin +Kerry +Kerstin +Kesley +Keslie +Kessia +Kessiah +Ketti +Kettie +Ketty +Kevina +Kevyn +Ki +Kiah +Kial +Kiele +Kiersten +Kikelia +Kiley +Kim +Kimberlee +Kimberley +Kimberli +Kimberly +Kimberlyn +Kimbra +Kimmi +Kimmie +Kimmy +Kinna +Kip +Kipp +Kippie +Kippy +Kira +Kirbee +Kirbie +Kirby +Kiri +Kirsten +Kirsteni +Kirsti +Kirstin +Kirstyn +Kissee +Kissiah +Kissie +Kit +Kitti +Kittie +Kitty +Kizzee +Kizzie +Klara +Klarika +Klarrisa +Konstance +Konstanze +Koo +Kora +Koral +Koralle +Kordula +Kore +Korella +Koren +Koressa +Kori +Korie +Korney +Korrie +Korry +Kris +Krissie +Krissy +Krista +Kristal +Kristan +Kriste +Kristel +Kristen +Kristi +Kristien +Kristin +Kristina +Kristine +Kristy +Kristyn +Krysta +Krystal +Krystalle +Krystle +Krystyna +Kyla +Kyle +Kylen +Kylie +Kylila +Kylynn +Kym +Kynthia +Kyrstin +La Verne +Lacee +Lacey +Lacie +Lacy +Ladonna +Laetitia +Laina +Lainey +Lana +Lanae +Lane +Lanette +Laney +Lani +Lanie +Lanita +Lanna +Lanni +Lanny +Lara +Laraine +Lari +Larina +Larine +Larisa +Larissa +Lark +Laryssa +Latashia +Latia +Latisha +Latrena +Latrina +Laura +Lauraine +Laural +Lauralee +Laure +Lauree +Laureen +Laurel +Laurella +Lauren +Laurena +Laurene +Lauretta +Laurette +Lauri +Laurianne +Laurice +Laurie +Lauryn +Lavena +Laverna +Laverne +Lavina +Lavinia +Lavinie +Layla +Layne +Layney +Lea +Leah +Leandra +Leann +Leanna +Leanor +Leanora +Lebbie +Leda +Lee +Leeann +Leeanne +Leela +Leelah +Leena +Leesa +Leese +Legra +Leia +Leigh +Leigha +Leila +Leilah +Leisha +Lela +Lelah +Leland +Lelia +Lena +Lenee +Lenette +Lenka +Lenna +Lenora +Lenore +Leodora +Leoine +Leola +Leoline +Leona +Leonanie +Leone +Leonelle +Leonie +Leonora +Leonore +Leontine +Leontyne +Leora +Leshia +Lesley +Lesli +Leslie +Lesly +Lesya +Leta +Lethia +Leticia +Letisha +Letitia +Letizia +Letta +Letti +Lettie +Letty +Lexi +Lexie +Lexine +Lexis +Lexy +Leyla +Lezlie +Lia +Lian +Liana +Liane +Lianna +Lianne +Lib +Libbey +Libbi +Libbie +Libby +Licha +Lida +Lidia +Liesa +Lil +Lila +Lilah +Lilas +Lilia +Lilian +Liliane +Lilias +Lilith +Lilla +Lilli +Lillian +Lillis +Lilllie +Lilly +Lily +Lilyan +Lin +Lina +Lind +Linda +Lindi +Lindie +Lindsay +Lindsey +Lindsy +Lindy +Linea +Linell +Linet +Linette +Linn +Linnea +Linnell +Linnet +Linnie +Linzy +Lira +Lisa +Lisabeth +Lisbeth +Lise +Lisetta +Lisette +Lisha +Lishe +Lissa +Lissi +Lissie +Lissy +Lita +Liuka +Liv +Liva +Livia +Livvie +Livvy +Livvyy +Livy +Liz +Liza +Lizabeth +Lizbeth +Lizette +Lizzie +Lizzy +Loella +Lois +Loise +Lola +Loleta +Lolita +Lolly +Lona +Lonee +Loni +Lonna +Lonni +Lonnie +Lora +Lorain +Loraine +Loralee +Loralie +Loralyn +Loree +Loreen +Lorelei +Lorelle +Loren +Lorena +Lorene +Lorenza +Loretta +Lorette +Lori +Loria +Lorianna +Lorianne +Lorie +Lorilee +Lorilyn +Lorinda +Lorine +Lorita +Lorna +Lorne +Lorraine +Lorrayne +Lorri +Lorrie +Lorrin +Lorry +Lory +Lotta +Lotte +Lotti +Lottie +Lotty +Lou +Louella +Louisa +Louise +Louisette +Loutitia +Lu +Luce +Luci +Lucia +Luciana +Lucie +Lucienne +Lucila +Lucilia +Lucille +Lucina +Lucinda +Lucine +Lucita +Lucky +Lucretia +Lucy +Ludovika +Luella +Luelle +Luisa +Luise +Lula +Lulita +Lulu +Lura +Lurette +Lurleen +Lurlene +Lurline +Lusa +Luz +Lyda +Lydia +Lydie +Lyn +Lynda +Lynde +Lyndel +Lyndell +Lyndsay +Lyndsey +Lyndsie +Lyndy +Lynea +Lynelle +Lynett +Lynette +Lynn +Lynna +Lynne +Lynnea +Lynnell +Lynnelle +Lynnet +Lynnett +Lynnette +Lynsey +Lyssa +Mab +Mabel +Mabelle +Mable +Mada +Madalena +Madalyn +Maddalena +Maddi +Maddie +Maddy +Madel +Madelaine +Madeleine +Madelena +Madelene +Madelin +Madelina +Madeline +Madella +Madelle +Madelon +Madelyn +Madge +Madlen +Madlin +Madonna +Mady +Mae +Maegan +Mag +Magda +Magdaia +Magdalen +Magdalena +Magdalene +Maggee +Maggi +Maggie +Maggy +Mahala +Mahalia +Maia +Maible +Maiga +Maighdiln +Mair +Maire +Maisey +Maisie +Maitilde +Mala +Malanie +Malena +Malia +Malina +Malinda +Malinde +Malissa +Malissia +Mallissa +Mallorie +Mallory +Malorie +Malory +Malva +Malvina +Malynda +Mame +Mamie +Manda +Mandi +Mandie +Mandy +Manon +Manya +Mara +Marabel +Marcela +Marcelia +Marcella +Marcelle +Marcellina +Marcelline +Marchelle +Marci +Marcia +Marcie +Marcile +Marcille +Marcy +Mareah +Maren +Marena +Maressa +Marga +Margalit +Margalo +Margaret +Margareta +Margarete +Margaretha +Margarethe +Margaretta +Margarette +Margarita +Margaux +Marge +Margeaux +Margery +Marget +Margette +Margi +Margie +Margit +Margo +Margot +Margret +Marguerite +Margy +Mari +Maria +Mariam +Marian +Mariana +Mariann +Marianna +Marianne +Maribel +Maribelle +Maribeth +Marice +Maridel +Marie +Marie-Ann +Marie-Jeanne +Marieann +Mariejeanne +Mariel +Mariele +Marielle +Mariellen +Marietta +Mariette +Marigold +Marijo +Marika +Marilee +Marilin +Marillin +Marilyn +Marin +Marina +Marinna +Marion +Mariquilla +Maris +Marisa +Mariska +Marissa +Marita +Maritsa +Mariya +Marj +Marja +Marje +Marji +Marjie +Marjorie +Marjory +Marjy +Marketa +Marla +Marlane +Marleah +Marlee +Marleen +Marlena +Marlene +Marley +Marlie +Marline +Marlo +Marlyn +Marna +Marne +Marney +Marni +Marnia +Marnie +Marquita +Marrilee +Marris +Marrissa +Marsha +Marsiella +Marta +Martelle +Martguerita +Martha +Marthe +Marthena +Marti +Martica +Martie +Martina +Martita +Marty +Martynne +Mary +Marya +Maryann +Maryanna +Maryanne +Marybelle +Marybeth +Maryellen +Maryjane +Maryjo +Maryl +Marylee +Marylin +Marylinda +Marylou +Marylynne +Maryrose +Marys +Marysa +Masha +Matelda +Mathilda +Mathilde +Matilda +Matilde +Matti +Mattie +Matty +Maud +Maude +Maudie +Maura +Maure +Maureen +Maureene +Maurene +Maurine +Maurise +Maurita +Maurizia +Mavis +Mavra +Max +Maxi +Maxie +Maxine +Maxy +May +Maybelle +Maye +Mead +Meade +Meagan +Meaghan +Meara +Mechelle +Meg +Megan +Megen +Meggi +Meggie +Meggy +Meghan +Meghann +Mehetabel +Mei +Mel +Mela +Melamie +Melania +Melanie +Melantha +Melany +Melba +Melesa +Melessa +Melicent +Melina +Melinda +Melinde +Melisa +Melisande +Melisandra +Melisenda +Melisent +Melissa +Melisse +Melita +Melitta +Mella +Melli +Mellicent +Mellie +Mellisa +Mellisent +Melloney +Melly +Melodee +Melodie +Melody +Melonie +Melony +Melosa +Melva +Mercedes +Merci +Mercie +Mercy +Meredith +Meredithe +Meridel +Meridith +Meriel +Merilee +Merilyn +Meris +Merissa +Merl +Merla +Merle +Merlina +Merline +Merna +Merola +Merralee +Merridie +Merrie +Merrielle +Merrile +Merrilee +Merrili +Merrill +Merrily +Merry +Mersey +Meryl +Meta +Mia +Micaela +Michaela +Michaelina +Michaeline +Michaella +Michal +Michel +Michele +Michelina +Micheline +Michell +Michelle +Micki +Mickie +Micky +Midge +Mignon +Mignonne +Miguela +Miguelita +Mikaela +Mil +Mildred +Mildrid +Milena +Milicent +Milissent +Milka +Milli +Millicent +Millie +Millisent +Milly +Milzie +Mimi +Min +Mina +Minda +Mindy +Minerva +Minetta +Minette +Minna +Minnaminnie +Minne +Minni +Minnie +Minnnie +Minny +Minta +Miof Mela +Miquela +Mira +Mirabel +Mirabella +Mirabelle +Miran +Miranda +Mireielle +Mireille +Mirella +Mirelle +Miriam +Mirilla +Mirna +Misha +Missie +Missy +Misti +Misty +Mitzi +Modesta +Modestia +Modestine +Modesty +Moina +Moira +Moll +Mollee +Molli +Mollie +Molly +Mommy +Mona +Monah +Monica +Monika +Monique +Mora +Moreen +Morena +Morgan +Morgana +Morganica +Morganne +Morgen +Moria +Morissa +Morna +Moselle +Moyna +Moyra +Mozelle +Muffin +Mufi +Mufinella +Muire +Mureil +Murial +Muriel +Murielle +Myra +Myrah +Myranda +Myriam +Myrilla +Myrle +Myrlene +Myrna +Myrta +Myrtia +Myrtice +Myrtie +Myrtle +Nada +Nadean +Nadeen +Nadia +Nadine +Nadiya +Nady +Nadya +Nalani +Nan +Nana +Nananne +Nance +Nancee +Nancey +Nanci +Nancie +Nancy +Nanete +Nanette +Nani +Nanice +Nanine +Nannette +Nanni +Nannie +Nanny +Nanon +Naoma +Naomi +Nara +Nari +Nariko +Nat +Nata +Natala +Natalee +Natalie +Natalina +Nataline +Natalya +Natasha +Natassia +Nathalia +Nathalie +Natividad +Natka +Natty +Neala +Neda +Nedda +Nedi +Neely +Neila +Neile +Neilla +Neille +Nelia +Nelie +Nell +Nelle +Nelli +Nellie +Nelly +Nerissa +Nerita +Nert +Nerta +Nerte +Nerti +Nertie +Nerty +Nessa +Nessi +Nessie +Nessy +Nesta +Netta +Netti +Nettie +Nettle +Netty +Nevsa +Neysa +Nichol +Nichole +Nicholle +Nicki +Nickie +Nicky +Nicol +Nicola +Nicole +Nicolea +Nicolette +Nicoli +Nicolina +Nicoline +Nicolle +Nikaniki +Nike +Niki +Nikki +Nikkie +Nikoletta +Nikolia +Nina +Ninetta +Ninette +Ninnetta +Ninnette +Ninon +Nissa +Nisse +Nissie +Nissy +Nita +Nixie +Noami +Noel +Noelani +Noell +Noella +Noelle +Noellyn +Noelyn +Noemi +Nola +Nolana +Nolie +Nollie +Nomi +Nona +Nonah +Noni +Nonie +Nonna +Nonnah +Nora +Norah +Norean +Noreen +Norene +Norina +Norine +Norma +Norri +Norrie +Norry +Novelia +Nydia +Nyssa +Octavia +Odele +Odelia +Odelinda +Odella +Odelle +Odessa +Odetta +Odette +Odilia +Odille +Ofelia +Ofella +Ofilia +Ola +Olenka +Olga +Olia +Olimpia +Olive +Olivette +Olivia +Olivie +Oliy +Ollie +Olly +Olva +Olwen +Olympe +Olympia +Olympie +Ondrea +Oneida +Onida +Oona +Opal +Opalina +Opaline +Ophelia +Ophelie +Ora +Oralee +Oralia +Oralie +Oralla +Oralle +Orel +Orelee +Orelia +Orelie +Orella +Orelle +Oriana +Orly +Orsa +Orsola +Ortensia +Otha +Othelia +Othella +Othilia +Othilie +Ottilie +Page +Paige +Paloma +Pam +Pamela +Pamelina +Pamella +Pammi +Pammie +Pammy +Pandora +Pansie +Pansy +Paola +Paolina +Papagena +Pat +Patience +Patrica +Patrice +Patricia +Patrizia +Patsy +Patti +Pattie +Patty +Paula +Paule +Pauletta +Paulette +Pauli +Paulie +Paulina +Pauline +Paulita +Pauly +Pavia +Pavla +Pearl +Pearla +Pearle +Pearline +Peg +Pegeen +Peggi +Peggie +Peggy +Pen +Penelopa +Penelope +Penni +Pennie +Penny +Pepi +Pepita +Peri +Peria +Perl +Perla +Perle +Perri +Perrine +Perry +Persis +Pet +Peta +Petra +Petrina +Petronella +Petronia +Petronilla +Petronille +Petunia +Phaedra +Phaidra +Phebe +Phedra +Phelia +Phil +Philipa +Philippa +Philippe +Philippine +Philis +Phillida +Phillie +Phillis +Philly +Philomena +Phoebe +Phylis +Phyllida +Phyllis +Phyllys +Phylys +Pia +Pier +Pierette +Pierrette +Pietra +Piper +Pippa +Pippy +Polly +Pollyanna +Pooh +Poppy +Portia +Pris +Prisca +Priscella +Priscilla +Prissie +Pru +Prudence +Prudi +Prudy +Prue +Queenie +Quentin +Querida +Quinn +Quinta +Quintana +Quintilla +Quintina +Rachael +Rachel +Rachele +Rachelle +Rae +Raeann +Raf +Rafa +Rafaela +Rafaelia +Rafaelita +Rahal +Rahel +Raina +Raine +Rakel +Ralina +Ramona +Ramonda +Rana +Randa +Randee +Randene +Randi +Randie +Randy +Ranee +Rani +Rania +Ranice +Ranique +Ranna +Raphaela +Raquel +Raquela +Rasia +Rasla +Raven +Ray +Raychel +Raye +Rayna +Raynell +Rayshell +Rea +Reba +Rebbecca +Rebe +Rebeca +Rebecca +Rebecka +Rebeka +Rebekah +Rebekkah +Ree +Reeba +Reena +Reeta +Reeva +Regan +Reggi +Reggie +Regina +Regine +Reiko +Reina +Reine +Remy +Rena +Renae +Renata +Renate +Rene +Renee +Renell +Renelle +Renie +Rennie +Reta +Retha +Revkah +Rey +Reyna +Rhea +Rheba +Rheta +Rhetta +Rhiamon +Rhianna +Rhianon +Rhoda +Rhodia +Rhodie +Rhody +Rhona +Rhonda +Riane +Riannon +Rianon +Rica +Ricca +Rici +Ricki +Rickie +Ricky +Riki +Rikki +Rina +Risa +Rita +Riva +Rivalee +Rivi +Rivkah +Rivy +Roana +Roanna +Roanne +Robbi +Robbie +Robbin +Robby +Robbyn +Robena +Robenia +Roberta +Robin +Robina +Robinet +Robinett +Robinetta +Robinette +Robinia +Roby +Robyn +Roch +Rochell +Rochella +Rochelle +Rochette +Roda +Rodi +Rodie +Rodina +Rois +Romola +Romona +Romonda +Romy +Rona +Ronalda +Ronda +Ronica +Ronna +Ronni +Ronnica +Ronnie +Ronny +Roobbie +Rora +Rori +Rorie +Rory +Ros +Rosa +Rosabel +Rosabella +Rosabelle +Rosaleen +Rosalia +Rosalie +Rosalind +Rosalinda +Rosalinde +Rosaline +Rosalyn +Rosalynd +Rosamond +Rosamund +Rosana +Rosanna +Rosanne +Rose +Roseann +Roseanna +Roseanne +Roselia +Roselin +Roseline +Rosella +Roselle +Rosemaria +Rosemarie +Rosemary +Rosemonde +Rosene +Rosetta +Rosette +Roshelle +Rosie +Rosina +Rosita +Roslyn +Rosmunda +Rosy +Row +Rowe +Rowena +Roxana +Roxane +Roxanna +Roxanne +Roxi +Roxie +Roxine +Roxy +Roz +Rozalie +Rozalin +Rozamond +Rozanna +Rozanne +Roze +Rozele +Rozella +Rozelle +Rozina +Rubetta +Rubi +Rubia +Rubie +Rubina +Ruby +Ruperta +Ruth +Ruthann +Ruthanne +Ruthe +Ruthi +Ruthie +Ruthy +Ryann +Rycca +Saba +Sabina +Sabine +Sabra +Sabrina +Sacha +Sada +Sadella +Sadie +Sadye +Saidee +Sal +Salaidh +Sallee +Salli +Sallie +Sally +Sallyann +Sallyanne +Saloma +Salome +Salomi +Sam +Samantha +Samara +Samaria +Sammy +Sande +Sandi +Sandie +Sandra +Sandy +Sandye +Sapphira +Sapphire +Sara +Sara-Ann +Saraann +Sarah +Sarajane +Saree +Sarena +Sarene +Sarette +Sari +Sarina +Sarine +Sarita +Sascha +Sasha +Sashenka +Saudra +Saundra +Savina +Sayre +Scarlet +Scarlett +Sean +Seana +Seka +Sela +Selena +Selene +Selestina +Selia +Selie +Selina +Selinda +Seline +Sella +Selle +Selma +Sena +Sephira +Serena +Serene +Shae +Shaina +Shaine +Shalna +Shalne +Shana +Shanda +Shandee +Shandeigh +Shandie +Shandra +Shandy +Shane +Shani +Shanie +Shanna +Shannah +Shannen +Shannon +Shanon +Shanta +Shantee +Shara +Sharai +Shari +Sharia +Sharity +Sharl +Sharla +Sharleen +Sharlene +Sharline +Sharon +Sharona +Sharron +Sharyl +Shaun +Shauna +Shawn +Shawna +Shawnee +Shay +Shayla +Shaylah +Shaylyn +Shaylynn +Shayna +Shayne +Shea +Sheba +Sheela +Sheelagh +Sheelah +Sheena +Sheeree +Sheila +Sheila-Kathryn +Sheilah +Shel +Shela +Shelagh +Shelba +Shelbi +Shelby +Shelia +Shell +Shelley +Shelli +Shellie +Shelly +Shena +Sher +Sheree +Sheri +Sherie +Sherill +Sherilyn +Sherline +Sherri +Sherrie +Sherry +Sherye +Sheryl +Shina +Shir +Shirl +Shirlee +Shirleen +Shirlene +Shirley +Shirline +Shoshana +Shoshanna +Siana +Sianna +Sib +Sibbie +Sibby +Sibeal +Sibel +Sibella +Sibelle +Sibilla +Sibley +Sibyl +Sibylla +Sibylle +Sidoney +Sidonia +Sidonnie +Sigrid +Sile +Sileas +Silva +Silvana +Silvia +Silvie +Simona +Simone +Simonette +Simonne +Sindee +Siobhan +Sioux +Siouxie +Sisely +Sisile +Sissie +Sissy +Siusan +Sofia +Sofie +Sondra +Sonia +Sonja +Sonni +Sonnie +Sonnnie +Sonny +Sonya +Sophey +Sophi +Sophia +Sophie +Sophronia +Sorcha +Sosanna +Stace +Stacee +Stacey +Staci +Stacia +Stacie +Stacy +Stafani +Star +Starla +Starlene +Starlin +Starr +Stefa +Stefania +Stefanie +Steffane +Steffi +Steffie +Stella +Stepha +Stephana +Stephani +Stephanie +Stephannie +Stephenie +Stephi +Stephie +Stephine +Stesha +Stevana +Stevena +Stoddard +Storm +Stormi +Stormie +Stormy +Sue +Suellen +Sukey +Suki +Sula +Sunny +Sunshine +Susan +Susana +Susanetta +Susann +Susanna +Susannah +Susanne +Susette +Susi +Susie +Susy +Suzann +Suzanna +Suzanne +Suzette +Suzi +Suzie +Suzy +Sybil +Sybila +Sybilla +Sybille +Sybyl +Sydel +Sydelle +Sydney +Sylvia +Tabatha +Tabbatha +Tabbi +Tabbie +Tabbitha +Tabby +Tabina +Tabitha +Taffy +Talia +Tallia +Tallie +Tallou +Tallulah +Tally +Talya +Talyah +Tamar +Tamara +Tamarah +Tamarra +Tamera +Tami +Tamiko +Tamma +Tammara +Tammi +Tammie +Tammy +Tamqrah +Tamra +Tana +Tandi +Tandie +Tandy +Tanhya +Tani +Tania +Tanitansy +Tansy +Tanya +Tara +Tarah +Tarra +Tarrah +Taryn +Tasha +Tasia +Tate +Tatiana +Tatiania +Tatum +Tawnya +Tawsha +Ted +Tedda +Teddi +Teddie +Teddy +Tedi +Tedra +Teena +TEirtza +Teodora +Tera +Teresa +Terese +Teresina +Teresita +Teressa +Teri +Teriann +Terra +Terri +Terrie +Terrijo +Terry +Terrye +Tersina +Terza +Tess +Tessa +Tessi +Tessie +Tessy +Thalia +Thea +Theadora +Theda +Thekla +Thelma +Theo +Theodora +Theodosia +Theresa +Therese +Theresina +Theresita +Theressa +Therine +Thia +Thomasa +Thomasin +Thomasina +Thomasine +Tiena +Tierney +Tiertza +Tiff +Tiffani +Tiffanie +Tiffany +Tiffi +Tiffie +Tiffy +Tilda +Tildi +Tildie +Tildy +Tillie +Tilly +Tim +Timi +Timmi +Timmie +Timmy +Timothea +Tina +Tine +Tiphani +Tiphanie +Tiphany +Tish +Tisha +Tobe +Tobey +Tobi +Toby +Tobye +Toinette +Toma +Tomasina +Tomasine +Tomi +Tommi +Tommie +Tommy +Toni +Tonia +Tonie +Tony +Tonya +Tonye +Tootsie +Torey +Tori +Torie +Torrie +Tory +Tova +Tove +Tracee +Tracey +Traci +Tracie +Tracy +Trenna +Tresa +Trescha +Tressa +Tricia +Trina +Trish +Trisha +Trista +Trix +Trixi +Trixie +Trixy +Truda +Trude +Trudey +Trudi +Trudie +Trudy +Trula +Tuesday +Twila +Twyla +Tybi +Tybie +Tyne +Ula +Ulla +Ulrica +Ulrika +Ulrikaumeko +Ulrike +Umeko +Una +Ursa +Ursala +Ursola +Ursula +Ursulina +Ursuline +Uta +Val +Valaree +Valaria +Vale +Valeda +Valencia +Valene +Valenka +Valentia +Valentina +Valentine +Valera +Valeria +Valerie +Valery +Valerye +Valida +Valina +Valli +Vallie +Vally +Valma +Valry +Van +Vanda +Vanessa +Vania +Vanna +Vanni +Vannie +Vanny +Vanya +Veda +Velma +Velvet +Venita +Venus +Vera +Veradis +Vere +Verena +Verene +Veriee +Verile +Verina +Verine +Verla +Verna +Vernice +Veronica +Veronika +Veronike +Veronique +Vevay +Vi +Vicki +Vickie +Vicky +Victoria +Vida +Viki +Vikki +Vikky +Vilhelmina +Vilma +Vin +Vina +Vinita +Vinni +Vinnie +Vinny +Viola +Violante +Viole +Violet +Violetta +Violette +Virgie +Virgina +Virginia +Virginie +Vita +Vitia +Vitoria +Vittoria +Viv +Viva +Vivi +Vivia +Vivian +Viviana +Vivianna +Vivianne +Vivie +Vivien +Viviene +Vivienne +Viviyan +Vivyan +Vivyanne +Vonni +Vonnie +Vonny +Vyky +Wallie +Wallis +Walliw +Wally +Waly +Wanda +Wandie +Wandis +Waneta +Wanids +Wenda +Wendeline +Wendi +Wendie +Wendy +Wendye +Wenona +Wenonah +Whitney +Wileen +Wilhelmina +Wilhelmine +Wilie +Willa +Willabella +Willamina +Willetta +Willette +Willi +Willie +Willow +Willy +Willyt +Wilma +Wilmette +Wilona +Wilone +Wilow +Windy +Wini +Winifred +Winna +Winnah +Winne +Winni +Winnie +Winnifred +Winny +Winona +Winonah +Wren +Wrennie +Wylma +Wynn +Wynne +Wynnie +Wynny +Xaviera +Xena +Xenia +Xylia +Xylina +Yalonda +Yasmeen +Yasmin +Yelena +Yetta +Yettie +Yetty +Yevette +Ynes +Ynez +Yoko +Yolanda +Yolande +Yolane +Yolanthe +Yoshi +Yoshiko +Yovonnda +Ysabel +Yvette +Yvonne +Zabrina +Zahara +Zandra +Zaneta +Zara +Zarah +Zaria +Zarla +Zea +Zelda +Zelma +Zena +Zenia +Zia +Zilvia +Zita +Zitella +Zoe +Zola +Zonda +Zondra +Zonnya +Zora +Zorah +Zorana +Zorina +Zorine +Zsa Zsa +Zsazsa +Zulema +Zuzana \ No newline at end of file diff --git a/tests/example_project/src/ExampleLibrary/Data/last_names.txt b/tests/example_project/src/ExampleLibrary/Data/last_names.txt new file mode 100644 index 0000000..86fd80c --- /dev/null +++ b/tests/example_project/src/ExampleLibrary/Data/last_names.txt @@ -0,0 +1,88799 @@ +SMITH +JOHNSON +WILLIAMS +JONES +BROWN +DAVIS +MILLER +WILSON +MOORE +TAYLOR +ANDERSON +THOMAS +JACKSON +WHITE +HARRIS +MARTIN +THOMPSON +GARCIA +MARTINEZ +ROBINSON +CLARK +RODRIGUEZ +LEWIS +LEE +WALKER +HALL +ALLEN +YOUNG +HERNANDEZ +KING +WRIGHT +LOPEZ +HILL +SCOTT +GREEN +ADAMS +BAKER +GONZALEZ +NELSON +CARTER +MITCHELL +PEREZ +ROBERTS +TURNER +PHILLIPS +CAMPBELL +PARKER +EVANS +EDWARDS +COLLINS +STEWART +SANCHEZ +MORRIS +ROGERS +REED +COOK +MORGAN +BELL +MURPHY +BAILEY +RIVERA +COOPER +RICHARDSON +COX +HOWARD +WARD +TORRES +PETERSON +GRAY +RAMIREZ +JAMES +WATSON +BROOKS +KELLY +SANDERS +PRICE +BENNETT +WOOD +BARNES +ROSS +HENDERSON +COLEMAN +JENKINS +PERRY +POWELL +LONG +PATTERSON +HUGHES +FLORES +WASHINGTON +BUTLER +SIMMONS +FOSTER +GONZALES +BRYANT +ALEXANDER +RUSSELL +GRIFFIN +DIAZ +HAYES +MYERS +FORD +HAMILTON +GRAHAM +SULLIVAN +WALLACE +WOODS +COLE +WEST +JORDAN +OWENS +REYNOLDS +FISHER +ELLIS +HARRISON +GIBSON +MCDONALD +CRUZ +MARSHALL +ORTIZ +GOMEZ +MURRAY +FREEMAN +WELLS +WEBB +SIMPSON +STEVENS +TUCKER +PORTER +HUNTER +HICKS +CRAWFORD +HENRY +BOYD +MASON +MORALES +KENNEDY +WARREN +DIXON +RAMOS +REYES +BURNS +GORDON +SHAW +HOLMES +RICE +ROBERTSON +HUNT +BLACK +DANIELS +PALMER +MILLS +NICHOLS +GRANT +KNIGHT +FERGUSON +ROSE +STONE +HAWKINS +DUNN +PERKINS +HUDSON +SPENCER +GARDNER +STEPHENS +PAYNE +PIERCE +BERRY +MATTHEWS +ARNOLD +WAGNER +WILLIS +RAY +WATKINS +OLSON +CARROLL +DUNCAN +SNYDER +HART +CUNNINGHAM +BRADLEY +LANE +ANDREWS +RUIZ +HARPER +FOX +RILEY +ARMSTRONG +CARPENTER +WEAVER +GREENE +LAWRENCE +ELLIOTT +CHAVEZ +SIMS +AUSTIN +PETERS +KELLEY +FRANKLIN +LAWSON +FIELDS +GUTIERREZ +RYAN +SCHMIDT +CARR +VASQUEZ +CASTILLO +WHEELER +CHAPMAN +OLIVER +MONTGOMERY +RICHARDS +WILLIAMSON +JOHNSTON +BANKS +MEYER +BISHOP +MCCOY +HOWELL +ALVAREZ +MORRISON +HANSEN +FERNANDEZ +GARZA +HARVEY +LITTLE +BURTON +STANLEY +NGUYEN +GEORGE +JACOBS +REID +KIM +FULLER +LYNCH +DEAN +GILBERT +GARRETT +ROMERO +WELCH +LARSON +FRAZIER +BURKE +HANSON +DAY +MENDOZA +MORENO +BOWMAN +MEDINA +FOWLER +BREWER +HOFFMAN +CARLSON +SILVA +PEARSON +HOLLAND +DOUGLAS +FLEMING +JENSEN +VARGAS +BYRD +DAVIDSON +HOPKINS +MAY +TERRY +HERRERA +WADE +SOTO +WALTERS +CURTIS +NEAL +CALDWELL +LOWE +JENNINGS +BARNETT +GRAVES +JIMENEZ +HORTON +SHELTON +BARRETT +OBRIEN +CASTRO +SUTTON +GREGORY +MCKINNEY +LUCAS +MILES +CRAIG +RODRIQUEZ +CHAMBERS +HOLT +LAMBERT +FLETCHER +WATTS +BATES +HALE +RHODES +PENA +BECK +NEWMAN +HAYNES +MCDANIEL +MENDEZ +BUSH +VAUGHN +PARKS +DAWSON +SANTIAGO +NORRIS +HARDY +LOVE +STEELE +CURRY +POWERS +SCHULTZ +BARKER +GUZMAN +PAGE +MUNOZ +BALL +KELLER +CHANDLER +WEBER +LEONARD +WALSH +LYONS +RAMSEY +WOLFE +SCHNEIDER +MULLINS +BENSON +SHARP +BOWEN +DANIEL +BARBER +CUMMINGS +HINES +BALDWIN +GRIFFITH +VALDEZ +HUBBARD +SALAZAR +REEVES +WARNER +STEVENSON +BURGESS +SANTOS +TATE +CROSS +GARNER +MANN +MACK +MOSS +THORNTON +DENNIS +MCGEE +FARMER +DELGADO +AGUILAR +VEGA +GLOVER +MANNING +COHEN +HARMON +RODGERS +ROBBINS +NEWTON +TODD +BLAIR +HIGGINS +INGRAM +REESE +CANNON +STRICKLAND +TOWNSEND +POTTER +GOODWIN +WALTON +ROWE +HAMPTON +ORTEGA +PATTON +SWANSON +JOSEPH +FRANCIS +GOODMAN +MALDONADO +YATES +BECKER +ERICKSON +HODGES +RIOS +CONNER +ADKINS +WEBSTER +NORMAN +MALONE +HAMMOND +FLOWERS +COBB +MOODY +QUINN +BLAKE +MAXWELL +POPE +FLOYD +OSBORNE +PAUL +MCCARTHY +GUERRERO +LINDSEY +ESTRADA +SANDOVAL +GIBBS +TYLER +GROSS +FITZGERALD +STOKES +DOYLE +SHERMAN +SAUNDERS +WISE +COLON +GILL +ALVARADO +GREER +PADILLA +SIMON +WATERS +NUNEZ +BALLARD +SCHWARTZ +MCBRIDE +HOUSTON +CHRISTENSEN +KLEIN +PRATT +BRIGGS +PARSONS +MCLAUGHLIN +ZIMMERMAN +FRENCH +BUCHANAN +MORAN +COPELAND +ROY +PITTMAN +BRADY +MCCORMICK +HOLLOWAY +BROCK +POOLE +FRANK +LOGAN +OWEN +BASS +MARSH +DRAKE +WONG +JEFFERSON +PARK +MORTON +ABBOTT +SPARKS +PATRICK +NORTON +HUFF +CLAYTON +MASSEY +LLOYD +FIGUEROA +CARSON +BOWERS +ROBERSON +BARTON +TRAN +LAMB +HARRINGTON +CASEY +BOONE +CORTEZ +CLARKE +MATHIS +SINGLETON +WILKINS +CAIN +BRYAN +UNDERWOOD +HOGAN +MCKENZIE +COLLIER +LUNA +PHELPS +MCGUIRE +ALLISON +BRIDGES +WILKERSON +NASH +SUMMERS +ATKINS +WILCOX +PITTS +CONLEY +MARQUEZ +BURNETT +RICHARD +COCHRAN +CHASE +DAVENPORT +HOOD +GATES +CLAY +AYALA +SAWYER +ROMAN +VAZQUEZ +DICKERSON +HODGE +ACOSTA +FLYNN +ESPINOZA +NICHOLSON +MONROE +WOLF +MORROW +KIRK +RANDALL +ANTHONY +WHITAKER +OCONNOR +SKINNER +WARE +MOLINA +KIRBY +HUFFMAN +BRADFORD +CHARLES +GILMORE +DOMINGUEZ +ONEAL +BRUCE +LANG +COMBS +KRAMER +HEATH +HANCOCK +GALLAGHER +GAINES +SHAFFER +SHORT +WIGGINS +MATHEWS +MCCLAIN +FISCHER +WALL +SMALL +MELTON +HENSLEY +BOND +DYER +CAMERON +GRIMES +CONTRERAS +CHRISTIAN +WYATT +BAXTER +SNOW +MOSLEY +SHEPHERD +LARSEN +HOOVER +BEASLEY +GLENN +PETERSEN +WHITEHEAD +MEYERS +KEITH +GARRISON +VINCENT +SHIELDS +HORN +SAVAGE +OLSEN +SCHROEDER +HARTMAN +WOODARD +MUELLER +KEMP +DELEON +BOOTH +PATEL +CALHOUN +WILEY +EATON +CLINE +NAVARRO +HARRELL +LESTER +HUMPHREY +PARRISH +DURAN +HUTCHINSON +HESS +DORSEY +BULLOCK +ROBLES +BEARD +DALTON +AVILA +VANCE +RICH +BLACKWELL +YORK +JOHNS +BLANKENSHIP +TREVINO +SALINAS +CAMPOS +PRUITT +MOSES +CALLAHAN +GOLDEN +MONTOYA +HARDIN +GUERRA +MCDOWELL +CAREY +STAFFORD +GALLEGOS +HENSON +WILKINSON +BOOKER +MERRITT +MIRANDA +ATKINSON +ORR +DECKER +HOBBS +PRESTON +TANNER +KNOX +PACHECO +STEPHENSON +GLASS +ROJAS +SERRANO +MARKS +HICKMAN +ENGLISH +SWEENEY +STRONG +PRINCE +MCCLURE +CONWAY +WALTER +ROTH +MAYNARD +FARRELL +LOWERY +HURST +NIXON +WEISS +TRUJILLO +ELLISON +SLOAN +JUAREZ +WINTERS +MCLEAN +RANDOLPH +LEON +BOYER +VILLARREAL +MCCALL +GENTRY +CARRILLO +KENT +AYERS +LARA +SHANNON +SEXTON +PACE +HULL +LEBLANC +BROWNING +VELASQUEZ +LEACH +CHANG +HOUSE +SELLERS +HERRING +NOBLE +FOLEY +BARTLETT +MERCADO +LANDRY +DURHAM +WALLS +BARR +MCKEE +BAUER +RIVERS +EVERETT +BRADSHAW +PUGH +VELEZ +RUSH +ESTES +DODSON +MORSE +SHEPPARD +WEEKS +CAMACHO +BEAN +BARRON +LIVINGSTON +MIDDLETON +SPEARS +BRANCH +BLEVINS +CHEN +KERR +MCCONNELL +HATFIELD +HARDING +ASHLEY +SOLIS +HERMAN +FROST +GILES +BLACKBURN +WILLIAM +PENNINGTON +WOODWARD +FINLEY +MCINTOSH +KOCH +BEST +SOLOMON +MCCULLOUGH +DUDLEY +NOLAN +BLANCHARD +RIVAS +BRENNAN +MEJIA +KANE +BENTON +JOYCE +BUCKLEY +HALEY +VALENTINE +MADDOX +RUSSO +MCKNIGHT +BUCK +MOON +MCMILLAN +CROSBY +BERG +DOTSON +MAYS +ROACH +CHURCH +CHAN +RICHMOND +MEADOWS +FAULKNER +ONEILL +KNAPP +KLINE +BARRY +OCHOA +JACOBSON +GAY +AVERY +HENDRICKS +HORNE +SHEPARD +HEBERT +CHERRY +CARDENAS +MCINTYRE +WHITNEY +WALLER +HOLMAN +DONALDSON +CANTU +TERRELL +MORIN +GILLESPIE +FUENTES +TILLMAN +SANFORD +BENTLEY +PECK +KEY +SALAS +ROLLINS +GAMBLE +DICKSON +BATTLE +SANTANA +CABRERA +CERVANTES +HOWE +HINTON +HURLEY +SPENCE +ZAMORA +YANG +MCNEIL +SUAREZ +CASE +PETTY +GOULD +MCFARLAND +SAMPSON +CARVER +BRAY +ROSARIO +MACDONALD +STOUT +HESTER +MELENDEZ +DILLON +FARLEY +HOPPER +GALLOWAY +POTTS +BERNARD +JOYNER +STEIN +AGUIRRE +OSBORN +MERCER +BENDER +FRANCO +ROWLAND +SYKES +BENJAMIN +TRAVIS +PICKETT +CRANE +SEARS +MAYO +DUNLAP +HAYDEN +WILDER +MCKAY +COFFEY +MCCARTY +EWING +COOLEY +VAUGHAN +BONNER +COTTON +HOLDER +STARK +FERRELL +CANTRELL +FULTON +LYNN +LOTT +CALDERON +ROSA +POLLARD +HOOPER +BURCH +MULLEN +FRY +RIDDLE +LEVY +DAVID +DUKE +ODONNELL +GUY +MICHAEL +BRITT +FREDERICK +DAUGHERTY +BERGER +DILLARD +ALSTON +JARVIS +FRYE +RIGGS +CHANEY +ODOM +DUFFY +FITZPATRICK +VALENZUELA +MERRILL +MAYER +ALFORD +MCPHERSON +ACEVEDO +DONOVAN +BARRERA +ALBERT +COTE +REILLY +COMPTON +RAYMOND +MOONEY +MCGOWAN +CRAFT +CLEVELAND +CLEMONS +WYNN +NIELSEN +BAIRD +STANTON +SNIDER +ROSALES +BRIGHT +WITT +STUART +HAYS +HOLDEN +RUTLEDGE +KINNEY +CLEMENTS +CASTANEDA +SLATER +HAHN +EMERSON +CONRAD +BURKS +DELANEY +PATE +LANCASTER +SWEET +JUSTICE +TYSON +SHARPE +WHITFIELD +TALLEY +MACIAS +IRWIN +BURRIS +RATLIFF +MCCRAY +MADDEN +KAUFMAN +BEACH +GOFF +CASH +BOLTON +MCFADDEN +LEVINE +GOOD +BYERS +KIRKLAND +KIDD +WORKMAN +CARNEY +DALE +MCLEOD +HOLCOMB +ENGLAND +FINCH +HEAD +BURT +HENDRIX +SOSA +HANEY +FRANKS +SARGENT +NIEVES +DOWNS +RASMUSSEN +BIRD +HEWITT +LINDSAY +LE +FOREMAN +VALENCIA +ONEIL +DELACRUZ +VINSON +DEJESUS +HYDE +FORBES +GILLIAM +GUTHRIE +WOOTEN +HUBER +BARLOW +BOYLE +MCMAHON +BUCKNER +ROCHA +PUCKETT +LANGLEY +KNOWLES +COOKE +VELAZQUEZ +WHITLEY +NOEL +VANG +SHEA +ROUSE +HARTLEY +MAYFIELD +ELDER +RANKIN +HANNA +COWAN +LUCERO +ARROYO +SLAUGHTER +HAAS +OCONNELL +MINOR +KENDRICK +SHIRLEY +KENDALL +BOUCHER +ARCHER +BOGGS +ODELL +DOUGHERTY +ANDERSEN +NEWELL +CROWE +WANG +FRIEDMAN +BLAND +SWAIN +HOLLEY +FELIX +PEARCE +CHILDS +YARBROUGH +GALVAN +PROCTOR +MEEKS +LOZANO +MORA +RANGEL +BACON +VILLANUEVA +SCHAEFER +ROSADO +HELMS +BOYCE +GOSS +STINSON +SMART +LAKE +IBARRA +HUTCHINS +COVINGTON +REYNA +GREGG +WERNER +CROWLEY +HATCHER +MACKEY +BUNCH +WOMACK +POLK +JAMISON +DODD +CHILDRESS +CHILDERS +CAMP +VILLA +DYE +SPRINGER +MAHONEY +DAILEY +BELCHER +LOCKHART +GRIGGS +COSTA +CONNOR +BRANDT +WINTER +WALDEN +MOSER +TRACY +TATUM +MCCANN +AKERS +LUTZ +PRYOR +LAW +OROZCO +MCALLISTER +LUGO +DAVIES +SHOEMAKER +MADISON +RUTHERFORD +NEWSOME +MAGEE +CHAMBERLAIN +BLANTON +SIMMS +GODFREY +FLANAGAN +CRUM +CORDOVA +ESCOBAR +DOWNING +SINCLAIR +DONAHUE +KRUEGER +MCGINNIS +GORE +FARRIS +WEBBER +CORBETT +ANDRADE +STARR +LYON +YODER +HASTINGS +MCGRATH +SPIVEY +KRAUSE +HARDEN +CRABTREE +KIRKPATRICK +HOLLIS +BRANDON +ARRINGTON +ERVIN +CLIFTON +RITTER +MCGHEE +BOLDEN +MALONEY +GAGNON +DUNBAR +PONCE +PIKE +MAYES +HEARD +BEATTY +MOBLEY +KIMBALL +BUTTS +MONTES +HERBERT +GRADY +ELDRIDGE +BRAUN +HAMM +GIBBONS +SEYMOUR +MOYER +MANLEY +HERRON +PLUMMER +ELMORE +CRAMER +GARY +RUCKER +HILTON +BLUE +PIERSON +FONTENOT +FIELD +RUBIO +GRACE +GOLDSTEIN +ELKINS +WILLS +NOVAK +JOHN +HICKEY +WORLEY +GORMAN +KATZ +DICKINSON +BROUSSARD +FRITZ +WOODRUFF +CROW +CHRISTOPHER +BRITTON +FORREST +NANCE +LEHMAN +BINGHAM +ZUNIGA +WHALEY +SHAFER +COFFMAN +STEWARD +DELAROSA +NIX +NEELY +NUMBERS +MATA +MANUEL +DAVILA +MCCABE +KESSLER +EMERY +BOWLING +HINKLE +WELSH +PAGAN +GOLDBERG +GOINS +CROUCH +CUEVAS +QUINONES +MCDERMOTT +HENDRICKSON +SAMUELS +DENTON +BERGERON +LAM +IVEY +LOCKE +HAINES +THURMAN +SNELL +HOSKINS +BYRNE +MILTON +WINSTON +ARTHUR +ARIAS +STANFORD +ROE +CORBIN +BELTRAN +CHAPPELL +HURT +DOWNEY +DOOLEY +TUTTLE +COUCH +PAYTON +MCELROY +CROCKETT +GROVES +CLEMENT +LESLIE +CARTWRIGHT +DICKEY +MCGILL +DUBOIS +MUNIZ +ERWIN +SELF +TOLBERT +DEMPSEY +CISNEROS +SEWELL +LATHAM +GARLAND +VIGIL +TAPIA +STERLING +RAINEY +NORWOOD +LACY +STROUD +MEADE +AMOS +TIPTON +LORD +KUHN +HILLIARD +BONILLA +TEAGUE +COURTNEY +GUNN +HO +GREENWOOD +CORREA +REECE +WESTON +POE +TRENT +PINEDA +PHIPPS +FREY +KAISER +AMES +PAIGE +GUNTER +SCHMITT +MILLIGAN +ESPINOSA +CARLTON +BOWDEN +VICKERS +LOWRY +PRITCHARD +COSTELLO +PIPER +MCCLELLAN +LOVELL +DREW +SHEEHAN +QUICK +HATCH +DOBSON +SINGH +JEFFRIES +HOLLINGSWORTH +SORENSEN +MEZA +FINK +DONNELLY +BURRELL +BRUNO +TOMLINSON +COLBERT +BILLINGS +RITCHIE +HELTON +SUTHERLAND +PEOPLES +MCQUEEN +GASTON +THOMASON +MCKINLEY +GIVENS +CROCKER +VOGEL +ROBISON +DUNHAM +COKER +SWARTZ +KEYS +LILLY +LADNER +HANNAH +WILLARD +RICHTER +HARGROVE +EDMONDS +BRANTLEY +ALBRIGHT +MURDOCK +BOSWELL +MULLER +QUINTERO +PADGETT +KENNEY +DALY +CONNOLLY +PIERRE +INMAN +QUINTANA +LUND +BARNARD +VILLEGAS +SIMONS +LAND +HUGGINS +TIDWELL +SANDERSON +BULLARD +MCCLENDON +DUARTE +DRAPER +MEREDITH +MARRERO +DWYER +ABRAMS +STOVER +GOODE +FRASER +CREWS +BERNAL +SMILEY +GODWIN +FISH +CONKLIN +MCNEAL +BACA +ESPARZA +CROWDER +BOWER +NICHOLAS +CHUNG +BREWSTER +MCNEILL +DICK +RODRIGUES +LEAL +COATES +RAINES +MCCAIN +MCCORD +MINER +HOLBROOK +SWIFT +DUKES +CARLISLE +ALDRIDGE +ACKERMAN +STARKS +RICKS +HOLLIDAY +FERRIS +HAIRSTON +SHEFFIELD +LANGE +FOUNTAIN +MARINO +DOSS +BETTS +KAPLAN +CARMICHAEL +BLOOM +RUFFIN +PENN +KERN +BOWLES +SIZEMORE +LARKIN +DUPREE +JEWELL +SILVER +SEALS +METCALF +HUTCHISON +HENLEY +FARR +CASTLE +MCCAULEY +HANKINS +GUSTAFSON +DEAL +CURRAN +ASH +WADDELL +RAMEY +CATES +POLLOCK +MAJOR +IRVIN +CUMMINS +MESSER +HELLER +DEWITT +LIN +FUNK +CORNETT +PALACIOS +GALINDO +CANO +HATHAWAY +SINGER +PHAM +ENRIQUEZ +AARON +SALGADO +PELLETIER +PAINTER +WISEMAN +BLOUNT +HAND +FELICIANO +TEMPLE +HOUSER +DOHERTY +MEAD +MCGRAW +TONEY +SWAN +MELVIN +CAPPS +BLANCO +BLACKMON +WESLEY +THOMSON +MCMANUS +FAIR +BURKETT +POST +GLEASON +RUDOLPH +OTT +DICKENS +CORMIER +VOSS +RUSHING +ROSENBERG +HURD +DUMAS +BENITEZ +ARELLANO +STORY +MARIN +CAUDILL +BRAGG +JARAMILLO +HUERTA +GIPSON +COLVIN +BIGGS +VELA +PLATT +CASSIDY +TOMPKINS +MCCOLLUM +KAY +GABRIEL +DOLAN +DALEY +CRUMP +STREET +SNEED +KILGORE +GROVE +GRIMM +DAVISON +BRUNSON +PRATER +MARCUM +DEVINE +KYLE +DODGE +STRATTON +ROSAS +CHOI +TRIPP +LEDBETTER +LAY +HIGHTOWER +HAYWOOD +FELDMAN +EPPS +YEAGER +POSEY +SYLVESTER +SCRUGGS +COPE +STUBBS +RICHEY +OVERTON +TROTTER +SPRAGUE +CORDERO +BUTCHER +BURGER +STILES +BURGOS +WOODSON +HORNER +BASSETT +PURCELL +HASKINS +GEE +AKINS +ABRAHAM +HOYT +ZIEGLER +SPAULDING +HADLEY +GRUBBS +SUMNER +MURILLO +ZAVALA +SHOOK +LOCKWOOD +JARRETT +DRISCOLL +DAHL +THORPE +SHERIDAN +REDMOND +PUTNAM +MCWILLIAMS +MCRAE +CORNELL +FELTON +ROMANO +JOINER +SADLER +HEDRICK +HAGER +HAGEN +FITCH +COULTER +THACKER +MANSFIELD +LANGSTON +GUIDRY +FERREIRA +CORLEY +CONN +ROSSI +LACKEY +CODY +BAEZ +SAENZ +MCNAMARA +DARNELL +MICHEL +MCMULLEN +MCKENNA +MCDONOUGH +LINK +ENGEL +BROWNE +ROPER +PEACOCK +EUBANKS +DRUMMOND +STRINGER +PRITCHETT +PARHAM +MIMS +LANDERS +HAM +GRAYSON +STACY +SCHAFER +EGAN +TIMMONS +OHARA +KEEN +HAMLIN +FINN +CORTES +MCNAIR +LOUIS +CLIFFORD +NADEAU +MOSELEY +MICHAUD +ROSEN +OAKES +KURTZ +JEFFERS +CALLOWAY +BEAL +BAUTISTA +WINN +SUGGS +STERN +STAPLETON +LYLES +LAIRD +MONTANO +DIAMOND +DAWKINS +ROLAND +HAGAN +GOLDMAN +BRYSON +BARAJAS +LOVETT +SEGURA +METZ +LOCKETT +LANGFORD +HINSON +EASTMAN +ROCK +HOOKS +WOODY +SMALLWOOD +SHAPIRO +CROWELL +WHALEN +TRIPLETT +HOOKER +CHATMAN +ALDRICH +CAHILL +YOUNGBLOOD +YBARRA +STALLINGS +SHEETS +SAMUEL +REEDER +PERSON +PACK +LACEY +CONNELLY +BATEMAN +ABERNATHY +WINKLER +WILKES +MASTERS +HACKETT +GRANGER +GILLIS +SCHMITZ +SAPP +NAPIER +SOUZA +LANIER +GOMES +WEIR +OTERO +LEDFORD +BURROUGHS +BABCOCK +VENTURA +SIEGEL +DUGAN +CLINTON +CHRISTIE +BLEDSOE +ATWOOD +WRAY +VARNER +SPANGLER +OTTO +ANAYA +STALEY +KRAFT +FOURNIER +EDDY +BELANGER +WOLFF +THORNE +BYNUM +BURNETTE +BOYKIN +SWENSON +PURVIS +PINA +KHAN +DUVALL +DARBY +XIONG +KAUFFMAN +ALI +YU +HEALY +ENGLE +CORONA +BENOIT +VALLE +STEINER +SPICER +SHAVER +RANDLE +LUNDY +DOW +CHIN +CALVERT +STATON +NEFF +KEARNEY +DARDEN +OAKLEY +MEDEIROS +MCCRACKEN +CRENSHAW +BLOCK +BEAVER +PERDUE +DILL +WHITTAKER +TOBIN +CORNELIUS +WASHBURN +HOGUE +GOODRICH +EASLEY +BRAVO +DENNISON +VERA +SHIPLEY +KERNS +JORGENSEN +CRAIN +ABEL +VILLALOBOS +MAURER +LONGORIA +KEENE +COON +SIERRA +WITHERSPOON +STAPLES +PETTIT +KINCAID +EASON +MADRID +ECHOLS +LUSK +WU +STAHL +CURRIE +THAYER +SHULTZ +SHERWOOD +MCNALLY +SEAY +NORTH +MAHER +KENNY +HOPE +GAGNE +BARROW +NAVA +MYLES +MORELAND +HONEYCUTT +HEARN +DIGGS +CARON +WHITTEN +WESTBROOK +STOVALL +RAGLAND +QUEEN +MUNSON +MEIER +LOONEY +KIMBLE +JOLLY +HOBSON +LONDON +GODDARD +CULVER +BURR +PRESLEY +NEGRON +CONNELL +TOVAR +MARCUS +HUDDLESTON +HAMMER +ASHBY +SALTER +ROOT +PENDLETON +OLEARY +NICKERSON +MYRICK +JUDD +JACOBSEN +ELLIOT +BAIN +ADAIR +STARNES +SHELDON +MATOS +LIGHT +BUSBY +HERNDON +HANLEY +BELLAMY +JACK +DOTY +BARTLEY +YAZZIE +ROWELL +PARSON +GIFFORD +CULLEN +CHRISTIANSEN +BENAVIDES +BARNHART +TALBOT +MOCK +CRANDALL +CONNORS +BONDS +WHITT +GAGE +BERGMAN +ARREDONDO +ADDISON +MARION +LUJAN +DOWDY +JERNIGAN +HUYNH +BOUCHARD +DUTTON +RHOADES +OUELLETTE +KISER +RUBIN +HERRINGTON +HARE +DENNY +BLACKMAN +BABB +ALLRED +RUDD +PAULSON +OGDEN +KOENIG +JACOB +IRVING +GEIGER +BEGAY +PARRA +CHAMPION +LASSITER +HAWK +ESPOSITO +CHO +WALDRON +VERNON +RANSOM +PRATHER +KEENAN +JEAN +GROVER +CHACON +VICK +SANDS +ROARK +PARR +MAYBERRY +GREENBERG +COLEY +BRUNER +WHITMAN +SKAGGS +SHIPMAN +MEANS +LEARY +HUTTON +ROMO +MEDRANO +LADD +KRUSE +FRIEND +DARLING +ASKEW +VALENTIN +SCHULZ +ALFARO +TABOR +MOHR +GALLO +BERMUDEZ +PEREIRA +ISAAC +BLISS +REAVES +FLINT +COMER +BOSTON +WOODALL +NAQUIN +GUEVARA +EARL +DELONG +CARRIER +PICKENS +BRAND +TILLEY +SCHAFFER +READ +LIM +KNUTSON +FENTON +DORAN +CHU +VOGT +VANN +PRESCOTT +MCLAIN +LANDIS +CORCORAN +AMBROSE +ZAPATA +HYATT +HEMPHILL +FAULK +CALL +DOVE +BOUDREAUX +ARAGON +WHITLOCK +TREJO +TACKETT +SHEARER +SALDANA +HANKS +GOLD +DRIVER +MCKINNON +KOEHLER +CHAMPAGNE +BOURGEOIS +POOL +KEYES +GOODSON +FOOTE +EARLY +LUNSFORD +GOLDSMITH +FLOOD +WINSLOW +SAMS +REAGAN +MCCLOUD +HOUGH +ESQUIVEL +NAYLOR +LOOMIS +CORONADO +LUDWIG +BRASWELL +BEARDEN +SHERRILL +HUANG +FAGAN +EZELL +EDMONDSON +CYR +CRONIN +NUNN +LEMON +GUILLORY +GRIER +DUBOSE +TRAYLOR +RYDER +DOBBINS +COYLE +APONTE +WHITMORE +SMALLS +ROWAN +MALLOY +CARDONA +BRAXTON +BORDEN +HUMPHRIES +CARRASCO +RUFF +METZGER +HUNTLEY +HINOJOSA +FINNEY +MADSEN +HONG +HILLS +ERNST +DOZIER +BURKHART +BOWSER +PERALTA +DAIGLE +WHITTINGTON +SORENSON +SAUCEDO +ROCHE +REDDING +LOYD +FUGATE +AVALOS +WAITE +LIND +HUSTON +HAY +BENEDICT +HAWTHORNE +HAMBY +BOYLES +BOLES +REGAN +FAUST +CROOK +BEAM +BARGER +HINDS +GALLARDO +ELIAS +WILLOUGHBY +WILLINGHAM +WILBURN +ECKERT +BUSCH +ZEPEDA +WORTHINGTON +TINSLEY +RUSS +LI +HOFF +HAWLEY +CARMONA +VARELA +RECTOR +NEWCOMB +MALLORY +KINSEY +DUBE +WHATLEY +STRANGE +RAGSDALE +IVY +BERNSTEIN +BECERRA +YOST +MATTSON +LY +FELDER +CHEEK +LUKE +HANDY +GROSSMAN +GAUTHIER +ESCOBEDO +BRADEN +BECKMAN +MOTT +HILLMAN +GIL +FLAHERTY +DYKES +DOE +STOCKTON +STEARNS +LOFTON +KITCHEN +COATS +CAVAZOS +BEAVERS +BARRIOS +TANG +PARISH +MOSHER +LINCOLN +CARDWELL +COLES +BURNHAM +WELLER +LEMONS +BEEBE +AGUILERA +RING +PARNELL +HARMAN +COUTURE +ALLEY +SCHUMACHER +REDD +DOBBS +BLUM +BLALOCK +MERCHANT +ENNIS +DENSON +COTTRELL +CHESTER +BRANNON +BAGLEY +AVILES +WATT +SOUSA +ROSENTHAL +ROONEY +DIETZ +BLANK +PAQUETTE +MCCLELLAND +DUFF +VELASCO +LENTZ +GRUBB +BURROWS +BARBOUR +ULRICH +SHOCKLEY +RADER +GERMAN +BEYER +MIXON +LAYTON +ALTMAN +ALONZO +WEATHERS +TITUS +STONER +SQUIRES +SHIPP +PRIEST +LIPSCOMB +CUTLER +CABALLERO +ZIMMER +WILLETT +THURSTON +STOREY +MEDLEY +LYLE +EPPERSON +SHAH +MCMILLIAN +BAGGETT +TORREZ +LAWS +HIRSCH +DENT +COREY +POIRIER +PEACHEY +JACQUES +FARRAR +CREECH +BARTH +TRIMBLE +FRANCE +DUPRE +ALBRECHT +SAMPLE +LAWLER +CRISP +CONROY +CHADWICK +WETZEL +NESBITT +MURRY +JAMESON +WILHELM +PATTEN +MINTON +MATSON +KIMBROUGH +IVERSON +GUINN +GALE +FORTUNE +CROFT +TOTH +PULLIAM +NUGENT +NEWBY +LITTLEJOHN +DIAS +CANALES +BERNIER +BARON +BARNEY +SINGLETARY +RENTERIA +PRUETT +MCHUGH +MABRY +LANDRUM +BROWER +WELDON +STODDARD +RUTH +CAGLE +STJOHN +SCALES +KOHLER +KELLOGG +HOPSON +GANT +THARP +GANN +ZEIGLER +PRINGLE +HAMMONS +FAIRCHILD +DEATON +CHAVIS +CARNES +ROWLEY +MATLOCK +LIBBY +KEARNS +IRIZARRY +CARRINGTON +STARKEY +PEPPER +LOPES +JARRELL +FAY +CRAVEN +BEVERLY +BAUM +SPAIN +LITTLEFIELD +LINN +HUMPHREYS +HOOK +HIGH +ETHERIDGE +CUELLAR +CHASTAIN +CHANCE +BUNDY +SPEER +SKELTON +QUIROZ +PYLE +PORTILLO +PONDER +MOULTON +MACHADO +LIU +KILLIAN +HUTSON +HITCHCOCK +ELLSWORTH +DOWLING +CLOUD +BURDICK +SPANN +PEDERSEN +LEVIN +LEGGETT +HAYWARD +HACKER +DIETRICH +BEAULIEU +BARKSDALE +WAKEFIELD +SNOWDEN +PARIS +BRISCOE +BOWIE +BERMAN +OGLE +MCGREGOR +LAUGHLIN +HELM +BURDEN +WHEATLEY +SCHREIBER +PRESSLEY +PARRIS +NG +ALANIZ +AGEE +URBAN +SWANN +SNODGRASS +SCHUSTER +RADFORD +MONK +MATTINGLY +MAIN +LAMAR +HARP +GIRARD +CHENEY +YANCEY +WAGONER +RIDLEY +LOMBARDO +LAU +HUDGINS +GASKINS +DUCKWORTH +COE +COBURN +WILLEY +PRADO +NEWBERRY +MAGANA +HAMMONDS +ELAM +WHIPPLE +SLADE +SERNA +OJEDA +LILES +DORMAN +DIEHL +ANGEL +UPTON +REARDON +MICHAELS +KELSEY +GOETZ +ELLER +BAUMAN +BAER +AUGUSTINE +LAYNE +HUMMEL +BRENNER +AMAYA +ADAMSON +ORNELAS +DOWELL +CLOUTIER +CHRISTY +CASTELLANOS +WING +WELLMAN +SAYLOR +OROURKE +MOYA +MONTALVO +KILPATRICK +HARLEY +DURBIN +SHELL +OLDHAM +KANG +GARVIN +FOSS +BRANHAM +BARTHOLOMEW +TEMPLETON +MAGUIRE +HOLTON +ALONSO +RIDER +MONAHAN +MCCORMACK +BEATY +ANDERS +STREETER +NIETO +NIELSON +MOFFETT +LANKFORD +KEATING +HECK +GATLIN +DELATORRE +CALLAWAY +ADCOCK +WORRELL +UNGER +ROBINETTE +NOWAK +JETER +BRUNNER +ASHTON +STEEN +PARROTT +OVERSTREET +NOBLES +MONTANEZ +LUTHER +CLEVENGER +BRINKLEY +TRAHAN +QUARLES +PICKERING +PEDERSON +JANSEN +GRANTHAM +GILCHRIST +CRESPO +AIKEN +SCHELL +SCHAEFFER +LORENZ +LEYVA +HARMS +DYSON +WALLIS +PEASE +LEAVITT +HYMAN +CHENG +CAVANAUGH +BATTS +WARDEN +SEAMAN +ROCKWELL +QUEZADA +PAXTON +LINDER +HOUCK +FONTAINE +DURANT +CARUSO +ADLER +PIMENTEL +MIZE +LYTLE +DONALD +CLEARY +CASON +ACKER +SWITZER +SALMON +ISAACS +HIGGINBOTHAM +HAN +WATERMAN +VANDYKE +STAMPER +SISK +SHULER +RIDDICK +REDMAN +MCMAHAN +LEVESQUE +HATTON +BRONSON +BOLLINGER +ARNETT +OKEEFE +GERBER +GANNON +FARNSWORTH +BAUGHMAN +SILVERMAN +SATTERFIELD +ROYAL +MCCRARY +KOWALSKI +JOY +GRIGSBY +GRECO +CABRAL +TROUT +RINEHART +MAHON +LINTON +GOODEN +CURLEY +BAUGH +WYMAN +WEINER +SCHWAB +SCHULER +MORRISSEY +MAHAN +COY +BUNN +ANDREW +THRASHER +SPEAR +WAGGONER +SHELLEY +ROBERT +QUALLS +PURDY +MCWHORTER +MAULDIN +MARK +JORDON +GILMAN +PERRYMAN +NEWSOM +MENARD +MARTINO +GRAF +BILLINGSLEY +ARTIS +SIMPKINS +SALISBURY +QUINTANILLA +GILLILAND +FRALEY +FOUST +CROUSE +SCARBOROUGH +NGO +GRISSOM +FULTZ +RICO +MARLOW +MARKHAM +MADRIGAL +LAWTON +BARFIELD +WHITING +VARNEY +SCHWARZ +HUEY +GOOCH +ARCE +WHEAT +TRUONG +POULIN +MACKENZIE +LEONE +HURTADO +SELBY +GAITHER +FORTNER +CULPEPPER +COUGHLIN +BRINSON +BOUDREAU +BARKLEY +BALES +STEPP +HOLM +TAN +SCHILLING +MORRELL +KAHN +HEATON +GAMEZ +DOUGLASS +CAUSEY +BROTHERS +TURPIN +SHANKS +SCHRADER +MEEK +ISOM +HARDISON +CARRANZA +YANEZ +WAY +SCROGGINS +SCHOFIELD +RUNYON +RATCLIFF +MURRELL +MOELLER +IRBY +CURRIER +BUTTERFIELD +YEE +RALSTON +PULLEN +PINSON +ESTEP +EAST +CARBONE +LANCE +HAWKS +ELLINGTON +CASILLAS +SPURLOCK +SIKES +MOTLEY +MCCARTNEY +KRUGER +ISBELL +HOULE +FRANCISCO +BURK +BONE +TOMLIN +SHELBY +QUIGLEY +NEUMANN +LOVELACE +FENNELL +COLBY +CHEATHAM +BUSTAMANTE +SKIDMORE +HIDALGO +FORMAN +CULP +BOWENS +BETANCOURT +AQUINO +ROBB +REA +MILNER +MARTEL +GRESHAM +WILES +RICKETTS +GAVIN +DOWD +COLLAZO +BOSTIC +BLAKELY +SHERROD +POWER +KENYON +GANDY +EBERT +DELOACH +CARY +BULL +ALLARD +SAUER +ROBINS +OLIVARES +GILLETTE +CHESTNUT +BOURQUE +PAINE +LYMAN +HITE +HAUSER +DEVORE +CRAWLEY +CHAPA +VU +TOBIAS +TALBERT +POINDEXTER +MILLARD +MEADOR +MCDUFFIE +MATTOX +KRAUS +HARKINS +CHOATE +BESS +WREN +SLEDGE +SANBORN +OUTLAW +KINDER +GEARY +CORNWELL +BARCLAY +ADAM +ABNEY +SEWARD +RHOADS +HOWLAND +FORTIER +EASTER +BENNER +VINES +TUBBS +TROUTMAN +RAPP +NOE +MCCURDY +HARDER +DELUCA +WESTMORELAND +SOUTH +HAVENS +GUAJARDO +ELY +CLARY +SEAL +MEEHAN +HERZOG +GUILLEN +ASHCRAFT +WAUGH +RENNER +MILAM +JUNG +ELROD +CHURCHILL +BUFORD +BREAUX +BOLIN +ASHER +WINDHAM +TIRADO +PEMBERTON +NOLEN +NOLAND +KNOTT +EMMONS +CORNISH +CHRISTENSON +BROWNLEE +BARBEE +WALDROP +PITT +OLVERA +LOMBARDI +GRUBER +GAFFNEY +EGGLESTON +BANDA +ARCHULETA +STILL +SLONE +PREWITT +PFEIFFER +NETTLES +MENA +MCADAMS +HENNING +GARDINER +CROMWELL +CHISHOLM +BURLESON +BOX +VEST +OGLESBY +MCCARTER +MALCOLM +LUMPKIN +LARUE +GREY +WOFFORD +VANHORN +THORN +TEEL +SWAFFORD +STCLAIR +STANFIELD +OCAMPO +HERRMANN +HANNON +ARSENAULT +ROUSH +MCALISTER +HIATT +GUNDERSON +FORSYTHE +DUGGAN +DELVALLE +CINTRON +WILKS +WEINSTEIN +URIBE +RIZZO +NOYES +MCLENDON +GURLEY +BETHEA +WINSTEAD +MAPLES +HARRY +GUYTON +GIORDANO +ALDERMAN +VALDES +POLANCO +PAPPAS +LIVELY +GROGAN +GRIFFITHS +BOBO +AREVALO +WHITSON +SOWELL +RENDON +MATTHEW +JULIAN +FERNANDES +FARROW +EDMOND +BENAVIDEZ +AYRES +ALICEA +STUMP +SMALLEY +SEITZ +SCHULTE +GILLEY +GALLANT +DEWEY +CASPER +CANFIELD +WOLFORD +OMALLEY +MCNUTT +MCNULTY +MCGOVERN +HARDMAN +HARBIN +COWART +CHAVARRIA +BRINK +BECKETT +BAGWELL +ARMSTEAD +ANGLIN +ABREU +REYNOSO +KREBS +JETT +HOFFMANN +GREENFIELD +FORTE +BURNEY +BROOME +SISSON +PARENT +JUDE +YOUNGER +TRAMMELL +PARTRIDGE +MARVIN +MACE +LOMAX +LEMIEUX +GOSSETT +FRANTZ +FOGLE +COONEY +BROUGHTON +PENCE +PAULSEN +NEIL +MUNCY +MCARTHUR +HOLLINS +EDWARD +BEAUCHAMP +WITHERS +OSORIO +MULLIGAN +HOYLE +FOY +DOCKERY +COCKRELL +BEGLEY +AMADOR +ROBY +RAINS +LINDQUIST +GENTILE +EVERHART +BOHANNON +WYLIE +THAO +SOMMERS +PURNELL +PALMA +FORTIN +DUNNING +BREEDEN +VAIL +PHELAN +PHAN +MARX +COSBY +COLBURN +CHONG +BOLING +BIDDLE +LEDESMA +GADDIS +DENNEY +CHOW +BUENO +BERRIOS +WICKER +TOLLIVER +THIBODEAUX +NAGLE +LAVOIE +FISK +DO +CRIST +BARBOSA +REEDY +MARCH +LOCKLEAR +KOLB +HIMES +BEHRENS +BECKWITH +BECKHAM +WEEMS +WAHL +SHORTER +SHACKELFORD +REES +MUSE +FREE +CERDA +VALADEZ +THIBODEAU +SAAVEDRA +RIDGEWAY +REITER +MCHENRY +MAJORS +LACHANCE +KEATON +ISRAEL +FERRARA +FALCON +CLEMENS +BLOCKER +APPLEGATE +PAZ +NEEDHAM +MOJICA +KUYKENDALL +HAMEL +ESCAMILLA +DOUGHTY +BURCHETT +AINSWORTH +WILBUR +VIDAL +UPCHURCH +THIGPEN +STRAUSS +SPRUILL +SOWERS +RIGGINS +RICKER +MCCOMBS +HARLOW +GARNETT +BUFFINGTON +YI +SOTELO +OLIVAS +NEGRETE +MOREY +MACON +LOGSDON +LAPOINTE +FLORENCE +CATHEY +BIGELOW +BELLO +WESTFALL +STUBBLEFIELD +PEAK +LINDLEY +JEFFREY +HEIN +HAWES +FARRINGTON +EDGE +BREEN +BIRCH +WILDE +STEED +SEPULVEDA +REINHARDT +PROFFITT +MINTER +MESSINA +MCNABB +MAIER +KEELER +GAMBOA +DONOHUE +DEXTER +BASHAM +SHINN +ORLANDO +CROOKS +COTA +BORDERS +BILLS +BACHMAN +TISDALE +TAVARES +SCHMID +PICKARD +JASPER +GULLEY +FONSECA +DELOSSANTOS +CONDON +CLANCY +BATISTA +WICKS +WADSWORTH +NEW +MARTELL +LO +LITTLETON +ISON +HAAG +FOLSOM +BRUMFIELD +BROYLES +BRITO +MIRELES +MCDONNELL +LECLAIR +HAMBLIN +GOUGH +FANNING +BINDER +WINFIELD +WHITWORTH +SORIANO +PALUMBO +NEWKIRK +MANGUM +HUTCHERSON +COMSTOCK +CECIL +CARLIN +BEALL +BAIR +WENDT +WATTERS +WALLING +PUTMAN +OTOOLE +OLIVA +MORLEY +MARES +LEMUS +KEENER +JEFFERY +HUNDLEY +DIAL +DAMICO +BILLUPS +STROTHER +MCFARLANE +LAMM +EAVES +CRUTCHER +CARABALLO +CANTY +ATWELL +TAFT +SILER +RUST +RAWLS +RAWLINGS +PRIETO +NILES +MCNEELY +MCAFEE +HULSEY +HARLAN +HACKNEY +GALVEZ +ESCALANTE +DELAGARZA +CRIDER +CHARLTON +BANDY +WILBANKS +STOWE +STEINBERG +SAMSON +RENFRO +MASTERSON +MASSIE +LANHAM +HASKELL +HAMRICK +FORT +DEHART +CARD +BURDETTE +BRANSON +BOURNE +BABIN +ALEMAN +WORTHY +TIBBS +SWEAT +SMOOT +SLACK +PARADIS +PACKARD +MULL +LUCE +HOUGHTON +GANTT +FURMAN +DANNER +CHRISTIANSON +BURGE +BRODERICK +ASHFORD +ARNDT +ALMEIDA +STALLWORTH +SHADE +SEARCY +SAGER +NOONAN +MCLEMORE +MCINTIRE +MAXEY +LAVIGNE +JOBE +IRELAND +FERRER +FALK +EDGAR +COFFIN +BYRNES +ARANDA +APODACA +STAMPS +ROUNDS +PEEK +OLMSTEAD +LEWANDOWSKI +KAMINSKI +HER +DUNAWAY +BRUNS +BRACKETT +AMATO +REICH +MCCLUNG +LACROIX +KOONTZ +HERRICK +HARDESTY +FLANDERS +COUSINS +CLOSE +CATO +CADE +VICKERY +SHANK +NAGEL +DUPUIS +CROTEAU +COTTER +CABLE +STUCKEY +STINE +PORTERFIELD +PAULEY +NYE +MOFFITT +LU +KNUDSEN +HARDWICK +GOFORTH +DUPONT +BLUNT +BARROWS +BARNHILL +SHULL +RASH +RALPH +PENNY +LORENZO +LOFTIS +LEMAY +KITCHENS +HORVATH +GRENIER +FUCHS +FAIRBANKS +CULBERTSON +CALKINS +BURNSIDE +BEATTIE +ASHWORTH +ALBERTSON +WERTZ +VO +VAUGHT +VALLEJO +TYREE +TURK +TUCK +TIJERINA +SAGE +PICARD +PETERMAN +OTIS +MARROQUIN +MARR +LANTZ +HOANG +DEMARCO +DAILY +CONE +BERUBE +BARNETTE +WHARTON +STINNETT +SLOCUM +SCANLON +SANDER +PINTO +MANCUSO +LIMA +JUDGE +HEADLEY +EPSTEIN +COUNTS +CLARKSON +CARNAHAN +BRICE +BOREN +ARTEAGA +ADAME +ZOOK +WHITTLE +WHITEHURST +WENZEL +SAXTON +RHEA +REDDICK +PUENTE +HAZEL +HANDLEY +HAGGERTY +EARLEY +DEVLIN +DALLAS +CHAFFIN +CADY +AHMED +ACUNA +SOLANO +SIGLER +POLLACK +PENDERGRASS +OSTRANDER +JANES +FRANCOIS +FINE +CRUTCHFIELD +CORDELL +CHAMBERLIN +BRUBAKER +BAPTISTE +WILLSON +REIS +NEELEY +MULLIN +MERCIER +LIRA +LAYMAN +KEELING +HIGDON +GUEST +FORRESTER +ESPINAL +DION +CHAPIN +CARL +WARFIELD +TOLEDO +PULIDO +PEEBLES +NAGY +MONTAGUE +MELLO +LEAR +JAEGER +HOGG +GRAFF +FURR +DERRICK +CAVE +CANADA +SOLIZ +POORE +MENDENHALL +MCLAURIN +MAESTAS +LOW +GABLE +BELT +BARRAZA +TILLERY +SNEAD +POND +NEILL +MCCULLOCH +MCCORKLE +LIGHTFOOT +HUTCHINGS +HOLLOMAN +HARNESS +DORN +COUNCIL +BOCK +ZIELINSKI +TURLEY +TREADWELL +STPIERRE +STARLING +SOMERS +OSWALD +MERRICK +MARQUIS +IVORY +EASTERLING +BIVENS +TRUITT +POSTON +PARRY +ONTIVEROS +OLIVAREZ +NEVILLE +MOREAU +MEDLIN +MA +LENZ +KNOWLTON +FAIRLEY +COBBS +CHISOLM +BANNISTER +WOODWORTH +TOLER +OCASIO +NORIEGA +NEUMAN +MOYE +MILBURN +MCCLANAHAN +LILLEY +HANES +FLANNERY +DELLINGER +DANIELSON +CONTI +BLODGETT +BEERS +WEATHERFORD +STRAIN +KARR +HITT +DENHAM +CUSTER +COBLE +CLOUGH +CASTEEL +BOLDUC +BATCHELOR +AMMONS +WHITLOW +TIERNEY +STATEN +SIBLEY +SEIFERT +SCHUBERT +SALCEDO +MATTISON +LANEY +HAGGARD +GROOMS +DIX +DEES +CROMER +COOKS +COLSON +CASWELL +ZARATE +SWISHER +STACEY +SHIN +RAGAN +PRIDGEN +MCVEY +MATHENY +LEIGH +LAFLEUR +FRANZ +FERRARO +DUGGER +WHITESIDE +RIGSBY +MCMURRAY +LEHMANN +LARGE +JACOBY +HILDEBRAND +HENDRICK +HEADRICK +GOAD +FINCHER +DRURY +BORGES +ARCHIBALD +ALBERS +WOODCOCK +TRAPP +SOARES +SEATON +RICHIE +MONSON +LUCKETT +LINDBERG +KOPP +KEETON +HSU +HEALEY +GARVEY +GADDY +FAIN +BURCHFIELD +BADGER +WENTWORTH +STRAND +STACK +SPOONER +SAUCIER +SALES +RUBY +RICCI +PLUNKETT +PANNELL +NESS +LEGER +HOY +FREITAS +FONG +ELIZONDO +DUVAL +CHUN +CALVIN +BEAUDOIN +URBINA +STOCK +RICKARD +PARTIN +MOE +MCGREW +MCCLINTOCK +LEDOUX +FORSYTH +FAISON +DEVRIES +BERTRAND +WASSON +TILTON +SCARBROUGH +PRIDE +OH +LEUNG +LARRY +IRVINE +GARBER +DENNING +CORRAL +COLLEY +CASTLEBERRY +BOWLIN +BOGAN +BEALE +BAINES +TRUE +TRICE +RAYBURN +PARKINSON +PAK +NUNES +MCMILLEN +LEAHY +LEA +KIMMEL +HIGGS +FULMER +CARDEN +BEDFORD +TAGGART +SPEARMAN +REGISTER +PRICHARD +MORRILL +KOONCE +HEINZ +HEDGES +GUENTHER +GRICE +FINDLEY +EARLE +DOVER +CREIGHTON +BOOTHE +BAYER +ARREOLA +VITALE +VALLES +SEE +RANEY +PETER +OSGOOD +LOWELL +HANLON +BURLEY +BOUNDS +WORDEN +WEATHERLY +VETTER +TANAKA +STILTNER +SELL +NEVAREZ +MOSBY +MONTERO +MELANCON +HARTER +HAMER +GOBLE +GLADDEN +GIST +GINN +AKIN +ZARAGOZA +TOWNS +TARVER +SAMMONS +ROYSTER +OREILLY +MUIR +MOREHEAD +LUSTER +KINGSLEY +KELSO +GRISHAM +GLYNN +BAUMANN +ALVES +YOUNT +TAMAYO +TAM +PATERSON +OATES +MENENDEZ +LONGO +HARGIS +GREENLEE +GILLEN +DESANTIS +CONOVER +BREEDLOVE +WAYNE +SUMPTER +SCHERER +RUPP +REICHERT +HEREDIA +FALLON +CREEL +COHN +CLEMMONS +CASAS +BICKFORD +BELTON +BACH +WILLIFORD +WHITCOMB +TENNANT +SUTTER +STULL +SESSIONS +MCCALLUM +MANSON +LANGLOIS +KEEL +KEEGAN +EMANUEL +DANGELO +DANCY +DAMRON +CLAPP +CLANTON +BANKSTON +TRINIDAD +OLIVEIRA +MINTZ +MCINNIS +MARTENS +MABE +LASTER +JOLLEY +IRISH +HILDRETH +HEFNER +GLASER +DUCKETT +DEMERS +BROCKMAN +BLAIS +BACK +ALCORN +AGNEW +TOLIVER +TICE +SONG +SEELEY +NAJERA +MUSSER +MCFALL +LAPLANTE +GALVIN +FAJARDO +DOAN +COYNE +COPLEY +CLAWSON +CHEUNG +BARONE +WYNNE +WOODLEY +TREMBLAY +STOLL +SPARROW +SPARKMAN +SCHWEITZER +SASSER +SAMPLES +RONEY +RAMON +LEGG +LAI +JOE +HEIM +FARIAS +CONCEPCION +COLWELL +CHRISTMAN +BRATCHER +ALBA +WINCHESTER +UPSHAW +SOUTHERLAND +SORRELL +SHAY +SELLS +MOUNT +MCCLOSKEY +MARTINDALE +LUTTRELL +LOVELESS +LOVEJOY +LINARES +LATIMER +HOLLY +EMBRY +COOMBS +BRATTON +BOSTICK +BOSS +VENABLE +TUGGLE +TORO +STAGGS +SANDLIN +JEFFERIES +HECKMAN +GRIFFIS +CRAYTON +CLEM +BUTTON +BROWDER +ALLAN +THORTON +STURGILL +SPROUSE +ROYER +ROUSSEAU +RIDENOUR +POGUE +PERALES +PEEPLES +METZLER +MESA +MCCUTCHEON +MCBEE +JAY +HORNSBY +HEFFNER +CORRIGAN +ARMIJO +VUE +ROMEO +PLANTE +PEYTON +PAREDES +MACKLIN +HUSSEY +HODGSON +GRANADOS +FRIAS +CARMAN +BRENT +BECNEL +BATTEN +ALMANZA +TURNEY +TEAL +STURGEON +MEEKER +MCDANIELS +LIMON +KEENEY +KEE +HUTTO +HOLGUIN +GORHAM +FISHMAN +FIERRO +BLANCHETTE +RODRIGUE +REDDY +OSBURN +ODEN +LERMA +KIRKWOOD +KEEFER +HAUGEN +HAMMETT +CHALMERS +CARLOS +BRINKMAN +BAUMGARTNER +ZHANG +VALERIO +TELLEZ +STEFFEN +SHUMATE +SAULS +RIPLEY +KEMPER +JACKS +GUFFEY +EVERS +CRADDOCK +CARVALHO +BLAYLOCK +BANUELOS +BALDERAS +WOODEN +WHEATON +TURNBULL +SHUMAN +POINTER +MOSIER +MCCUE +LIGON +KOZLOWSKI +JOHANSEN +INGLE +HERR +BRIONES +SOUTHERN +SNIPES +RICKMAN +PIPKIN +PEACE +PANTOJA +OROSCO +MONIZ +LAWLESS +KUNKEL +HIBBARD +GALARZA +ENOS +BUSSEY +SETTLE +SCHOTT +SALCIDO +PERREAULT +MCDOUGAL +MCCOOL +HAIGHT +GARRIS +FERRY +EASTON +CONYERS +ATHERTON +WIMBERLY +UTLEY +STEPHEN +SPELLMAN +SMITHSON +SLAGLE +SKIPPER +RITCHEY +RAND +PETIT +OSULLIVAN +OAKS +NUTT +MCVAY +MCCREARY +MAYHEW +KNOLL +JEWETT +HARWOOD +HAILEY +CARDOZA +ASHE +ARRIAGA +ANDRES +ZELLER +WIRTH +WHITMIRE +STAUFFER +SPRING +ROUNTREE +REDDEN +MCCAFFREY +MARTZ +LOVING +LAROSE +LANGDON +HUMES +GASKIN +FABER +DOLL +DEVITO +CASS +ALMOND +WINGFIELD +WINGATE +VILLAREAL +TYNER +SMOTHERS +SEVERSON +RENO +PENNELL +MAUPIN +LEIGHTON +JANSSEN +HASSELL +HALLMAN +HALCOMB +FOLSE +FITZSIMMONS +FAHEY +CRANFORD +BOLEN +BATTLES +BATTAGLIA +WOOLDRIDGE +WEED +TRASK +ROSSER +REGALADO +MCEWEN +KEEFE +FUQUA +ECHEVARRIA +DOMINGO +DANG +CARO +BOYNTON +ANDRUS +WILD +VIERA +VANMETER +TABER +SPRADLIN +SEIBERT +PROVOST +PRENTICE +OLIPHANT +LAPORTE +HWANG +HATCHETT +HASS +GREINER +FREEDMAN +COVERT +CHILTON +BYARS +WIESE +VENEGAS +SWANK +SHRADER +RODERICK +ROBERGE +MULLIS +MORTENSEN +MCCUNE +MARLOWE +KIRCHNER +KECK +ISAACSON +HOSTETLER +HALVERSON +GUNTHER +GRISWOLD +GERARD +FENNER +DURDEN +BLACKWOOD +BERTRAM +AHRENS +SAWYERS +SAVOY +NABORS +MCSWAIN +MACKAY +LOY +LAVENDER +LASH +LABBE +JESSUP +HUBERT +FULLERTON +DONNELL +CRUSE +CRITTENDEN +CORREIA +CENTENO +CAUDLE +CANADY +CALLENDER +ALARCON +AHERN +WINFREY +TRIBBLE +TOM +STYLES +SALLEY +RODEN +MUSGROVE +MINNICK +FORTENBERRY +CARRION +BUNTING +BETHEL +BATISTE +WOO +WHITED +UNDERHILL +STILLWELL +SILVIA +RAUCH +PIPPIN +PERRIN +MESSENGER +MANCINI +LISTER +KINARD +HARTMANN +FLECK +BROADWAY +WILT +TREADWAY +THORNHILL +SPEED +SPALDING +SAM +RAFFERTY +PITRE +PATINO +ORDONEZ +LINKOUS +KELLEHER +HOMAN +HOLIDAY +GALBRAITH +FEENEY +DORRIS +CURTIN +COWARD +CAMARILLO +BUSS +BUNNELL +BOLT +BEELER +AUTRY +ALCALA +WITTE +WENTZ +STIDHAM +SHIVELY +NUNLEY +MEACHAM +MARTINS +LEMKE +LEFEBVRE +KAYE +HYNES +HOROWITZ +HOPPE +HOLCOMBE +ESTRELLA +DUNNE +DERR +COCHRANE +BRITTAIN +BEDARD +BEAUREGARD +TORRENCE +STRUNK +SORIA +SIMONSON +SHUMAKER +SCOGGINS +PACKER +OCONNER +MORIARTY +LEROY +KUNTZ +IVES +HUTCHESON +HORAN +HALES +GARMON +FITTS +DELL +BOHN +ATCHISON +WORTH +WISNIEWSKI +WILL +VANWINKLE +STURM +SALLEE +PROSSER +MOEN +LUNDBERG +KUNZ +KOHL +KEANE +JORGENSON +JAYNES +FUNDERBURK +FREED +FRAME +DURR +CREAMER +COSGROVE +CANDELARIA +BERLIN +BATSON +VANHOOSE +THOMSEN +TEETER +SOMMER +SMYTH +SENA +REDMON +ORELLANA +MANESS +LENNON +HEFLIN +GOULET +FRICK +FORNEY +DOLLAR +BUNKER +ASBURY +AGUIAR +TALBOTT +SOUTHARD +PLEASANT +MOWERY +MEARS +LEMMON +KRIEGER +HICKSON +GRACIA +ELSTON +DUONG +DELGADILLO +DAYTON +DASILVA +CONAWAY +CATRON +BRUTON +BRADBURY +BORDELON +BIVINS +BITTNER +BERGSTROM +BEALS +ABELL +WHELAN +TRAVERS +TEJADA +PULLEY +PINO +NORFLEET +NEALY +MAES +LOPER +HELD +GERALD +GATEWOOD +FRIERSON +FREUND +FINNEGAN +CUPP +COVEY +CATALANO +BOEHM +BADER +YOON +WALSTON +TENNEY +SIPES +ROLLER +RAWLINS +MEDLOCK +MCCASKILL +MCCALLISTER +MARCOTTE +MACLEAN +HUGHEY +HENKE +HARWELL +GLADNEY +GILSON +DEW +CHISM +CASKEY +BRANDENBURG +BAYLOR +VILLASENOR +VEAL +VAN +THATCHER +STEGALL +SHORE +PETRIE +NOWLIN +NAVARRETE +MUHAMMAD +LOMBARD +LOFTIN +LEMASTER +KROLL +KOVACH +KIMBRELL +KIDWELL +HERSHBERGER +FULCHER +ENG +CANTWELL +BUSTOS +BOLAND +BOBBITT +BINKLEY +WESTER +WEIS +VERDIN +TONG +TILLER +SISCO +SHARKEY +SEYMORE +ROSENBAUM +ROHR +QUINONEZ +PINKSTON +NATION +MALLEY +LOGUE +LESSARD +LERNER +LEBRON +KRAUSS +KLINGER +HALSTEAD +HALLER +GETZ +BURROW +BRANT +ALGER +VICTOR +SHORES +SCULLY +POUNDS +PFEIFER +PERRON +NELMS +MUNN +MCMASTER +MCKENNEY +MANNS +KNUDSON +HUTCHENS +HUSKEY +GOEBEL +FLAGG +CUSHMAN +CLICK +CASTELLANO +CARDER +BUMGARNER +BLAINE +BIBLE +WAMPLER +SPINKS +ROBSON +NEEL +MCREYNOLDS +MATHIAS +MAAS +LOERA +KASPER +JOSE +JENSON +FLOREZ +COONS +BUCKINGHAM +BROGAN +BERRYMAN +WILMOTH +WILHITE +THRASH +SHEPHARD +SEIDEL +SCHULZE +ROLDAN +PETTIS +OBRYAN +MAKI +MACKIE +HATLEY +FRAZER +FIORE +FALLS +CHESSER +BUI +BOTTOMS +BISSON +BENEFIELD +ALLMAN +WILKE +TRUDEAU +TIMM +SHIFFLETT +RAU +MUNDY +MILLIKEN +MAYERS +LEAKE +KOHN +HUNTINGTON +HORSLEY +HERMANN +GUERIN +FRYER +FRIZZELL +FORET +FLEMMING +FIFE +CRISWELL +CARBAJAL +BOZEMAN +BOISVERT +ARCHIE +ANTONIO +ANGULO +WALLEN +TAPP +SILVERS +RAMSAY +OSHEA +ORTA +MOLL +MCKEEVER +MCGEHEE +LUCIANO +LINVILLE +KIEFER +KETCHUM +HOWERTON +GROCE +GAYLORD +GASS +FUSCO +CORBITT +BLYTHE +BETZ +BARTELS +AMARAL +AIELLO +YOO +WEDDLE +TROY +SUN +SPERRY +SEILER +RUNYAN +RALEY +OVERBY +OSTEEN +OLDS +MCKEOWN +MAURO +MATNEY +LAUER +LATTIMORE +HINDMAN +HARTWELL +FREDRICKSON +FREDERICKS +ESPINO +CLEGG +CARSWELL +CAMBELL +BURKHOLDER +AUGUST +WOODBURY +WELKER +TOTTEN +THORNBURG +THERIAULT +STITT +STAMM +STACKHOUSE +SIMONE +SCHOLL +SAXON +RIFE +RAZO +QUINLAN +PINKERTON +OLIVO +NESMITH +NALL +MATTOS +LEAK +LAFFERTY +JUSTUS +GIRON +GEER +FIELDER +EAGLE +DRAYTON +DORTCH +CONNERS +CONGER +CHAU +BOATWRIGHT +BILLIOT +BARDEN +ARMENTA +ANTOINE +TIBBETTS +STEADMAN +SLATTERY +SIDES +RINALDI +RAYNOR +RAYFORD +PINCKNEY +PETTIGREW +NICKEL +MILNE +MATTESON +HALSEY +GONSALVES +FELLOWS +DURAND +DESIMONE +COWLEY +COWLES +BRILL +BARHAM +BARELA +BARBA +ASHMORE +WITHROW +VALENTI +TEJEDA +SPRIGGS +SAYRE +SALERNO +PLACE +PELTIER +PEEL +MERRIMAN +MATHESON +LOWMAN +LINDSTROM +HYLAND +HOMER +HA +GIROUX +FRIES +FRASIER +EARLS +DUGAS +DAMON +DABNEY +COLLADO +BRISENO +BAXLEY +ANDRE +WORD +WHYTE +WENGER +VANOVER +VANBUREN +THIEL +SCHINDLER +SCHILLER +RIGBY +POMEROY +PASSMORE +MARBLE +MANZO +MAHAFFEY +LINDGREN +LAFLAMME +GREATHOUSE +FITE +FERRARI +CALABRESE +BAYNE +YAMAMOTO +WICK +TOWNES +THAMES +STEEL +REINHART +PEELER +NARANJO +MONTEZ +MCDADE +MAST +MARKLEY +MARCHAND +LEEPER +KONG +KELLUM +HUDGENS +HENNESSEY +HADDEN +GUESS +GAINEY +COPPOLA +BORREGO +BOLLING +BEANE +AULT +SLATON +POLAND +PAPE +NULL +MULKEY +LIGHTNER +LANGER +HILLARD +GLASGOW +FABIAN +ETHRIDGE +ENRIGHT +DEROSA +BASKIN +ALFRED +WEINBERG +TURMAN +TINKER +SOMERVILLE +PARDO +NOLL +LASHLEY +INGRAHAM +HILLER +HENDON +GLAZE +FLORA +COTHRAN +COOKSEY +CONTE +CARRICO +APPLE +ABNER +WOOLEY +SWOPE +SUMMERLIN +STURGIS +STURDIVANT +STOTT +SPURGEON +SPILLMAN +SPEIGHT +ROUSSEL +POPP +NUTTER +MCKEON +MAZZA +MAGNUSON +LANNING +KOZAK +JANKOWSKI +HEYWARD +FORSTER +CORWIN +CALLAGHAN +BAYS +WORTHAM +USHER +THERIOT +SAYERS +SABO +RUPERT +POLING +NATHAN +LOYA +LIEBERMAN +LEVI +LAROCHE +LABELLE +HOWES +HARR +GARAY +FOGARTY +EVERSON +DURKIN +DOMINQUEZ +CHAVES +CHAMBLISS +ALFONSO +WITCHER +WILBER +VIEIRA +VANDIVER +TERRILL +STOKER +SCHREINER +NESTOR +MOORMAN +LIDDELL +LEW +LAWHORN +KRUG +IRONS +HYLTON +HOLLENBECK +HERRIN +HEMBREE +HAIR +GOOLSBY +GOODIN +GILMER +FOLTZ +DINKINS +DAUGHTRY +CABAN +BRIM +BRILEY +BILODEAU +BEAR +WYANT +VERGARA +TALLENT +SWEARINGEN +STROUP +SHERRY +SCRIBNER +ROGER +QUILLEN +PITMAN +MONACO +MCCANTS +MAXFIELD +MARTINSON +LANDON +HOLTZ +FLOURNOY +BROOKINS +BRODY +BAUMGARDNER +ANGELO +STRAUB +SILLS +ROYBAL +ROUNDTREE +OSWALT +MONEY +MCGRIFF +MCDOUGALL +MCCLEARY +MAGGARD +GRAGG +GOODING +GODINEZ +DOOLITTLE +DONATO +COWELL +CASSELL +BRACKEN +APPEL +AHMAD +ZAMBRANO +REUTER +PEREA +OLIVE +NAKAMURA +MONAGHAN +MICKENS +MCCLINTON +MCCLARY +MARLER +KISH +JUDKINS +GILBREATH +FREESE +FLANIGAN +FELTS +ERDMANN +DODDS +CHEW +BROWNELL +BRAZIL +BOATRIGHT +BARRETO +SLAYTON +SANDBERG +SALDIVAR +PETTWAY +ODUM +NARVAEZ +MOULTRIE +MONTEMAYOR +MERRELL +LEES +KEYSER +HOKE +HARDAWAY +HANNAN +GILBERTSON +FOGG +DUMONT +DEBERRY +COGGINS +CARRERA +BUXTON +BUCHER +BROADNAX +BEESON +ARAUJO +APPLETON +AMUNDSON +AGUAYO +ACKLEY +YOCUM +WORSHAM +SHIVERS +SHELLY +SANCHES +SACCO +ROBEY +RHODEN +PENDER +OCHS +MCCURRY +MADERA +LUONG +LUIS +KNOTTS +JACKMAN +HEINRICH +HARGRAVE +GAULT +FOREST +COMEAUX +CHITWOOD +CHILD +CARAWAY +BOETTCHER +BERNHARDT +BARRIENTOS +ZINK +WICKHAM +WHITEMAN +THORP +STILLMAN +SETTLES +SCHOONOVER +ROQUE +RIDDELL +REY +PILCHER +PHIFER +NOVOTNY +MAPLE +MACLEOD +HARDEE +HAASE +GRIDER +FREDRICK +EARNEST +DOUCETTE +CLAUSEN +CHRISTMAS +BEVINS +BEAMON +BADILLO +TOLLEY +TINDALL +SOULE +SNOOK +SEBASTIAN +SEALE +PITCHER +PINKNEY +PELLEGRINO +NOWELL +NEMETH +NAIL +MONDRAGON +MCLANE +LUNDGREN +INGALLS +HUDSPETH +HIXSON +GEARHART +FURLONG +DOWNES +DIONNE +DIBBLE +DEYOUNG +CORNEJO +CAMARA +BROOKSHIRE +BOYETTE +WOLCOTT +TRACEY +SURRATT +SELLARS +SEGAL +SALYER +REEVE +RAUSCH +PHILIPS +LABONTE +HARO +GOWER +FREELAND +FAWCETT +EADS +DRIGGERS +DONLEY +COLLETT +CAGE +BROMLEY +BOATMAN +BALLINGER +BALDRIDGE +VOLZ +TROMBLEY +STONGE +SILAS +SHANAHAN +RIVARD +RHYNE +PEDROZA +MATIAS +MALLARD +JAMIESON +HEDGEPETH +HARTNETT +ESTEVEZ +ESKRIDGE +DENMAN +CHIU +CHINN +CATLETT +CARMACK +BUIE +BOOK +BECHTEL +BEARDSLEY +BARD +BALLOU +WINDSOR +ULMER +STORM +SKEEN +ROBLEDO +RINCON +REITZ +PIAZZA +PEARL +MUNGER +MOTEN +MCMICHAEL +LOFTUS +LEDET +KERSEY +GROFF +FOWLKES +FOLK +CRUMPTON +COLLETTE +CLOUSE +BETTIS +VILLAGOMEZ +TIMMERMAN +STROM +SAUL +SANTORO +RODDY +PHILLIP +PENROD +MUSSELMAN +MACPHERSON +LEBOEUF +HARLESS +HADDAD +GUIDO +GOLDING +FULKERSON +FANNIN +DULANEY +DOWDELL +DEANE +COTTLE +CEJA +CATE +BOSLEY +BENGE +ALBRITTON +VOIGT +TROWBRIDGE +SOILEAU +SEELY +ROME +ROHDE +PEARSALL +PAULK +ORTH +NASON +MOTA +MCMULLIN +MARQUARDT +MADIGAN +HOAG +GILLUM +GAYLE +GABBARD +FENWICK +FENDER +ECK +DANFORTH +CUSHING +CRESS +CREED +CAZARES +CASANOVA +BEY +BETTENCOURT +BARRINGER +BABER +STANSBERRY +SCHRAMM +RUTTER +RIVERO +RACE +OQUENDO +NECAISE +MOUTON +MONTENEGRO +MILEY +MCGOUGH +MARRA +MACMILLAN +LOCK +LAMONTAGNE +JASSO +JAIME +HORST +HETRICK +HEILMAN +GAYTAN +GALL +FRIED +FORTNEY +EDEN +DINGLE +DESJARDINS +DABBS +BURBANK +BRIGHAM +BRELAND +BEAMAN +BANNER +ARRIOLA +YARBOROUGH +WALLIN +TREAT +TOSCANO +STOWERS +REISS +PICHARDO +ORTON +MITCHEL +MICHELS +MCNAMEE +MCCRORY +LEATHERMAN +KELL +KEISTER +JEROME +HORNING +HARGETT +GUAY +FRIDAY +FERRO +DEBOER +DAGOSTINO +CLEMENTE +CHRIST +CARPER +BOWLER +BLANKS +BEAUDRY +WILLIE +TOWLE +TAFOYA +STRICKLIN +STRADER +SOPER +SONNIER +SIGMON +SCHENK +SADDLER +RODMAN +PEDIGO +MENDES +LUNN +LOHR +LAHR +KINGSBURY +JARMAN +HUME +HOLLIMAN +HOFMANN +HAWORTH +HARRELSON +HAMBRICK +FLICK +EDMUNDS +DACOSTA +CROSSMAN +COLSTON +CHAPLIN +CARRELL +BUDD +WEILER +WAITS +VIOLA +VALENTINO +TRANTHAM +TARR +STRAIGHT +SOLORIO +ROEBUCK +POWE +PLANK +PETTUS +PALM +PAGANO +MINK +LUKER +LEATHERS +JOSLIN +HARTZELL +GAMBRELL +FEARS +DEUTSCH +CEPEDA +CARTY +CAPUTO +BREWINGTON +BEDELL +BALLEW +APPLEWHITE +WARNOCK +WALZ +URENA +TUDOR +REEL +PIGG +PARTON +MICKELSON +MEAGHER +MCLELLAN +MCCULLEY +MANDEL +LEECH +LAVALLEE +KRAEMER +KLING +KIPP +KINGSTON +KEHOE +HOCHSTETLER +HARRIMAN +GREGOIRE +GRABOWSKI +GOSSELIN +GAMMON +FANCHER +EDENS +DESAI +BUTT +BRANNAN +ARMENDARIZ +WOOLSEY +WHITEHOUSE +WHETSTONE +USSERY +TOWNE +TOWER +TESTA +TALLMAN +STUDER +STRAIT +STEINMETZ +SORRELLS +SAUCEDA +ROLFE +RAE +PADDOCK +MITCHEM +MCGINN +MCCREA +LUCK +LOVATO +LING +HAZEN +GILPIN +GAYNOR +FIKE +DEVOE +DELRIO +CURIEL +BURKHARDT +BRISTOL +BODE +BACKUS +ALTON +ZINN +WATANABE +WACHTER +VANPELT +TURNAGE +SHANER +SCHRODER +SATO +RIORDAN +QUIMBY +PORTIS +NATALE +MCKOY +MCCOWN +MARKER +LUCIO +KILMER +KARL +HOTCHKISS +HESSE +HALBERT +GWINN +GODSEY +DESMOND +DELISLE +CHRISMAN +CANTER +BROOK +ARBOGAST +ANGELL +ACREE +YANCY +WOOLLEY +WESSON +WEATHERSPOON +TRAINOR +STOCKMAN +SPILLER +SIPE +ROOKS +REAVIS +PROPST +PORRAS +NEILSON +MULLENS +LOUCKS +LLEWELLYN +LAMONT +KUMAR +KOESTER +KLINGENSMITH +KIRSCH +KESTER +HONAKER +HODSON +HENNESSY +HELMICK +GARRITY +GARIBAY +FEE +DRAIN +CASAREZ +CALLIS +BOTELLO +BAY +AYCOCK +AVANT +ANGLE +WINGARD +WAYMAN +TULLY +THEISEN +SZYMANSKI +STANSBURY +SEGOVIA +RUDY +RAINWATER +PREECE +PIRTLE +PADRON +MINCEY +MCKELVEY +MATHES +MARTY +LARRABEE +KORNEGAY +KLUG +JUDY +INGERSOLL +HECHT +GERMAIN +EGGERS +DYKSTRA +DENIS +DEERING +DECOTEAU +DEASON +DEARING +COFIELD +CARRIGAN +BRUSH +BONHAM +BAHR +AUCOIN +APPLEBY +ALMONTE +YAGER +WOMBLE +WIMMER +WEIMER +VANDERPOOL +STANCIL +SPRINKLE +ROMINE +REMINGTON +PFAFF +PECKHAM +OLIVERA +MERAZ +MAZE +LATHROP +KOEHN +JONAS +HAZELTON +HALVORSON +HALLOCK +HADDOCK +DUCHARME +DEHAVEN +COLTON +CARUTHERS +BREHM +BOSWORTH +BOST +BLOW +BIAS +BEEMAN +BASILE +BANE +AIKENS +ZACHARY +WOLD +WALTHER +TABB +SUBER +STRAWN +STOCKS +STOCKER +SHIREY +SCHLOSSER +SALVADOR +RIEDEL +REMBERT +REIMER +PYLES +PICKLE +PEELE +MERRIWEATHER +LETOURNEAU +LATTA +KIDDER +HIXON +HILLIS +HIGHT +HERBST +HENRIQUEZ +HAYGOOD +HAMILL +GABEL +FRITTS +EUBANK +DUTY +DAWES +CORRELL +COFFEE +CHA +BUSHEY +BUCHHOLZ +BROTHERTON +BRIDGE +BOTTS +BARNWELL +AUGER +ATCHLEY +WESTPHAL +VEILLEUX +ULLOA +TRUMAN +STUTZMAN +SHRIVER +RYALS +PRIOR +PILKINGTON +NEWPORT +MOYERS +MIRACLE +MARRS +MANGRUM +MADDUX +LOCKARD +LAING +KUHL +HARNEY +HAMMOCK +HAMLETT +FELKER +DOERR +DEPRIEST +CARRASQUILLO +CAROTHERS +BOGLE +BLOOD +BISCHOFF +BERGEN +ALBANESE +WYCKOFF +VERMILLION +VANSICKLE +THIBAULT +TETREAULT +STICKNEY +SHOEMAKE +RUGGIERO +RAWSON +RACINE +PHILPOT +PASCHAL +MCELHANEY +MATHISON +LEGRAND +LAPIERRE +KWAN +KREMER +JILES +HILBERT +GEYER +FAIRCLOTH +EHLERS +EGBERT +DESROSIERS +DALRYMPLE +COTTEN +CASHMAN +CADENA +BREEDING +BOARDMAN +ALCARAZ +AHN +WYRICK +THERRIEN +TANKERSLEY +STRICKLER +PURYEAR +PLOURDE +PATTISON +PARDUE +MILAN +MCGINTY +MCEVOY +LANDRETH +KUHNS +KOON +HEWETT +GIDDENS +EVERETTE +EMERICK +EADES +DEANGELIS +COSME +CEBALLOS +BIRDSONG +BENHAM +BEMIS +ARMOUR +ANGUIANO +ANGELES +WELBORN +TSOSIE +STORMS +SHOUP +SESSOMS +SAMANIEGO +ROOD +ROJO +RHINEHART +RABY +NORTHCUTT +MYER +MUNGUIA +MOREHOUSE +MORE +MCDEVITT +MATEO +MALLETT +LOZADA +LEMOINE +KUEHN +HALLETT +GRIM +GILLARD +GAYLOR +GARMAN +GALLAHER +FEASTER +FARIS +DARROW +DARDAR +CONEY +CARREON +BYRON +BRAITHWAITE +BOYLAN +BOYETT +BORN +BIXLER +BIGHAM +BENFORD +BARRAGAN +BARNUM +ZUBER +WYCHE +WESTCOTT +VINING +STOLTZFUS +SIMONDS +SHUPE +SABIN +RUBLE +RITTENHOUSE +RICHMAN +PERRONE +MULHOLLAND +MILLAN +MEISTER +MATHEW +LOMELI +KITE +JEMISON +HULETT +HOLLER +HICKERSON +HEROLD +HAZELWOOD +GRIFFEN +GAUSE +FORDE +EISENBERG +DILWORTH +CHARRON +CHAISSON +BRODIE +BRISTOW +BREUNIG +BRACE +BOUTWELL +BENTZ +BELK +BAYLESS +BATCHELDER +BARAN +BAEZA +ZIMMERMANN +WEATHERSBY +VOLK +TOOLE +THEIS +TEDESCO +SHINE +SEARLE +SCHENCK +SATTERWHITE +SANDY +RUELAS +ROYCE +RANKINS +PARTIDA +NESBIT +MOREL +MENCHACA +LEVASSEUR +KAYLOR +JOHNSTONE +HULSE +HOLLAR +HERSEY +HARRIGAN +HARBISON +GUYER +GISH +GIESE +GERLACH +GELLER +GEISLER +FALCONE +ERNEST +ELWELL +DOUCET +DEESE +DARR +CORDER +CHAFIN +BYLER +BUSSELL +BURDETT +BRASHER +BOWE +BELLINGER +BASTIAN +BARNER +ALLEYNE +WILBORN +WEIL +WEGNER +WALES +TATRO +SPITZER +SMITHERS +SCHOEN +RESENDEZ +PETE +PARISI +OVERMAN +OBRIAN +MUDD +MOY +MCLAREN +MAHLER +MAGGIO +LINDNER +LALONDE +LACASSE +LABOY +KILLION +KAHL +JESSEN +JAMERSON +HOUK +HENSHAW +GUSTIN +GROOM +GRABER +DURST +DUENAS +DAVEY +CUNDIFF +CONLON +COLUNGA +COAKLEY +CHILES +CAPERS +BUELL +BRICKER +BISSONNETTE +BIRMINGHAM +BARTZ +BAGBY +ZAYAS +VOLPE +TREECE +TOOMBS +THOM +TERRAZAS +SWINNEY +SKILES +SILVEIRA +SHOUSE +SENN +RAMBO +RAMAGE +NEZ +MOUA +MARLIN +MALIK +LANGHAM +KYLES +HOLSTON +HOAGLAND +HERD +HECTOR +FELLER +EMORY +DENISON +CORLISS +CARRAWAY +BURFORD +BICKEL +AMBRIZ +ABERCROMBIE +YAMADA +WINNER +WEIDNER +WADDLE +VERDUZCO +THURMOND +SWINDLE +SCHROCK +SANABRIA +ROSENBERGER +PROBST +PEABODY +OLINGER +NEIGHBORS +NAZARIO +MCCAFFERTY +MCBROOM +MCABEE +MAZUR +MATHERNE +MAPES +LEVERETT +KILLINGSWORTH +HEISLER +GRIEGO +GRANDE +GOSNELL +FRANKEL +FRANKE +FERRANTE +FENN +ELMER +EHRLICH +CHRISTOPHERSO +CHICK +CHASSE +CHANCELLOR +CATON +BRUNELLE +BLY +BLOOMFIELD +BABBITT +AZEVEDO +ABRAMSON +ABLES +ABEYTA +YOUMANS +WOZNIAK +WAINWRIGHT +SUMMER +STOWELL +SMITHERMAN +SITES +SAMUELSON +RUNGE +RULE +ROTHMAN +ROSENFELD +QUAN +PEAKE +OXFORD +OWINGS +OLMOS +MUNRO +MOREIRA +LEATHERWOOD +LARKINS +KRANTZ +KOVACS +KIZER +KINDRED +KARNES +JAFFE +HUBBELL +HOSEY +HAUCK +HAROLD +GOODELL +FAVORS +ERDMAN +DVORAK +DOANE +CURETON +COFER +BUEHLER +BIERMAN +BERNDT +BANTA +ANNIS +ABRAM +ABDULLAH +WARWICK +WALTZ +TURCOTTE +TRINH +TORREY +STITH +SEGER +SACHS +QUESADA +PINDER +PEPPERS +PASCUAL +PASCHALL +PARKHURST +OZUNA +OSTER +NICHOLLS +MORTIMER +LHEUREUX +LAVALLEY +KIMURA +JABLONSKI +HAUN +GOURLEY +GILLIGAN +FIX +DERBY +CROY +COTTO +CARGILL +BURWELL +BURGETT +BUCKMAN +BRETT +BOOHER +ADORNO +WRENN +WHITTEMORE +URIAS +SZABO +SAYLES +SAIZ +RUTLAND +RAEL +PLANT +PHARR +PENNEY +PELKEY +OGRADY +NICKELL +MUSICK +MOATS +MATHER +MASSA +LAURENT +KIRSCHNER +KIEFFER +KELLAR +HENDERSHOT +GOTT +GODOY +GADSON +FURTADO +FIEDLER +ERSKINE +EDISON +DUTCHER +DEVER +DAGGETT +CHEVALIER +CHAO +BRAKE +BALLESTEROS +AMERSON +ALEJANDRO +WINGO +WALDON +TROTT +SPIKES +SILVEY +SHOWERS +SCHLEGEL +RUE +RITZ +PEPIN +PELAYO +PARSLEY +PALERMO +MOOREHEAD +MCHALE +LETT +KOCHER +KILBURN +IGLESIAS +HUMBLE +HULBERT +HUCKABY +HIX +HAVEN +HARTFORD +HARDIMAN +GURNEY +GRIGG +GRASSO +GOINGS +FILLMORE +FARBER +DEPEW +DANDREA +DAME +COWEN +COVARRUBIAS +CORY +BURRUS +BRACY +ARDOIN +THOMPKINS +SUZUKI +STANDLEY +RUSSEL +RADCLIFFE +POHL +PERSAUD +PERCY +PARENTEAU +PABON +NEWSON +NEWHOUSE +NAPOLITANO +MULCAHY +MAYA +MALAVE +KEIM +HOOTEN +HERNANDES +HEFFERNAN +HEARNE +GREENLEAF +GLICK +FUHRMAN +FETTER +FARIA +DISHMAN +DICKENSON +CRITES +CRISS +CLAPPER +CHENAULT +CASTOR +CASTO +BUGG +BOVE +BONNEY +BLESSING +ARD +ANDERTON +ALLGOOD +ALDERSON +WOODMAN +WISDOM +WARRICK +TOOMEY +TOOLEY +TARRANT +SUMMERVILLE +STEBBINS +SOKOL +SINK +SEARLES +SCHUTZ +SCHUMANN +SCHEER +REMILLARD +RAPER +PROULX +PALMORE +MONROY +MIGUEL +MESSIER +MELO +MELANSON +MASHBURN +MANZANO +LUSSIER +LOVELY +LIEN +JENKS +HUNEYCUTT +HARTWIG +GRIMSLEY +FULK +FIELDING +FIDLER +ENGSTROM +ELDRED +DANTZLER +CRANDELL +CHING +CALDER +BRUMLEY +BRETON +BRANN +BRAMLETT +BOYKINS +BIANCO +BANCROFT +ALMARAZ +ALCANTAR +WHITMER +WHITENER +WELTON +VINEYARD +SU +RAHN +PAQUIN +MIZELL +MIX +MCMILLIN +MCKEAN +MARSTON +MACIEL +LUNDQUIST +LOUIE +LIGGINS +LAMPKIN +KRANZ +KOSKI +KIRKHAM +JIMINEZ +HAZZARD +HARROD +GRAZIANO +GRAMMER +GENDRON +GARRIDO +FORDHAM +ENGLERT +ELWOOD +DRYDEN +DEMOSS +DELUNA +CRABB +COMEAU +CLAUDIO +BRUMMETT +BLUME +BENALLY +WESSEL +VANBUSKIRK +THORSON +STUMPF +STOCKWELL +ROCCO +REAMS +RADTKE +RACKLEY +PELTON +NIEMI +NEWLAND +NELSEN +MORRISSETTE +MIRAMONTES +MCGINLEY +MCCLUSKEY +MARLEY +MARCHANT +LUEVANO +LAMPE +LAIL +JEFFCOAT +INFANTE +HU +HINMAN +GAONA +ERB +EADY +DESMARAIS +DECOSTA +DANSBY +CISCO +CHOE +BRECKENRIDGE +BOSTWICK +BORG +BIANCHI +BEER +ALBERTS +ADRIAN +WILKIE +WHORTON +VARGO +TAIT +SYLVIA +SOUCY +SCHUMAN +OUSLEY +MUMFORD +LUM +LIPPERT +LEATH +LAVERGNE +LALIBERTE +KIRKSEY +KENNER +JOHNSEN +IZZO +HILES +GULLETT +GREENWELL +GASPAR +GALBREATH +GAITAN +ERICSON +DUCK +DELAPAZ +CROOM +COTTINGHAM +CLIFT +BUSHNELL +BOOZER +BICE +BERNARDO +BEASON +ARROWOOD +WARING +VOORHEES +TRUAX +SHREVE +SHOCKEY +SCHATZ +SANDIFER +RUBINO +ROZIER +ROSEBERRY +ROLL +PLAYER +PIEPER +PEDEN +NESTER +NAVE +MURPHEY +MALINOWSKI +MACGREGOR +LIANG +LAFRANCE +KUNKLE +KIRKMAN +JORGE +HIPP +HASTY +HADDIX +GERVAIS +GERDES +GARFIELD +GAMACHE +FOUTS +FITZWATER +DILLINGHAM +DEMING +DEANDA +CEDENO +CANNADY +BURSON +BOULDIN +ARCENEAUX +WOODHOUSE +WHITFORD +WESCOTT +WELTY +WEIGEL +TORGERSON +TOMS +SURBER +SUNDERLAND +STERNER +SETZER +SALVATORE +RIOJAS +PUMPHREY +PUGA +PEDRO +PATCH +METTS +MCGARRY +MCCANDLESS +MAGILL +LUPO +LOVELAND +LLAMAS +LECLERC +KOONS +KAHLER +HUSS +HOLBERT +HEINTZ +HAUPT +GRIMMETT +GASKILL +FLOWER +ELLINGSON +DORR +DINGESS +DEWEESE +DESILVA +CROSSLEY +CORDEIRO +CONVERSE +CONDE +CHEEKS +CALDERA +CAIRNS +BURMEISTER +BURKHALTER +BRAWNER +BOTT +YOUNGS +VIERRA +VALLADARES +TIFFANY +SHRUM +SHROPSHIRE +SEVILLA +RUSK +ROOF +RODARTE +PEDRAZA +NINO +MONTANA +MERINO +MCMINN +MARKLE +MAPP +LUCIA +LAJOIE +KOERNER +KITTRELL +KATO +HYDER +HOLLIFIELD +HEISER +HAZLETT +GREENWALD +FANT +ELDREDGE +DREHER +DELAFUENTE +CRAVENS +CLAYPOOL +BEECHER +ARONSON +ALANIS +WORTHEN +WOJCIK +WINGER +WHITACRE +WELLINGTON +VALVERDE +VALDIVIA +TROUPE +THROWER +SWINDELL +SUTTLES +SUH +STROMAN +SPIRES +SLATE +SHEALY +SARVER +SARTIN +SADOWSKI +RONDEAU +ROLON +RICK +REX +RASCON +PRIDDY +PINE +PAULINO +NOLTE +MUNROE +MOLLOY +MELLON +MCIVER +LYKINS +LOGGINS +LILLIE +LENOIR +KLOTZ +KEMPF +JONE +HUPP +HOLLOWELL +HOLLANDER +HAYNIE +HASSAN +HARKNESS +HARKER +GOTTLIEB +FRITH +EDDINS +DRISKELL +DOGGETT +DENSMORE +CHARETTE +CASSADY +CARROL +BYRUM +BURCHAM +BUGGS +BENN +WHITTED +WARRINGTON +VANDUSEN +VAILLANCOURT +STEGER +SPELL +SIEBERT +SCOFIELD +QUIRK +PURSER +PLUMB +ORCUTT +NORTHERN +NORDSTROM +MOSELY +MICHALSKI +MCPHAIL +MCDAVID +MCCRAW +MARTINI +MARCHESE +MANNINO +LEO +LEFEVRE +LARGENT +LANZA +KRESS +ISHAM +HUNSAKER +HOCH +HILDEBRANDT +GUARINO +GRIJALVA +GRAYBILL +FICK +EWELL +EWALD +DEANGELO +CUSICK +CRUMLEY +COSTON +CATHCART +CARRUTHERS +BULLINGTON +BRIAN +BOWES +BLAIN +BLACKFORD +BARBOZA +YINGLING +WOODLAND +WERT +WEILAND +VARGA +SILVERSTEIN +SIEVERS +SHUSTER +SHUMWAY +SCUDDER +RUNNELS +RUMSEY +RENFROE +PROVENCHER +POLLEY +MOHLER +MIDDLEBROOKS +KUTZ +KOSTER +KORN +GROW +GROTH +GLIDDEN +FAZIO +DEEN +CORN +COPPER +CHIPMAN +CHENOWETH +CHAMPLIN +CEDILLO +CARRERO +CARMODY +BUCKLES +BRIEN +BOUTIN +BOSCH +BILL +BERKOWITZ +ALTAMIRANO +WILFONG +WIEGAND +WAITES +TRUESDALE +TOUSSAINT +TOBEY +TEDDER +STEELMAN +SIROIS +SCHNELL +ROBICHAUD +RIDGE +RICHBURG +PRAY +PLUMLEY +PIZARRO +PIERCY +ORTEGO +OBERG +NEACE +MUSIC +MICKEY +MERTZ +MCNEW +MATTA +LAWYER +LAPP +LAIR +KIBLER +JESSIE +HOWLETT +HOLLISTER +HOFER +HATTEN +HAGLER +GERMANY +FALGOUST +ENGELHARDT +EBERLE +EASTWOOD +DOMBROWSKI +DINSMORE +DAYE +COOL +CASARES +CAPONE +BRAUD +BALCH +AUTREY +WENDEL +TYNDALL +TOY +STROBEL +STOLTZ +SPINELLI +SERRATO +ROCHESTER +REBER +REAL +RATHBONE +PALOMINO +NOAH +NICKELS +MAYLE +MATHERS +MACH +LOEFFLER +LITTRELL +LEVINSON +LEONG +LEMIRE +LEJEUNE +LAZO +LASLEY +KOLLER +KENNARD +JESTER +HOELSCHER +HINTZ +HAGERMAN +GREAVES +FORE +EUDY +ENGLER +CORRALES +CORDES +BRUNET +BIDWELL +BENNET +BARE +TYRRELL +THARPE +SWINTON +STRIBLING +STEVEN +SOUTHWORTH +SISNEROS +SHANE +SAVOIE +SAMONS +RUVALCABA +ROSCOE +RIES +RAMER +OMARA +MOSQUEDA +MILLAR +MCPEAK +MACOMBER +LUCKEY +LITTON +LEHR +LAVIN +HUBBS +HOARD +HIBBS +HAGANS +FUTRELL +EXUM +EVENSON +DICKS +CULLER +CHOU +CARBAUGH +CALLEN +BRASHEAR +BLOOMER +BLAKENEY +BIGLER +ADDINGTON +WOODFORD +WITTER +UNRUH +TOLENTINO +SUMRALL +STGERMAIN +SMOCK +SHERER +SALEM +ROCHELLE +RAYNER +POOLER +OQUINN +NERO +MILANO +MCGLOTHLIN +MARS +LINDEN +KOWAL +KERRIGAN +IBRAHIM +HARVELL +HANRAHAN +GOODALL +GEIST +FUSSELL +FUNG +FEREBEE +FEDERICO +ELEY +EGGERT +DORSETT +DINGMAN +DESTEFANO +COLUCCI +CLEMMER +CAESAR +BURNELL +BRUMBAUGH +BODDIE +BERRYHILL +AVELAR +ALCANTARA +ABBEY +WINDER +WINCHELL +VANDENBERG +TROTMAN +THURBER +THIBEAULT +STLOUIS +STILWELL +SPERLING +SHATTUCK +SARMIENTO +RUPPERT +RUMPH +RENAUD +RANDAZZO +RADEMACHER +QUILES +PEARMAN +PALOMO +MERCURIO +LOWREY +LINDEMAN +LAWLOR +LAROSA +LANDER +LABRECQUE +KIMBER +HOVIS +HOLIFIELD +HENNINGER +HAWKES +HARTFIELD +HANN +HAGUE +GENOVESE +GARRICK +FUDGE +FRINK +EDDINGS +DINH +DEAR +CUTTER +CRIBBS +CONSTANT +CALVILLO +BUNTON +BRODEUR +BOLDING +BLANDING +AGOSTO +ZAHN +WIENER +TRUSSELL +TEW +TELLO +TEIXEIRA +STEPHAN +SPECK +SHARMA +SHANKLIN +SEALY +SCANLAN +SANTAMARIA +ROUNDY +ROBICHAUX +RINGER +RIGNEY +PREVOST +POLSON +PHILIP +PASS +NORD +MOXLEY +MOHAMMED +MEDFORD +MCCASLIN +MCARDLE +MACARTHUR +LEWIN +LASHER +KETCHAM +KEISER +HEINE +HACKWORTH +GROSE +GRIZZLE +GRASS +GILLMAN +GARTNER +GARTH +FRAZEE +FLEURY +FAST +EDSON +EDMONSON +DERRY +DECK +CRONK +CONANT +BURRESS +BURGIN +BROOM +BROCKINGTON +BOLICK +BOGER +BIRCHFIELD +BILLINGTON +BAILY +BAHENA +ARMBRUSTER +ANSON +YOHO +WILCHER +TINNEY +TIMBERLAKE +THOMA +THIELEN +SUTPHIN +STULTZ +SIKORA +SERRA +SCHULMAN +SCHEFFLER +SANTILLAN +ROBIN +REGO +PRECIADO +PINKHAM +MONDAY +MICKLE +LUU +LOMAS +LIZOTTE +LENT +LENARD +KELLERMAN +KEIL +JUAN +JOHANSON +HERNADEZ +HARTSFIELD +HANG +HABER +GORSKI +FARKAS +EBERHARDT +DUQUETTE +DELANO +CROPPER +COZART +COCKERHAM +CHAMBLEE +CARTAGENA +CAHOON +BUZZELL +BRISTER +BREWTON +BLACKSHEAR +BENFIELD +ASTON +ASHBURN +ARRUDA +WETMORE +WEISE +VACCARO +TUCCI +SUDDUTH +STROMBERG +STOOPS +SHOWALTER +SHEARS +RUNION +ROWDEN +ROSENBLUM +RIFFLE +RENFROW +PERES +OBRYANT +NICOLAS +LEFTWICH +LARK +LANDEROS +KISTLER +KILLOUGH +KERLEY +KASTNER +HOGGARD +HARTUNG +GUERTIN +GOVAN +GATLING +GAILEY +FULLMER +FULFORD +FLATT +ESQUIBEL +ENDICOTT +EDMISTON +EDELSTEIN +DUFRESNE +DRESSLER +DICKMAN +CHEE +BUSSE +BONNETT +BOGART +BERARD +BARRINGTON +ARENA +ANTON +YOSHIDA +VELARDE +VEACH +VANHOUTEN +VACHON +TOLSON +TOLMAN +TENNYSON +STITES +SOLER +SHUTT +RUGGLES +RHONE +PEGUES +ONG +NEESE +MURO +MONCRIEF +MEFFORD +MCPHEE +MCMORRIS +MCEACHERN +MCCLURG +MANSOUR +MAI +MADER +LEIJA +LECOMPTE +LAFOUNTAIN +LABRIE +JAQUEZ +HEALD +HASH +HARTLE +GAINER +FRISBY +FARINA +EIDSON +EDGERTON +DYKE +DURRETT +DUHON +CUOMO +COBOS +CERVANTEZ +BYBEE +BROCKWAY +BOROWSKI +BINION +BEERY +ARGUELLO +AMARO +ACTON +YUEN +WINTON +WIGFALL +WEEKLEY +VIDRINE +VANNOY +TARDIFF +SHOOP +SHILLING +SCHICK +SAND +SAFFORD +PRENDERGAST +PILGRIM +PELLERIN +OSUNA +NISSEN +NALLEY +MORITZ +MOLLER +MESSNER +MESSICK +MERRY +MERRIFIELD +MCGUINNESS +MATHERLY +MARCANO +MAHONE +LEMOS +LEBRUN +JARA +HOFFER +HEWLETT +HERREN +HECKER +HAWS +HAUG +HACK +GWIN +GOBER +GILLIARD +FREDETTE +FAVELA +ECHEVERRIA +DOWNER +DONOFRIO +DESROCHERS +DEE +CROZIER +CORSON +CLYDE +BECHTOLD +ARGUETA +APARICIO +ZAMUDIO +WILLETTE +WESTOVER +WESTERMAN +UTTER +TROYER +THIES +TAPLEY +SLAVIN +SHIRK +SANDLER +ROOP +RIMMER +RAYMER +RANGE +RADCLIFF +OTTEN +MOORER +MILLET +MCKIBBEN +MCCUTCHEN +MCAVOY +MCADOO +MAYORGA +MASTIN +MARTINEAU +MAREK +MADORE +LEFLORE +KROEGER +KENNON +JIMERSON +JAVIER +HOSTETTER +HORNBACK +HENDLEY +HANCE +GUARDADO +GRANADO +GOWEN +GOODALE +FLINN +FLEETWOOD +FITZ +DURKEE +DUPREY +DIPIETRO +DILLEY +CLYBURN +BRAWLEY +BECKLEY +ARANA +WEATHERBY +VOLLMER +VICTORIA +VESTAL +TUNNELL +TRIGG +TINGLE +TAKAHASHI +SWEATT +STORER +SNAPP +SHIVER +ROOKER +RED +RATHBUN +POISSON +PERRINE +PERRI +PASTOR +PARMER +PARKE +PARE +PAPA +PALMIERI +NOTTINGHAM +MIDKIFF +MECHAM +MCCOMAS +MCALPINE +LOVELADY +LILLARD +LALLY +KNOPP +KILE +KIGER +HAILE +GUPTA +GOLDSBERRY +GILREATH +FULKS +FRIESEN +FRANZEN +FLACK +FINDLAY +FERLAND +DREYER +DORE +DENNARD +DECKARD +DEBOSE +CRIM +COULOMBE +CORK +CHANCEY +CANTOR +BRANTON +BISSELL +BARNS +WOOLARD +WITHAM +WASSERMAN +WALDO +SPIEGEL +SHOFFNER +SCHOLZ +RUCH +ROSSMAN +READY +PETRY +PALACIO +PAEZ +NEARY +MORTENSON +MILLSAP +MIELE +MICK +MENKE +MCKIM +MCANALLY +MARTINES +MANOR +MALCOM +LEMLEY +LAROCHELLE +KLAUS +KLATT +KAUFMANN +KAPP +HELMER +HEDGE +HALLORAN +GLISSON +FRECHETTE +FONTANA +ENOCH +EAGAN +DRUM +DISTEFANO +DANLEY +CREEKMORE +CHARTIER +CHAFFEE +CARILLO +BURG +BOLINGER +BERKLEY +BENZ +BASSO +BASH +BARRIER +ZELAYA +WOODRING +WITKOWSKI +WILMOT +WILKENS +WIELAND +VIRGIL +VERDUGO +URQUHART +TSAI +TIMMS +SWIGER +SWAIM +SUSSMAN +SCARLETT +PIRES +MOLNAR +MCATEE +MAURICE +LOWDER +LOOS +LINKER +LANDES +KINGERY +KEELEY +HUFFORD +HIGA +HENDREN +HAMMACK +HAMANN +GILLAM +GERHARDT +FELL +EUGENE +EDELMAN +EBY +DELK +DEANS +CURL +CONSTANTINE +CLEAVER +CLAAR +CASIANO +CARRUTH +CARLYLE +BUMP +BROPHY +BOLANOS +BIBBS +BESSETTE +BEGGS +BAUGHER +BARTEL +AVERILL +ANDRESEN +AMIN +ALDEN +ADAMES +WILDMAN +VIA +VALENTE +TURNBOW +TSE +SWINK +SUBLETT +STROH +STRINGFELLOW +RIDGWAY +PUGLIESE +POTEAT +PANG +OHARE +NEUBAUER +MURCHISON +MOHAMED +MINGO +LUCKY +LEMMONS +KWON +KELLAM +KEAN +JARMON +HYDEN +HUDAK +HOLLINGER +HENKEL +HEMINGWAY +HASSON +HANSEL +HALTER +HAIRE +GOODNIGHT +GINSBERG +GILLISPIE +FOGEL +FLORY +ETTER +ELLEDGE +ECKMAN +DEAS +CURRIN +CRAFTON +COOMER +COLTER +CLAXTON +BULTER +BRADDOCK +BOWYER +BLIZZARD +BINNS +BING +BELLOWS +BASKERVILLE +BARROS +ANSLEY +WOOLF +WIGHT +WALDMAN +WADLEY +TULL +TRULL +TESCH +STRUCK +STOUFFER +STADLER +SLAY +SHUBERT +SEDILLO +SANTACRUZ +REINKE +RALEIGH +POYNTER +NERI +NEALE +NATIVIDAD +MOWRY +MORALEZ +MONGER +MITCHUM +MERRYMAN +MANION +MACDOUGALL +LUX +LITCHFIELD +LEY +LEVITT +LEPAGE +LASALLE +LAINE +KHOURY +KAVANAGH +KARNS +IVIE +HUEBNER +HODGKINS +HALPIN +GARICA +EVERSOLE +DUTRA +DUNAGAN +DUFFEY +DILLMAN +DILLION +DEVILLE +DEARBORN +DAMATO +COURSON +COULSON +BURDINE +BRYCE +BOUSQUET +BONIN +BISH +ATENCIO +WESTBROOKS +WAGES +VACA +TYE +TONER +TOMAS +TILLIS +SWETT +SURFACE +STRUBLE +STANFILL +SON +SOLORZANO +SLUSHER +SIPPLE +SIM +SILVAS +SHULTS +SCHEXNAYDER +SAEZ +RODAS +RAGER +PULVER +PLAZA +PENTON +PANIAGUA +MENESES +MCFARLIN +MCAULEY +MATZ +MALOY +MAGRUDER +LOHMAN +LANDA +LACOMBE +JAIMES +HOM +HOLZER +HOLST +HEIL +HACKLER +GRUNDY +GREGOR +GILKEY +FARNHAM +DURFEE +DUNTON +DUNSTON +DUDA +DEWS +DANA +CRAVER +CORRIVEAU +CONWELL +COLELLA +CHAMBLESS +BREMER +BOUTTE +BOURASSA +BLAISDELL +BACKMAN +BABINEAUX +AUDETTE +ALLEMAN +TOWNER +TAVERAS +TARANGO +SULLINS +SUITER +STALLARD +SOLBERG +SCHLUETER +POULOS +PIMENTAL +OWSLEY +OLIVIER +OKELLEY +NATIONS +MOFFATT +METCALFE +MEEKINS +MEDELLIN +MCGLYNN +MCCOWAN +MARRIOTT +MARABLE +LENNOX +LAMOUREUX +KOSS +KERBY +KARP +JASON +ISENBERG +HOWZE +HOCKENBERRY +HIGHSMITH +HARBOUR +HALLMARK +GUSMAN +GREELEY +GIDDINGS +GAUDET +GALLUP +FLEENOR +EICHER +EDINGTON +DIMAGGIO +DEMENT +DEMELLO +DECASTRO +CRUISE +BUSHMAN +BRUNDAGE +BROOKER +BROOKE +BOURG +BOARD +BLACKSTOCK +BERGMANN +BEATON +BANISTER +ARGO +APPLING +WORTMAN +WATTERSON +VILLALPANDO +TILLOTSON +TIGHE +SUNDBERG +STERNBERG +STAMEY +SPEAKS +SHIPE +SEEGER +SCARBERRY +SATTLER +SAIN +ROTHSTEIN +POTEET +PLOWMAN +PETTIFORD +PENLAND +PEACH +PARTAIN +PANKEY +OYLER +OGLETREE +OGBURN +MOTON +MILLION +MERKEL +MASK +MARKUS +LUCIER +LAZARUS +LAVELLE +LAKEY +KRATZ +KINSER +KERSHAW +JOSEPHSON +JESSE +IMHOFF +IBANEZ +HENDRY +HAMMON +FRISBIE +FRIEDRICH +FRAWLEY +FRAGA +FORESTER +ESKEW +EMMERT +DRENNAN +DOYON +DOMINICK +DANDRIDGE +CUMMING +CAWLEY +CARVAJAL +BRACEY +BELISLE +BATEY +AHNER +WYSOCKI +WEISER +VELIZ +TINCHER +SHERLOCK +SANTO +SANSONE +SANKEY +SANDSTROM +SALE +ROHRER +RISNER +PRIDEMORE +PFEFFER +PERSINGER +PEERY +OUBRE +ORANGE +NOWICKI +MUSGRAVE +MURDOCH +MULLINAX +MCCARY +MATHIEU +LIVENGOOD +LEONARDO +KYSER +KLINK +KIMES +KELLNER +KAVANAUGH +KASTEN +IMES +HOEY +HINSHAW +HALLEY +HAKE +GURULE +GRUBE +GRILLO +GETER +GATTO +GARVER +GARRETSON +FARWELL +EILAND +DUNFORD +DECARLO +CORSO +CORE +COLMAN +COLLARD +CLEGHORN +CHASTEEN +CAVENDER +CARLILE +CALVO +BYERLY +BROGDON +BROADWATER +BREAULT +BONO +BERGIN +BEHR +BALLENGER +AMICK +YAN +VICE +TAMEZ +STIFFLER +STEINKE +SIMMON +SHANKLE +SCHALLER +SALMONS +SACKETT +SAAD +RIDEOUT +READER +RATCLIFFE +RAO +RANSON +RANDELL +PLASCENCIA +PETTERSON +OLSZEWSKI +OLNEY +OLGUIN +NILSSON +NEVELS +MORELLI +MONTIEL +MONGE +MICHELL +MICHAELSON +MERTENS +MCCHESNEY +MCALPIN +MATHEWSON +LOWER +LOUDERMILK +LINEBERRY +LIGGETT +LAMP +KINLAW +KIGHT +JUST +JOST +HEREFORD +HARDEMAN +HALPERN +HALLIDAY +HAFER +GAUL +FRIEL +FREITAG +FRANCES +FORSBERG +EVANGELISTA +DOERING +DICARLO +DENDY +DELP +DEGUZMAN +DAMERON +CURTISS +COUSIN +COSPER +CHARLEY +CAUTHEN +CAO +CAMPER +BRADBERRY +BOUTON +BONNELL +BIXBY +BIEBER +BEVERIDGE +BELLE +BEDWELL +BARHORST +BANNON +BALTAZAR +BAIER +AYOTTE +ATTAWAY +ARENAS +ALEX +ABREGO +WATFORD +VALLEY +TURGEON +TUNSTALL +THAXTON +THAI +TENORIO +STOTTS +STHILAIRE +SPIKER +SHEDD +SENG +SEABOLT +SCALF +SALYERS +RUHL +ROWLETT +ROBINETT +PFISTER +PERLMAN +PEPE +PARKMAN +PARADISE +OLIN +NUNNALLY +NORVELL +NAPPER +MODLIN +MCKELLAR +MCCLEAN +MASCARENAS +MANCHESTER +LEIBOWITZ +LEDEZMA +KUHLMAN +KOBAYASHI +HUNLEY +HOLMQUIST +HINKLEY +HAZARD +HARTSELL +GRIBBLE +GRAVELY +FIFIELD +ELIASON +DOCTOR +DOAK +CROSSLAND +COVER +CLAIR +CARLETON +BUTTERS +BRIDGEMAN +BOJORQUEZ +BOGGESS +BANKER +AUTEN +WOOSLEY +WINE +WHITELEY +WEXLER +TWOMEY +TULLIS +TOWNLEY +TO +STANDRIDGE +STAMP +SPRINGS +SANTOYO +RUEDA +RIENDEAU +REVELL +PLESS +OTTINGER +NIGRO +NICKLES +MULVEY +MENEFEE +MCSHANE +MCLOUGHLIN +MCKINZIE +MARROW +MARKEY +MARIANO +LOCKRIDGE +LIPSEY +KNISLEY +KNEPPER +KITTS +KIEL +JINKS +HATHCOCK +GODIN +GALLEGO +FIKES +FECTEAU +ESTABROOK +ELLINGER +DUSTIN +DUNLOP +DUDEK +DIEGO +COUNTRYMAN +CHAUVIN +CHATHAM +BULLINS +BROWNFIELD +BOUGHTON +BLOODWORTH +BIBB +BAUCOM +BARBIERI +AUBIN +ARMITAGE +ALESSI +ABSHER +ABBATE +ZITO +WOOLERY +WIGGS +WACKER +VIOLETTE +TYNES +TOLLE +TELLES +TARTER +SWAREY +STRODE +STOCKDALE +STELLA +STALNAKER +SPINA +SCHIFF +SAARI +RISLEY +READING +RAMERIZ +RAKES +PETTAWAY +PENNER +PAULUS +PALLADINO +OMEARA +MONTELONGO +MELNICK +MEHTA +MCGARY +MCCOURT +MCCOLLOUGH +MARCHETTI +MANZANARES +LOWTHER +LEIVA +LAUDERDALE +LAFONTAINE +KOWALCZYK +KNIGHTON +JOUBERT +JAWORSKI +IDE +HUTH +HURDLE +HUNG +HOUSLEY +HACKMAN +GULICK +GORDY +GILSTRAP +GEHRKE +GEBHART +GAUDETTE +FOXWORTH +FINGER +ESSEX +ENDRES +DUNKLE +CLARE +CIMINO +CARDINAL +CADDELL +BRAUER +BRALEY +BODINE +BLACKMORE +BELDEN +BACKER +AYER +ANDRESS +ALVA +WISNER +WALK +VUONG +VALLIERE +TWIGG +TSO +TAVAREZ +STRAHAN +STEIB +STAUB +SOWDER +SHOULDERS +SEIBER +SCHUTT +SCHARF +SCHADE +RODRIQUES +RISINGER +RENSHAW +RATH +RAHMAN +PRESNELL +PILLOW +PIATT +PASQUALE +NIEMAN +NICOL +NEVINS +MILFORD +MCILWAIN +MCGAHA +MCCULLY +MCCOMB +MAYE +MASSENGALE +MACEDO +LINES +LESHER +LELAND +KEARSE +JAUREGUI +HUSTED +HUDNALL +HOLMBERG +HERTEL +HERSHEY +HARDIE +GLIDEWELL +FRAUSTO +FASSETT +DASH +DALESSANDRO +DAHLGREN +CORUM +CONSTANTINO +CONLIN +COLQUITT +COLOMBO +CLAYCOMB +CARLEY +CARDIN +CANCEL +BULLER +BORING +BONEY +BOCANEGRA +BLAZER +BIGGERS +BENEDETTO +ARAIZA +ANDINO +ALBIN +ZORN +WERTH +WEISMAN +WALLEY +VANEGAS +ULIBARRI +TOWERS +TOWE +TEDFORD +TEASLEY +SUTTLE +STEFFENS +STCYR +SQUIRE +SMYTHE +SINGLEY +SIFUENTES +SHUCK +SESSION +SCHRAM +SASS +RIEGER +RIDENHOUR +RICKERT +RICHERSON +RAYBORN +RABE +RAAB +PENDLEY +PASTORE +ORDWAY +MOYNIHAN +MELLOTT +MCKISSICK +MCGANN +MCCREADY +MAUNEY +MARRUFO +LIST +LENHART +LAZAR +LAFAVE +KEELE +KAUTZ +JARDINE +JAHNKE +JACOBO +HORD +HARDCASTLE +HAGEMAN +GRIFFEY +GIGLIO +GEHRING +FORTSON +DUQUE +DUPLESSIS +DONNER +DICKEN +DEROSIER +DEITZ +DALESSIO +CYRUS +CRAM +CHI +CENTER +CASTLEMAN +CANDELARIO +CALLISON +CACERES +BOZARTH +BILES +BEJARANO +BEECH +BASHAW +AVINA +ARMENTROUT +ANGUS +ALVEREZ +ACORD +ZACK +WATERHOUSE +VEREEN +VANLANDINGHAM +UHL +STRAWSER +SHOTWELL +SEVERANCE +SELTZER +SCHOONMAKER +SCHOCK +SCHAUB +SCHAFFNER +ROEDER +RODRIGEZ +RIFFE +RHINE +RASBERRY +RANCOURT +RAILEY +QUADE +PURSLEY +PROUTY +PERDOMO +OXLEY +OSTERMAN +NICKENS +MURPHREE +MOUNTS +MONTE +MERIDA +MAUS +MATTERN +MASSE +MARTINELLI +MANGAN +LUTES +LUDWICK +LONEY +LAUREANO +LASATER +KNIGHTEN +KISSINGER +KIMSEY +KESSINGER +HONEA +HOLLINGSHEAD +HOCKETT +HEYER +HERON +GURROLA +GOVE +GLASSCOCK +GILLETT +GALAN +FEATHERSTONE +ECKHARDT +DURON +DUNSON +DASHER +CULBRETH +COWDEN +COWANS +CLAYPOOLE +CHURCHWELL +CHABOT +CAVINESS +CATER +CASTON +CALLAN +BYINGTON +BURKEY +BODEN +BECKFORD +ATWATER +ARMS +ARCHAMBAULT +ALVEY +ALSUP +YON +WHISENANT +WEESE +VOYLES +VERRET +TSANG +TESSIER +SWEITZER +SHERWIN +SHAUGHNESSY +REVIS +REMY +PRINE +PHILPOTT +PEAVY +PAYNTER +PARMENTER +OVALLE +OFFUTT +NIGHTINGALE +NEWLIN +NAKANO +MYATT +MUTH +MOHAN +MCMILLON +MCCARLEY +MCCALEB +MAXSON +MARINELLI +MALEY +MACY +LISTON +LETENDRE +KAIN +HUNTSMAN +HIRST +HAGERTY +GULLEDGE +GREENWAY +GRAJEDA +GORTON +GOINES +GITTENS +FREDERICKSON +FANELLI +EMBREE +EICHELBERGER +DUNKIN +DULL +DIXSON +DILLOW +DEFELICE +CHUMLEY +BURLEIGH +BORKOWSKI +BINETTE +BIGGERSTAFF +BERGLUND +BELLER +AUDET +ARBUCKLE +ALLAIN +ALFANO +ZANDER +YOUNGMAN +WITTMAN +WEINTRAUB +VANZANT +VADEN +TWITTY +TRADER +TOON +TILL +STOLLINGS +STANDIFER +SPINNER +SINES +SHOPE +SCALISE +SAVILLE +ROMANS +POSADA +PISANO +OTTE +NOLASCO +NAPOLI +MIER +MERKLE +MENDIOLA +MELCHER +MEJIAS +MCMURRY +MCCALLA +MARKOWITZ +MARINE +MANIS +MALLETTE +MACFARLANE +LOUGH +LOOPER +LANDIN +KITTLE +KINSELLA +KINNARD +HOBART +HERALD +HELMAN +HELLMAN +HARTSOCK +HALFORD +HAGE +GORDAN +GLASSER +GAYTON +GATTIS +GASTELUM +GASPARD +FRISCH +FORCE +FITZHUGH +ECKSTEIN +EBERLY +DOWDEN +DESPAIN +CRUMPLER +CROTTY +CORNELISON +COLLIN +COLIN +CHOUINARD +CHAMNESS +CATLIN +CANN +BUMGARDNER +BUDDE +BRANUM +BRADFIELD +BRADDY +BORST +BIRDWELL +BENT +BAZAN +BANK +BANAS +BADE +AUBREY +ARANGO +AHEARN +ADDIS +ZUMWALT +WURTH +WILK +WIDENER +WAGSTAFF +VELLA +URRUTIA +TERWILLIGER +TART +STEINMAN +STAATS +SLOAT +RIVES +RIGGLE +REVELS +REICHARD +PRICKETT +POFF +PITZER +PETRO +PELL +NORTHRUP +NICKS +MOLINE +MIELKE +MAYNOR +MALLON +MAGNESS +LINGLE +LINDELL +LIEB +LESKO +LEBEAU +LAMMERS +LAFOND +KIERNAN +KETRON +JURADO +HOLMGREN +HILBURN +HAYASHI +HASHIMOTO +HARBAUGH +HANS +GUILLOT +GARD +FROEHLICH +FELIPE +FEINBERG +FALCO +DUFOUR +DREES +DONEY +DIEP +DELAO +DAVES +DAIL +CUTTING +CROWSON +COSS +CONGDON +CARNER +CAMARENA +BUTTERWORTH +BURLINGAME +BOUFFARD +BLOCH +BILYEU +BARTA +BAKKE +BAILLARGEON +AVENT +AQUILAR +AKE +AHO +ZERINGUE +YEH +YARBER +WOLFSON +WENDELL +VOGLER +VOELKER +TRUSS +TROXELL +THRIFT +STROUSE +SPIELMAN +SISTRUNK +SHOWS +SEVIGNY +SCHULLER +SCHAAF +RUFFNER +ROUTH +ROSEMAN +RICCIARDI +PERAZA +PEGRAM +OVERTURF +OLANDER +ODANIEL +NEU +MILLNER +MELCHOR +MAXIE +MARVEL +MARONEY +MACHUCA +MACALUSO +LIVESAY +LAYFIELD +LASKOWSKI +KWIATKOWSKI +KO +KILEY +KILBY +JULIEN +HOVEY +HEYWOOD +HAYMAN +HAVARD +HARVILLE +HAIGH +HAGOOD +GRIECO +GLASSMAN +GEBHARDT +GARRY +FREEZE +FLEISCHER +FANN +ELSON +ECCLES +CUNHA +CRUMB +CREW +BLAKLEY +BARDWELL +ABSHIRE +WOODHAM +WINES +WELTER +WARGO +VARNADO +TUTT +TRAYNOR +SWANEY +SVOBODA +STRICKER +STOFFEL +STAMBAUGH +SICKLER +SHACKLEFORD +SELMAN +SEAVER +SANSOM +SANMIGUEL +ROYSTON +ROURKE +ROCKETT +RIOUX +PULEO +PITCHFORD +PERSONS +NORMAND +NARDI +MULVANEY +MIDDAUGH +MANNERS +MALEK +LODGE +LEOS +LATHAN +KUJAWA +KIMBRO +KILLEBREW +JOSHUA +HOULIHAN +HOBBY +HINCKLEY +HEROD +HEPLER +HAMNER +HAMMEL +HALLOWELL +GONSALEZ +GINGERICH +GAMBILL +FUNKHOUSER +FRICKE +FEWELL +FALKNER +ENDSLEY +DULIN +DRENNEN +DEAVER +DAMBROSIO +CLOVER +CHADWELL +CEASAR +CASTANON +CANON +BURKES +BRUNE +BRISCO +BRINKER +BOWKER +BOLDT +BERNER +BEE +BEAUMONT +BEAIRD +BAZEMORE +BARRICK +ARNETTE +ALBANO +YOUNTS +WUNDERLICH +WEIDMAN +VANNESS +TU +TOLAND +THEOBALD +STICKLER +STEIGER +STANGER +SPIES +SPECTOR +SOLLARS +SMEDLEY +SEIBEL +SCOVILLE +SAITO +RYE +RUMMEL +RUDE +ROWLES +ROULEAU +ROOS +ROGAN +ROEMER +REAM +RAYA +PURKEY +PRIESTER +PERREIRA +PENICK +PAULIN +PARKINS +OVERCASH +OLESON +NICELY +NEVES +MULDROW +MINARD +MIDGETT +MICHALAK +MELGAR +MCENTIRE +MCAULIFFE +MARTI +MARTE +LYDON +LINDHOLM +LEYBA +LEADER +LANGEVIN +LAGASSE +LAFAYETTE +KESLER +KELTON +KAO +KAMINSKY +JUMP +JAGGERS +HUMBERT +HUCK +HOWARTH +HINRICHS +HIGLEY +GUPTON +GUIMOND +GRAVOIS +GIGUERE +FRETWELL +FONTES +FEELEY +FAUCHER +FALL +EVAN +EICHHORN +ECKER +EARP +DOLE +DINGER +DERRYBERRY +DEMARS +DEEL +COPENHAVER +COLLINSWORTH +COLANGELO +CLOYD +CLAIBORNE +CAULFIELD +CARLSEN +CALZADA +CAFFEY +BROADUS +BRENNEMAN +BOUIE +BODNAR +BLANEY +BLANC +BLADES +BELTZ +BEHLING +BEGIN +BARAHONA +YUN +YOCKEY +WINKLE +WINDOM +WIMER +WILFORD +WASH +VILLATORO +TREXLER +TERAN +TALIAFERRO +SYDNOR +SWINSON +SNELLING +SMTIH +SIU +SIMONTON +SIMONEAUX +SIMONEAU +SHERRER +SEAVEY +SCHEEL +RUSHTON +RUPE +RUANO +RODNEY +RIPPY +REINER +REIFF +RABINOWITZ +QUACH +PENLEY +ODLE +NOCK +MINNICH +MCKOWN +MCCARVER +MCANDREW +LONGLEY +LAUX +LAMOTHE +LAFRENIERE +KROPP +KRICK +KATES +JEPSON +HUIE +HOWSE +HOWIE +HENRIQUES +HAYDON +HAUGHT +HATTER +HARTZOG +HARKEY +GRIMALDO +GOSHORN +GORMLEY +GLUCK +GILROY +GILLENWATER +GIFFIN +FOLKS +FLUKER +FEDER +EYRE +ESHELMAN +EAKINS +DRYER +DISNEY +DETWILER +DELROSARIO +DAVISSON +CELESTINE +CATALAN +CANNING +CALTON +BUSTER +BRAMMER +BOTELHO +BLAKNEY +BARTELL +AVERETT +ASKINS +AKER +ZAK +WORCESTER +WITMER +WISER +WINKELMAN +WIDMER +WHITTIER +WESTERN +WEITZEL +WARDELL +WAGERS +ULLMAN +TUPPER +TINGLEY +TILGHMAN +TALTON +SIMARD +SEDA +SCHELLER +SALA +RUNDELL +ROST +ROA +RIBEIRO +RABIDEAU +PRIMM +PORCH +POLITE +PINON +PEART +OSTROM +OBER +NYSTROM +NUSSBAUM +NURSE +NAUGHTON +MURR +MOORHEAD +MONTI +MONTEIRO +MELSON +MEISSNER +MCLIN +MCGRUDER +MAROTTA +MAKOWSKI +MAJEWSKI +MADEWELL +LUNT +LUKENS +LEININGER +LEBEL +LAKIN +LAGUNA +KEPLER +JAQUES +HUNNICUTT +HUNGERFORD +HOOPES +HERTZ +HEINS +HAMMERS +HALLIBURTON +GROSSO +GRAVITT +GLASPER +GIDEON +GALLMAN +GALLAWAY +FUNKE +FULBRIGHT +FALGOUT +EAKIN +DOSTIE +DORADO +DEWBERRY +DEROSE +CUTSHALL +CRAMPTON +COSTANZO +COLLETTI +CLONINGER +CLAYTOR +CHIANG +CANTERBURY +CAMPAGNA +BURD +BROKAW +BROADDUS +BRETZ +BRAINARD +BINFORD +BILBREY +ALPERT +AITKEN +AHLERS +ZAJAC +YALE +WOOLFOLK +WITTEN +WINDLE +WAYLAND +TRAMEL +TITTLE +TALAVERA +SUTER +STRALEY +STETSON +SPECHT +SOMMERVILLE +SOLOMAN +SO +SKEENS +SIGMAN +SIBERT +SHAVERS +SCHUCK +SCHMIT +SARTAIN +SABOL +ROSENBLATT +ROLLO +RASHID +RABB +PROVINCE +POLSTON +NYBERG +NORTHROP +NAVARRA +MULDOON +MULDER +MIKESELL +MCDOUGALD +MCBURNEY +MAURICIO +MARISCAL +LUI +LOZIER +LINGERFELT +LEGERE +LATOUR +LAGUNAS +LACOUR +KURTH +KU +KILLEN +KIELY +KAYSER +KAHLE +JULIUS +ISLEY +HUERTAS +HOWER +HINZ +HAUGH +GUMM +GIVEN +GALICIA +FORTUNATO +FLAKE +DUNLEAVY +DUGGINS +DOBY +DIGIOVANNI +DEVANEY +DELTORO +CRIBB +CRANK +CORPUZ +CORONEL +COMFORT +COEN +CHARBONNEAU +CAINE +BURCHETTE +BLAKEY +BLAKEMORE +BERGQUIST +BEENE +BEAUDETTE +BAYLES +BALLANCE +BAKKER +BAILES +ASBERRY +ARWOOD +ZUCKER +WILLMAN +WHITESELL +WALD +WALCOTT +VANCLEAVE +TRUMP +TRAIL +STRASSER +SIMAS +SHORTS +SHICK +SCHLEICHER +SCHAAL +SALEH +ROTZ +RESNICK +RAPHAEL +RAINER +PARTEE +OLLIS +OLLER +ODAY +NOLES +MUNDAY +MOUNTAIN +MONG +MILLICAN +MERWIN +MAZZOLA +MANSELL +MAGALLANES +LLANES +LEWELLEN +LEPORE +KISNER +KEESEE +JIM +JEANLOUIS +INGHAM +HORNBECK +HERMES +HAWN +HARTZ +HARBER +HAFFNER +GUTSHALL +GUTH +GRAYS +GRAMS +GOWAN +FINLAY +FINKELSTEIN +EYLER +ENLOE +DUNGAN +DIEZ +DEARMAN +DANN +CULL +CROSSON +CREEK +CHRONISTER +CASSITY +CAMPION +CALLIHAN +BUTZ +BREAZEALE +BLUMENTHAL +BILLY +BERKEY +BATTY +BATTON +BARGE +ARVIZU +ALEXIS +ALDERETE +ALDANA +ALBAUGH +ABERNETHY +WORK +WOLTER +WILLE +TWEED +TOLLEFSON +THOMASSON +TETER +TESTERMAN +SPROUL +SPATES +SOUTHWICK +SOUKUP +SKELLY +SENTER +SEALEY +SAWICKI +SARGEANT +ROSSITER +ROSEMOND +REPP +POUND +PINK +PIFER +ORMSBY +NICKELSON +NAUMANN +MORABITO +MONZON +MILLSAPS +MILLEN +MCELRATH +MARCOUX +MANTOOTH +MADSON +MACNEIL +MACKINNON +LOUQUE +LEISTER +LAMPLEY +KUSHNER +KROUSE +KIRWAN +JUNE +JESSEE +JANSON +JAHN +JACQUEZ +ISLAS +HUTT +HOLLADAY +HILLYER +HEPBURN +HENSEL +HARROLD +GUADALUPE +GINGRICH +GEIS +GALES +FULTS +FINNELL +FERRI +FEATHERSTON +EPLEY +EBERSOLE +EAMES +DUNIGAN +DRYE +DISMUKE +DEVAUGHN +DELORENZO +DAMIANO +CONFER +COLLUM +CLOWER +CLOW +CLAUSSEN +CLACK +CAYLOR +CAWTHON +CASIAS +CARRENO +CARLO +BLUHM +BINGAMAN +BEWLEY +BELEW +BECKNER +BEAMER +BAREFOOT +AULD +AMEY +WOLFENBARGER +WILKEY +WICKLUND +WALTMAN +VILLALBA +VALERO +VALDOVINOS +UNG +ULLRICH +TYUS +TWYMAN +TROST +TARDIF +TANGUAY +STRIPLING +STEINBACH +SHUMPERT +SASAKI +SAPPINGTON +SANDUSKY +REINHOLD +REINERT +QUIJANO +PYE +POOR +PLACENCIA +PINKARD +PHINNEY +PERROTTA +PERNELL +PARRETT +OXENDINE +OWENSBY +ORMAN +NUNO +MORI +MCROBERTS +MCNEESE +MCKAMEY +MCCULLUM +MARKEL +MARDIS +MAINES +LUECK +LUBIN +LEFLER +LEFFLER +LAVERY +LARIOS +LABARBERA +KERSHNER +JOSEY +JEANBAPTISTE +IZAGUIRRE +HERMOSILLO +HAVILAND +HARTSHORN +HAMLET +HAFNER +GINTER +GETTY +FRANCK +FISKE +EMMETT +DUFRENE +DOODY +DAVIE +DANGERFIELD +DAHLBERG +CUTHBERTSON +CRONE +COFFELT +CLAUS +CHIDESTER +CHESSON +CAULEY +CAUDELL +CANTARA +CAMPO +CAINES +BULLIS +BUCCI +BROCHU +BOSCO +BOGARD +BICKERSTAFF +BENNING +ARZOLA +ANTONELLI +ADKINSON +ZELLERS +WULF +WORSLEY +WOOLRIDGE +WHITTON +WESTERFIELD +WALCZAK +VASSAR +TRUETT +TRUEBLOOD +TRAWICK +TOWNSLEY +TOPPING +TOBAR +TELFORD +SUNG +STEVERSON +STAGG +SITTON +SILL +SHERRELL +SERGENT +SCHOENFELD +SARABIA +RUTKOWSKI +RUBENSTEIN +RIGDON +PRENTISS +POMERLEAU +PLUMLEE +PHOENIX +PHILBRICK +PEER +PATTY +PATNODE +OLOUGHLIN +OBREGON +NUSS +NAPOLEON +MORELL +MOOSE +MIKELL +MELE +MCINERNEY +MCGUIGAN +MCBRAYER +LORE +LOR +LOOK +LOLLAR +LAKES +KUEHL +KINZER +KAMP +JOPLIN +JACOBI +HOWELLS +HOLSTEIN +HEDDEN +HASSLER +HARTY +HALLE +GREIG +GRANVILLE +GOUGE +GOODRUM +GERHART +GEIER +GEDDES +GAST +FOREHAND +FERREE +FENDLEY +FELTNER +FANG +ESQUEDA +ENCARNACION +EICHLER +EGGER +EDMUNDSON +EATMON +DRAGON +DOUD +DONOHOE +DONELSON +DILORENZO +DIGIACOMO +DIGGINS +DELOZIER +DEJONG +DANFORD +CRIPPEN +COPPAGE +COGSWELL +CLARDY +CIOFFI +CABE +BRUNETTE +BRESNAHAN +BRAMBLE +BLOMQUIST +BLACKSTONE +BILLER +BEVIS +BEVAN +BETHUNE +BENBOW +BATY +BASINGER +BALCOM +ANDES +AMAN +AGUERO +ADKISSON +YANDELL +WILDS +WHISENHUNT +WEIGAND +WEEDEN +VOIGHT +VILLAR +TROTTIER +TILLETT +SUAZO +SETSER +SCURRY +SCHUH +SCHRECK +SCHAUER +SAMORA +ROANE +RINKER +REIMERS +REASON +RATCHFORD +POPOVICH +PARKIN +NICHOL +NATAL +MELVILLE +MCBRYDE +MAGDALENO +LOEHR +LOCKMAN +LINGO +LEDUC +LAROCCA +LAO +LAMERE +LACLAIR +KRALL +KORTE +KOGER +JUMPER +JALBERT +HUGHS +HIGBEE +HENTON +HEANEY +HAITH +GUMP +GREESON +GOODLOE +GHOLSTON +GASPER +GAGLIARDI +FREGOSO +FARTHING +FABRIZIO +ENSOR +ELSWICK +ELGIN +EKLUND +EADDY +DROUIN +DORTON +DIZON +DEROUEN +DELIA +DEHERRERA +DAVY +DARK +DAMPIER +CULLUM +CULLEY +COWGILL +CARDOSO +CARDINALE +BRODSKY +BROADBENT +BRIMMER +BRICENO +BRANSCUM +BOLYARD +BOLEY +BENNINGTON +BEADLE +BAUR +BALLENTINE +AZURE +AULTMAN +AUGUSTUS +ASUNCION +ARCINIEGA +AGUILA +ACEVES +YEPEZ +YAP +WOODRUM +WETHINGTON +WEISSMAN +VELOZ +TRUSTY +TROUP +TRAMMEL +THEODORE +TARPLEY +STIVERS +STECK +SPRAYBERRY +SPRAGGINS +SPITLER +SPIERS +SOHN +SEAGRAVES +SCHIFFMAN +RUDNICK +RIZO +RICCIO +RENNIE +QUINTON +QUACKENBUSH +PUMA +PLOTT +PEARCY +PARADA +PAIZ +MUNFORD +MOSKOWITZ +MEASE +MCNARY +MCCUSKER +MATT +LOZOYA +LONGMIRE +LOESCH +LASKY +KUHLMANN +KRIEG +KOZIOL +KOWALEWSKI +KONRAD +KINDLE +JOWERS +JOLIN +JACO +HUA +HORGAN +HINE +HILEMAN +HEPNER +HEISE +HEADY +HAWKINSON +HANNIGAN +HABERMAN +GUILFORD +GRIMALDI +GILLES +GARTON +GAGLIANO +FRUGE +FOLLETT +FISCUS +FERRETTI +EBNER +EASTERDAY +EANES +DIRKS +DIMARCO +DEPALMA +DEFOREST +DANCE +CRUCE +CRAIGHEAD +CHRISTNER +CANDLER +CADWELL +BURCHELL +BUETTNER +BRINTON +BREED +BRAZIER +BRANNEN +BRAME +BOVA +BOMAR +BLAKESLEE +BELKNAP +BANGS +BALZER +ATHEY +ARMES +ALVIS +ALVERSON +ALVARDO +ALTER +ZHAO +YEUNG +YEN +WHEELOCK +WESTLUND +WESSELS +VOLKMAN +THREADGILL +THELEN +TANDY +TAGUE +TA +SYMONS +SWINFORD +STURTEVANT +STRAKA +STIER +STAGNER +SEGARRA +SEAWRIGHT +SACK +RUTAN +ROUX +RINGLER +RIKER +RAMSDELL +QUATTLEBAUM +PURIFOY +POULSON +PERMENTER +PELOQUIN +PASLEY +PAGEL +OSMAN +OBANNON +NYGAARD +NIPPER +NEWCOMER +MUNOS +MOTTA +MEADORS +MCQUISTON +MCNIEL +MCMANN +MCCRAE +MAYNE +MATTE +MARTINE +LUCY +LEGAULT +LECHNER +LACK +KUCERA +KROHN +KRATZER +KOOPMAN +JUDSON +JESKE +HORROCKS +HOMES +HOCK +HIBBLER +HESSON +HERSH +HARVIN +HALVORSEN +GRINER +GRINDLE +GLEN +GLADSTONE +GAROFALO +FRAMPTON +FORBIS +FERNANDO +EDDINGTON +DIORIO +DINGUS +DEWAR +DESALVO +CURCIO +CREASY +CORTESE +CORDOBA +CONNALLY +CLUFF +CASCIO +CAPUANO +CANADAY +CALABRO +BUSSARD +BRAYTON +BORJA +BIGLEY +ARNONE +ARGUELLES +ACUFF +ZAMARRIPA +WOOTON +WOLFGANG +WIDNER +WIDEMAN +THREATT +THIELE +TEMPLIN +TEETERS +SYNDER +SWINT +SWICK +STURGES +STOGNER +STEDMAN +SPRATT +SIX +SIEGFRIED +SHETLER +SCULL +SAVINO +SATHER +ROTHWELL +ROOK +RONE +ROLF +RHEE +QUEVEDO +PRIVETT +POULIOT +POCHE +PICKEL +PETRILLO +PELLEGRINI +PEASLEE +PARTLOW +OTEY +NUNNERY +MORELOCK +MORELLO +MEUNIER +MESSINGER +MCKIE +MCCUBBIN +MCCARRON +MARIA +LERCH +LAVINE +LAVERTY +LARIVIERE +LAMKIN +KUGLER +KROL +KISSEL +KEETER +HUMMER +HUBBLE +HICKOX +HETZEL +HAYNER +HAGY +HADLOCK +GROH +GREGORIO +GOTTSCHALK +GOODSELL +GLORIA +GERRY +GASSAWAY +GARRARD +GALLIGAN +FYE +FIRTH +FENDERSON +FEINSTEIN +ETIENNE +ENGLEMAN +EMRICK +ELLENDER +DREWS +DOIRON +DEGRAW +DEEGAN +DART +CRISSMAN +CORR +COOKSON +COIL +CLEAVES +CHAREST +CHAPPLE +CHAPARRO +CASTANO +CARPIO +BYER +BUFFORD +BRIDGEWATER +BRIDGERS +BRANDES +BORRERO +BONANNO +AUBE +ANCHETA +ABARCA +ABAD +YUNG +YIM +WOOSTER +WOODROW +WIMBUSH +WILLHITE +WILLAMS +WIGLEY +WEISBERG +WARDLAW +VIGUE +VANHOOK +UNKNOW +TORRE +TASKER +TARBOX +STRACHAN +STANDARD +SLOVER +SHAMBLIN +SEMPLE +SCHUYLER +SCHRIMSHER +SAYER +SALZMAN +SALOMON +RUBALCAVA +RILES +RICKEY +RENEAU +REICHEL +RAYFIELD +RABON +PYATT +PRINDLE +POSS +POLITO +PLEMMONS +PESCE +PERRAULT +PEREYRA +OSTROWSKI +NILSEN +NIEMEYER +NICK +MUNSEY +MUNDELL +MONCADA +MICELI +MEADER +MCMASTERS +MCKEEHAN +MATSUMOTO +MARRON +MARDEN +LIZARRAGA +LINGENFELTER +LEWALLEN +LAURENCE +LANGAN +LAMANNA +KOVAC +KINSLER +KEPHART +KEOWN +KASS +KAMMERER +JEFFREYS +HYSELL +HOUSEHOLDER +HOSMER +HARDNETT +HANNER +GUYETTE +GREENING +GLAZER +GINDER +FROMM +FORTUNA +FLUELLEN +FINKLE +FEY +FESSLER +ESSARY +EISELE +DUREN +DITTMER +CROCHET +COSENTINO +COGAN +COELHO +CAVIN +CARRIZALES +CAMPUZANO +BROUGH +BOW +BOPP +BOOKMAN +BOBB +BLOUIN +BEESLEY +BATTISTA +BASCOM +BAKKEN +BADGETT +ARNESON +ANSELMO +ALBINO +AHUMADA +AGUSTIN +WOODYARD +WOLTERS +WIREMAN +WILTON +WILLISON +WARMAN +WAN +WALDRUP +VOWELL +VANTASSEL +VALE +TWOMBLY +TOOMER +TENNISON +TEETS +TEDESCHI +SWANNER +SWALLOW +STUTZ +STELLY +SHEEHY +SCHERMERHORN +SCALA +SANDIDGE +SALTERS +SALO +SAECHAO +ROSEBORO +ROLLE +RESSLER +RENZ +RENN +REDFORD +RAPOSA +RAINBOLT +POMPEY +PELFREY +ORNDORFF +ONEY +NOLIN +NIMMONS +NEY +NARDONE +MYHRE +MORMAN +MINES +MENJIVAR +MCGLONE +MCCAMMON +MAXON +MARIS +MARCIANO +MANUS +MAIDEN +LOWRANCE +LORENZEN +LONERGAN +LOLLIS +LITTLES +LINDAHL +LANSING +LAMAS +LACH +KUSTER +KRAWCZYK +KNUTH +KNECHT +KIRKENDALL +KEITT +KEEVER +KANTOR +JARBOE +HOYE +HOUCHENS +HOLTER +HOLSINGER +HICKOK +HERB +HELWIG +HELGESON +HEATER +HASSETT +HARNER +HAMMAN +HAMES +HADFIELD +GOREE +GOLDFARB +GAUGHAN +GAUDREAU +GANTZ +GALLION +FRADY +FOTI +FLESHER +FERRIN +FAUGHT +ENGRAM +ELBERT +DONEGAN +DESOUZA +DEGROOT +CUTRIGHT +CROWL +CRINER +COKE +COAN +CLINKSCALES +CHEWNING +CHAVIRA +CATCHINGS +CARLOCK +BYE +BULGER +BUENROSTRO +BRAMBLETT +BRACK +BOULWARE +BORDEAUX +BOOKOUT +BITNER +BIRT +BARANOWSKI +BAISDEN +AUGUSTIN +ALLMON +ALBERTO +ACKLIN +YOAKUM +WILBOURN +WHISLER +WEINBERGER +WASHER +VASQUES +VANZANDT +VANATTA +TROXLER +TOMES +TINDLE +TIMS +THROCKMORTON +THACH +STPETER +STLAURENT +STENSON +SPRY +SPITZ +SONGER +SNAVELY +SLY +SLEEPER +SHROYER +SHORTRIDGE +SHENK +SEVIER +SEABROOK +SCRIVNER +SALTZMAN +ROSENBERRY +ROCKWOOD +ROBESON +ROAN +REISER +REDWINE +RAMIRES +RABER +PROFIT +POSNER +POPHAM +PIPES +PIOTROWSKI +PINARD +PETERKIN +PELHAM +PEIFFER +PEAY +PEAVEY +NADLER +MUSSO +MILO +MILLETT +MESTAS +MCGOWEN +MARQUES +MARASCO +MANRIQUEZ +MANOS +MAIR +LIPPS +LESSER +LEIKER +LEEDS +KRUMM +KNORR +KINSLOW +KESSEL +KENDRICKS +KELM +ITO +IRICK +ICKES +HURLBURT +HORTA +HOEKSTRA +HEUER +HELMUTH +HEATHERLY +HAMPSON +HAGAR +HAGA +GREENLAW +GRAU +GODBEY +GINGRAS +GILLIES +GIBB +GAYDEN +GAUVIN +GARROW +FONTANEZ +FLORIO +FLEISCHMAN +FINKE +FASANO +FAN +FAITH +EZZELL +EWERS +EVELAND +ECKENRODE +DUCLOS +DRUMM +DIMMICK +DELANCEY +DEFAZIO +DEACON +DASHIELL +DAMIAN +CUSACK +CROWTHER +CRIGGER +CRAY +COOLIDGE +COLDIRON +CLELAND +CHALFANT +CASSEL +CAPE +CAMIRE +CABRALES +BROOMFIELD +BRITTINGHAM +BRISSON +BRICKEY +BRAZIEL +BRAZELL +BRAGDON +BOULANGER +BOS +BOMAN +BOHANNAN +BEEM +BARTO +BARRE +BARLEY +BAPTIST +AZAR +ASHBAUGH +ARMISTEAD +ALMAZAN +ADAMSKI +ZENDEJAS +WINBURN +WILLAIMS +WILHOIT +WESTBERRY +WENTZEL +WENDLING +WAGER +VISSER +VANSCOY +VANKIRK +VALLEE +TWEEDY +THORNBERRY +SWEENY +STALKER +SPRADLING +SPANO +SMELSER +SHIM +SECHRIST +SCHALL +SCAIFE +RUGG +RUBEN +ROTHROCK +ROESLER +RIEHL +RIDINGS +RENDER +RANSDELL +RADKE +PINERO +PETREE +PENDERGAST +PELUSO +PECORARO +PASCOE +PANEK +OSHIRO +NOON +NAVARRETTE +MURGUIA +MOORES +MOBERG +MIKE +MICHAELIS +MCWHIRTER +MCSWEENEY +MCQUADE +MCCAY +MAUK +MARIANI +MARCEAU +MANDEVILLE +MAEDA +LUNDE +LUDLOW +LOEB +LINDO +LINDERMAN +LEVEILLE +LEITH +LAROCK +LAMBRECHT +KULP +KINSLEY +KIMBERLIN +KESTERSON +JACINTO +ICE +HUI +HOYOS +HELFRICH +HANKE +HAIL +GUILLERMO +GRISBY +GOYETTE +GOUVEIA +GLAZIER +GILE +GERENA +GELINAS +GASAWAY +GARDEN +FUNCHES +FUJIMOTO +FLYNT +FENSKE +FELLERS +FEHR +ESLINGER +ESCALERA +ENCISO +DULEY +DITTMAN +DINEEN +DILLER +DEVAULT +DAO +COLLINGS +CLYMER +CLOWERS +CHAVERS +CHARLAND +CASTORENA +CASTELLO +CAMARGO +BUNCE +BULLEN +BOYES +BORCHERS +BORCHARDT +BIRNBAUM +BIRDSALL +BILLMAN +BENITES +BANKHEAD +ANGE +AMMERMAN +ADKISON +YUAN +WINEGAR +WICKMAN +WEAR +WARR +WARNKE +VILLENEUVE +VEASEY +VASSALLO +VANNATTA +VADNAIS +TWILLEY +TRUELOVE +TOWERY +TOMBLIN +TIPPETT +THEISS +TALKINGTON +TALAMANTES +SWART +SWANGER +STREIT +STRAW +STINES +STABLER +SPURLING +SOBEL +SINE +SIMMERS +SHIPPY +SHIFLETT +SHEARIN +SAUTER +SANDERLIN +RUSCH +RUNKLE +RUCKMAN +RORIE +ROESCH +ROBERTO +RICHERT +REHM +RANDEL +RAGIN +QUESENBERRY +PUENTES +PLYLER +PLOTKIN +PAUGH +OSHAUGHNESSY +OHALLORAN +NORSWORTHY +NIEMANN +NADER +MOOREFIELD +MOONEYHAM +MODICA +MIYAMOTO +MICKEL +MEBANE +MCKINNIE +MAZUREK +MANCILLA +LUKAS +LOVINS +LOUGHLIN +LOTZ +LINDSLEY +LIDDLE +LEVAN +LEDERMAN +LECLAIRE +LASSETER +LAPOINT +LAMOREAUX +LAFOLLETTE +KUBIAK +KIRTLEY +KEFFER +KACZMAREK +JENNETTE +HOUSMAN +HONEY +HIERS +HIBBERT +HERROD +HEGARTY +HATHORN +HARSH +GREENHAW +GRAFTON +GOVEA +GARDENER +FUTCH +FURST +FRISBEE +FRED +FRANKO +FORCIER +FORAN +FLICKINGER +FAIRFIELD +EURE +EMRICH +EMBREY +EDGINGTON +ECKLUND +ECKARD +DURANTE +DEYO +DELVECCHIO +DEEDS +DADE +CURREY +CUFF +CRESWELL +COTTRILL +CASAVANT +CARTIER +CARGILE +CAPEL +CAMMACK +CALFEE +BUZZARD +BURSE +BURRUSS +BRUST +BROUSSEAU +BRIDWELL +BRAATEN +BORKHOLDER +BLOOMQUIST +BJORK +BARTELT +ARP +AMBURGEY +YEARY +YAO +WHITEFIELD +VINYARD +VICENTE +VANVALKENBURG +TWITCHELL +TIMMINS +TESTER +TAPPER +STRINGHAM +STARCHER +SPOTTS +SLAUGH +SIMONSEN +SHEFFER +SEQUEIRA +ROSATI +RODE +RHYMES +REZA +RECORD +QUINT +POLLAK +PEIRCE +PATILLO +PARKERSON +PAIVA +NILSON +NICE +NEVIN +NARCISSE +NAIR +MITTON +MERRIAM +MERCED +MEINERS +MCKAIN +MCELVEEN +MCBETH +MARSDEN +MAREZ +MANKE +MAHURIN +MABREY +LUPER +KRULL +KEES +ILES +HUNSICKER +HORNBUCKLE +HOLTZCLAW +HIRT +HINNANT +HESTON +HERING +HEMENWAY +HEGWOOD +HEARNS +HALTERMAN +HALLS +GUITERREZ +GROTE +GRANILLO +GRAINGER +GLASCO +GILDER +GARREN +GARLOCK +GAREY +FU +FRYAR +FREDRICKS +FRAIZER +FOXX +FOSHEE +FERREL +FELTY +FEATHERS +EVERITT +EVENS +ESSER +ELKIN +EBERHART +DURSO +DUGUAY +DRISKILL +DOSTER +DEWALL +DEVEAU +DEMPS +DEMAIO +DELREAL +DELEO +DELAY +DEEM +DARRAH +CUMBERBATCH +CULBERSON +CRANMER +CORDLE +COLGAN +CHESLEY +CAVALLO +CASTELLON +CASTELLI +CARRERAS +CARNELL +CARMON +CARMEN +CARLUCCI +BOTTOM +BONTRAGER +BLUMBERG +BLASINGAME +BECTON +AYON +ARTRIP +ARLINE +ANDUJAR +ALKIRE +ALDER +AGAN +ZUKOWSKI +ZUCKERMAN +ZEHR +WROBLEWSKI +WRIGLEY +WOODSIDE +WIGGINTON +WESTMAN +WESTGATE +WERTS +WASHAM +WARDLOW +WALSER +WAITERS +TELLER +TADLOCK +STUCK +STRINGFIELD +STIMPSON +STICKLEY +STARBUCK +STANDISH +SPURLIN +SPINDLER +SPELLER +SPAETH +SOTOMAYOR +SOK +SLUDER +SHRYOCK +SHEPARDSON +SHATLEY +SCANNELL +SANTISTEVAN +ROSNER +ROLLAND +RHODE +RESTO +REINHARD +RATHBURN +PRISCO +POULSEN +PINNEY +PHARES +PENNOCK +PASTRANA +OVIEDO +OSTLER +NOTO +NAUMAN +MULFORD +MOISE +MOBERLY +MIRABAL +MING +METOYER +METHENY +MENTZER +MELDRUM +MCINTURFF +MCELYEA +MCDOUGLE +MASSARO +LUMPKINS +LOVEDAY +LOFGREN +LOE +LIRETTE +LESPERANCE +LEFKOWITZ +LEDGER +LAUZON +LAIN +LACHAPELLE +KURZ +KLASSEN +KEOUGH +KEMPTON +KAELIN +JEFFORDS +IM +HUOT +HSIEH +HOYER +HORWITZ +HOPP +HOEFT +HENNIG +HASKIN +GRILL +GOURDINE +GOLIGHTLY +GIROUARD +FULGHAM +FRITSCH +FREER +FRASHER +FOULK +FIRESTONE +FIORENTINO +FEDOR +FEATHER +ENSLEY +ENGLEHART +EELLS +EBEL +DUNPHY +DONAHOE +DIMAS +DILEO +DIBENEDETTO +DABROWSKI +CRICK +COONROD +CONDER +CODDINGTON +CHUNN +CHOY +CHAPUT +CERNA +CARREIRO +CALAHAN +BRAGGS +BOURDON +BONER +BOLLMAN +BITTLE +BEN +BEHM +BAUDER +BATT +BARRERAS +AUBUCHON +ANZALONE +ADAMO +ZHOU +ZERBE +ZACHERY +WITTY +WIRT +WILLCOX +WESTBERG +WEIKEL +WAYMIRE +VROMAN +VINCI +VALLEJOS +TUTOR +TRUESDELL +TROUTT +TROTTA +TOLLISON +TOLES +TICHENOR +TAI +SYMONDS +SURLES +SUNDAY +STRAYER +STGEORGE +SROKA +SORRENTINO +SOLARES +SNELSON +SILVESTRI +SIKORSKI +SHAWVER +SCHUMAKER +SCHORR +SCHOOLEY +SCATES +SATTERLEE +SATCHELL +SACKS +RYMER +ROSELLI +ROBITAILLE +RIEGEL +RICHER +REGIS +REAMES +PROVENZANO +PROPER +PRIESTLEY +PLAISANCE +PETTEY +PALOMARES +OMAN +NOWAKOWSKI +NACE +MONETTE +MINYARD +MCLAMB +MCHONE +MCCARROLL +MASSON +MARCO +MAGOON +MADDY +LUNDIN +LOZA +LICATA +LESLEY +LEONHARDT +LEMA +LANDWEHR +KIRCHER +KINCH +KARPINSKI +JOHANNSEN +HUSSAIN +HOUGHTALING +HOSKINSON +HOLLAWAY +HOLEMAN +HOBGOOD +HILT +HIEBERT +GROS +GRAM +GOGGIN +GENTLE +GEISSLER +GADBOIS +GABALDON +FLESHMAN +FLANNIGAN +FILES +FAIRMAN +EPP +EILERS +DYCUS +DUNMIRE +DUFFIELD +DOWLER +DITTO +DELOATCH +DEHAAN +DEEMER +CORNER +CLAYBORN +CHRISTOFFERSO +CHILSON +CHESNEY +CHATFIELD +CHARLIE +CASTER +CARRON +CANALE +CAMDEN +BUFF +BRIGMAN +BRANSTETTER +BOSSE +BORTON +BONAR +BLAU +BIRON +BEAGLE +BARROSO +ARVIN +ARISPE +ZACHARIAS +ZABEL +YAEGER +WORKS +WOOLFORD +WHETZEL +WEAKLEY +VEATCH +VANDEUSEN +TUFTS +TROXEL +TROCHE +TRAVER +TOWNSEL +TOSH +TALARICO +SWILLEY +STERRETT +STENGER +SPRINGFIELD +SPEAKMAN +SOWARDS +SOURS +SOUDERS +SOUDER +SOLES +SOBERS +SNODDY +SMITHER +SIAS +SHUTE +SHOAF +SHAHAN +SCHUETZ +SCAGGS +SANTINI +ROSSON +ROLEN +ROBIDOUX +RENTAS +RECIO +PIXLEY +PAWLOWSKI +PAWLAK +PAULL +PASCAL +OVERBEY +OREAR +OLIVERI +OLDENBURG +NUTTING +NAUGLE +MOTE +MOSSMAN +MOOR +MISNER +MILAZZO +MICHELSON +MEI +MCENTEE +MCCULLAR +MCCREE +MCALEER +MAZZONE +MAXIM +MARSHAL +MANDELL +MANAHAN +MALOTT +MAISONET +MAILLOUX +LUMLEY +LOWRIE +LOUVIERE +LIPINSKI +LINDEMANN +LEPPERT +LEOPOLD +LEASURE +LEAF +LABARGE +KUBIK +KNISELY +KNEPP +KENWORTHY +KENNELLY +KELCH +KARG +KANTER +IGNACIO +HYER +HOUCHIN +HOSLEY +HOSLER +HOLLON +HOLLEMAN +HEITMAN +HEBB +HAGGINS +GWALTNEY +GUIN +GREENMAN +GOULDING +GORDEN +GOODYEAR +GERACI +GEORGES +GATHERS +FRISON +FEAGIN +FALCONER +ESPADA +ERVING +ERIKSON +EISENHAUER +EDER +EBELING +DURGIN +DROWN +DOWDLE +DINWIDDIE +DELCASTILLO +DEDRICK +CRIMMINS +COVELL +COURNOYER +CORIA +COHAN +CATALDO +CARPENTIER +CANAS +CAMPA +BRODE +BRASHEARS +BLASER +BICKNELL +BERK +BEDNAR +BARWICK +ASCENCIO +ALTHOFF +ALMODOVAR +ALAMO +ZIRKLE +ZABALA +XU +WOLVERTON +WINEBRENNER +WETHERELL +WESTLAKE +WEGENER +WEDDINGTON +VONG +TUTEN +TROSCLAIR +TRIM +TRESSLER +THEROUX +TESKE +SWORD +SWINEHART +SWENSEN +SUNDQUIST +SOUTHALL +SOCHA +SIZER +SILVERBERG +SHORTT +SHIMIZU +SHERRARD +SHEN +SHAEFFER +SETH +SCHEID +SCHEETZ +SARAVIA +SANNER +RUBINSTEIN +ROZELL +ROMER +RINGO +RHEAUME +REISINGER +RAVEN +RANDLES +PULLUM +PETRELLA +PAYAN +PAPP +PABLO +NORDIN +NORCROSS +NICOLETTI +NICHOLES +NEWBOLD +NAKAGAWA +MRAZ +MONTEITH +MILSTEAD +MILLINER +MELLEN +MCCARDLE +MATTHIAS +MARCY +LUFT +LOO +LOCKER +LIPTAK +LIPP +LEITCH +LATIMORE +LARRISON +LANDAU +LABORDE +KOVAL +IZQUIERDO +HYMEL +HOSKIN +HOLTE +HOEFER +HAYWORTH +HAUSMAN +HARRILL +HARREL +HARDT +GULLY +GROOVER +GRINNELL +GREENSPAN +GRAVER +GRANDBERRY +GORRELL +GOLDENBERG +GOGUEN +GILLELAND +GARR +FUSON +FOYE +FELT +FELDMANN +EVERLY +DYESS +DYAL +DUNNIGAN +DOWNIE +DOLBY +DIVINE +DEATHERAGE +DATES +DANNA +COSEY +CORRADO +CHEEVER +CELAYA +CAVER +CASHION +CAPLINGER +CANSLER +BYRGE +BRUDER +BREW +BREUER +BRESLIN +BRAZELTON +BOTKIN +BONNEAU +BONES +BONDURANT +BOHANAN +BOGUE +BOES +BODNER +BOATNER +BLATT +BICKLEY +BELLIVEAU +BEILER +BEIER +BECKSTEAD +BART +BANG +BACHMANN +ATKIN +ARON +ANDREAS +ALTIZER +ALLOWAY +ALLAIRE +ALBRO +ABRON +ZELLMER +YETTER +YELVERTON +WILTSHIRE +WIENS +WHIDDEN +WAIT +VIRAMONTES +VANWORMER +TOPPER +TARANTINO +TANKSLEY +SUMLIN +STRAUCH +STRANG +STICE +SPAHN +SOSEBEE +SIGALA +SHROUT +SEAMON +SCHRUM +SCHNECK +SCHANTZ +SAID +RUDDY +ROMIG +ROEHL +RENNINGER +REDING +PYNE +POLAK +POHLMAN +PASILLAS +OLDFIELD +OLDAKER +OHANLON +OGILVIE +NORBERG +NOLETTE +NIES +NEUFELD +NELLIS +MUMMERT +MULVIHILL +MULLANEY +MONTELEONE +MENDONCA +MEISNER +MCMULLAN +MCCLUNEY +MATTIS +MASSENGILL +MANFREDI +LUEDTKE +LOUNSBURY +LORA +LIBERATORE +LEEK +LEASE +LAZARO +LAMPHERE +LAFORGE +KUO +KOO +JOURDAN +ISMAIL +IORIO +INIGUEZ +IKEDA +HUBLER +HODGDON +HOCKING +HEACOCK +HASLAM +HARALSON +HANSHAW +HANNUM +HALLAM +HADEN +GARNES +GARCES +GAMMAGE +GAMBINO +FINKEL +FAUCETT +FAHY +ESTEBAN +EHRHARDT +EGGEN +DUSEK +DURRANT +DUBAY +DONES +DEY +DEPASQUALE +DELUCIA +DEGRAFF +DEER +DECAMP +DAVALOS +DARWIN +DAN +CULLINS +CONARD +CLOUSER +CLONTZ +CIFUENTES +CHICO +CHAPPEL +CHAFFINS +CELIS +CARWILE +BYRAM +BRUGGEMAN +BRICK +BRESSLER +BRATHWAITE +BRASFIELD +BRADBURN +BOOSE +BOON +BODIE +BLOSSER +BLAS +BISE +BERTSCH +BERNARDI +BERNABE +BENGTSON +BARRETTE +ASTORGA +ARMAND +ANTONE +ALDAY +ALBEE +ABRAHAMSON +YARNELL +WILTSE +WILE +WIEBE +WAGUESPACK +VASSER +UPHAM +TYRE +TUREK +TUNE +TRAXLER +TORAIN +TOMASZEWSKI +TINNIN +TINER +TINDELL +TEED +STYRON +STAHLMAN +STAAB +SPOON +SPELLS +SKIBA +SHIH +SHEPERD +SEIDL +SECOR +SCHUTTE +SANFILIPPO +RUDER +RONDON +REINA +REARICK +RANK +PROCTER +PROCHASKA +PETTENGILL +PAULY +NEILSEN +NALLY +MUTTER +MULLENAX +MORANO +MEADS +MCNAUGHTON +MCMURTRY +MCMATH +MCKINSEY +MATTHES +MASSENBURG +MARLAR +MARGOLIS +MARCOS +MALIN +MAGALLON +MACKIN +LOVETTE +LOUGHRAN +LORING +LONGSTREET +LOISELLE +LENIHAN +LAUB +KUNZE +KULL +KOEPKE +KNIGHTS +KERWIN +KALINOWSKI +KAGAN +INNIS +INNES +HUSBAND +HOLTZMAN +HEINEMANN +HARSHMAN +HAIDER +HAACK +GUSS +GRONDIN +GRISSETT +GREENAWALT +GRAVEL +GOUDY +GOODLETT +GOLDSTON +GOKEY +GOIN +GARDEA +GALAVIZ +GAFFORD +GABRIELSON +FURLOW +FRITCH +FORDYCE +FOLGER +ELIZALDE +EHLERT +ECKHOFF +ECCLESTON +EALEY +DUBIN +DOLPHIN +DIETER +DIEMER +DESCHAMPS +DELAPENA +DECICCO +DEBOLT +DAUM +CULLINAN +CRITTENDON +CRASE +COSSEY +COPPOCK +COOTS +COLYER +COLUMBUS +CLUCK +CHAMBERLAND +CANE +BURKHEAD +BUMPUS +BUCHAN +BORMAN +BORK +BOE +BIRKHOLZ +BERARDI +BENDA +BEHNKE +BARTER +AUER +AMEZQUITA +WOTRING +WIRTZ +WINGERT +WIESNER +WHITESIDES +WEYANT +WAINSCOTT +VIVIAN +VENEZIA +VARNELL +TUSSEY +TRAINER +TOLL +THURLOW +TACK +TABARES +STIVER +STELL +STARKE +STANHOPE +STANEK +SISLER +SINNOTT +SIDNEY +SICILIANO +SHEHAN +SELPH +SEAGER +SCURLOCK +SCRANTON +SANTUCCI +SANTANGELO +SALTSMAN +RUEL +ROPP +ROLLING +ROGGE +RETTIG +RENWICK +REIDY +REIDER +REDFIELD +QUAM +PREMO +PORT +PIER +PEET +PARENTE +PAOLUCCI +PAN +PALMQUIST +ORME +OHLER +OGG +NETHERTON +MUTCHLER +MORITA +MISTRETTA +MINNIS +MIDDENDORF +MENZEL +MENDOSA +MENDELSON +MEAUX +MCSPADDEN +MCQUAID +MCNATT +MANIGAULT +MANEY +MAGER +LUNG +LUKES +LOPRESTI +LIRIANO +LIPTON +LETSON +LECHUGA +LAZENBY +LAURIA +LARIMORE +KWOK +KWAK +KRUPP +KRUPA +KRUM +KOPEC +KINCHEN +KIFER +KERNEY +KERNER +KENNISON +KEGLEY +KAYS +KARCHER +JUSTIS +JOHSON +JELLISON +JANKE +ISABELL +HUSKINS +HOLZMAN +HOLLIE +HINOJOS +HIGHLAND +HEFLEY +HE +HATMAKER +HARTE +HALLOWAY +HALLENBECK +GOODWYN +GLASPIE +GILLIAN +GEISE +FULLWOOD +FRYMAN +FREW +FRAKES +FRAIRE +FARRER +ENLOW +ENGEN +ELLZEY +ECKLES +EARLES +EALY +DUNKLEY +DRINKARD +DREILING +DRAEGER +DINARDO +DILLS +DESROCHES +DESANTIAGO +CURRENT +CURLEE +CRUMBLEY +CRITCHLOW +COURY +COURTRIGHT +COFFIELD +CLEEK +CHRISTEN +CHARPENTIER +CARDONE +CAPLES +CANTIN +BUNTIN +BUGBEE +BRINKERHOFF +BRACKIN +BOURLAND +BOHL +BOGDAN +BLASSINGAME +BEACHAM +BANNING +AUGUSTE +ANDREASEN +AMANN +ALMON +ALEJO +ADELMAN +ABSTON +ZENO +YERGER +WYMER +WOODBERRY +WINDLEY +WHITEAKER +WESTFIELD +WEIBEL +WANNER +WALDREP +VITAL +VILLANI +VANARSDALE +UTTERBACK +UPDIKE +TRIGGS +TOPETE +TOLAR +TIGNER +THOMS +TAUBER +TARVIN +TALLY +SWINEY +SWEATMAN +STUDEBAKER +STREETS +STENNETT +STATES +STARRETT +STANNARD +STALVEY +SONNENBERG +SMITHEY +SIEBER +SICKLES +SHINAULT +SEGARS +SANGER +SALMERON +ROTHE +RIZZI +RINE +RICARD +RESTREPO +RALLS +RAGUSA +QUIROGA +PING +PHUNG +PERO +PEGG +PAVLIK +PAPENFUSS +OROPEZA +OMAR +OKANE +NEER +NEE +NATHANIEL +MUDGE +MOZINGO +MOLINARO +MIKEL +MCVICKER +MCGARVEY +MCFALLS +MCCRANEY +MATUS +MAGERS +LLANOS +LIVERMORE +LISS +LINEHAN +LETO +LEITNER +LAYMON +LAWING +LAWERENCE +LACOURSE +KWONG +KOLLAR +KNEELAND +KEO +KENNETT +KELLETT +KANGAS +JANZEN +HUTTER +HUSE +HULING +HOSS +HOHN +HOFMEISTER +HEWES +HERN +HARJO +HABIB +GUST +GUICE +GRULLON +GREGGS +GRAYER +GRANIER +GRABLE +GOWDY +GIANNINI +GETCHELL +GARTMAN +GARNICA +GANEY +GALLIMORE +FRAY +FETTERS +FERGERSON +FARLOW +FAGUNDES +EXLEY +ESTEVES +ENDERS +EDENFIELD +EASTERWOOD +DRAKEFORD +DIPASQUALE +DESOUSA +DESHIELDS +DEETER +DEDMON +DEBORD +DAUGHTERY +CUTTS +COURTEMANCHE +COURSEY +COPPLE +COOMES +COLLIS +COLL +COGBURN +CLOPTON +CHOQUETTE +CHAIDEZ +CASTREJON +CALHOON +BURBACH +BULLOCH +BUCHMAN +BRUHN +BOHON +BLOUGH +BIEN +BELMONT +BAYNES +BARSTOW +ZEMAN +ZACKERY +YARDLEY +YAMASHITA +WULFF +WILKEN +WILIAMS +WICKERSHAM +WIBLE +WHIPKEY +WEDGEWORTH +WALMSLEY +WALKUP +VREELAND +VERRILL +VALERA +UMANA +TRAUB +TIMOTHY +SWINGLE +SWING +SUMMEY +STROUPE +STOCKSTILL +STEFFEY +STEFANSKI +STATLER +STAPP +SPEIGHTS +SONS +SOLARI +SODERBERG +SLICK +SHUNK +SHOREY +SHEWMAKER +SHEILDS +SCHIFFER +SCHANK +SCHAFF +SAGERS +RODGER +ROCHON +RISER +RICKETT +REALE +RAGLIN +POON +POLLY +POLEN +PLATA +PITCOCK +PERCIVAL +PALEN +PAHL +ORONA +OBERLE +NOCERA +NAVAS +NAULT +MULLINGS +MOUSER +MOOS +MONTEJANO +MONREAL +MINICK +MIDDLEBROOK +MEECE +MCMILLION +MCCULLEN +MAUCK +MARSHBURN +MAILLET +MAHANEY +MAGNER +MACLIN +LUCEY +LITTERAL +LIPPINCOTT +LEITE +LEIS +LEAKS +LAURIE +LAMARRE +KOST +JURGENS +JESUS +JERKINS +JAGER +HURWITZ +HUGHLEY +HOTALING +HORSTMAN +HOHMAN +HOCKER +HIVELY +HIPPS +HILE +HESSLER +HERMANSON +HEPWORTH +HENN +HELLAND +HEDLUND +HARKLESS +HAIGLER +GUTIEREZ +GUM +GRINDSTAFF +GLANTZ +GIARDINA +GERKEN +GADSDEN +FREDA +FINNERTY +FELD +FARNUM +ENCINAS +ELTON +EAGER +DRAKES +DENNIE +CUTLIP +CURTSINGER +COUTO +CORTINAS +CORBY +CHOICE +CHIASSON +CARLE +CARBALLO +BRINDLE +BORUM +BOBER +BLAGG +BIRK +BERTHIAUME +BEAHM +BATRES +BASNIGHT +BARBARA +BACKES +AXTELL +AUST +AU +ATTERBERRY +ALVARES +ALT +ALEGRIA +ABE +YOW +YIP +WOODELL +WOJCIECHOWSKI +WINFREE +WINBUSH +WIEST +WESNER +WAX +WAMSLEY +WAKEMAN +VERNER +TRUEX +TRAFTON +TOMAN +THORSEN +THOR +THEUS +TELLIER +TALLANT +SZETO +STROPE +STILLS +STAGE +SORG +SIMKINS +SHUEY +SHAUL +SERVIN +SERIO +SERAFIN +SENIOR +SEBRING +SALGUERO +SABA +RYERSON +RUDDER +RUARK +ROTHER +ROHRBAUGH +ROHRBACH +ROHAN +ROGERSON +RISHER +RIGG +REESER +PRYCE +PROKOP +PRINS +PRIEBE +PREJEAN +PINHEIRO +PETRONE +PETRI +PENSON +PEARLMAN +PARIKH +PAL +PAIR +NATOLI +MURAKAMI +MULLIKIN +MULLANE +MOTES +MORNINGSTAR +MONKS +MCVEIGH +MCGRADY +MCGAUGHEY +MCCURLEY +MASI +MARCHAN +MANSKE +MAINE +MAEZ +LUSBY +LINDE +LILE +LIKENS +LICON +LEROUX +LEMAIRE +LEGETTE +LAX +LASKEY +LAPRADE +LAPLANT +LADY +KOLAR +KITTREDGE +KINLEY +KERBER +KANAGY +JOHANNES +JETTON +JAYNE +JANUARY +JANIK +IPPOLITO +INOUYE +HUNSINGER +HOWLEY +HOWERY +HORRELL +HOOSIER +HOLTHAUS +HINER +HILSON +HILDERBRAND +HASAN +HARTZLER +HARNISH +HARADA +HANSFORD +HALLIGAN +HAGEDORN +GWYNN +GUDINO +GREENSTEIN +GREEAR +GRACEY +GOUDEAU +GOSE +GOODNER +GINSBURG +GERTH +GERNER +FYFE +FUJII +FRIER +FRENETTE +FOLMAR +FLEISHER +FLEISCHMANN +FETZER +FERN +EISENMAN +EARHART +DUPUY +DUNKELBERGER +DRUMMER +DREXLER +DILLINGER +DILBECK +DIANA +DEWALD +DEMBY +DEFORD +DANIELL +DAKE +CRAINE +COMO +CLEVER +CHESNUT +CASADY +CARSTENS +CARRICK +CARINO +CARIGNAN +CANCHOLA +CALE +BUSHONG +BURMAN +BUONO +BROWNLOW +BROACH +BRITTEN +BRICKHOUSE +BOYDEN +BOULTON +BORNE +BORLAND +BOHRER +BLUBAUGH +BEVER +BERGGREN +BENEVIDES +AROCHO +ARENDS +AMEZCUA +ALMENDAREZ +ZALEWSKI +WITZEL +WINKFIELD +WILHOITE +VARA +VANGUNDY +VANFLEET +VANETTEN +VANDERGRIFF +URBANSKI +TYRELL +TROIANO +TICKLE +THIBODAUX +STRAUS +STONEKING +STJEAN +STILLINGS +STIFF +STANGE +SQUARE +SPEICHER +SPEEGLE +SOWA +SMELTZER +SLAWSON +SIMMONDS +SHUTTLEWORTH +SERPA +SENGER +SEIDMAN +SCHWEIGER +SCHLOSS +SCHIMMEL +SCHECHTER +SAYLER +SABB +SABATINI +RONAN +RODIGUEZ +RIGGLEMAN +RICHINS +REEP +REAMER +PRUNTY +PORATH +PLUNK +PILAND +PHILBROOK +PETTITT +PERNA +PERALEZ +PASCALE +PADULA +OBOYLE +NIVENS +NICKOLS +MURPH +MUNDT +MUNDEN +MONTIJO +MCMANIS +MCGRANE +MCCRIMMON +MANZI +MANGOLD +MALICK +MAHAR +MADDOCK +LUST +LOSEY +LOOP +LITTEN +LINER +LEFF +LEEDY +LEAVELL +LADUE +KRAHN +KLUGE +JUNKER +IVERSEN +IMLER +HURTT +HUIZAR +HUBBERT +HOWINGTON +HOLLOMON +HOLDREN +HOISINGTON +HISE +HEIDEN +HAUGE +HARTIGAN +GUTIRREZ +GRIFFIE +GREENHILL +GRATTON +GRANATA +GOTTFRIED +GERTZ +GAUTREAUX +FURRY +FUREY +FUNDERBURG +FLIPPEN +FITZGIBBON +FERGUS +FELICE +EYE +DYAR +DRUCKER +DONOGHUE +DILDY +DEVERS +DETWEILER +DESPRES +DENBY +DEGEORGE +CUETO +CRANSTON +COURVILLE +CLUKEY +CIRILLO +CHON +CHIVERS +CAUDILLO +CATT +BUTERA +BULLUCK +BUCKMASTER +BRAUNSTEIN +BRACAMONTE +BOURDEAU +BORDER +BONNETTE +BOBADILLA +BOAZ +BLACKLEDGE +BESHEARS +BERNHARD +BERGESON +BAVER +BARTHEL +BALSAMO +BAK +AZIZ +AWAD +AUTHEMENT +ALTOM +ALTIERI +ABELS +ZIGLER +ZHU +YOUNKER +YEOMANS +YEARWOOD +WURSTER +WINGET +WHITSETT +WECHSLER +WEATHERWAX +WATHEN +WARRINER +WANAMAKER +WALRAVEN +VIENS +VANDEMARK +VANCAMP +UCHIDA +TRIANA +TINOCO +TERPSTRA +TELLIS +TARIN +TARANTO +TAKACS +STUDDARD +STRUTHERS +STROUT +STILLER +SPATARO +SODERQUIST +SLIGER +SILBERMAN +SHURTLEFF +SHEETZ +SCHILLINGER +RITCH +REIF +RAYBON +RATZLAFF +RADLEY +PUTT +PUTNEY +PRIME +PRESS +PINETTE +PINER +PETRIN +PARISE +OSBOURNE +NYMAN +NORTHINGTON +NOBLITT +NISHIMURA +NELL +NEHER +NALLS +NACCARATO +MUCHA +MOUNCE +MIRON +MILLIS +MEANEY +MCNICHOLS +MCKINNIS +MCJUNKIN +MCDUFFY +MAX +MARCELLO +MANRIQUE +MANNION +MANGUAL +MALVEAUX +MAINS +LUMSDEN +LUCIEN +LOHMANN +LIPE +LIGHTSEY +LEMASTERS +LEIST +LAXTON +LAVERRIERE +LATORRE +LAMONS +KRAL +KOPF +KNAUER +KITT +KAUL +KARAS +KAMPS +JUSINO +JANIS +ISLAM +HULLINGER +HUGES +HORNUNG +HISER +HEMPEL +HELSEL +HASSINGER +HARGRAVES +HAMMES +HALLBERG +GUTMAN +GUMBS +GRUVER +GRADDY +GONSALES +GONCALVES +GLENNON +GILFORD +GENO +FRESHOUR +FLIPPO +FIFER +FEW +FERMIN +FASON +FARRISH +FALLIN +EWERT +ESTEPP +ESCUDERO +ENSMINGER +EMMANUEL +EMBERTON +ELMS +ELLERBE +EIDE +DYSART +DOUGAN +DIERKING +DICUS +DETRICK +DEROCHE +DEPUE +DEMARTINO +DELOSREYES +DALKE +CULBREATH +CROWNOVER +CRISLER +CRASS +CORSI +CHAGNON +CENTERS +CAVANAGH +CASSON +CAROLLO +CADWALLADER +BURNLEY +BURCIAGA +BURCHARD +BROADHEAD +BORIS +BOOZE +BOLTE +BODY +BERENS +BELLMAN +BELLARD +BARIL +ARDEN +ANTONUCCI +AMADO +ALLIE +WOLFGRAM +WINSOR +WIMBISH +WILBERT +WIER +WALLACH +VIVEROS +VENTO +VARLEY +VANSLYKE +VANGORDER +TOUCHSTONE +TOMKO +TIEMANN +THROOP +TAMURA +TALMADGE +SWAYZE +STURDEVANT +STRAUSER +STOLZ +STENBERG +STAYTON +SPOHN +SPILLERS +SPILLANE +SLUSS +SLOANE +SLAVENS +SIMONETTI +SHOFNER +SHEAD +SENECAL +SEALES +SCHUELER +SCHLEY +SCHACHT +SAUVE +SARNO +SALSBURY +ROTHSCHILD +ROSIER +RINES +REVELES +REIN +REDUS +REDFERN +RECK +RANNEY +RAGGS +PROUT +PRILL +PREBLE +PRAGER +PLEMONS +PIPPEN +PILON +PICCIRILLO +PEWITT +PESINA +PECORA +OTANI +ORSINI +OLLIE +OESTREICH +ODEA +OCALLAGHAN +NORTHUP +NIEHAUS +NEWBERG +NASSER +NARRON +MONARREZ +MISHLER +MCSHERRY +MCELFRESH +MAYON +MAUER +MATTICE +MASH +MARRONE +MARMOLEJO +MARINI +MARIE +MARA +MALM +MACHEN +LUNCEFORD +LOEWEN +LIVERMAN +LITWIN +LINSCOTT +LEVINS +LENOX +LEGASPI +LEEMAN +LEAVY +LANNON +LAMSON +LAMBDIN +LABARRE +KNOUSE +KLEMM +KLEINSCHMIDT +KIRKLIN +KEELS +JULIANO +HOWSER +HOTT +HOSIER +HOSEA +HOPWOOD +HOLYFIELD +HODNETT +HIRSH +HEIMANN +HEIGHT +HECKEL +HARGER +HAMIL +HAJEK +GURGANUS +GUNNING +GRANGE +GONZALAS +GOGGINS +GEROW +GAYDOS +GARDUNO +GANLEY +GALEY +FARNER +ESTER +ENGLES +EMOND +EMERT +ELLENBURG +EDICK +DUELL +DUBLIN +DORAZIO +DONG +DIMOND +DIEDERICH +DEWALT +DEPUY +DEMPSTER +DEMARIA +DEHOYOS +DEARTH +DEALBA +DANE +CZECH +CROSE +CRESPIN +COGDILL +CLINARD +CIPRIANO +CHRETIEN +CHALK +CERNY +CENICEROS +CELESTIN +CAPLE +CACHO +BURRILL +BUHR +BUCKLAND +BRANAM +BOYSEN +BOVEE +BOOS +BOLER +BLOM +BLASKO +BEYERS +BELZ +BELMONTE +BEDNARZ +BECKMANN +BEAUDIN +BAZILE +BARBEAU +BALENTINE +ABRAHAMS +ABLE +ZIELKE +YUNKER +YEATES +WROBEL +WIKE +WHISNANT +WHERRY +WAGNON +VOGAN +VANSANT +VANNEST +VALLO +ULLERY +TOWLES +TOWELL +TIGER +THILL +TAORMINA +TANNEHILL +TAING +STORRS +STICKLES +STETLER +SPARLING +SOLT +SILCOX +SHEARD +SHADLE +SEMAN +SELLECK +SCHLEMMER +SCHER +SAPIEN +SAINZ +RUMBLE +ROYE +ROSAMOND +ROMAIN +RIZZUTO +RESCH +RENTZ +RATHER +RASCH +RANIERI +PURTELL +PRIMMER +PORTWOOD +PONTIUS +PONS +PLETCHER +PLEDGER +PIRKLE +PILLSBURY +PENTECOST +PENG +PAXSON +ORTEZ +ORGAN +OLES +NEWBORN +MULLETT +MUIRHEAD +MOUZON +MORK +MOLLETT +MOHN +MITCHAM +MELILLO +MEE +MEDDERS +MCMILLER +MCCLEERY +MCCAUGHEY +MANDERS +MAK +MACIEJEWSKI +MACAULAY +LUTE +LIPMAN +LEWTER +LAROCQUE +LANGTON +KRINER +KNIPP +KILLEEN +KARN +KALISH +KACZOR +JONSON +JEREZ +JARRARD +JANDA +HYMES +HOLLMAN +HOLLANDSWORTH +HOLL +HOBDY +HITCH +HENNEN +HEMMER +HAGINS +HADDOX +GUITIERREZ +GUERNSEY +GORSUCH +GHOLSON +GENOVA +GAZAWAY +GAUNA +GAMMONS +FREELS +FONVILLE +FLY +FLORIAN +FLEET +FETTERMAN +FAVA +FARQUHAR +FARISH +FABELA +ESCOTO +EISEN +DOSSETT +DORITY +DORFMAN +DEMMER +DEHN +DAWLEY +DARBONNE +DAMORE +DAMM +CROSLEY +CRON +CROMPTON +CRICHTON +COTNER +CORDON +CONERLY +COLVARD +CLAUSON +CHESS +CHEESEMAN +CHARITY +CAVALLARO +CASTILLE +CABELLO +BURGAN +BUFFUM +BRUSS +BRASSFIELD +BOWERMAN +BOTHWELL +BORGEN +BONAPARTE +BOMBARD +BOIVIN +BOISSONNEAULT +BOGNER +BODDEN +BOAN +BLANCHE +BITTINGER +BICKHAM +BEDOLLA +BALE +BAINBRIDGE +AYBAR +AVENDANO +ASHLOCK +AMIDON +ALMANZAR +AKRIDGE +ACKERMANN +ZAGER +YONG +XAVIER +WORRALL +WINANS +WILSEY +WIGHTMAN +WESTRICK +WENNER +WARNE +WARFORD +VERVILLE +UTECHT +UPSON +TUMA +TSENG +TRONCOSO +TROLLINGER +TORBERT +TAULBEE +SUTTERFIELD +STOUGH +STORCH +STONEBRAKER +STOLLE +STILSON +STIEFEL +STEPTOE +STEPNEY +STENDER +STEMPLE +STAGGERS +SPURRIER +SPRAY +SPINNEY +SPENGLER +SMARTT +SKOOG +SILVIS +SIEG +SHUFORD +SELFRIDGE +SEGUIN +SEDGWICK +SEASE +SCOTTI +SCHROER +SCHLENKER +SCHILL +SAVARESE +SAPIENZA +SANSON +SANDEFUR +SALAMONE +RUSNAK +RUDISILL +ROYALTY +ROTHERMEL +ROCA +RESENDIZ +RELIFORD +RASCO +RAIFORD +QUISENBERRY +QUIJADA +PULLINS +PUCCIO +POSTELL +POPPE +PINTER +PICHE +PETRUCCI +PELLEGRIN +PELAEZ +PATTI +PATON +PASCO +PARKES +PADEN +PABST +ORCHARD +OLMSTED +NEWLON +MYNATT +MUSTAFA +MOWER +MORRONE +MOREE +MOFFAT +MIXSON +MINNER +MIN +MILLETTE +MEDEROS +MCGAHAN +MCCONVILLE +MAUGHAN +MASSINGILL +MARANO +MACRI +LOVERN +LICHTENSTEIN +LEONETTI +LEHNER +LAWLEY +LARAMIE +LAPPIN +LAHTI +LAGO +LACAYO +KUESTER +KNEE +KINCADE +JUNIOR +JUHL +JOSLYN +JIRON +JESSOP +JERRY +JAROSZ +JAIN +HULTS +HOGE +HODGINS +HOBAN +HINKSON +HILLYARD +HERZIG +HERVEY +HENRIKSEN +HAWKER +HAUSE +HARD +HANKERSON +GREGSON +GOLLIDAY +GILCREASE +GESSNER +GERACE +GARWOOD +GARST +GAILLARD +FLINCHUM +FISHEL +FISHBACK +FILKINS +FENTRESS +FABRE +ETHIER +ESPANA +EISNER +EHRHART +EFIRD +DRENNON +DOMINY +DOMINIQUE +DOMINGUE +DIPAOLO +DINAN +DIMARTINO +DESKINS +DENGLER +DEFREITAS +DEFRANCO +DANCER +DAHLIN +CUTSHAW +CUTHBERT +CROYLE +CROTHERS +CRITCHFIELD +COWIE +COSTNER +COPPEDGE +COPES +CICCONE +CHAMP +CESAR +CAUFIELD +CAPO +CAMBRON +CAMBRIDGE +BUSER +BURNES +BUHL +BUENDIA +BRINDLEY +BRECHT +BOURGOIN +BOOMER +BLACKSHIRE +BIRGE +BENNINGER +BEMBRY +BEIL +BEGAYE +BARRENTINE +BARKS +BANTON +BALMER +BAITY +AUERBACH +AMBLER +ALEXANDRE +ACKERSON +ZURCHER +ZELL +WYNKOOP +WALLICK +WAID +VOS +VIZCAINO +VESTER +VEALE +VANDERMARK +VANDERFORD +TUTHILL +TRIVETTE +THIESSEN +TEWKSBURY +TAO +TABRON +SWIM +SWASEY +SWANIGAN +STOUGHTON +STOUDT +STIMSON +STECKER +STEAD +STALL +SPADY +SOUTHER +SMOAK +SKLAR +SIMCOX +SIDWELL +SHARON +SEYBERT +SESCO +SEEMAN +SEABORN +SCHWENK +SCHMELING +ROSSIGNOL +ROBILLARD +ROBICHEAUX +RIVERIA +RIPPEON +RIDGLEY +REMALEY +REHKOP +REDDISH +REACH +RAUSCHER +RACHEL +QUIRION +PUSEY +PRUDEN +PRESSLER +POTVIN +POSPISIL +PARADISO +PANGBURN +PALMATEER +OWNBY +OTWELL +OSTERBERG +OSMOND +OLSSON +OLD +OBERLANDER +NUSBAUM +NOVACK +NOKES +NICASTRO +NEHLS +NAY +NABER +MULHERN +MOTTER +MORETZ +MILIAN +MERCEDES +MCKEEL +MCCLAY +MCCART +MATSUDA +MARY +MARTUCCI +MARPLE +MARKO +MARCINIAK +MANES +MANCIA +MAKER +MACRAE +LYBARGER +LINT +LINEBERGER +LEVINGSTON +LECROY +LATTIMER +LASETER +KULICK +KRIER +KNUTSEN +KLEM +KINNE +KINKADE +KETTERMAN +KERSTETTER +KERSTEN +KARAM +JURY +JOSHI +JIN +JENT +JEFCOAT +HILLIER +HILLHOUSE +HETTINGER +HENTHORN +HENLINE +HELZER +HEITZMAN +HEINEMAN +HEENAN +HAUGHTON +HARIS +HARBERT +HAMAN +GRINSTEAD +GREMILLION +GORBY +GIRALDO +GIOIA +GERARDI +GERAGHTY +GAUNT +GATSON +GARDIN +GANS +GAMMILL +GAMES +GAIN +FRIEDLANDER +FRAHM +FOSSETT +FOSDICK +FORTH +FORBUSH +FONDREN +FLECKENSTEIN +FITCHETT +FILER +FELIZ +FEIST +EWART +EVELYN +ESTERS +ELSNER +EDGIN +EDDIE +EASTERLY +DUSSAULT +DURAZO +DON +DEVEREAUX +DESHOTEL +DECKERT +DARGAN +DARE +CORNMAN +CONKLE +CONDIT +COMMANDER +CLAUNCH +CLABAUGH +CHUTE +CHEESMAN +CHEA +CHARNEY +CHARLESTON +CASELLA +CARONE +CARBONELL +CANIPE +CAMPANA +CALLES +CABEZAS +CABELL +BUTTRAM +BUSTILLOS +BUSKIRK +BOYLAND +BOURKE +BLAKELEY +BIG +BERUMEN +BERRIER +BENCH +BELLI +BEHRENDT +BAUMBACH +BARTSCH +BANEY +ARAMBULA +ALLDREDGE +ALLBRITTON +ZIEMBA +ZANDERS +YOUNGQUIST +YOSHIOKA +YOHE +WUNDER +WOODFIN +WOJTOWICZ +WINKEL +WILMORE +WILLBANKS +WESOLOWSKI +WENDLAND +WALKO +VOTAW +VANEK +URIARTE +URBANO +TURNIPSEED +TRICHE +TRAUTMAN +TOWLER +TOKARZ +TEMPLES +TEFFT +TEEGARDEN +SYED +SWIGART +STRYKER +STOLLER +STAPLER +STANSFIELD +SMIT +SMELLEY +SICARD +SHULMAN +SHEW +SHEAR +SHEAHAN +SHARPTON +SELVIDGE +SCHLESINGER +SAVELL +SANDFORD +SABATINO +ROSENBLOOM +ROEPKE +RISH +RHAMES +RENKEN +REGER +RAPPAPORT +QUARTERMAN +PUIG +PRASAD +POPLAR +PIZANO +PIGOTT +PICK +PHAIR +PETRICK +PATT +PASCUA +PARAMORE +PAPINEAU +OLIVIERI +OGREN +NORDEN +NOGA +NISBET +MUNK +MUNCH +MUI +MORVANT +MORO +MOLONEY +MERZ +MENG +MELTZER +MELLINGER +MEHL +MCNEALY +MCKERNAN +MCHANEY +MCCLESKEY +MCANDREWS +MAYTON +MAYOR +MARKERT +MARESCA +MARCELLUS +MANER +MANDUJANO +MALPASS +MACINTYRE +LYTTON +LYALL +LUMMUS +LONGSHORE +LONGFELLOW +LOKEY +LOCHER +LEVERETTE +LEPE +LEFEVER +LEESON +LEDERER +LAMPERT +LAGRONE +LA +KREIDER +KORTH +KNOPF +KLEIST +KISS +KELTNER +KELLING +KASPAR +KAPPLER +JUSTIN +JOSEPHS +JIANG +HUCKINS +HORACE +HOLUB +HOFSTETTER +HOEHN +HIGGINSON +HENNINGS +HEID +HAVEL +HAUER +HARNDEN +HARGREAVES +HANGER +GUILD +GUIDI +GRATE +GRANDY +GRANDSTAFF +GOZA +GOODRIDGE +GOODFELLOW +GOGGANS +GODLEY +GIUSTI +GILYARD +GEOGHEGAN +GALYON +GAETA +FUNES +FONT +FLOR +FLANARY +FALES +ERLANDSON +ELLETT +ELIA +EDINGER +DZIEDZIC +DUERR +DRAUGHN +DONOHO +DIMATTEO +DEVOS +DEMATTEO +DEGNAN +DARLINGTON +DANIS +DAM +DAHLSTROM +DAHLKE +CZAJKOWSKI +CUMBIE +CULBERT +CROSIER +CROLEY +CORRY +CLINGER +CHESHIRE +CHALKER +CEPHAS +CAYWOOD +CAVALIER +CAPEHART +CALES +CADIZ +BUSSIERE +BURRISS +BURKART +BRUNDIDGE +BRONSTEIN +BREEZE +BRADT +BOYDSTON +BOSTROM +BOREL +BOLLES +BLAY +BLACKWELDER +BISSETT +BEVERS +BESTER +BERNARDINO +BENEFIEL +BELOTE +BEEDLE +BECKLES +BAYSINGER +BASSLER +BARTEE +BARLETT +BARGAS +BAREFIELD +BAPTISTA +ARTERBURN +ARMAS +APPERSON +AMOROSO +AMEDEE +ZULLO +ZELLNER +YELTON +WILLEMS +WILKIN +WIGGIN +WIDMAN +WELK +WEINGARTEN +WALLA +VIERS +VESS +VERDI +VEAZEY +VANNOTE +TULLOS +TRUDELL +TROWER +TROSPER +TRIMM +TREW +TOUSIGNANT +TOPP +TOCCO +THORESON +TERHUNE +TATOM +SUNIGA +SUMTER +STEEVES +STANSELL +SOLTIS +SLOSS +SLAVEN +SING +SHISLER +SHERIFF +SHANLEY +SERVANTES +SELDERS +SEGREST +SEESE +SEEBER +SCHAIBLE +SAVALA +SARTOR +RUTT +RUMBAUGH +RUIS +ROTEN +ROESSLER +RITENOUR +RINEY +RESTIVO +RENE +RENARD +RAKESTRAW +RAKE +RACHAL +QUIROS +PULLIN +PRUDHOMME +PRIMEAUX +PRESTRIDGE +PRESSWOOD +PONTE +POLZIN +POARCH +PITTENGER +PIGGOTT +PICKELL +PHANEUF +PARVIN +PARMLEY +PALMERI +PAISLEY +OZMENT +ORMOND +ORDAZ +ONO +OLEA +OBANION +OAKMAN +NOVICK +NICKLAS +NEMEC +NAPPI +MUND +MORFIN +MERA +MELGOZA +MELBY +MCGOLDRICK +MCELWAIN +MCCHRISTIAN +MCCAW +MARQUART +MARLATT +MARKOVICH +MAHR +LUPTON +LUCUS +LORUSSO +LERMAN +LEDDY +LEAMAN +LEACHMAN +LAVALLE +LADUKE +KUMMER +KOURY +KONOPKA +KOH +KOEPP +KLOSS +KLOCK +KHALIL +KERNAN +KAPPEL +JAKES +INOUE +HUTSELL +HOWLE +HONORE +HOLE +HOCKMAN +HOCKADAY +HILTZ +HETHERINGTON +HESSER +HERSHMAN +HENG +HEFFRON +HEADEN +HASKETT +HARTLINE +HARNED +GUILLEMETTE +GUGLIELMO +GUERCIO +GREENBAUM +GORIS +GLINES +GILMOUR +GARDELLA +GADD +GABLER +GABBERT +FUSELIER +FREUDENBURG +FRAGOSO +FOLLIS +FLEMINGS +FELTMAN +FEBUS +FARREN +FALLIS +EVERT +EKSTROM +EASTRIDGE +DYCK +DUFAULT +DUBREUIL +DRESSER +DRAPEAU +DOMINGUES +DOLEZAL +DINKEL +DIDONATO +DEVITT +DEVANE +DEMOTT +DAUGHTREY +DAUBERT +DAS +DARRELL +CREASON +CRARY +COSTILLA +CHIPPS +CHEATWOOD +CARMEAN +CANTON +CAFFREY +BURGHER +BUKER +BRUNK +BRODBECK +BRANTNER +BRANDY +BOLIVAR +BOERNER +BODKIN +BIEL +BETTY +BENCOMO +BELLINO +BELIVEAU +BEAUVAIS +BEAUPRE +BAYLIS +BASKETT +BARCUS +BARBERA +BALTZ +ASAY +ARNEY +ARCURI +ANKNEY +AGOSTINI +ADDY +ZWILLING +ZUBIA +ZOLLINGER +ZEITZ +YARD +YANES +WINSHIP +WINNINGHAM +WICKLINE +WEBRE +WADDINGTON +VOSBURGH +VESSELS +VERRETT +VEDDER +VARNUM +VANDEVENTER +VACCA +USRY +TOWRY +TOUCHET +TOOKES +TONKIN +TIMKO +TIBBITTS +THEDFORD +TARLETON +TALTY +TALAMANTEZ +TAFOLLA +SUGG +STRECKER +STIRLING +STEFFAN +SPIVA +SLAPE +SIEMENS +SHATZER +SEYLER +SEAMANS +SCHMALTZ +SCHIPPER +SASSO +SAILOR +RUPPE +RUNNER +ROYALS +ROUDEBUSH +RIPPLE +RIEMER +RICHARSON +REVILLA +REICHENBACH +RATLEY +RAILSBACK +QUAYLE +POPLIN +POORMAN +PONTON +POLO +POLLITT +POITRAS +PISCITELLI +PIEDRA +PICKLES +PEW +PERERA +PEOPLE +PENWELL +PELT +PAULINE +PARKHILL +PALADINO +ORE +ORAM +OLMO +OLIVERAS +OLIVARRIA +OGORMAN +NEAR +NARON +NA +MUNCIE +MOWBRAY +MORONES +MORETTI +MONN +MITTS +MINKS +MINARIK +MIMMS +MILLIRON +MILLINGTON +MILLHOUSE +MESSERSMITH +MCNETT +MCKINSTRY +MCGEORGE +MCDILL +MCATEER +MAZZEO +MATCHETT +MAHOOD +MABERY +LUNDELL +LOUDEN +LOSOYA +LISK +LEZAMA +LEIB +LEBO +LANOUE +LANFORD +LAFORTUNE +KUMP +KRONE +KREPS +KOTT +KOPECKY +KOLODZIEJ +KNUCKLES +KINMAN +KIMMONS +KELTY +KASTER +KARLSON +KANIA +JULES +JOYAL +JOB +JENNER +JASINSKI +JANDREAU +ISENHOUR +HUNZIKER +HUHN +HOUDE +HOUCHINS +HOLTMAN +HODO +HEYMAN +HENTGES +HEDBERG +HAYNE +HAYCRAFT +HARSHBARGER +HARSHAW +HARRISS +HARING +HANSELL +HANFORD +HANDLER +HAMBURG +HAMBLEN +GUNNELL +GROAT +GORECKI +GOCHENOUR +GLEESON +GENEST +GEISER +GABRIELE +FULGHUM +FRIESE +FRIDLEY +FREEBORN +FRAILEY +FLAUGHER +FIALA +ETTINGER +ETHEREDGE +ESPITIA +ERIKSEN +ENGELBRECHT +ENGEBRETSON +ELIE +EICKHOFF +EDNEY +EDELEN +EBERHARD +EASTIN +EAKES +DRIGGS +DONER +DONAGHY +DISALVO +DESHONG +DAHMS +DAHLQUIST +CURREN +CRIPE +CREE +CREAGER +CORLE +CONATSER +COMMONS +COGGIN +CODER +COAXUM +CLOSSON +CLODFELTER +CLASSEN +CHITTENDEN +CASTILLEJA +CASALE +CARTEE +CARRIERE +CANUP +CANIZALES +BURGOON +BUNGER +BUGARIN +BUCHANON +BRUNING +BRUCK +BROOKES +BROADWELL +BRIER +BREKKE +BREESE +BRACERO +BOWLEY +BOWERSOX +BOSE +BOGAR +BLOSSOM +BLAUSER +BLACKER +BJORKLUND +BELAIR +BAUMER +BASLER +BARB +BALTIMORE +BAIZE +BADEN +AUMAN +AMUNDSEN +AMORE +ALVARENGA +ADAN +ADAMCZYK +YERKES +YERBY +YAWN +YAMAGUCHI +WORTHEY +WOLK +WIXOM +WIERSMA +WIECZOREK +WHIDDON +WEYER +WETHERINGTON +WEIN +WATCHMAN +WARF +WANSLEY +VESELY +VELAZCO +VANNORMAN +VALASQUEZ +UTZ +URSO +TURCO +TURBEVILLE +TRIVETT +TORRANCE +TOOTHAKER +TOOHEY +TONDREAU +THALER +SYLVAIN +SWINDLER +SWIGERT +SWIDER +STINER +STEVER +STEFFES +STAMPLEY +STAIR +SMIDT +SKEETE +SILVESTRE +SHY +SHUTTS +SHOCK +SHEALEY +SEIGLER +SCHWEIZER +SCHULDT +SCHLICHTING +SCHERR +SAULSBERRY +SANER +ROSIN +ROSATO +ROLING +ROHN +RIX +RISTER +REMLEY +REMICK +RECINOS +RAMM +RAABE +PURSELL +POYTHRESS +POLI +POKORNY +PLUM +PETTRY +PETREY +PETITT +PENMAN +PAYSON +PAQUET +PAPPALARDO +OUTLAND +OSCAR +ORENSTEIN +NUTTALL +NUCKOLS +NOTT +NIMMO +MURTAGH +MOUSSEAU +MOULDER +MOONEYHAN +MOAK +MINCH +MIERA +MERCURI +MEIGHAN +MCNELLY +MCGUFFIN +MCCREERY +MCCLASKEY +MAN +MAINOR +LUONGO +LUNDSTROM +LOUGHMAN +LOOSE +LOBO +LOBB +LINHART +LIBERTY +LEVER +LEU +LEITER +LEHOUX +LEHN +LARES +LAPAN +LANGHORNE +LAMON +LADWIG +LADSON +KUZMA +KREITZER +KNOP +KEECH +KEA +KADLEC +JO +JHONSON +JANTZ +INGLIS +HUSK +HULME +HOUSEL +HOFMAN +HILLERY +HEIDENREICH +HEAPS +HASLETT +HARTING +HARTIG +HAMLER +HALTON +HALLUM +GUTIERRES +GUIDA +GUERRIER +GROSSI +GRESS +GREENHALGH +GRAVELLE +GOW +GOSLIN +GONYEA +GIPE +GERSTNER +GASSER +GARCEAU +GANNAWAY +GAMA +GALLOP +GAISER +FULLILOVE +FOUTZ +FOSSUM +FLANNAGAN +FARRIOR +FALLER +ERICKSEN +ENTREKIN +ENOCHS +ENGLUND +ELLENBERGER +EASTLAND +EARWOOD +DUDASH +DU +DROZD +DESOTO +DELPH +DEKKER +DEJOHN +DEGARMO +DEFEO +DEFALCO +DEBLOIS +DACUS +CUDD +CROSSEN +CROOMS +CRONAN +COSTIN +COSTANZA +CORDRAY +COMERFORD +COLLIE +COLEGROVE +COLDWELL +CLAASSEN +CHARTRAND +CASTIGLIONE +CARTE +CARDELLA +CARBERRY +CAPP +CAPOBIANCO +CANGELOSI +BUCH +BRUNELL +BRUCKER +BROCKETT +BRIZENDINE +BRINEGAR +BRIMER +BRASE +BOSQUE +BONK +BOLGER +BOHANON +BOHAN +BLAZEK +BERNING +BERGAN +BENNETTE +BEAUCHEMIN +BATTISTE +BARRA +BALOGH +AVIS +AVALLONE +AUBRY +ASHCROFT +ASENCIO +ARLEDGE +ANCHONDO +AMY +ALVORD +ACHESON +ZALESKI +YONKER +WYSS +WYCOFF +WOODBURN +WININGER +WINDERS +WILLMON +WIECHMANN +WESTLEY +WEATHERHOLT +WARNICK +WARDLE +WARBURTON +VOLKERT +VIRGIN +VILLANVEVA +VEIT +VASS +VANALLEN +TUNG +TORIBIO +TOOTHMAN +TIGGS +THORNSBERRY +THOME +TEPPER +TEEPLE +TEBO +TASSONE +TANN +SULTAN +STUCKER +STOTLER +STONEMAN +STEHLE +STANBACK +STALLCUP +SPURR +SPEERS +SPADA +SOLUM +SMOLEN +SINN +SILVERNAIL +SHOLES +SHIVES +SHAIN +SECREST +SEAGLE +SCHUETTE +SCHOCH +SCHNIEDERS +SCHILD +SCHIAVONE +SCHIAVO +SCHARFF +SANTEE +SANDELL +SALVO +ROLLINGS +ROLLIN +RIVENBURG +RITZMAN +RIST +RIO +RICARDO +REYNOSA +RETANA +REIBER +REGNIER +RARICK +RANSOME +RALL +PROPES +PRALL +POYNER +PONDS +POITRA +PLASTER +PIPPINS +PINION +PICCOLO +PHU +PERILLO +PENROSE +PENDERGRAFT +PELCHAT +PEED +PATENAUDE +PALKO +ODOMS +ODDO +NOVOA +NOONE +NEWBURN +NEGRI +NANTZ +MOSSER +MOSHIER +MOLTER +MOLINARI +MOLER +MILLMAN +MEURER +MENDEL +MCRAY +MCNICHOLAS +MCNERNEY +MCKILLIP +MCILVAIN +MCADORY +MATTER +MASTER +MARMOL +MARINEZ +MANZER +MANKIN +MAKRIS +MAJESKI +MAGNUS +MAFFEI +LUOMA +LUMAN +LUEBKE +LUBY +LOMONACO +LOAR +LITCHFORD +LINTZ +LICHT +LEVENSON +LEGGE +LAUGHTER +LANIGAN +KROM +KREGER +KOOP +KOBER +KLIMA +KITTERMAN +KINKEAD +KIMBELL +KILIAN +KIBBE +KENDIG +KEMMER +KASH +JENKIN +INNISS +HURLBUT +HUNSUCKER +HUGO +HUCKABEE +HOXIE +HOGLUND +HOCKENSMITH +HOADLEY +HINKEL +HIGUERA +HERRMAN +HEINER +HAUSMANN +HAUBRICH +HASSEN +HANLIN +HALLINAN +HAGLUND +HAGBERG +GULLO +GULLION +GRONER +GREENWALT +GRAND +GOODWILL +GONG +GOBERT +GLOWACKI +GLESSNER +GINES +GILDERSLEEVE +GILDEA +GERKE +GERHARD +GEBHARD +GATTON +GATELY +GALASSO +FRALICK +FOUSE +FLUHARTY +FAUCETTE +FAIRFAX +EVANOFF +ELSER +ELLARD +EGERTON +EDIE +ECTOR +EBLING +DUNKEL +DUHART +DRYSDALE +DOSTAL +DOREY +DOLPH +DOLES +DISMUKES +DIGREGORIO +DIGBY +DEWEES +DERAMUS +DENNISTON +DENNETT +DELONEY +DELAUGHTER +DARCY +CUNEO +CUMBERLAND +CROTTS +CROSSWHITE +CREMEANS +CREASEY +COTTMAN +COTHERN +COSTALES +COSNER +CORPUS +CORA +CONSTABLE +COLLIGAN +COBBLE +CLUTTER +CHUPP +CHEVEZ +CHATMON +CHAIRES +CAPLAN +CAFFEE +CABANA +BURROUGH +BURDITT +BUCKLER +BRUNSWICK +BROUILLARD +BROADY +BOWLBY +BOULEY +BORGMAN +BOLTZ +BODDY +BLACKSTON +BIRDSELL +BEDGOOD +BATE +BASIL +BARTOS +BARRIGA +BARRIE +BARNA +BARCENAS +BANACH +BACCUS +AUCLAIR +ASHMAN +ARTER +ARENDT +ANSELL +ALLUMS +ALLSOP +ALLENDER +ALBER +ALBARRAN +ADELSON +ZOLL +WYSONG +WIMBLEY +WILDES +WHITIS +WHITEHILL +WHICKER +WEYMOUTH +WELL +WELDY +WARK +WAREHAM +WADDY +VIVEIROS +VITO +VIDES +VECCHIO +VATH +VANDOREN +VANDERHOOF +UNREIN +UECKER +TSAN +TREPANIER +TREGRE +TORKELSON +TON +TOBLER +TINEO +TIMMER +SWOPES +SWOFFORD +SWEETEN +SWARTS +SUMMERFIELD +SUMLER +STUCKY +STROZIER +STIGALL +STICKEL +STENNIS +STELZER +STEELY +SOLAR +SLAYDEN +SKILLERN +SHURTZ +SHELOR +SHELLENBARGER +SHAND +SHABAZZ +SEO +SCROGGS +SCHWANDT +SCHRECENGOST +SCHOENROCK +SCHIRMER +SANDRIDGE +RUZICKA +ROZEK +ROWLANDS +ROSER +ROSENDAHL +ROMANOWSKI +ROMAINE +ROLSTON +RINK +RIGGIO +REICHMAN +REDONDO +REAY +RAWLINSON +RASKIN +RAINE +QUANDT +PURPURA +PURDUE +PRUNEDA +PREVATTE +PRETTYMAN +PINEDO +PIERRO +PIDGEON +PHILLIPPI +PFEIL +PENIX +PEASLEY +PARO +OVERALL +OSPINA +ORTEGON +OGATA +OGARA +NORMANDIN +NORDMAN +NIMS +NASSAR +MOTZ +MORLAN +MOORING +MOLES +MOIR +MIZRAHI +MIRE +MINAYA +MILLWOOD +MIKULA +MESSMER +MEIKLE +MCTAGGART +MCGONAGLE +MCEWAN +MCCASLAND +MCCANE +MCCAFFERY +MCALEXANDER +MATTOCKS +MATTIE +MATRANGA +MARTONE +MARKLAND +MARAVILLA +MANNO +MANLY +MANCHA +MALLERY +MAGNO +LORENTZ +LOCKLIN +LIVINGSTONE +LIPFORD +LININGER +LINE +LIAO +LEPLEY +LEMING +LEMELIN +LEADBETTER +LAWHON +LATTIN +LANGWORTHY +LAMPMAN +LAMBETH +LAMARR +LAHEY +KRAJEWSKI +KLOPP +KINNISON +KESTNER +KERRY +KENNELL +KARIM +JOZWIAK +JAKUBOWSKI +JAGGER +IVERY +ISHMAEL +ILIFF +IDDINGS +HUDKINS +HOUSEMAN +HOLZ +HOLDERMAN +HOEHNE +HIGHFILL +HIETT +HESKETT +HELDT +HEDMAN +HAYSLETT +HATCHELL +HASSE +HAMON +HAMADA +HAKALA +HAISLIP +HAFFEY +HACKBARTH +GUO +GULLICKSON +GUERRETTE +GUAN +GREENBLATT +GOUDREAU +GONGORA +GODBOUT +GLAUDE +GILLS +GILLISON +GIGLIOTTI +GARGANO +GALLUCCI +GALLI +GALANTE +FRASURE +FODOR +FIZER +FISHBURN +FINKBEINER +FINCK +FAGER +ESTEY +ESPIRITU +EPPINGER +EPPERLY +EMIG +ECKLEY +DRAY +DORSCH +DILLE +DEVITA +DESLAURIERS +DEMERY +DELORME +DELBOSQUE +DAUPHIN +DANTONIO +CURD +CRUME +CROWN +COZAD +COSSETTE +COMACHO +CLIMER +CHADBOURNE +CESPEDES +CAYTON +CASTALDO +CARPINO +CARLS +CAPOZZI +CANELA +CADET +BUZARD +BUSICK +BURLISON +BRINKMANN +BRIDGEFORTH +BOURBEAU +BORNSTEIN +BOOTS +BONFIGLIO +BOICE +BOESE +BIONDI +BILSKI +BETTON +BERWICK +BERLANGA +BEHAN +BECRAFT +BARRIENTEZ +BANH +BALKE +BALDERRAMA +BAHE +BACHAND +ATLAS +ARMER +ARCEO +ALIFF +ALATORRE +ZERMENO +ZANE +YOUNCE +YOU +YEOMAN +YAMASAKI +WROTEN +WORM +WOODBY +WINER +WILMER +WILLITS +WILCOXON +WEHMEYER +WATERBURY +WASS +WANN +WAKE +WACHTEL +VIZCARRA +VINCE +VICTORY +VEITCH +VANDERBILT +VALLONE +VALLERY +URENO +TYER +TIPPS +TIEDEMAN +THEBERGE +TEXEIRA +TAUB +TAPSCOTT +STUTTS +STULTS +STUKES +STAFF +SPINK +SOTTILE +SMITHWICK +SLANE +SIMEONE +SILVESTER +SIEGRIST +SHIFFER +SHEEDY +SHEAFFER +SEVERIN +SELLMAN +SCOTTO +SCHUPP +SCHUELLER +SCHREIER +SCHOOLCRAFT +SCHOENBERGER +SCHNABEL +SANGSTER +SAMFORD +SALIBA +RYLES +RYANS +ROSSETTI +RODRIGUZ +RISCH +RIEL +REZENDES +RESTER +RENCHER +RECKER +RATHJEN +PROFITT +POTEETE +POLIZZI +PERRIGO +PATRIDGE +OSBY +ORVIS +OPPERMAN +OPPENHEIM +ONORATO +OLAUGHLIN +OHAGAN +OGLES +OEHLER +OBYRNE +NUZZO +NICKLE +NEASE +NEAGLE +NAVARETTE +NAGATA +MUSTO +MORNING +MORISON +MONTZ +MOGENSEN +MIZER +MIRAGLIA +MINGUS +MIGLIORE +MERIDETH +MENGES +MELLOR +MCNEAR +MCNAB +MCLOUD +MCELLIGOTT +MCCOLLOM +MAYNES +MARQUETTE +MARKOWSKI +MARCANTONIO +MAR +MALDANADO +MAKIN +MACEY +LUNDEEN +LOVIN +LONGINO +LISLE +LINTHICUM +LIMONES +LESURE +LESAGE +LEISURE +LAUVER +LAUBACH +LATSHAW +LARY +LAPHAM +LACOSTE +LACHER +KUTCHER +KNICKERBOCKER +KLOS +KLINGLER +KLEIMAN +KITTLESON +KIMBREL +KIMBERLY +KEMMERER +KELSON +KEESE +KAM +KALLAS +JURGENSEN +JUNKINS +JUNEAU +JUERGENS +JOLLIFF +JELKS +JANICKI +JANG +INNOCENT +INGLES +INGE +HUGULEY +HUGGARD +HOWTON +HONE +HOLFORD +HOLDING +HOGLE +HIPPLE +HEIMBACH +HEIDER +HEIDEL +HAVENER +HATTAWAY +HARRAH +HANSCOM +HANKINSON +HAMDAN +GRIDLEY +GOULETTE +GOULART +GOODSPEED +GOODROW +GO +GIRARDI +GENT +GAUTREAU +GANZ +GANDARA +GAMBLIN +GALIPEAU +FYFFE +FURROW +FULP +FRICKS +FRASE +FRANDSEN +FOUT +FOULKS +FOUCHE +FOSKEY +FORGEY +FOOR +FOBBS +FINKLEA +FINCHAM +FIGUEIREDO +FESTA +FERRIER +FELLMAN +ESLICK +EILERMAN +ECKART +EAGLIN +DUNFEE +DUMOND +DREWRY +DOUSE +DOMINO +DIMICK +DIENER +DICKERT +DEINES +DEGREE +DECLUE +DAW +DATTILO +DANKO +CUSTODIO +CUCCIA +CRUNK +CRISPIN +CORP +CORNWALL +COREA +COPPIN +CONSIDINE +CONIGLIO +CONBOY +COLLAR +COCKRUM +CLUTE +CLEWIS +CLAUDE +CHRISTIANO +CHANNELL +CHANNEL +CERRATO +CECERE +CATOE +CASTILLON +CASTILE +CARSTARPHEN +CARMOUCHE +CAPERTON +BUTEAU +BURY +BUMPERS +BREY +BRENTON +BRAZEAL +BRASSARD +BRASS +BRAGA +BRADHAM +BOURGET +BORRELLI +BORBA +BOOTHBY +BOHR +BOHM +BOEHME +BODIN +BLOSS +BLOCHER +BIZZELL +BIEKER +BERTHELOT +BERNARDINI +BERENDS +BENARD +BELSER +BAZE +BARTLING +BARRIENTES +BARRAS +BARCIA +BANFIELD +AURAND +ARTMAN +ARNOTT +AREND +ARDIS +AMON +ALMAGUER +ALLEE +ALBARADO +ALAMEDA +ABDO +ZUEHLKE +ZOELLER +YOKOYAMA +YOCOM +WYLLIE +WOOLUM +WINT +WINLAND +WINK +WILNER +WILMES +WHITLATCH +WESTERVELT +WALTHALL +WALKOWIAK +WALBURN +VIVIANO +VANDERHOFF +VALEZ +UGALDE +TRUMBULL +TODARO +TILFORD +TIDD +TIBBITS +TERRANOVA +TEMPLEMAN +TANNENBAUM +TALMAGE +TABAREZ +SWEARENGIN +SWARTWOOD +SVENDSEN +STRUM +STRACK +STORIE +STOCKARD +STEINBECK +STARNS +STANKO +STANKIEWICZ +STACKS +STACH +SPROLES +SPENSER +SMOTHERMAN +SLUSSER +SINHA +SILBER +SIEFERT +SIDDIQUI +SHUFF +SHERBURNE +SELDON +SEDDON +SCHWEIGERT +SCHROETER +SCHMUCKER +SAFFOLD +RUTZ +RUNDLE +ROSINSKI +ROSENOW +ROGALSKI +RIDOUT +RHYMER +REPLOGLE +REGINA +REDA +RAYGOZA +RATNER +RASCOE +RAHM +QUINCY +QUAST +PRY +PRESSNELL +PREDMORE +POU +PORTO +PLEASANTS +PIGFORD +PAVONE +PATNAUDE +PARRAMORE +PAPADOPOULOS +PALMATIER +OUZTS +OSHIELDS +ORTIS +OLMEDA +OLDEN +OKAMOTO +NORBY +NITZ +NIEBUHR +NEVIUS +NEIMAN +NEIDIG +NEECE +MURAWSKI +MROZ +MOYLAN +MOULTRY +MOSTELLER +MORING +MORGANTI +MOOK +MOFFET +METTLER +MERLO +MENGEL +MENDELSOHN +MELI +MELCHIOR +MCMEANS +MCFADDIN +MCCULLERS +MCCOLLISTER +MCCLOY +MCCLAINE +MAURY +MASER +MARTELLI +MANTHEY +MALKIN +MAIO +MAGWOOD +MAGINNIS +MABON +LUTON +LUSHER +LUCHT +LOBATO +LEVIS +LETELLIER +LEGENDRE +LAUREL +LATSON +LARMON +LARGO +LANDRENEAU +LANDGRAF +LAMBERSON +KURLAND +KRESGE +KORMAN +KORANDO +KLAPPER +KITSON +KINYON +KINCHELOE +KAWAMOTO +KAWAKAMI +JENNEY +JEANPIERRE +IVERS +ISSA +INCE +HUGH +HUG +HONDA +HOLLIER +HOLLARS +HOERNER +HODGKINSON +HIOTT +HIBBITTS +HERLIHY +HENRICKS +HEAVNER +HAYHURST +HARVILL +HAREWOOD +HANSELMAN +HANNING +GWYN +GUSTAVSON +GROUNDS +GRIZZARD +GRINDER +GRAYBEAL +GRAVLEY +GORNEY +GOLL +GOEHRING +GODINES +GOBEIL +GLICKMAN +GIULIANO +GIMBEL +GIFT +GEIB +GAYHART +GATTI +GAINS +GADBERRY +FREI +FRAISE +FOUCH +FORST +FORSMAN +FOLDEN +FOGLEMAN +FIGARO +FETTY +FEELY +FABRY +EURY +ESTILL +EPLING +ELAMIN +ECHAVARRIA +DUTIL +DURYEA +DUMAIS +DRAGO +DOWNARD +DOUTHIT +DOOLIN +DOBOS +DISON +DINGES +DIEBOLD +DESILETS +DESHAZO +DEPAZ +DEGENNARO +DALL +CYPHERS +CRYER +CROCE +CRISMAN +CREDLE +CORIELL +COPP +COOP +COMPOS +COLMENERO +COGAR +CLIFF +CHAPEL +CARNEVALE +CAMPANELLA +CALEY +CALDERONE +BURTCH +BROUWER +BREHMER +BRASSELL +BRAFFORD +BOURQUIN +BOURN +BOHNERT +BLEWETT +BLASS +BLAKES +BHAKTA +BESSER +BERGE +BELLIS +BALFOUR +AVERA +AUSTRIA +APPLIN +AMMON +ALSOP +ALESHIRE +AKBAR +ZOLLER +ZAPIEN +WYMORE +WYBLE +WOLKEN +WIX +WICKSTROM +WHOBREY +WHIGHAM +WESTERLUND +WELSCH +WEISSER +WEISNER +WEINSTOCK +WEHNER +WATLINGTON +WAKELAND +WAFER +VIRGEN +VICTORINO +VELTRI +VEITH +URICH +URESTI +UMBERGER +TWEDT +TUOHY +TSCHIDA +TRUMBLE +TROIA +TRISTAN +TRIMMER +TOPPS +TONN +TIERNAN +THREET +THRALL +THETFORD +TENEYCK +TARTAGLIA +SWORDS +STROHL +STREATER +STRAUSBAUGH +STRADLEY +STONECIPHER +STEADHAM +STANSEL +STALCUP +STABILE +SPRENGER +SPRADLEY +SPEIER +SOUTHWOOD +SORRELS +SLEZAK +SKOW +SIRMANS +SIMENTAL +SILK +SIFFORD +SIEVERT +SHOVER +SHELEY +SELZER +SCRIVEN +SCHWINDT +SCHWAN +SCHROTH +SAYLORS +SARAGOSA +SANT +SALAAM +SAEPHAN +ROUTT +ROUSEY +ROS +ROLFES +RIEKE +RIEDER +RICHESON +REDINGER +RASNICK +RAPOZA +RAMBERT +RAFAEL +QUIST +PYRON +PUNCH +PULLMAN +PRZYBYLSKI +PRIDMORE +POOLEY +PINES +PERKINSON +PERINE +PERHAM +PECOR +PEAVLER +PARTINGTON +PANTON +OLIVERIO +OLAGUE +OHMAN +OHEARN +NOYOLA +NICOLAI +NEBEL +MURTHA +MUFF +MOWREY +MORONEY +MORGENSTERN +MORANT +MONTY +MONSOUR +MOHAMMAD +MOFFIT +MIJARES +MERIWETHER +MENDIETA +MELENDREZ +MEJORADO +MCKITTRICK +MCKEY +MCKENNY +MCKELVY +MCKECHNIE +MCELVAIN +MCCOIN +MAZZARELLA +MAZON +MAURIN +MATTHIES +MASTON +MASKE +MARZANO +MARMON +MARBURGER +MANGUS +MANGINO +MALLET +LUO +LOSADA +LONDONO +LOBDELL +LIPSON +LESNIAK +LEIGHTY +LEI +LEAGUE +LAVALLIE +LAREAU +LAPERLE +LAPE +LAFORCE +LAFFEY +KUEHNER +KRAVITZ +KOWALSKY +KOHR +KINSMAN +KEPPLER +KENNEMER +KEIPER +KEELY +KALER +JUN +JELINEK +JARNAGIN +ISSAC +ISAKSON +HYPES +HUTZLER +HULS +HORAK +HITZ +HICE +HERRELL +HENSLEE +HEITZ +HEISS +HEIMAN +HASTING +HARTWICK +HARMER +HARLAND +HAMMONTREE +HALDEMAN +HAKES +GUSE +GUILLOTTE +GUARD +GROLEAU +GREVE +GREENOUGH +GOLUB +GOLSON +GOLDSCHMIDT +GOLDER +GODBOLT +GILMARTIN +GIES +GIBBY +GEREN +GENTHNER +GENDREAU +GEMMILL +GAYMON +GALYEAN +GALEANO +FRIAR +FOLKERTS +FLEEMAN +FITZGIBBONS +FERRANTI +FELAN +FARRAND +EOFF +ENGER +ENGELS +DUCKSWORTH +DUBY +DRY +DRUMHELLER +DOUTHITT +DORIS +DONIS +DIXION +DITTRICH +DIALS +DESSERT +DESCOTEAUX +DEPAUL +DENKER +DEMUTH +DEMELO +DELACERDA +DEFORGE +DANOS +DALLEY +DAIGNEAULT +CYBULSKI +CRYSTAL +CRISTOBAL +COTHREN +CORNS +CORKERY +COPAS +COCO +CLUBB +CLORE +CHITTY +CHICHESTER +CHERY +CHARON +CHAMBER +CHACE +CATANZARO +CASTONGUAY +CASSELLA +CAROLL +CARLBERG +CAMMARATA +CALLE +CAJIGAS +BYAS +BUZBEE +BUSEY +BURLING +BUFKIN +BRZEZINSKI +BRUN +BRICKNER +BRABHAM +BOLLER +BODILY +BOCKMAN +BLEICH +BLAKEMAN +BISBEE +BIER +BEZANSON +BEVILACQUA +BESAW +BERRIAN +BERKELEY +BEQUETTE +BEAUFORD +BAUMGARTEN +BAUDOIN +BATIE +BASALDUA +BARDIN +BANGERT +BANES +BACKLUND +AVITIA +ARTZ +ARCHEY +APEL +AMICO +ALAM +ADEN +ZEBROWSKI +YOKOTA +WORMLEY +WOOTTON +WOODIE +WOMAC +WILTZ +WIGINGTON +WHITEHORN +WHISMAN +WEISGERBER +WEIGLE +WEEDMAN +WATKIN +WASILEWSKI +WADLINGTON +WADKINS +VIVERETTE +VIDAURRI +VIDALES +VEZINA +VANLEER +VANHOY +VANGUILDER +VANBRUNT +UY +UPDEGRAFF +TYLOR +TRINKLE +TOUCHETTE +TILSON +TILMAN +TENGAN +TARKINGTON +SURRETT +SUPER +SUMMY +STREETMAN +STRAUGHTER +STEERE +STALLING +SPRUELL +SPADARO +SOLLEY +SMATHERS +SILVERA +SIEMS +SHREFFLER +SHOLAR +SELDEN +SCHAPER +SAMAYOA +RUGGERI +ROWEN +ROSSO +ROSENBALM +ROOSEVELT +ROOSE +RONQUILLO +ROGOWSKI +REXFORD +REPASS +RENZI +RENICK +RENDA +REHBERG +REAPER +RANCK +RAFFA +RACKERS +RAAP +PUGSLEY +PUGLISI +PRINZ +PRIMUS +POUNDERS +PON +POMPA +PLASENCIA +PIPKINS +PILLAR +PETROSKY +PELLEY +PAULS +PAULI +PARKISON +PARISIEN +PANGLE +PANCOAST +PALAZZOLO +OWENBY +OVERBAY +ORRIS +ORLOWSKI +NIPP +NEWBERN +NEDD +NEALON +NAJAR +MYSLIWIEC +MYRON +MYRES +MUSSON +MURRIETA +MUNSELL +MUMMA +MULDOWNEY +MOYLE +MOWEN +MOSE +MOREJON +MOODIE +MONIER +MIKKELSEN +MIERS +METZINGER +MELIN +MCQUAY +MCPEEK +MCNEELEY +MCGLOTHIN +MCGHIE +MCDONELL +MCCUMBER +MCCRANIE +MCBEAN +MAYHUGH +MARTS +MARENCO +MANGES +LYNAM +LUPIEN +LUFF +LUEBBERT +LOH +LOFLIN +LOCOCO +LOCH +LIS +LINKE +LIGHTLE +LEWELLYN +LEISHMAN +LEBOW +LEBOUEF +LEANOS +LANZ +LANDY +LANDAVERDE +LACEFIELD +KYLER +KUEBLER +KROPF +KROEKER +KLUESNER +KLASS +KIMBERLING +KILKENNY +KIKER +KETTER +KELEMEN +KEASLER +KAWAMURA +KARST +KARDOS +JEREMIAH +JARED +IGO +HUSEMAN +HUSEBY +HURLBERT +HUARD +HOTTINGER +HORNBERGER +HOPPS +HOLDSWORTH +HENSEN +HEILIG +HEETER +HARPOLE +HAAK +GUTOWSKI +GUNNELS +GRIMMER +GRIEVE +GRAVATT +GRANDERSON +GOTCHER +GLEAVES +GENAO +GARFINKEL +FRERICHS +FOUSHEE +FLANERY +FINNIE +FELDT +FAGIN +EWALT +ELLEFSON +EILER +ECKHART +EASTEP +DWIGHT +DIGIROLAMO +DIDOMENICO +DEVERA +DELAVEGA +DEFILIPPO +DEBUSK +DAUB +DAMIANI +CUPPLES +CUDDY +CROFOOT +COURTER +COTO +COSTIGAN +CORNING +CORMAN +CORLETT +COOPERMAN +COLLISON +COGHLAN +COBBINS +COADY +COACHMAN +CLOTHIER +CLIENT +CLEAR +CIPOLLA +CHMIELEWSKI +CHIODO +CHATTERTON +CHAPPELLE +CHAIREZ +CERON +CASPERSON +CASLER +CASADOS +CARROW +CAROLINA +CARLINO +CARICO +CARDILLO +CAOUETTE +CANTO +CANAVAN +CAMBRA +BYARD +BUTERBAUGH +BUSE +BUCY +BUCKWALTER +BUBB +BRYD +BRISSETTE +BRAULT +BRADWELL +BOSHEARS +BORCHERT +BLANSETT +BLANCH +BLADE +BIONDO +BILBO +BIEHL +BESSEY +BERTA +BELLES +BELLA +BEEKS +BEEKMAN +BEAUFORT +BAYLISS +BARDSLEY +AVILLA +ASTUDILLO +ARDITO +ANWAR +ANTUNEZ +AMEN +ADERHOLT +ABATE +YOWELL +YIN +YEARBY +YE +WURST +WOOLVERTON +WOOLBRIGHT +WILDERMUTH +WHITTENBURG +WHITELY +WETTER +WETHERBEE +WENZ +WELLIVER +WELLING +WELCOME +WASON +WARRIOR +WARLICK +VOORHIES +VIVIER +VILLINES +VIDA +VERDE +VEIGA +VARGHESE +VANWYK +VANWINGERDEN +VANHORNE +UMSTEAD +TWIGGS +TUSING +TREGO +TOMPSON +TINKLE +THOMAN +THOLE +TATMAN +TARTT +SUDA +STUDLEY +STROCK +STRAWBRIDGE +STOKELY +STEC +STANG +STALTER +SPEIDEL +SPAFFORD +SPADE +SONTAG +SOKOLOWSKI +SKILLMAN +SKELLEY +SKALSKI +SISON +SIPPEL +SINQUEFIELD +SIN +SIEGLE +SHER +SHARROW +SETLIFF +SERA +SELLNER +SELIG +SEIBOLD +SEERY +SCRIBER +SCHULL +SCHRUPP +SCHIPPERS +SAY +SAULSBURY +SAO +SANTILLO +SANOR +SANCHO +RUFUS +RUBALCABA +ROOSA +RONK +ROBBS +ROACHE +RIVER +RIEBE +REINOSO +QUIN +PRUDE +PREUSS +POTTORFF +PONTIFF +PLOUFFE +PICOU +PICKLESIMER +PETTYJOHN +PETTI +PENALOZA +PARMELEE +PARDEE +PALAZZO +OVERHOLT +OGAWA +OFARRELL +NOVA +NOLTING +NODA +NICOLA +NICKSON +NEVITT +NEVEU +NAVARRE +NAM +MURROW +MUNZ +MULLOY +MONZO +MILLIMAN +METIVIER +MERLINO +MCPETERS +MCKISSACK +MCKEEN +MCGURK +MCFEE +MCFARREN +MCELWEE +MCEACHIN +MCDONAGH +MCCARVILLE +MAYHALL +MATTOON +MARTELLO +MARCONI +MARBURY +MAO +MANZELLA +MALY +MALEC +MAITLAND +MAHEU +MACLENNAN +LYKE +LUERA +LOYOLA +LOWENSTEIN +LOSH +LOPICCOLO +LONGACRE +LOMAN +LODEN +LOAIZA +LIEBER +LIBBEY +LENHARDT +LEFEBRE +LAUTERBACH +LAURITSEN +LASS +LAROCCO +LARIMER +LANSFORD +LANCLOS +LAMAY +LAL +KULIKOWSKI +KRIEBEL +KOSINSKI +KLEINMAN +KLEINER +KLECKNER +KISTNER +KISSNER +KISSELL +KILROY +KENNA +KEISLER +KEEBLE +KEANEY +KALE +JOLY +JIMISON +JEANS +IKNER +HURSEY +HRUSKA +HOVE +HOU +HOST +HOSKING +HOOSE +HOLLE +HOEPPNER +HITTLE +HITCHENS +HIRTH +HINERMAN +HILARIO +HIGBY +HERTZOG +HENTZ +HENSLER +HEIST +HEIER +HEGG +HASSEL +HARPE +HARA +HANK +HAIN +HAGOPIAN +GRIMSHAW +GRADO +GOWIN +GOWANS +GOOGE +GOODLOW +GOERING +GLEATON +GIDLEY +GIANNONE +GASCON +GARNEAU +GAMBREL +GALAZ +FUENTEZ +FRISINA +FRESQUEZ +FRAHER +FITTING +FEUERSTEIN +FELTEN +EVERMAN +ESTELL +ERTEL +ERAZO +ENSIGN +ENDO +ELLERMAN +EICHORN +EDGELL +EBRON +EAKER +DUNDAS +DUNCANSON +DUCHENE +DUCAN +DOMBROSKI +DOMAN +DOCK +DICKISON +DEWOODY +DELOERA +DELAHOUSSAYE +DEJEAN +DEGROAT +DECARO +DEARMOND +DASHNER +DALES +CROSSETT +CRESSEY +COWGER +COURTS +COURT +CORNETTE +CORBO +COPLIN +COOVER +CONDIE +COKLEY +CICERO +CEASER +CANNADAY +CALLANAN +CADLE +BUSCHER +BULLION +BUCKLIN +BRUENING +BRUCKNER +BROSE +BRANAN +BRADWAY +BOTSFORD +BORTZ +BORELLI +BONETTI +BOLAN +BOERGER +BLOOMBERG +BINGMAN +BILGER +BERNS +BERINGER +BERES +BEETS +BEEDE +BEAUDET +BEACHUM +BAUGHN +BATOR +BASTIEN +BASQUEZ +BARREIRO +BARGA +BARATTA +BALSER +BAILLIE +AXFORD +ATTEBERY +ARAKAKI +ANNUNZIATA +ANDRZEJEWSKI +AMENT +AMENDOLA +ADCOX +ABRIL +ZENON +ZEITLER +ZANG +ZAMBRANA +YBANEZ +YAGI +WOLAK +WILCOXSON +WHITESEL +WHITEHAIR +WEYAND +WESTENDORF +WELKE +WEINMANN +WEI +WEESNER +WEEKES +WEDEL +WEDDING +WEATHERALL +WARTHEN +VOSE +VILLALTA +VILA +VIATOR +VAZ +VALTIERRA +URBANEK +TULLEY +TROJANOWSKI +TRAPANI +TOUPS +TORPEY +TOMITA +TINDAL +TIEMAN +TEVIS +TEDROW +TAUL +TASH +TAMMARO +SYLVA +SWIDERSKI +SWEETING +SUND +STUTLER +STOCKING +STICH +STERNS +STEGNER +STALDER +SPLAWN +SPEIRS +SOUTHWELL +SOLTYS +SMEAD +SLYE +SKIPWORTH +SIPOS +SIMMERMAN +SIGMUND +SIDHU +SHUFFLER +SHINGLETON +SHADWICK +SERMONS +SEEFELDT +SCIPIO +SCHWANKE +SCHREFFLER +SCHIRO +SCHEIBER +SANDOZ +SAMSEL +RUDDELL +ROYSE +ROUILLARD +ROTELLA +ROSALEZ +ROMRIELL +ROMMEL +RIZER +RINER +RICKARDS +RHOTON +RHEM +REPPERT +RAYL +RAULSTON +RAPOSO +RAPIER +RAINVILLE +RADEL +QUINNEY +PURDIE +PUFFER +PIZZO +PINCUS +PETRUS +PENDELTON +PENDARVIS +PELTZ +PEGUERO +PEETE +PATRICIO +PATCHETT +PARRINO +PAPKE +PAM +PALAFOX +OTTLEY +OSTBY +ORITZ +OREN +OGAN +ODEGAARD +OATMAN +NOELL +NIDA +NICOLL +NEWHALL +NEWBILL +NETZER +NETTLETON +NEBLETT +MURLEY +MUNGO +MULHALL +MOSCA +MORISSETTE +MORFORD +MONTAG +MONSEN +MITZEL +MISKELL +MINDER +MEHAFFEY +MCQUILLEN +MCLENNAN +MCGRAIL +MCCREIGHT +MAYVILLE +MAYSONET +MAUST +MATHIESON +MASTRANGELO +MASKELL +MARTINA +MANZ +MALMBERG +MAKELA +MADRUGA +LUZ +LOTTS +LONGNECKER +LOGSTON +LITTELL +LISKA +LINDAUER +LILLIBRIDGE +LEVRON +LETCHWORTH +LESH +LEFFEL +LEDAY +LEAMON +LAURA +KULAS +KULA +KUCHARSKI +KROMER +KRAATZ +KONIECZNY +KONEN +KOMAR +KIVETT +KIRTS +KINNEAR +KERSH +KEITHLEY +KEIFER +JUDAH +JIMENES +JEPPESEN +JASMIN +JANSSON +HUNTSBERRY +HUND +HUITT +HUFFINE +HOSFORD +HOPES +HOLMSTROM +HOLLEN +HODGIN +HIRSCHMAN +HILTNER +HILLIKER +HIBNER +HENNIS +HELT +HEIDELBERG +HEGER +HEER +HARTNESS +HARDRICK +HALLADAY +GULA +GUILLAUME +GUERRIERO +GRUNEWALD +GROSSE +GRIFFETH +GRENZ +GRASSI +GRANDISON +GINTHER +GIMENEZ +GILLINGHAM +GILLHAM +GESS +GELMAN +GEARHEART +GASKELL +GARIEPY +GAMINO +GALLIEN +GALENTINE +FUQUAY +FROMAN +FROELICH +FRIEDEL +FOOS +FOMBY +FOCHT +FLYTHE +FIQUEROA +FILSON +FILIP +FIERROS +FETT +FEDELE +FASCHING +FARNEY +FARGO +EVERTS +EVEN +ETZEL +ELZEY +EICHNER +EGER +EATMAN +DUCKER +DUCHESNE +DONATI +DOMENECH +DOLLARD +DODRILL +DINAPOLI +DENN +DELFINO +DELCID +DELAUNE +DELATTE +DEEMS +DALUZ +CUSSON +CULLISON +CUE +CUADRADO +CRUMRINE +CRUICKSHANK +CROSLAND +CROLL +CRIDDLE +CREPEAU +COUTU +COUEY +CORT +COPPINGER +COLLMAN +COCKBURN +COCA +CLAYBORNE +CLAFLIN +CISSELL +CHOWDHURY +CHICOINE +CHENIER +CAUSBY +CAULDER +CASSANO +CASNER +CARDIEL +BURNER +BRUNTON +BRUCH +BROXTON +BROSIUS +BROOKING +BRANCO +BRACCO +BOURGAULT +BOSSERMAN +BOOKS +BONET +BOLDS +BOLANDER +BOHMAN +BOELTER +BLOHM +BLEA +BLAISE +BISCHOF +BILLIE +BEUS +BELLEW +BASTARACHE +BAST +BARTOLOME +BARK +BARCOMB +BARCO +BALLS +BALK +BALAS +BAKOS +AVEY +ATNIP +ASHBROOK +ARNO +ARBOUR +AQUIRRE +APPELL +ALDACO +ALCAZAR +ALBAN +AHLSTROM +ABADIE +ZYLSTRA +ZICK +ZHENG +YOTHER +WYSE +WUNSCH +WHITTY +WEIST +VROOMAN +VINE +VILLALON +VIDRIO +VAVRA +VASBINDER +VANMATRE +VANDORN +UGARTE +TURBERVILLE +TUEL +TROGDON +TOWN +TOUPIN +TOONE +TOLLESON +TINKHAM +TINCH +TIANO +TESTON +TEER +TEA +TAWNEY +TAPLIN +TANT +TANSEY +SWAYNE +SUTCLIFFE +SUNDERMAN +SUITS +STROTHERS +STROMAIN +STORK +STONEBURNER +STOLTE +STOLP +STOEHR +STINGLEY +STEGMAN +STANGL +SPINELLA +SPIER +SOULES +SOMMERFIELD +SIPP +SIMEK +SIDERS +SHUFELT +SHUE +SHOR +SHIRES +SHELLENBERGER +SHEELY +SERVICE +SEPE +SEABERG +SCHWING +SCHERRER +SCALZO +SAVER +SASSE +SARVIS +SANTORA +SANSBURY +SALLS +SALEEM +RYLAND +RYBICKI +RUGGIERI +ROTHENBERG +ROSENSTEIN +ROQUEMORE +ROLLISON +RODDEN +RIVET +RITA +RIDLON +RICHE +RICCARDI +REILEY +REGNER +RECH +RAYO +RAWLEY +RANGER +RAFF +RADABAUGH +QUON +QUILL +PRIVETTE +PRANGE +PICKRELL +PERINO +PENNING +PANKRATZ +ORLANDI +NYQUIST +NORRELL +NOREN +NAPLES +NALE +NAKASHIMA +MUSSELWHITE +MURRIN +MURCH +MULLINIX +MULLICAN +MULLAN +MORNEAU +MONDOR +MOLINAR +MO +MINJARES +MINIX +MINGLE +MINCHEW +MILL +MILEWSKI +MIKKELSON +MIFFLIN +MESSING +MERKLEY +MEIS +MEAS +MCROY +MCPHEARSON +MCNEEL +MCMUNN +MCMORROW +MCDORMAN +MCCROSKEY +MCCOLL +MCCLUSKY +MCCLARAN +MCCAMPBELL +MAZZARIELLO +MAUZY +MAUCH +MASTRO +MARTINEK +MARSALA +MARCANTEL +MAHLE +LYDA +LUCIUS +LUCIANI +LUBBERS +LOUDER +LOBEL +LINSEY +LINCH +LILLER +LEGROS +LAYDEN +LAPINE +LANSBERRY +LAGE +LAFOREST +LABRIOLA +KOGA +KNUPP +KLIMEK +KITTINGER +KIRCHOFF +KINZEL +KILLINGER +KILBOURNE +KETNER +KEPLEY +KEMBLE +KELLS +KEAR +KAYA +KARSTEN +KANESHIRO +KAMM +JOINES +JOACHIM +JANELLE +JACOBUS +ILER +HOLGATE +HOAR +HISEY +HIRD +HILYARD +HESLIN +HERZBERG +HENNIGAN +HEGLAND +HARTL +HANER +HANDEL +GUALTIERI +GREENLY +GRASSER +GRAN +GOETSCH +GODBOLD +GILLAND +GIDNEY +GIBNEY +GIANCOLA +GETTINGER +GARZON +GARRET +GALLE +GALGANO +GAIER +GAERTNER +FUSTON +FREEL +FORTES +FLOCK +FIORILLO +FIGGS +FENSTERMACHER +FEDLER +FACER +FABIANO +EVINS +EUSEBIO +EULER +ESQUER +ENYEART +ELEM +EISENHOWER +EICH +EDGERLY +DUROCHER +DURGAN +DUFFIN +DROLET +DREWES +DOTTS +DOSSANTOS +DOLLY +DOCKINS +DIRKSEN +DIFIORE +DIERKS +DICKERMAN +DICE +DERY +DENAULT +DEMAREE +DELMONTE +DELCAMBRE +DAYS +DAULTON +DARST +DAHLE +CURNUTT +CULLY +CULLIGAN +CUEVA +CROSSLIN +CROSKEY +CROMARTIE +CROFTS +COVIN +COUTEE +COUNTESS +COST +COPPA +COOGAN +CONDREY +CONCANNON +COGER +CLOER +CLATTERBUCK +CIESLAK +CHUMBLEY +CHOUDHURY +CHIARAMONTE +CHARBONEAU +CHAI +CARNEAL +CAPPELLO +CAMPISI +CALLICOAT +BURGOYNE +BUCHOLZ +BRUMBACK +BROSNAN +BROGDEN +BRODER +BRENDLE +BREECE +BOWN +BOU +BOSER +BONDY +BOLSTER +BOLL +BLUFORD +BLANDON +BISCOE +BEVILL +BENCE +BATTIN +BASEL +BARTRAM +BARNABY +BARMORE +BALBUENA +BADGLEY +BACKSTROM +AUYEUNG +ATER +ARRELLANO +ARANT +ANSARI +ALLING +ALEJANDRE +ALCOCK +ALAIMO +AGUINALDO +AARONS +ZURITA +ZEIGER +ZAWACKI +YUTZY +YARGER +WYGANT +WURM +WUEST +WOLFRAM +WITHERELL +WISNESKI +WHITBY +WHELCHEL +WEISZ +WEISINGER +WEISHAAR +WEHR +WEDGE +WAXMAN +WALDSCHMIDT +WALCK +WAGGENER +VOSBURG +VITA +VILLELA +VERCHER +VENTERS +VANSCYOC +VANDYNE +VALENZA +UTT +URICK +UNGAR +ULM +TUMLIN +TSAO +TRYON +TRUDEL +TREIBER +TOW +TOBER +TIPLER +TILLSON +TIEDEMANN +THORNLEY +TETRAULT +TEMME +TARRANCE +TACKITT +SYKORA +SWEETMAN +SWATZELL +SUTLIFF +SUHR +STURTZ +STRUB +STRAYHORN +STORMER +STEVESON +STENGEL +STEINFELDT +SPIRO +SPIEKER +SPETH +SPERO +SOZA +SOULIERE +SOUCIE +SNEDEKER +SLIFER +SKILLINGS +SITU +SINIARD +SIMEON +SIGNORELLI +SIGGERS +SHULTIS +SHREWSBURY +SHIPPEE +SHIMP +SHERRON +SHEPLER +SHARPLESS +SHADRICK +SEVERT +SEVERS +SEMON +SEMMES +SEITER +SEGERS +SCLAFANI +SCIORTINO +SCHROYER +SCHRACK +SCHOENBERG +SCHOBER +SCHEIDT +SCHEELE +SATTER +SARTORI +SARRIS +SARRATT +SALVAGGIO +SALADINO +SAKAMOTO +SAINE +RYMAN +RUMLEY +RUGGERIO +RUCKS +ROUGHTON +ROOM +ROBARDS +RICCA +REXROAD +RESLER +RENY +RENTSCHLER +REDRICK +REDICK +REAGLE +RAYMO +RAPE +RAKER +RACETTE +PYBURN +PRITT +PRESSON +PRESSMAN +POUGH +PLAIN +PISANI +PERZ +PERRAS +PELZER +PEDROSA +PALOS +PALMISANO +PAILLE +OREM +ORBISON +OLIVEROS +NOURSE +NORDQUIST +NEWBURY +NELLIGAN +NAWROCKI +MYLER +MUMAW +MORPHIS +MOLDENHAUER +MIYASHIRO +MIGNONE +MICKELSEN +MICHALEC +MESTA +MCREE +MCQUEARY +MCNINCH +MCNEILLY +MCLELLAND +MCLAWHORN +MCGREEVY +MCCONKEY +MATTES +MASELLI +MARTEN +MART +MARCUCCI +MANSEAU +MANJARREZ +MALBROUGH +MACHIN +MABIE +LYNDE +LYKES +LUERAS +LOKKEN +LOKEN +LINZY +LILLIS +LILIENTHAL +LEVEY +LEGLER +LEEDOM +LEBOWITZ +LAZZARO +LARABEE +LAPINSKI +LANGNER +LANGENFELD +LAMPKINS +LAMOTTE +LAMBRIGHT +LAGARDE +LADOUCEUR +LABRADOR +LABOUNTY +LABLANC +LABERGE +KYTE +KROON +KRON +KRAKER +KOUBA +KIRWIN +KINCER +KIMBLER +KEGLER +KEACH +KATZMAN +KATZER +KALMAN +JOURNEY +JIMMERSON +JENNING +JANUS +IACOVELLI +HUST +HUSON +HUSBY +HUMPHERY +HUFNAGEL +HONIG +HOLSEY +HOLOMAN +HOHL +HOGGE +HINDERLITER +HILDEBRANT +HICK +HEY +HEMBY +HELLE +HEINTZELMAN +HEIDRICK +HEARON +HEAP +HAZELIP +HAUK +HASBROUCK +HARTON +HARTIN +HARPSTER +HANSLEY +HANCHETT +HAAR +GUTHRIDGE +GULBRANSON +GUILL +GUERRERA +GRUND +GROSVENOR +GRIST +GRELL +GREAR +GRANBERRY +GONSER +GIUNTA +GIULIANI +GILLON +GILLMORE +GILLAN +GIBBON +GETTYS +GELB +GANO +GALLIHER +FULLEN +FRESE +FRATES +FOXWELL +FLEISHMAN +FLEENER +FIELDEN +FERRERA +FENG +FELLS +FEEMSTER +FAUNTLEROY +FAILS +EVATT +ESPY +ENO +EMMERICH +EDWIN +EDLER +EASTHAM +DUNAVANT +DUCA +DRINNON +DOWE +DORGAN +DOLLINGER +DIVERS +DIPALMA +DIFRANCO +DIETRICK +DENZER +DEMAREST +DELEE +DELARIVA +DELANY +DECESARE +DEBELLIS +DEAVERS +DEARDORFF +DAWE +DAROSA +DARLEY +DALZELL +DAHLEN +CURTO +CUPPS +CUNNIFF +CUDE +CRIVELLO +CRIPPS +CRESSWELL +COUSAR +COTTA +COMPO +COLORADO +CLYNE +CLAYSON +CEARLEY +CATANIA +CARINI +CARGO +CANTERO +CALI +BUTTREY +BUTTLER +BURPEE +BULKLEY +BUITRON +BUDA +BUBLITZ +BRYER +BRYDEN +BROUILLETTE +BROTT +BROOKMAN +BRONK +BRESHEARS +BRENNEN +BRANNUM +BRANDL +BRAMAN +BRACEWELL +BOYTER +BOMBERGER +BOLD +BOGEN +BOEDING +BOB +BLAUVELT +BLANDFORD +BIGGER +BIERMANN +BIELECKI +BIBBY +BERTHOLD +BERKMAN +BELVIN +BELLOMY +BELAND +BEHNE +BEECHAM +BECHER +BEAMS +BAX +BASSHAM +BARRET +BALEY +BACCHUS +AUXIER +ATKISON +ARY +AROCHA +ARECHIGA +ANSPACH +AN +ALGARIN +ALCOTT +ALBERTY +AGER +ADOLPH +ACKMAN +ABDUL +ABDALLAH +ZWICK +ZIEMER +ZASTROW +ZAJICEK +YOKUM +YOKLEY +WITTROCK +WINEBARGER +WILKER +WILHAM +WHITHAM +WETZLER +WESTLING +WESTBURY +WENDLER +WELLBORN +WEITZMAN +WEITZ +WEIGHT +WALLNER +WALDROUP +VRABEL +VOWELS +VOLKER +VITIELLO +VISCONTI +VILLICANA +VIBBERT +VESEY +VANNATTER +VANGILDER +VANDERVORT +VANDEGRIFT +VANALSTYNE +VALLECILLO +USREY +TYNAN +TURPEN +TULLER +TRISLER +TOWNSON +TILLMON +THRELKELD +THORNELL +TERRIO +TAUNTON +TARRY +TARDY +SWOBODA +SWIHART +SUSTAITA +SUITT +STUBER +STRINE +STOOKEY +STMARTIN +STIGER +STAINBROOK +SOLEM +SMAIL +SLIGH +SIPLE +SIEBEN +SHUMAKE +SHRINER +SHOWMAN +SHINER +SHEEN +SHECKLER +SEIM +SECRIST +SCOGGIN +SCHULTHEIS +SCHMALZ +SCHENDEL +SCHACHER +SAVARD +SAULTER +SANTILLANES +SANDIFORD +SANDE +SALZER +SALVATO +SALTZ +SAKAI +RYCKMAN +RYANT +RUCK +RONALD +ROCKER +RITTENBERRY +RISTAU +RISK +RICHART +RHYNES +REYER +REULET +RESER +REDINGTON +REDDINGTON +REBELLO +REASOR +RAFTERY +RABAGO +RAASCH +QUINTANAR +PYLANT +PURINGTON +PROVENCAL +PROM +PRIOLEAU +PRESTWOOD +POTHIER +POPA +POLSTER +POLITTE +POFFENBERGER +PINNER +PIETRZAK +PETTIE +PENAFLOR +PELLOT +PELLHAM +PAYLOR +PAYEUR +PAPAS +PAIK +OYOLA +OSBOURN +ORZECHOWSKI +OPPENHEIMER +OLESEN +OJA +OHL +NUCKOLLS +NORDBERG +NOONKESTER +NOLD +NITTA +NIBLETT +NEUHAUS +NESLER +NED +NANNEY +MYRIE +MUTCH +MOTTO +MOSQUERA +MORENA +MONTALTO +MONTAGNA +MIZELLE +MINCY +MILLIKAN +MILLAY +MILER +MILBOURN +MIKELS +MIGUES +MIESNER +MERSHON +MERROW +MERLIN +MELIA +MEIGS +MEALEY +MCRANEY +MCMARTIN +MCLACHLAN +MCGEEHAN +MCFERREN +MCDOLE +MCCAULLEY +MCANULTY +MAZIARZ +MAUL +MATEER +MARTINSEN +MARSON +MARIOTTI +MANNA +MANG +MANCE +MALBON +MAH +MAGNUSSON +MACLACHLAN +MACEK +LURIE +LUC +LOWN +LORANGER +LONON +LISENBY +LINSLEY +LINGER +LENK +LEAVENS +LEARNED +LAURITZEN +LATHEM +LASHBROOK +LANDMAN +LAMARCHE +LAMANTIA +LAGUERRE +LAGRANGE +KOGAN +KLINGBEIL +KIST +KIMPEL +KIME +KIER +KERFOOT +KENNAMER +KELLEMS +KAMMER +KAMEN +JESS +JEPSEN +JARNIGAN +ISLER +ISHEE +ISABEL +HUX +HUNGATE +HUMMELL +HULTGREN +HUFFAKER +HRUBY +HOVER +HORNICK +HOOSER +HOOLEY +HOGGAN +HIRANO +HILLEY +HIGHAM +HEUSER +HENRICKSON +HENEGAR +HELLWIG +HEIDE +HEDLEY +HASEGAWA +HARTT +HAMBRIGHT +HALFACRE +HAFLEY +GUION +GUINAN +GRUNWALD +GROTHE +GRIES +GREANEY +GRANDA +GRABILL +GOTHARD +GOSSMAN +GOSSER +GOSSARD +GOSHA +GOLDNER +GOBIN +GLOSS +GINYARD +GILKES +GILDEN +GERSON +GEPHART +GENGLER +GAUTIER +GASSETT +GARON +GANDHI +GALUSHA +GALLAGER +GALDAMEZ +FULMORE +FRITSCHE +FOWLES +FOUTCH +FORWARD +FOOTMAN +FLUDD +FLAKES +FERRIERA +FERRERO +FERRERI +FENIMORE +FEGLEY +FEGAN +FEARN +FARRIER +FANSLER +FANE +FALZONE +FAIRWEATHER +ETHERTON +ELSBERRY +DYKEMA +DUPPSTADT +DUNNAM +DUNKLIN +DUET +DUE +DUDGEON +DUBUC +DOXEY +DORY +DONMOYER +DODGEN +DISANTO +DINGLER +DIMATTIA +DILDAY +DIGENNARO +DIEDRICH +DEROSSETT +DEPUTY +DEPP +DEMASI +DEGRAFFENREID +DEAKINS +DEADY +DAVIN +DAIGRE +DADDARIO +CZERWINSKI +CULLENS +CUBBAGE +CRACRAFT +CONSTANCE +COMES +COMBEST +COLETTI +COGHILL +CLERK +CLAYBROOKS +CLASS +CHRISTOFFERSE +CHIESA +CHASON +CHAMORRO +CESSNA +CELENTANO +CAYER +CAROLAN +CARNEGIE +CAPETILLO +CALLIER +CADOGAN +CABA +BYROM +BYRNS +BURROWES +BURKET +BURDGE +BURBAGE +BUKOWSKI +BUCHHOLTZ +BRUNT +BRUNGARDT +BRUNETTI +BRUMBELOW +BRUGGER +BROADHURST +BRIGANCE +BRANDOW +BOUKNIGHT +BOTTORFF +BOTTOMLEY +BOSARGE +BORGER +BONA +BOMBARDIER +BOLOGNA +BOGGAN +BLUMER +BLECHA +BIRNEY +BIRKLAND +BETANCES +BERAN +BENNY +BENES +BELIN +BELGRAVE +BEALER +BAUCH +BATH +BASHIR +BARTOW +BARO +BARNHOUSE +BARILE +BALLWEG +BAISLEY +BAINS +BAEHR +BADILLA +BACHUS +BACHER +BACHELDER +AUZENNE +ATEN +ASTLE +ALLIS +AGARWAL +ADGER +ADAMEK +ZIOLKOWSKI +ZINKE +ZAZUETA +ZAMORANO +YOUNKIN +WON +WITTIG +WITMAN +WINSETT +WINKLES +WIEDMAN +WHITNER +WHITCHER +WETHERBY +WESTRA +WESTHOFF +WEHRLE +WEE +WAGAMAN +VORIS +VICKNAIR +VEGAS +VEASLEY +VAUGH +VANISH +VANDERBURG +VALLETTA +TUNNEY +TRUMBO +TRULUCK +TRUEMAN +TRUBY +TROMBLY +TROJAN +TOURVILLE +TOSTADO +TONE +TITCOMB +TIMPSON +TIGNOR +THRUSH +THRESHER +THIEDE +TEWS +TAMPLIN +TAFF +TACKER +SYVERSON +SYLVESTRE +SUMMERALL +STUMBAUGH +STROUTH +STRAKER +STRADFORD +STONEY +STOKLEY +STEINHOFF +STEINBERGER +STAIRS +SPIGNER +SOLTERO +SNIVELY +SLETTEN +SINKLER +SINEGAL +SIMOES +SILLER +SIGEL +SHOE +SHIRE +SHINKLE +SHELLMAN +SHELLER +SHEATS +SHARER +SELVAGE +SEDLAK +SEA +SCHRIVER +SCHIMKE +SCHEUERMAN +SCHANZ +SAVORY +SAULTERS +SAUERS +SAIS +RUSIN +RUMFELT +RUHLAND +ROZAR +ROSBOROUGH +RONNING +ROLPH +ROLOFF +ROGUE +ROBIE +RIVIERA +RIMER +RIEHLE +RICCO +RHEIN +RETZLAFF +REISMAN +REIMANN +RE +RAYES +RAUB +RAMINEZ +QUESINBERRY +PUA +PROCOPIO +PRIOLO +PRINTZ +PREWETT +PREAS +PRAHL +PORTUGAL +POOVEY +PLOOF +PLATZ +PLAISTED +PINZON +PINEIRO +PICKNEY +PETROVICH +PERL +PEHRSON +PEETS +PAVON +PAUTZ +PASCARELLA +PARAS +PAOLINI +PALS +PAFFORD +OYER +OVELLETTE +OUTTEN +OUTEN +OURS +ORDUNA +ODRISCOLL +OBERLIN +NOSAL +NIVEN +NISBETT +NEVERS +NATHANSON +MULE +MUKAI +MOZEE +MOWERS +MOTYKA +MORENCY +MONTFORD +MOLLICA +MOLDEN +MITTEN +MISER +MINA +MILLENDER +MIDGETTE +MESSERLY +MELENDY +MEISEL +MEIDINGER +MEANY +MCNITT +MCNEMAR +MCMAKIN +MCGAUGH +MCCAA +MAURIELLO +MAUDLIN +MATZKE +MATTIA +MATTEO +MATSUMURA +MASUDA +MANGELS +MALOOF +MALIZIA +MAHMOUD +MAGLIONE +MADDIX +LUCCHESI +LOCHNER +LINQUIST +LINO +LIETZ +LEVENTHAL +LEOPARD +LEMANSKI +LEISER +LAURY +LAUBER +LAMBERTH +KUSS +KUNG +KULIK +KUIPER +KROUT +KOTTER +KORT +KOHLMEIER +KOFFLER +KOELLER +KNIPE +KNAUSS +KLEIBER +KISSEE +KIRST +KIRCH +KILGO +KERLIN +KELLISON +KEHL +KALB +JORDEN +JANTZEN +JAMAR +INABINET +IKARD +HUSMAN +HUNSBERGER +HUNDT +HUCKS +HOUTZ +HOUSEKNECHT +HOOTS +HOGSETT +HOGANS +HINTZE +HESSION +HENAULT +HEMMING +HELSLEY +HEINEN +HEFFINGTON +HEBERLING +HEASLEY +HEAL +HAZLEY +HAZELTINE +HAYTON +HAYSE +HAWKE +HASTON +HARWARD +HARVARD +HARROW +HANNEMAN +HAFFORD +HADNOT +GUERRO +GRAIG +GRAHM +GOWINS +GORDILLO +GOOSBY +GLATT +GIBBENS +GHENT +GERRARD +GERMANN +GEIL +GEBO +GEAN +GARLING +GARDENHIRE +GARBUTT +GAGNER +FURGUSON +FUNCHESS +FUJIWARA +FUJITA +FRILEY +FRIGO +FORSHEE +FOLKES +FILLER +FERNALD +FERBER +FEINGOLD +FAVORITE +FAUL +FARRELLY +FAIRBANK +FAILLA +ESTELLE +ESPEY +ESHLEMAN +ERTL +ERHART +ERHARDT +ERBE +ELSEA +ELLS +ELLMAN +EISENHART +EHMANN +EARNHARDT +DUPLANTIS +DULAC +DUCOTE +DRAVES +DOSCH +DOLCE +DIVITO +DITCH +DIMAURO +DERRINGER +DEMEO +DEMARTINI +DELIMA +DEHNER +DEGEN +DEFRANCISCO +DEFOOR +DEDEAUX +DEBNAM +CYPERT +CUTRER +CUSUMANO +CUSTIS +CROKER +COURTOIS +COSTANTINO +CORMACK +CORBEIL +COPHER +CONLAN +CONKLING +COGDELL +CILLEY +CHAPDELAINE +CENDEJAS +CASTIGLIA +CASSETTE +CASHIN +CARSTENSEN +CAROL +CAPRIO +CALCOTE +CALAWAY +BYFIELD +BUTNER +BUSHWAY +BURRITT +BROWNER +BROBST +BRINER +BRIGHTON +BRIDGER +BRICKLEY +BRENDEL +BRATTEN +BRATT +BRAINERD +BRACKMAN +BOWNE +BOUCK +BORUNDA +BORDNER +BONENFANT +BOER +BOEHMER +BODIFORD +BLEAU +BLANKINSHIP +BLANE +BLAHA +BITTING +BISSONETTE +BIGBY +BIBEAU +BEVERAGE +BERMUDES +BERKE +BERGEVIN +BERGERSON +BENDEL +BELVILLE +BECHARD +BEARCE +BEADLES +BATZ +BARTLOW +BARREN +AYOUB +AVANS +AUMILLER +ARVISO +ARPIN +ARNWINE +ARMWOOD +ARENT +AREHART +ARCAND +ANTLE +AMBROSINO +ALONGI +ALM +ALLSHOUSE +AHART +AGUON +ZIEBARTH +ZELEDON +ZAKRZEWSKI +YUHAS +YINGST +YEDINAK +WOMMACK +WINNETT +WINGLER +WILCOXEN +WHITMARSH +WHISTLER +WAYT +WATLEY +WASSER +WARKENTIN +VOLL +VOGELSANG +VOEGELE +VIVANCO +VINTON +VILLAFANE +VILES +VERSACE +VER +VENNE +VANWAGONER +VANWAGENEN +VANLEUVEN +VANAUKEN +USELTON +UREN +TRUMBAUER +TRITT +TREADAWAY +TOZIER +TOPE +TOMCZAK +TOMBERLIN +TOMASINI +TOLLETT +TOLLER +TITSWORTH +TIRRELL +TILLY +TAVERA +TARNOWSKI +TANOUYE +TALL +SWARTHOUT +SUTERA +SURETTE +STYERS +STYER +STIPE +STICKLAND +STEVE +STEMBRIDGE +STEARN +STARKES +STANBERRY +STAHR +SPINO +SPICHER +SPERBER +SPEECE +SOO +SONNTAG +SNELLER +SMALLING +SLOWIK +SLOCUMB +SLIVA +SLEMP +SLAMA +SITZ +SISTO +SISEMORE +SINDELAR +SHIPTON +SHILLINGS +SHEELEY +SHARBER +SHADDIX +SEVERNS +SEVERINO +SEVER +SENSABAUGH +SEDER +SEAWELL +SEAMONS +SCHRANTZ +SCHOOLER +SCHEFFER +SCHEERER +SCALIA +SAUM +SANTIBANEZ +SANO +SANJUAN +SAMPLEY +SAILER +SABELLA +SABBAGH +ROYALL +ROTTMAN +RIVENBARK +RIKARD +RICKETSON +RICKEL +RETHMAN +REILY +REDDIN +REASONER +READE +RAST +RANALLO +RANA +QUINTAL +PUNG +PUCCI +PROTO +PROSPERIE +PRIM +PREUSSER +PRESLAR +POWLEY +POSTMA +PINNIX +PILLA +PIETSCH +PICKEREL +PICA +PHARRIS +PETWAY +PETILLO +PERIN +PEREDA +PENNYPACKER +PENNEBAKER +PEDRICK +PATIN +PATCHELL +PARODI +PARMAN +PANTANO +PADUA +PADRO +OSTERHOUT +ORNER +OPP +OLIVAR +OHLSON +ODONOGHUE +OCEGUERA +OBERRY +NOVELLO +NOGUERA +NEWQUIST +NEWCOMBE +NEIHOFF +NEHRING +NEES +NEBEKER +NAU +MUNDO +MULLENIX +MORRISEY +MORONTA +MORILLO +MOREFIELD +MONGILLO +MOLINO +MINTO +MIDGLEY +MICHIE +MENZIES +MEDVED +MECHLING +MEALY +MCSHAN +MCQUAIG +MCNEES +MCGLADE +MCGARITY +MCGAHEY +MCDUFF +MAYWEATHER +MASTROPIETRO +MASTEN +MARANTO +MANISCALCO +MAIZE +MAHMOOD +MADDOCKS +MADAY +MACHA +MAAG +LUKEN +LOPP +LOLLEY +LLANAS +LITZ +LITHERLAND +LINDENBERG +LIEU +LETCHER +LENTINI +LEMELLE +LEET +LECUYER +LEBER +LAURSEN +LATCH +LARRICK +LANTIGUA +LANGLINAIS +LALLI +LAFEVER +LABAT +LABADIE +KURT +KROGMAN +KOHUT +KNARR +KLIMAS +KLAR +KITTELSON +KIRSCHBAUM +KINTZEL +KINCANNON +KIMMELL +KILLGORE +KETTNER +KELSCH +KARLE +KAPOOR +JOHANSSON +JOCK +JENKINSON +JANNEY +ISABELLE +IRAHETA +INSLEY +HYSLOP +HY +HUMAN +HUCKSTEP +HOLLERAN +HOERR +HINZE +HINNENKAMP +HILGER +HIGGIN +HICKLIN +HEROUX +HENKLE +HELFER +HEIKKINEN +HECKSTALL +HECKLER +HEAVENER +HAYDEL +HAVEMAN +HAUBERT +HARROP +HARNOIS +HANSARD +HANOVER +HAMMITT +HALIBURTON +HAEFNER +HADSELL +HAAKENSON +GUYNN +GUIZAR +GROUT +GROSZ +GOO +GOMER +GOLLA +GODBY +GLANZ +GLANCY +GIVAN +GIESEN +GERST +GAYMAN +GARRAWAY +GABOR +FURNESS +FRISK +FREMONT +FRARY +FORAND +FESSENDEN +FERRIGNO +FEARON +FAVREAU +FAULKS +FALBO +EWEN +EVERTON +EURICH +ETCHISON +ESTERLY +ENTWISTLE +ELLINGSWORTH +ELDERS +EK +EISENBARTH +EDELSON +ECKEL +EARNSHAW +DUNNEBACK +DOYAL +DONNELLAN +DOLIN +DIBIASE +DESCHENES +DERMODY +DENMARK +DEGREGORIO +DARNALL +DANT +DANSEREAU +DANAHER +DAMMANN +DAMES +CZARNECKI +CUYLER +CUSTARD +CUMMINGHAM +CUFFIE +CUFFEE +CUDNEY +CUADRA +CRIGLER +CREGER +COUGHLAN +CORVIN +CORTRIGHT +CORCHADO +CONNERY +CONFORTI +CONDRON +COLOSIMO +COLCLOUGH +COLA +COHEE +CLAIRE +CIOTTI +CHILL +CHIEN +CHECK +CHACKO +CEVALLOS +CAVITT +CAVINS +CASTAGNA +CASHWELL +CARROZZA +CARRARA +CAPRA +CAMPAS +CALLAS +CAISON +CAI +CAGGIANO +CABOT +BYNOE +BUSWELL +BURPO +BURNAM +BURGES +BUERGER +BUELOW +BUECHE +BUCKLE +BRUNI +BRUMMITT +BRODERSEN +BRIESE +BREIT +BRAKEBILL +BRAATZ +BOYERS +BOUGHNER +BORROR +BORQUEZ +BONELLI +BOHNER +BLAZE +BLAKER +BLACKMER +BISSETTE +BIBBINS +BHATT +BHATIA +BESSLER +BERGH +BERESFORD +BENSEN +BENNINGFIELD +BENITO +BELLANTONI +BEHLER +BEEHLER +BEAZLEY +BEAUCHESNE +BARGO +BANNERMAN +BALTES +BALOG +BALLANTYNE +BAD +AXELSON +APGAR +AOKI +ANSTETT +ALEJOS +ALCOCER +ALBURY +AICHELE +AHL +ACKLES +ZERANGUE +ZEHNER +ZANK +ZACARIAS +YOUNGBERG +YORKE +YARBRO +XIE +WYDRA +WORTHLEY +WOLBERT +WITTMER +WITHERINGTON +WISHART +WIRE +WINNIE +WINKLEMAN +WILLILAMS +WILLER +WIEDEMAN +WHITTINGHAM +WHITBECK +WHETSEL +WHELESS +WESTERBERG +WELCHER +WEGMAN +WATERFIELD +WASINGER +WARFEL +WANNAMAKER +WALBORN +WADA +VOGL +VIZCARRONDO +VITELA +VILLEDA +VERAS +VENUTI +VENEY +ULREY +UHLIG +TURCIOS +TREMPER +TORIAN +TORBETT +THRAILKILL +TERRONES +TEITELBAUM +TEEMS +TAY +SWOOPE +SUNSERI +STUTES +STTHOMAS +STROHM +STROBLE +STRIEGEL +STREICHER +STODOLA +STINCHCOMB +STEVES +STEPPE +STEM +STELLER +STAUDT +STARNER +STAMANT +STAM +STACKPOLE +SPRANKLE +SPECIALE +SPAHR +SOWDERS +SOVA +SOLURI +SODERLUND +SLINKARD +SKATES +SJOGREN +SIRIANNI +SIEWERT +SICKELS +SICA +SHUGART +SHOULTS +SHIVE +SHIMER +SHIER +SHIELD +SHEPLEY +SHEERAN +SHARPER +SEVIN +SEVERE +SETO +SEGUNDO +SEDLACEK +SCUDERI +SCHURMAN +SCHUELKE +SCHOLTEN +SCHLATER +SCHISLER +SCHIEFELBEIN +SCHALK +SANON +SAE +SABALA +RUYLE +RUYBAL +RUF +RUEB +ROWSEY +ROSOL +ROCHELEAU +RISHEL +RIPPEY +RINGGOLD +RIEVES +RIDINGER +REW +RETHERFORD +REMPE +REITH +RAFTER +RAFFAELE +QUINTO +PUTZ +PURDOM +PULS +PULASKI +PROPP +PRINCIPATO +PREISS +PRADA +POLANSKY +POCH +PLATH +PITTARD +PINNOCK +PFARR +PFANNENSTIEL +PENNIMAN +PAULING +PATCHEN +PASCHKE +PARKEY +PANDO +OVERLY +OUIMET +OTTMAN +OTTER +OSTLUND +ORMISTON +OCCHIPINTI +NOWACKI +NORRED +NOACK +NISHIDA +NILLES +NICODEMUS +NETH +NEALEY +MYRICKS +MURFF +MUNGIA +MULLET +MOTSINGER +MOSCATO +MORT +MORADO +MOORS +MONNIER +MOLYNEUX +MODZELEWSKI +MIURA +MINICH +MILITELLO +MILBRANDT +MICHALIK +MESERVE +MERLE +MENDIVIL +MELARA +MEADOW +MCNISH +MCELHANNON +MCCROY +MCCRADY +MAZZELLA +MAULE +MATTERA +MATHENA +MATAS +MASS +MASCORRO +MARONE +MARINELLO +MARGUEZ +MARCELL +MANWARING +MANHART +MANGANO +MAGGI +LYMON +LUTER +LUSE +LUKASIK +LUIZ +LUDLUM +LUCZAK +LOWENTHAL +LOSSETT +LORENTZEN +LOREDO +LONGWORTH +LOMANTO +LISI +LISH +LIPSKY +LINCK +LIEDTKE +LEVERING +LESSMAN +LEMOND +LEMBO +LEDONNE +LEATHAM +LAUFER +LANPHEAR +LANGLAIS +LANDO +LAMPHEAR +LAMBERTON +LAFON +LADE +LACROSS +KYZER +KROK +KRING +KRELL +KREHBIEL +KRATOCHVIL +KRACH +KOVAR +KOSTKA +KNUDTSON +KNAACK +KLIEBERT +KLAHN +KIRKLEY +KIMZEY +KETTLE +KERRICK +KENNERSON +KEESLER +KARLIN +KAN +JENNY +JANOUSEK +JAN +IMEL +ICENHOUR +HYLER +HUNGER +HUDOCK +HOUPT +HOPPING +HOOPS +HOLQUIN +HOLIMAN +HOLAHAN +HODAPP +HIRES +HILLEN +HICKMON +HERSOM +HENRICH +HELVEY +HEIDT +HEIDEMAN +HEDSTROM +HEDIN +HEBRON +HAYTER +HARN +HARDAGE +HARBOR +HALSTED +HAHNE +HAGEMANN +GUZIK +GUEL +GROESBECK +GRITTON +GREGO +GRAZIANI +GRASTY +GRANEY +GOUIN +GOSSAGE +GOLSTON +GOHEEN +GODINA +GLADE +GIORGI +GIAMBRONE +GERRITY +GERRISH +GERO +GERLING +GAULKE +GARLICK +GALIANO +GAITER +GAHAGAN +GAGNIER +FRIDDLE +FREDERICKSEN +FRANQUI +FOLLANSBEE +FOERSTER +FLURY +FITZMAURICE +FIORINI +FINLAYSON +FIECKE +FICKES +FICHTER +FERRON +FERDINAND +FARREL +FACKLER +EYMAN +ESCARCEGA +ERRICO +ERLER +ERBY +ENGMAN +ENGELMANN +ELSASS +ELLISTON +EDDLEMAN +EADIE +DUMMER +DROST +DORROUGH +DORRANCE +DOOLAN +DONALSON +DOMENICO +DITULLIO +DITTMAR +DISHON +DIONISIO +DIKE +DEVINNEY +DESIR +DESCHAMP +DERRICKSON +DELAMORA +DEITCH +DECHANT +DAVE +DANEK +DAHMEN +CURCI +CUDJOE +CRUMBLE +CROXTON +CREASMAN +CRANEY +CRADER +COWLING +COULSTON +CORTINA +CORLEW +CORL +COPLAND +CONVERY +COHRS +CLUNE +CLAUSING +CIPRIANI +CINNAMON +CIANCIOLO +CHUBB +CHITTUM +CHENARD +CHARLESWORTH +CHARLEBOIS +CHAMPINE +CHAMLEE +CHAGOYA +CASSELMAN +CARDELLO +CAPASSO +CANNELLA +CALDERWOOD +BYFORD +BUTTARS +BUSHEE +BURRAGE +BUENTELLO +BRZOZOWSKI +BRYNER +BRUMIT +BROOKOVER +BRONNER +BROMBERG +BRIXEY +BRINN +BRIGANTI +BREMNER +BRAWN +BRANSCOME +BRANNIGAN +BRADSHER +BOZEK +BOULAY +BORMANN +BONGIORNO +BOLLIN +BOHLER +BOGERT +BODENHAMER +BLOSE +BLIND +BIVONA +BITTER +BILLIPS +BIBLER +BENFER +BENEDETTI +BELUE +BELLANGER +BELFORD +BEHN +BEERMAN +BARNHARDT +BALTZELL +BALLING +BALDUCCI +BAINTER +BABINEAU +BABICH +BAADE +ATTWOOD +ASMUS +ASARO +ARTIAGA +APRIL +APPLEBAUM +ANG +ANDING +AMAR +AMAKER +ALLSUP +ALLIGOOD +ALERS +AGIN +AGAR +ACHENBACH +ABRAMOWITZ +ABBAS +AASEN +ZEHNDER +YOPP +YELLE +YELDELL +WYNTER +WOODMANSEE +WOODING +WOLL +WINBORNE +WILLSEY +WILLEFORD +WIDGER +WHITEN +WHITCHURCH +WHANG +WEN +WEISSINGER +WEINMAN +WEINGARTNER +WEIDLER +WALTRIP +WALT +WAGAR +WAFFORD +VITAGLIANO +VILLALVAZO +VILLACORTA +VIGNA +VICKREY +VICINI +VENTIMIGLIA +VANDENBOSCH +VALVO +VALAZQUEZ +UTSEY +URBANIAK +UNZUETA +TROMBETTA +TREVIZO +TREMBLEY +TREMAINE +TRAVERSO +TORES +TOLAN +TILLISON +TIETJEN +TEE +TEACHOUT +TAUBE +TATHAM +TARWATER +TARBELL +SYDOW +SY +SWIMS +SWADER +STRIPLIN +STOPS +STOLTENBERG +STEINHAUER +STEIL +STEIGERWALD +STARKWEATHER +STALLMAN +SQUIER +SPARACINO +SPAN +SPADAFORA +SHIFLET +SHIBATA +SHEVLIN +SHERRICK +SHAKE +SESSUMS +SERVAIS +SENTERS +SEEVERS +SEELYE +SEARFOSS +SEABROOKS +SCOLES +SCHWAGER +SCHROM +SCHMELTZER +SCHEFFEL +SAX +SAWIN +SATERFIEL +SARDINA +SANROMAN +SANE +SANDIN +SALAMANCA +SALADIN +SAK +SABIA +RUSTIN +RUSHIN +RULEY +RUETER +ROW +ROTTER +ROSENZWEIG +ROLES +ROHE +RODER +ROCKEY +RO +RITER +RIETH +RIED +RIDING +RIDDLES +RIDDER +RENNICK +REMMERS +REMER +RELYEA +REILLEY +REDER +RASHEED +RAKOWSKI +RABIN +QUEENER +PURSEL +PRUE +PROWELL +PRITTS +PRIMO +PRESLER +POUNCY +PORCHE +PORCARO +POLLMAN +PLEAS +PLANAS +PINKLEY +PINEGAR +PILGER +PHILSON +PETTIES +PERRODIN +PENDERGRAST +PATAO +PASTERNAK +PASSARELLI +PASKO +PARSHALL +PANOS +PANELLA +PALOMBO +PADILLO +OYAMA +OVERLOCK +OVERBECK +OTTERSON +ORRELL +ORNELLAS +OPITZ +OKELLY +OFFICER +OBANDO +NOGGLE +NICOSIA +NETTO +NEGRIN +NATALI +NAKAYAMA +NAGAO +NADEL +MUSIAL +MURRILL +MURRAH +MUNSCH +MUCCI +MROZEK +MOYES +MOWRER +MORIS +MORAIS +MOORHOUSE +MONICO +MONE +MONDY +MONCAYO +MOLE +MILTENBERGER +MILSAP +MILONE +MILLIKIN +MILARDO +MIKA +MICHEALS +MICCO +MEYERSON +MERICLE +MENDELL +MEINHARDT +MEACHUM +MCLEROY +MCGRAY +MCGONIGAL +MAULTSBY +MATIS +MATHENEY +MATAMOROS +MARRO +MARCIL +MARCIAL +MANTZ +MANNINGS +MALTBY +MALCHOW +MAIORANO +MAHN +MAHLUM +MAGLIO +MAE +MABERRY +LUSTIG +LUELLEN +LONGWELL +LONGENECKER +LOFLAND +LOCASCIO +LINNEY +LINNEMAN +LIGHTY +LEVELL +LEVAY +LENAHAN +LEMEN +LEHTO +LEBARON +LANCTOT +LAMY +LAINEZ +LAFFOON +LABOMBARD +KUJAWSKI +KROGER +KREUTZER +KORHONEN +KONDO +KOLLMAN +KOHAN +KOGUT +KNAUS +KIVI +KITTEL +KINNER +KINDIG +KINDEL +KIESEL +KIDNEY +KIBBY +KHANG +KETTLER +KETTERER +KEPNER +KELLIHER +KEENUM +KANODE +KAIL +JULY +JUHASZ +JOWETT +JOLICOEUR +JEON +ISER +INGRASSIA +IMAI +HUTCHCRAFT +HUMISTON +HULINGS +HUKILL +HUIZENGA +HUGLEY +HUDDLE +HOSE +HORNYAK +HODDER +HISLE +HILLENBRAND +HILLE +HIGUCHI +HERTZLER +HERDON +HEPPNER +HEPP +HEITMANN +HECKART +HAZLEWOOD +HAYLES +HAYEK +HAWTHORN +HAWKIN +HAUGLAND +HASLER +HARBUCK +HAPPEL +HAMBLY +HAMBLETON +HAGAMAN +GUZZI +GULLETTE +GUINYARD +GROGG +GRISE +GRIFFING +GOTO +GOSNEY +GOODS +GOLEY +GOLDBLATT +GLEDHILL +GIRTON +GILTNER +GILLOCK +GILHAM +GILFILLAN +GIBLIN +GENTNER +GEHLERT +GEHL +GARTEN +GARNEY +GARLOW +GARETT +GALLES +GALEANA +FUTRAL +FUHR +FRIEDLAND +FRANSON +FRANSEN +FOULDS +FOLLMER +FOLAND +FLAX +FLAVIN +FIRKINS +FILLION +FIGUEREDO +FERRILL +FENSTER +FENLEY +FAUVER +FARFAN +FACTOR +EUSTICE +EPPLER +ENGELMAN +ENGELKE +EMMER +ELZY +ELLWOOD +ELLERBEE +ELKS +EHRET +EBBERT +DURRAH +DUPRAS +DUBUQUE +DRAGOO +DONLON +DOLLOFF +DOI +DIBELLA +DERRICO +DEMKO +DEMAR +DARRINGTON +CZAPLA +CROOKER +CREAGH +CRANOR +CRANER +CRAFTS +CRABILL +COYER +COWMAN +COWHERD +COTTONE +COSTILLO +COSTER +COSTAS +COSENZA +CORKER +COLLINSON +COELLO +CLINGMAN +CLINGERMAN +CLABORN +CITIZEN +CHMURA +CHAUSSE +CHAUDHRY +CHAPELL +CHANCY +CERRONE +CAVES +CAVERLY +CAULKINS +CARN +CAMPFIELD +CAMPANELLI +CALLAHAM +CADORETTE +BUTKOVICH +BUSKE +BURRIER +BURKLEY +BUNYARD +BUDGE +BUCKELEW +BUCHHEIT +BROMAN +BRESCIA +BRASEL +BRAIN +BOYSTER +BOOE +BONOMO +BONNET +BONDI +BOHNSACK +BOBBY +BLOMBERG +BLANFORD +BILDERBACK +BIGGINS +BENTLY +BEHRENDS +BEEGLE +BEDOYA +BECHTOL +BEAUBIEN +BAYERL +BAUMGART +BAUMEISTER +BARRATT +BARLOWE +BARKMAN +BARBAGALLO +BALDREE +BAINE +BAIL +BAGGS +BACOTE +AYLWARD +ASHURST +ARVIDSON +ARTHURS +ARRIETA +ARREY +ARREGUIN +ARRANT +ARNER +ARMOR +ARIZMENDI +ANKER +AMIS +AMEND +ALPHIN +ALLBRIGHT +AIKIN +ACRES +ZUPAN +ZUCHOWSKI +ZEOLLA +ZANCHEZ +ZAHRADNIK +ZAHLER +YOUNAN +YEATER +YEARTA +YARRINGTON +YANTIS +WOOMER +WOLLARD +WOLFINGER +WOERNER +WITEK +WISHON +WISENER +WINGERTER +WILLET +WILDING +WIEDEMANN +WEISEL +WEDEKING +WEARY +WAYBRIGHT +WARDWELL +WALKINS +WALDORF +VOTH +VOIT +VIRDEN +VILORIA +VILLAGRAN +VASTA +VASHON +VAQUERA +VANTASSELL +VANDERLINDEN +VANDERGRIFT +VANCUREN +VALENTA +UNDERDAHL +TYRA +TYGART +TWINING +TWIFORD +TURLINGTON +TULLIUS +TUBMAN +TROWELL +TRIEU +TRANSUE +TOUSANT +TORGERSEN +TOOKER +TONY +TOME +TOMA +TOCCI +TIPPINS +TINNER +TIMLIN +TILLINGHAST +TIDMORE +TETI +TEDRICK +TACEY +SWANBERG +SUNDE +SUMMITT +SUMMERFORD +SUMMA +SUE +STRATMAN +STRANDBERG +STORCK +STOBER +STEITZ +STAYER +STAUBER +STAIGER +SPONAUGLE +SPOFFORD +SPARANO +SPAGNOLA +SOKOLOSKI +SNAY +SLOUGH +SKOWRONSKI +SIECK +SHIMKUS +SHETH +SHERK +SHANKLES +SHAKESPEARE +SHAHID +SEVY +SERGEANT +SENEGAL +SEIDEN +SEIDELL +SEARLS +SEARIGHT +SCHWALM +SCHUG +SCHILKE +SCHIER +SCHECK +SAWTELLE +SANTORE +SANTA +SANKS +SANDQUIST +SANDEN +SALING +SABINE +SAATHOFF +RYBERG +RUSTAD +RUFFING +RUDNICKI +RUANE +ROZZI +ROWSE +ROSENAU +RODES +RISSER +RIGGIN +RIESS +RIESE +RHOTEN +REINECKE +REIGLE +REICHLING +REDNER +REBELO +RAYNES +RAIMONDI +RAHE +RADA +QUERRY +QUELLETTE +PULSIFER +PROCHNOW +PRETTY +PRATO +POULTON +POUDRIER +POLL +POLICASTRO +POLHEMUS +POLASEK +POISSANT +POHLMANN +PLOTNER +PITKIN +PITA +PIO +PINKETT +PILOT +PIEKARSKI +PICHON +PHILIPPE +PFAU +PETROFF +PETERMANN +PEPLINSKI +PELLER +PECINOVSKY +PEARSE +PATTILLO +PATAGUE +PARLIER +PARENTI +PARCHMAN +PANE +PAFF +OTA +ORTNER +OROS +NOLLEY +NOAKES +NIGH +NICOLOSI +NICOLAY +NEWNAM +NETTER +NASS +NAPOLES +NAKATA +NAKAMOTO +MURIEL +MUCK +MORLOCK +MORAGA +MONTILLA +MONGEAU +MOLITOR +MOHNEY +MITCHENER +MEYERHOFF +MEDEL +MCNIFF +MCMONAGLE +MCGLOWN +MCGLINCHEY +MCGARRITY +MCCRIGHT +MCCORVEY +MCCONNEL +MCCARGO +MAZZEI +MATULA +MASTROIANNI +MASSINGALE +MARING +MARICLE +MARC +MANS +MANNON +MANNIX +MANNEY +MANGER +MANALO +MALO +MALAN +MAHONY +MADRIL +MACKOWIAK +MACKO +MACINTOSH +LURRY +LUCZYNSKI +LUCKE +LUCARELLI +LUCA +LOUD +LOU +LOSEE +LORENCE +LOIACONO +LOHSE +LODER +LIPARI +LINEBARGER +LINDAMOOD +LIMBAUGH +LETTS +LELEUX +LEEP +LEEDER +LEARD +LAXSON +LAWRY +LAVERDIERE +LAUGHTON +LASTRA +KUREK +KRISS +KRISHNAN +KRETSCHMER +KREBSBACH +KONTOS +KNOBEL +KNAUF +KLICK +KLEVEN +KLAWITTER +KITCHIN +KIRKENDOLL +KINKEL +KINGREY +KILBOURN +KENSINGER +KENNERLY +KAMIN +JUSTINIANO +JUREK +JUNKIN +JULIA +JUDON +JORDAHL +JEANES +JARRELLS +JAMAL +IWAMOTO +ISREAL +ISHIDA +INES +IMMEL +IMAN +IHLE +HYRE +HURN +HUNN +HULTMAN +HUFFSTETLER +HUFFER +HUBNER +HOWEY +HORNEY +HOOTON +HOLTS +HOLSCHER +HOLEN +HOGGATT +HILAIRE +HERZ +HENNE +HELSTROM +HELLICKSON +HEINLEIN +HECKATHORN +HECKARD +HEATHER +HEART +HEADLEE +HAUPTMAN +HAUGHEY +HATT +HARRING +HARFORD +HAMMILL +HAMED +HALPERIN +HAIG +HAGWOOD +HAGSTROM +GUNNELLS +GUNDLACH +GUARDIOLA +GREENO +GREENLAND +GONCE +GOLDSBY +GOBEL +GISI +GILLINS +GILLIE +GERMANO +GEIBEL +GAUGER +GARRIOTT +GARBARINO +GANDER +GAJEWSKI +FUNARI +FULLBRIGHT +FUELL +FRITZLER +FRESHWATER +FREAS +FORTINO +FORBUS +FONDA +FLOHR +FLEMISTER +FISCH +FINKS +FENSTERMAKER +FELDSTEIN +FAW +FARHAT +FARAH +FANKHAUSER +FAGG +FADER +EXLINE +EMIGH +EGUIA +EDMAN +ECKLER +EASTBURN +DY +DUNMORE +DUBUISSON +DUBINSKY +DRAYER +DOVERSPIKE +DOUBLEDAY +DOTEN +DORNER +DOLSON +DOHRMANN +DISLA +DIRENZO +DIPAOLA +DINES +DICKIE +DIBLASI +DEWOLF +DESANTI +DENNEHY +DEMMING +DELKER +DECOLA +DAVILLA +DAVIDS +DAUGHTRIDGE +DARVILLE +DARLAND +DANZY +DANDY +DAGENAIS +CULOTTA +CRUZADO +CRUDUP +CROSWELL +COVERDALE +COVELLI +COUTS +CORBELL +COPLAN +COOLBAUGH +CONYER +CONLEE +CONIGLIARO +COMISKEY +COBERLY +CLENDENING +CLAIRMONT +CIENFUEGOS +CHOJNACKI +CHILCOTE +CHAMPNEY +CASSARA +CASAZZA +CASADO +CAREW +CARBIN +CARABAJAL +CALCAGNI +CAIL +CADDY +BUSBEE +BURTS +BURBRIDGE +BUNGE +BUNDICK +BUHLER +BUCKER +BUCHOLTZ +BRUEN +BROCE +BRITE +BRIGNAC +BRIERLY +BRIDGMAN +BRAHAM +BRADISH +BOYINGTON +BORJAS +BONNIE +BONN +BONHOMME +BOHLEN +BOGARDUS +BOCKELMAN +BLICK +BLACKERBY +BIZIER +BIRO +BINNEY +BERTOLINI +BERTIN +BERTI +BERT +BENTO +BENO +BELGARDE +BELDING +BECKEL +BECERRIL +BAZALDUA +BAYES +BAYARD +BARRUS +BARRIS +BAROS +BARA +BALLOW +BALBOA +BAKEWELL +BAGINSKI +BADALAMENTI +BACKHAUS +AVILEZ +AUVIL +ATTEBERRY +ARDON +ANZALDUA +ANELLO +AMSLER +AMO +AMBROSIO +ALTHOUSE +ALLES +ALIX +ALBERTI +ALBERSON +AITCHISON +AGUINAGA +ZIEMANN +ZICKEFOOSE +ZERR +ZEH +ZECK +ZARTMAN +ZAHM +ZABRISKIE +YOHN +YELLOWHAIR +YEATON +YARNALL +YAPLE +WOLSKI +WIXON +WINFORD +WILLNER +WILLMS +WHITSITT +WHEELWRIGHT +WEYANDT +WESS +WENGERD +WEATHERHOLTZ +WATTENBARGER +WALRATH +WALPOLE +WALDRIP +VOGES +VIOLET +VINZANT +VIARS +VERES +VENEZIANO +VEILLON +VAWTER +VAUGHNS +VANWART +VANOSTRAND +VALIENTE +VALDERAS +UHRIG +TUNISON +TULLOCH +TROSTLE +TREASTER +TRAYWICK +TOYE +TOMSON +TOMASELLO +TOMASEK +TIPPIT +TINAJERO +TIFT +TIENDA +THORINGTON +THIERRY +THIEME +THIBEAU +THAKKAR +TEWELL +TEST +TELFER +SWEETSER +SUM +STRATFORD +STRACENER +STOKE +STIVERSON +STELLING +STEFAN +STAVROS +SPEAKER +SPATZ +SPAGNOLI +SORGE +SOBER +SLEVIN +SLABAUGH +SIMSON +SHUPP +SHOULTZ +SHOTTS +SHIROMA +SHETLEY +SHERROW +SHEFFEY +SHAWGO +SHAMBURGER +SESTER +SEGRAVES +SEELIG +SEATS +SCIONEAUX +SCHWARTZKOPF +SCHWABE +SCHOLES +SCHMUCK +SCHLUTER +SCHLECHT +SCHILLACI +SCHILDGEN +SCHIEBER +SCHEWE +SCHECTER +SCARPELLI +SCAGLIONE +SAUTTER +SANTELLI +SANDMAN +SALMI +SABADO +RYER +RYDBERG +RYBA +RUSHFORD +RUNNING +RUNK +RUDDICK +ROTONDO +ROTE +ROSENFIELD +ROESNER +ROCCHIO +RITZER +RIPPEL +RIMES +RIFFEL +RICHISON +RIBBLE +REYNOLD +RESH +REHN +RATTI +RASOR +RASNAKE +RAPPOLD +RANDO +RADOSEVICH +PULICE +PUFF +PRICHETT +PRIBBLE +POYNOR +PLOWDEN +PITZEN +PITTSLEY +PITTER +PIGEON +PHILYAW +PHILIPPS +PETITE +PESTANA +PERRO +PERONE +PERA +PEIL +PEDONE +PAWLOWICZ +PATTEE +PARTEN +PARLIN +PARISEAU +PAREDEZ +PARDON +PANTHER +PAEK +PACIFICO +OTTS +OSTROW +OSORNIO +OSLUND +ORSO +OOTEN +ONKEN +ONIEL +ONAN +OLLISON +OHLSEN +OHLINGER +ODOWD +NIEMIEC +NEUBERT +NEMBHARD +NEAVES +NEATHERY +NAKASONE +MYERSON +MUTO +MUNTZ +MUNEZ +MUMME +MUMM +MUJICA +MUISE +MUENCH +MORRISS +MOLOCK +MISHOE +MINIER +METZGAR +MERO +MEISER +MEESE +MEALS +MCSWEEN +MCQUIRE +MCQUINN +MCPHEETERS +MCKELLER +MCILRATH +MCGOWN +MCDAVIS +MCCUEN +MCCLENTON +MAXHAM +MATSUI +MARRINER +MARLETTE +MANTLE +MANSUR +MANCINO +MALAND +MAJKA +MAISCH +MAHEUX +MADRY +MADRIZ +MACKLEY +MACKE +LYDICK +LUTTERMAN +LUPPINO +LUNDAHL +LOVINGOOD +LOUDON +LONGMORE +LIPPMAN +LIEFER +LEVEQUE +LESCARBEAU +LEMMER +LEDGERWOOD +LAWVER +LAWRIE +LATTEA +LASKO +LAHMAN +KULPA +KUKOWSKI +KUKLA +KUBOTA +KUBALA +KRIZAN +KRIZ +KRIKORIAN +KRAVETZ +KRAMP +KOWALESKI +KNOBLOCH +KLOSTERMAN +KLOSTER +KLEPPER +KIRVEN +KINNAMAN +KINNAIRD +KILLAM +KIESLING +KESNER +KEEBLER +KEAGLE +KARLS +KAPINOS +KANTNER +KABA +JUNIOUS +JEFFERYS +JACQUET +IZZI +ISHII +IRION +IFILL +HYUN +HOTARD +HORMAN +HOPPES +HOPKIN +HOKANSON +HODA +HOCUTT +HOAGLIN +HITES +HIRAI +HINDLE +HINCH +HILTY +HILD +HIER +HICKLE +HIBLER +HENRICHS +HEMPSTEAD +HELMERS +HELLARD +HEIMS +HEIDLER +HEARST +HAWBAKER +HAU +HARKLEROAD +HARARI +HANNEY +HANNAFORD +HAMID +HAMBURGER +HALTOM +HALLFORD +GUILLIAMS +GUERETTE +GRYDER +GROSECLOSE +GROEN +GRIMLEY +GREENIDGE +GREEK +GRAFFAM +GOUCHER +GOODENOUGH +GOLDSBOROUGH +GOLDIE +GLOSTER +GLANTON +GLADSON +GLADDING +GHEE +GETHERS +GERSTEIN +GEESEY +GEDDIE +GAYER +GAW +GAVER +GAUNTT +GARTLAND +GARRIGA +GAROUTTE +GAO +GAN +FRONK +FRITZE +FRENZEL +FORGIONE +FLUITT +FLINCHBAUGH +FLACH +FIORITO +FINAN +FINAMORE +FIMBRES +FILLMAN +FILE +FIGEROA +FICKLIN +FEHER +FEDDERSEN +FAMBRO +FAIRBAIRN +EVES +ESPERANZA +ESCALONA +ELSEY +EISENSTEIN +EHRENBERG +EARGLE +DRESS +DRANE +DOROTHY +DORIA +DOGAN +DIVELY +DEWOLFE +DETTMAN +DESIDERIO +DESCH +DENNEN +DENK +DEMARIS +DELSIGNORE +DEJARNETTE +DEERE +DEDMAN +DAWS +DAWN +DAUPHINAIS +DANZ +DANTIN +DANNENBERG +DALBY +CURRENCE +CULWELL +CUESTA +CROSTON +CROSSNO +CROMLEY +CRISCI +CRAW +CORYELL +COOTER +CONDRA +COLUMBIA +COLPITTS +COLAS +COACH +CLINK +CLEVINGER +CLERMONT +CISTRUNK +CIRILO +CHIRICO +CHIARELLO +CEPHUS +CECENA +CAVALIERE +CAUGHEY +CASIMIR +CARWELL +CARLON +CARBONARO +CARAVEO +CANTLEY +CALLEJAS +CAGNEY +CADIEUX +CABANISS +BUSHARD +BURLEW +BURAS +BUDZINSKI +BUCKLEW +BRUNEAU +BRUMMER +BRUEGGEMANN +BROTZMAN +BROSS +BROAD +BRITTIAN +BRIMAGE +BRILES +BRICKMAN +BRENEMAN +BREITENSTEIN +BRANDEL +BRACKINS +BOYDSTUN +BOTTA +BOSKET +BOROS +BORGMANN +BORDEAU +BONIFACIO +BOLTEN +BOEHMAN +BLUNDELL +BLOODSAW +BJERKE +BIFFLE +BICKETT +BICKERS +BEVILLE +BERGREN +BERGEY +BENZING +BELFIORE +BEIRNE +BECKERT +BEBOUT +BAUMERT +BATTEY +BARTMAN +BARRS +BARRIERE +BARCELO +BARBE +BALLIET +BAHAM +BABST +AUTON +ASPER +ASBELL +ARZATE +ARGENTO +AREL +ARAKI +ARAI +APO +ANTLEY +AMODEO +AMMANN +ALLYN +ALLENSWORTH +ALDAPE +AKEY +ABEITA +ZWEIFEL +ZENG +ZEILER +ZAMOR +ZALENSKI +YZAGUIRRE +YOUSEF +YETMAN +YAU +WYER +WOOLWINE +WOHLGEMUTH +WOHLERS +WITTENBERG +WINGROVE +WIND +WIMSATT +WILLIMAS +WILKENSON +WILDEY +WILDERMAN +WILCZYNSKI +WIGTON +WHORLEY +WELLONS +WELLES +WELLE +WEIRICH +WEIDEMAN +WEIDE +WEEKLY +WEAST +WASMUND +WARSHAW +WALSON +WALDNER +WALCH +WALBERG +WAGENER +WAGEMAN +VRIEZE +VOSSEN +VORCE +VOORHIS +VONDERHEIDE +VIRUET +VICARI +VERNE +VELASQUES +VAUTOUR +VARTANIAN +VARONA +VANKEUREN +VANDINE +VANDERMEER +URSERY +UNDERDOWN +UHRICH +UHLMAN +TWOREK +TWINE +TWELLMAN +TWEEDIE +TUTINO +TURMELLE +TUBB +TROOP +TRIVEDI +TRIANO +TREVATHAN +TREESE +TREANOR +TREACY +TRAINA +TOPHAM +TOENJES +TIPPETTS +TIEU +THOMURE +THATCH +THAN +TETZLAFF +TETTERTON +TENA +TELL +TEAMER +TAPPAN +TANK +TALCOTT +TAGG +SZCZEPANSKI +SYRING +SURACE +SULZER +SUGRUE +SUGARMAN +SUESS +STYONS +STWART +STUPKA +STREY +STRAUBE +STRATE +STODDART +STOCKBRIDGE +STJAMES +STINGER +STEIMLE +STEENBERG +START +STAMAND +STALLER +STAHLY +STAGER +SPURGIN +SPROW +SPONSLER +SPEAS +SPAINHOUR +SONES +SMITS +SMELCER +SLOVAK +SLATEN +SINGLETERRY +SIMIEN +SIDEBOTTOM +SIBRIAN +SHELLHAMMER +SHELBURNE +SHAMBO +SEPEDA +SEIGEL +SCOGIN +SCIANNA +SCHMOLL +SCHMELZER +SCHEU +SCHACHTER +SAVANT +SAUSEDA +SATCHER +SANDOR +SAMPSELL +RUGH +RUFENER +RUDOLF +ROTENBERRY +ROSSOW +ROSSBACH +ROOTS +ROLLMAN +RODRIQUE +RODREGUEZ +RODKEY +RODA +RISING +RINI +RIGGAN +RIENTS +RIEDL +RHINES +RESS +REINBOLD +RASCHKE +RARDIN +RAIN +RACICOT +QUILLIN +PUSHARD +PRIMROSE +PRIES +PRESSEY +PRECOURT +PRATTS +POSTEL +POPPELL +PLUMER +PINGREE +PIERONI +PFLUG +PETRE +PETRARCA +PETERKA +PERU +PERKIN +PERGANDE +PERANIO +PENNA +PEKAR +PEA +PAULHUS +PASQUARIELLO +PARRAS +PARMENTIER +PARA +PANZER +PAMPLIN +OVIATT +OSTERHOUDT +OSTENDORF +OSMUN +ORTMAN +ORLOFF +ORBAN +ONOFRIO +OLVEDA +OLTMAN +OKEEFFE +OCANA +NUNEMAKER +NOVY +NOFFSINGER +NISH +NIDAY +NETHERY +NESTLE +NEMITZ +NEIDERT +NADAL +NACK +MUSZYNSKI +MUNSTERMAN +MULHERIN +MORTIMORE +MORTER +MONTESINO +MONTALVAN +MONTALBANO +MOMON +MOMAN +MOM +MOGAN +MINNS +MILLWARD +MILLING +MICHELSEN +MICHEAL +MEWBORN +METRO +METAYER +MENSCH +MELOY +MEGGS +MEADERS +MCSORLEY +MCMENAMIN +MCLEAD +MCLAUCHLIN +MCGUFFEY +MCGUCKIN +MCGLAUGHLIN +MCFERRON +MCENTYRE +MCCRUM +MCCAWLEY +MCBAIN +MAYHUE +MAU +MATZEN +MATTON +MARSEE +MARRIN +MARLAND +MARKUM +MANTILLA +MANFRE +MALTA +MAKUCH +MADLOCK +MACLAREN +MACAULEY +LUZIER +LUTHY +LUFKIN +LUCENA +LOUDIN +LOTHROP +LORCH +LONA +LOLL +LOADHOLT +LISA +LIPPOLD +LIKES +LICHTMAN +LIBERTO +LIAKOS +LEWICKI +LEVETT +LEVEL +LENTINE +LEJA +LEGREE +LAWHEAD +LAURO +LAUDER +LARD +LANMAN +LANK +LANING +LAMA +LALOR +KROB +KRIGER +KRIEGEL +KREJCI +KREISEL +KOZEL +KOS +KONKEL +KOLSTAD +KOENEN +KOCSIS +KNOBLOCK +KNEBEL +KLOPFER +KLEE +KILDAY +KESTEN +KERBS +KEMPKER +KEATHLEY +KAZEE +KAWASAKI +KAUR +KAMER +KAMAKA +KALLENBACH +KAFKA +JERRELL +JEHLE +JAYCOX +JARDIN +JAHNS +IVESTER +HYPPOLITE +HYCHE +HUSBANDS +HUR +HUPPERT +HULIN +HUBLEY +HORSEY +HORNAK +HOLZWARTH +HOLMON +HOLLABAUGH +HOLAWAY +HODES +HOAK +HINESLEY +HILLWIG +HILLEBRAND +HIGHFIELD +HESLOP +HERRADA +HENDRYX +HELLUMS +HEIT +HEISHMAN +HEINDEL +HAYSLIP +HAYFORD +HASTIE +HARTGROVE +HANUS +HAKIM +HAINS +HADNOTT +GUNDERSEN +GULINO +GUIDROZ +GUEBERT +GRESSETT +GREENHOUSE +GRAYDON +GRAMLING +GRAHN +GOUPIL +GORY +GORELICK +GOODREAU +GOODNOUGH +GOLAY +GOING +GOERS +GLATZ +GILLIKIN +GIESEKE +GIAMMARINO +GETMAN +GERONIMO +GERARDO +GENSLER +GAZDA +GARIBALDI +GAHAN +FURY +FUNDERBURKE +FUKUDA +FUGITT +FUERST +FORTMAN +FORSGREN +FORMICA +FLUKE +FLINK +FITTON +FELTZ +FEKETE +FEIT +FEHRENBACH +FARONE +FARINAS +FARIES +FAGEN +EWIN +ESQUILIN +ESCH +ENDERLE +ELLERY +ELLERS +EKBERG +EGLI +EFFINGER +DYMOND +DULLE +DULA +DUHE +DUDNEY +DUANE +DOWLESS +DOWER +DORMINEY +DOPP +DOOLING +DOMER +DISHER +DILLENBECK +DIFILIPPO +DIBERNARDO +DEYOE +DEVILLIER +DENLEY +DELAND +DEFIBAUGH +DEEB +DEBOW +DAUER +DATTA +DARCANGELO +DAOUST +DAMELIO +DAHM +DAHLMAN +CYPHER +CURLING +CURLIN +CUPIT +CULTON +CUENCA +CROPP +CROKE +CREMER +CRACE +COSIO +CORZINE +COOMBE +COMAN +COLONE +COLOMA +COLLINGWOOD +COLETTA +CODERRE +COCKE +COBLER +CLAYBROOK +CIRCLE +CINCOTTA +CIMMINO +CHRISTOFF +CHRISTINA +CHISUM +CHILLEMI +CHEVERE +CHAE +CHACHERE +CERVONE +CERMAK +CEFALU +CAUBLE +CATHER +CASO +CARNS +CARCAMO +CARBO +CAPOCCIA +CAPELLO +CAPELL +CANINO +CAMBARERI +CALVI +CABINESS +BUSHELL +BURTT +BURSTEIN +BURKLE +BUNNER +BUNDREN +BUECHLER +BRYAND +BRUSO +BROWNSTEIN +BROW +BROUSE +BRODT +BROADEN +BRISBIN +BRIGHTMAN +BRIDGETT +BRENES +BREITENBACH +BRAZZELL +BRAZEE +BRAMWELL +BRAMHALL +BRADSTREET +BOYTON +BOWLAND +BOULTER +BOSSERT +BONURA +BONEBRAKE +BONACCI +BOECK +BLYSTONE +BIRCHARD +BILAL +BIDDY +BIBEE +BEVANS +BETHKE +BERTELSEN +BERNEY +BERGFELD +BENWARE +BELLON +BELLAH +BEEN +BATTERTON +BARBERIO +BAMBER +BAGDON +BADEAUX +AVERITT +AUGSBURGER +ATES +ARVIE +ARONOWITZ +ARENS +ARCH +ARAYA +ANGELOS +ANDRADA +AMELL +AMANTE +ALVIN +ALMY +ALMQUIST +ALLS +AISPURO +AGUILLON +AGUDELO +ADMIRE +ACY +ACETO +ABBOT +ABALOS +ZDENEK +ZAREMBA +ZACCARIA +YOUSSEF +WRONA +WRINKLE +WREDE +WOTTON +WOOLSTON +WOLPERT +WOLLMAN +WINCE +WIMBERLEY +WILLMORE +WILLETTS +WIKOFF +WIEDER +WICKERT +WHITENACK +WERNICK +WELTE +WELDEN +WEISKOPF +WEISENBERGER +WEICH +WALLINGTON +WALDER +VOSSLER +VORE +VIGO +VIERLING +VICTORINE +VERDUN +VENCILL +VENA +VAZGUEZ +VASSEL +VANZILE +VANVLIET +VANTREASE +VANNOSTRAND +VANDERVEER +VANDERVEEN +VANCIL +UYEDA +UMPHREY +UHLER +UBER +TUTSON +TURRENTINE +TULLIER +TUGWELL +TRUNDY +TRIPODI +TOMER +TOMEI +TOMASI +TOMASELLI +TOKARSKI +TISHER +TIBBETS +THWEATT +THISTLE +THARRINGTON +TESAR +TELESCO +TEASDALE +TATEM +TANIGUCHI +SURIEL +SUDLER +STUTSMAN +STURMAN +STRITE +STRELOW +STREIGHT +STRAWDER +STRANSKY +STRAHL +STOURS +STONG +STINEBAUGH +STILTS +STILLSON +STEYER +STELLE +STEFFY +STEFFENSMEIER +STATHAM +SQUILLANTE +SPIESS +SPARGO +SOUTHWARD +SOLLER +SODEN +SNUGGS +SNELLGROVE +SMYERS +SMIDDY +SLONAKER +SKYLES +SKOWRON +SIVILS +SIQUEIROS +SIERS +SIDDALL +SHORTY +SHONTZ +SHINGLER +SHILEY +SHIBLEY +SHERARD +SHELNUTT +SHEDRICK +SHASTEEN +SERENO +SELKE +SCOVIL +SCOLA +SCHUETT +SCHUESSLER +SCHRECKENGOST +SCHRANZ +SCHOEPP +SCHNEIDERMAN +SCHLANGER +SCHIELE +SCHEUERMANN +SCHERTZ +SCHEIDLER +SCHEFF +SCHANER +SCHAMBER +SCARDINA +SAVEDRA +SAULNIER +SATER +SARRO +SAMBRANO +SALOMONE +SABOURIN +RUUD +RUTTEN +RUFFINO +RUDDOCK +ROWSER +ROUSSELL +ROSENGARTEN +ROMINGER +ROLLINSON +ROHMAN +ROESER +RODENBERG +ROBERDS +RIDGELL +RHODUS +REYNAGA +REXRODE +REVELLE +REMPEL +REMIGIO +REISING +REILING +REETZ +RAYOS +RAVENSCROFT +RAVENELL +RAULERSON +RASMUSSON +RASK +RASE +RAGON +QUESNEL +QUASHIE +PUZO +PUTERBAUGH +PTAK +PROST +PRISBREY +PRINCIPE +PRICER +PRATTE +POUNCEY +PORTMAN +PONTIOUS +POMERANTZ +PLATTER +PLANCK +PILKENTON +PILARSKI +PIANO +PHEGLEY +PERTUIT +PERLA +PENTA +PELC +PEFFER +PECH +PEAGLER +PAVELKA +PAVAO +PATMAN +PASKETT +PARRILLA +PARDINI +PAPAZIAN +PANTER +PALIN +PALEY +PAI +PAGES +PAETZOLD +PACKETT +PACHEO +OSTREM +ORSBORN +OLMEDO +OKAMURA +OILER +OHM +OGLESBEE +OATIS +OAKLAND +NUCKLES +NOTTER +NORDYKE +NOGUEIRA +NISWANDER +NIBERT +NESBY +NELOMS +NADING +NAAB +MUNNS +MULLARKEY +MOUDY +MORET +MONNIN +MOLDER +MODISETTE +MOCZYGEMBA +MOCTEZUMA +MISCHKE +MIRO +MINGS +MILOT +MILLEDGE +MILHORN +MILERA +MIELES +MICKLEY +MICHELLE +MICEK +METELLUS +MERSCH +MEROLA +MERCURE +MENCER +MELLIN +MELL +MEINKE +MCQUILLAN +MCMURTRIE +MCKILLOP +MCKIERNAN +MCKENDRICK +MCKAMIE +MCILVAINE +MCGUFFIE +MCGONIGLE +MCGARRAH +MCFETRIDGE +MCENANEY +MCDOW +MCCUTCHAN +MCCALLIE +MCADAM +MAYCOCK +MAYBEE +MATTEI +MASSI +MASSER +MASIELLO +MARTH +MARSHELL +MARMO +MARKSBERRY +MARKELL +MARCHAL +MANROSS +MANGANARO +MALLY +MALLOW +MAILHOT +MAGYAR +MADONNA +MADERO +MADDING +MADDALENA +MACFARLAND +LYNES +LUSH +LUGAR +LUCKIE +LUCCA +LOVITT +LOVERIDGE +LOUX +LOTH +LOSO +LORENZANA +LORANCE +LOCKLEY +LOCKAMY +LITTLER +LITMAN +LITKE +LIEBEL +LICHTENBERGER +LICEA +LEVERICH +LETARTE +LESESNE +LENO +LEGLEITER +LEFFEW +LAURIN +LAUNIUS +LASWELL +LASSEN +LASALA +LARAWAY +LARAMORE +LANDRITH +LANCON +LANAHAN +LAICHE +LAFORD +LACHERMEIER +KUNST +KUGEL +KUCK +KUCHTA +KUBE +KORUS +KOPPES +KOLBE +KOERBER +KOCHAN +KNITTEL +KLUCK +KLEVE +KLEINE +KITCH +KIRTON +KIRKER +KINTZ +KINGHORN +KINDELL +KIMREY +KILDUFF +KILCREASE +KICKLIGHTER +KIBBLE +KERVIN +KEPLINGER +KEOGH +KELLOG +KEETH +KEALEY +KAZMIERCZAK +KARNER +KAMEL +KALINA +KACZYNSKI +JUEL +JOYE +JERMAN +JEPPSON +JAWAD +JASIK +JAQUA +JANUSZ +JANCO +ISLAND +INSKEEP +INKS +INGOLD +ING +HYNDMAN +HYMER +HUNTE +HUNKINS +HUMBER +HUFFSTUTLER +HUFFINES +HUDON +HUDEC +HOVLAND +HOUZE +HOUT +HOUGLAND +HOPF +HON +HOLSAPPLE +HOLNESS +HOLLENBACH +HOFFMEISTER +HITCHINGS +HIRATA +HIEBER +HICKEL +HEWEY +HERRIMAN +HERMANSEN +HERANDEZ +HENZE +HEFFELFINGER +HEDGECOCK +HAZLITT +HAZELRIGG +HAYCOCK +HARREN +HARNAGE +HARLING +HARCROW +HANNOLD +HANLINE +HANEL +HANBERRY +HAMMERSLEY +HAMERNIK +HALLIWELL +HAJDUK +HAITHCOCK +HAFF +HADAWAY +HAAN +GULLATT +GUILBAULT +GUIDOTTI +GRUNER +GRISSON +GRIEVES +GRANATO +GRACIE +GRABERT +GOVER +GORKA +GLUECK +GIRARDIN +GIORGIO +GIESLER +GERSTEN +GERING +GEERS +GAUT +GAULIN +GASKAMP +GARBETT +GALLIVAN +GALLAND +GAETH +FULLENKAMP +FULLAM +FRIEDRICHS +FREIRE +FREENEY +FREDENBURG +FRAPPIER +FOWKES +FOREE +FLEURANT +FLEIG +FLEAGLE +FITZSIMONS +FISCHETTI +FIORENZA +FINNERAN +FILIPPI +FIGUERAS +FESLER +FERTIG +FENNEL +FELTMANN +FELPS +FELMLEE +FAYE +FANNON +FAMILIA +FAIRALL +FAIL +FADDEN +ESSLINGER +ENFINGER +ELSASSER +ELMENDORF +ELLISOR +EINHORN +EHRMAN +EGNER +EDMISTEN +EDLUND +EBINGER +DYMENT +DYKEMAN +DURLING +DUNSTAN +DUNSMORE +DUGAL +DUER +DRESCHER +DOYEL +DOWN +DOSSEY +DONELAN +DOCKSTADER +DOBYNS +DIVIS +DILKS +DIDIER +DESROSIER +DESANTO +DEPPE +DENG +DELOSH +DELANGE +DEFRANK +DEBO +DAUBER +DARTEZ +DAQUILA +DANKERT +DAHN +CYGAN +CUSIC +CURFMAN +CROGHAN +CROFF +CRIGER +CREVISTON +CRAYS +CRAVEY +CRANDLE +CRAIL +CRAGO +CRAGHEAD +COUSINEAU +COUCHMAN +COTHRON +CORELLA +CONINE +COLLER +COLBERG +COGLEY +COATNEY +COALE +CLENDENIN +CLAYWELL +CLAGON +CIFALDI +CHOINIERE +CHICKERING +CHICA +CHENNAULT +CHAVARIN +CHATTIN +CHALOUX +CHALLIS +CESARIO +CERTAIN +CAZAREZ +CAUGHMAN +CATLEDGE +CASEBOLT +CARREL +CARRA +CARLOW +CAPOTE +CANEZ +CAMILLO +CALIENDO +CALBERT +CAIRO +BYLSMA +BUSTLE +BUSKEY +BUSCHMAN +BURKHARD +BURGHARDT +BURGARD +BUONOCORE +BUNKLEY +BUNGARD +BUNDRICK +BUMBREY +BUICE +BUFFKIN +BRUNDIGE +BROCKWELL +BRION +BRIN +BRIANT +BREDESON +BRANSFORD +BRANNOCK +BRAKEFIELD +BRACKENS +BRABANT +BOXER +BOWDOIN +BOUYER +BOTHE +BOOR +BONAVITA +BOLLIG +BLURTON +BLUNK +BLANKE +BLANCK +BIRDEN +BIERBAUM +BEVINGTON +BEUTLER +BETTERS +BETTCHER +BERA +BENWAY +BENGSTON +BENESH +BEHAR +BEDSOLE +BECENTI +BEACHY +BATTERSBY +BASTA +BARTMESS +BARTLE +BARTKOWIAK +BARSKY +BARRIO +BARLETTA +BARFOOT +BANEGAS +BALLIN +BALDONADO +BAL +AZCONA +AVANTS +AUSTELL +AUNGST +AUNE +AUMANN +AUDIA +ATTERBURY +ASSELIN +ASMUSSEN +ASHLINE +ASBILL +ARVIZO +ARNOT +ARIOLA +ARDREY +ANGSTADT +ANASTASIO +AMSDEN +AMOR +AMERMAN +ALRED +ALMEDA +ALLINGTON +ALEWINE +ALCINA +ALBERICO +ALAS +AHLGREN +AGUAS +AGRAWAL +AGOSTA +ADOLPHSEN +ADDIE +ACRE +ACEY +ABURTO +ABLER +ZWIEBEL +ZUK +ZEPP +ZENTZ +YBARBO +YARBERRY +YAMAUCHI +YAMASHIRO +WURTZ +WRONSKI +WORSTER +WOOTTEN +WOOL +WONGUS +WOLTZ +WOLANSKI +WITZKE +WITHEY +WISECARVER +WINGHAM +WINEINGER +WINEGARDEN +WINDHOLZ +WILGUS +WIESEN +WIECK +WIDRICK +WICKLIFFE +WHITTENBERG +WESTBY +WERLEY +WENGERT +WENDORF +WEIMAR +WEICK +WECKERLY +WATROUS +WASDEN +WALFORD +WAINRIGHT +WAHLSTROM +WADLOW +VRBA +VOISIN +VIVES +VIVAS +VITELLO +VILLESCAS +VILLAVICENCIO +VILLANOVA +VIALPANDO +VETRANO +VERONA +VENSEL +VASSELL +VARANO +VANRIPER +VANKLEECK +VANDUYNE +VANDERPOL +VANANTWERP +VALENZULA +UDELL +TURNQUIST +TUFF +TRICKETT +TREMBLE +TRAMBLE +TINGEY +TING +TIMBERS +TIETZ +THON +THIEM +THEN +TERCERO +TENNER +TENAGLIA +TEASTER +TARLTON +TAITT +TAGGERT +TABON +SWARD +SWABY +SUYDAM +SURITA +SUMAN +SUGAR +SUDDETH +STUMBO +STUDIVANT +STROBL +STRETCH +STREICH +STOW +STOODLEY +STOECKER +STILLWAGON +STICKLE +STELLMACHER +STEFANIK +STEEDLEY +STARBIRD +STAKE +STAINBACK +STACKER +SPEIR +SPATH +SOMMERFELD +SOLTANI +SOLIE +SOJKA +SOBOTA +SOBIESKI +SOBCZAK +SMULLEN +SLEETH +SLAYMAKER +SKOLNICK +SKOGLUND +SIRES +SINGLER +SILLIMAN +SHROCK +SHOTT +SHIRAH +SHIMEK +SHEPPERD +SHEFFLER +SHEELER +SHARROCK +SHARMAN +SHALASH +SEYFRIED +SEYBOLD +SELANDER +SEIP +SEIFRIED +SEDOR +SEDLOCK +SEBESTA +SEAGO +SCUTT +SCRIVENS +SCIACCA +SCHULTZE +SCHOEMAKER +SCHLEIFER +SCHLAGEL +SCHLACHTER +SCHEMPP +SCHEIDER +SCARBORO +SANTI +SANG +SANDHU +SALLY +SALIM +SAIA +RYLANDER +RYBURN +RUTIGLIANO +RUOCCO +RULAND +RUDLOFF +ROTT +ROSENBURG +ROSENBECK +ROMBERGER +ROMANELLI +ROHLOFF +ROHLFING +RODDA +RODD +RITACCO +RIELLY +RIECK +RICKLES +RICKENBACKER +RHETT +RESPASS +REISNER +REINECK +REIGHARD +REHBEIN +REGA +REDWOOD +REDDIX +RAZOR +RAWLES +RAVER +RATTLER +RATLEDGE +RATHMAN +RAMSBURG +RAISOR +RADOVICH +RADIGAN +QUAIL +PUSKAR +PURTEE +PRIESTLY +PRESTIDGE +PRESTI +PRESSLY +POZO +POTTINGER +PORTIER +PORTA +PORCELLI +POPLAWSKI +POLIN +POINTS +POEPPELMAN +POCOCK +PLUMP +PLANTZ +PLACEK +PIRO +PINNELL +PINKOWSKI +PIETZ +PICONE +PHILBECK +PFLUM +PEVETO +PERRET +PENTZ +PAYER +PAULETTE +PATLAN +PATERNO +PAPAGEORGE +PAE +OVERMYER +OVERLAND +OSIER +ORWIG +ORUM +OROSZ +OQUIN +OPIE +ODA +OCHSNER +OATHOUT +NYGARD +NORVILLE +NORTHWAY +NIVER +NICOLSON +NEWHART +NERY +NEITZEL +NATH +NANEZ +MUSTARD +MURNANE +MORTELLARO +MORREALE +MORINO +MORIARITY +MORGADO +MOOREHOUSE +MONGIELLO +MOLTON +MIRZA +MINNIX +MILLSPAUGH +MILBY +MILAND +MIGUEZ +MICKLES +MICHAUX +MENTO +MELUGIN +MELROSE +MELITO +MEINECKE +MEHR +MEARES +MCNEECE +MCKANE +MCGLASSON +MCGIRT +MCGILVERY +MCCULLER +MCCOWEN +MCCOOK +MCCLINTIC +MCCALLON +MAZZOTTA +MAZA +MAYSE +MAYEDA +MATOUSEK +MATLEY +MARTYN +MAROON +MARNEY +MARNELL +MARLING +MARCELINO +MANUELITO +MALTOS +MALSON +MAIRE +MAHI +MAFFUCCI +MACKEN +MAASS +LYTTLE +LYND +LYDEN +LUKASIEWICZ +LUEBBERS +LOVERING +LOVEALL +LORDS +LONGTIN +LOK +LOBUE +LOBERG +LOAN +LIPKA +LION +LINEN +LIGHTBODY +LICHTY +LEVERT +LEV +LETTIERI +LETSINGER +LEPAK +LEMMOND +LEMBKE +LEITZ +LASSO +LASITER +LANGO +LANDSMAN +LAMIRANDE +LAMEY +LABER +KUTA +KULESZA +KUA +KRENZ +KREINER +KREIN +KREIGER +KRAUSHAAR +KOTTKE +KOSER +KORNREICH +KOPCZYNSKI +KONECNY +KOK +KOFF +KOEHL +KOCIAN +KNAUB +KMETZ +KLUENDER +KLENKE +KLEEMAN +KITZMILLER +KIRSH +KILMAN +KILDOW +KIELBASA +KETELSEN +KESINGER +KENDRA +KEHR +KEEF +KAUZLARICH +KARTER +KAHRE +JUNK +JONG +JOBIN +JOAQUIN +JINKINS +JINES +JEFFRESS +JAQUITH +JAILLET +JABLONOWSKI +ISHIKAWA +IREY +INGERSON +INDELICATO +IN +HUNTZINGER +HUISMAN +HUETT +HOWSON +HOUGE +HOSACK +HORA +HOOBLER +HOLTZEN +HOLTSCLAW +HOLLINGWORTH +HOLLIN +HOBERG +HOBAUGH +HILKER +HILGEFORT +HIGGENBOTHAM +HEYEN +HETZLER +HESSEL +HENNESSEE +HENDRIE +HELLMANN +HEFT +HEESCH +HAYMOND +HAYMON +HAYE +HAVLIK +HAVIS +HAVERLAND +HAUS +HARSTAD +HARRISTON +HARM +HARJU +HARDEGREE +HANKEY +HANDS +HAMPSHIRE +HAMMELL +HAMAKER +HALBROOK +HALBERG +GUPTILL +GUNTRUM +GUNDERMAN +GUNDER +GULARTE +GUARNIERI +GU +GROLL +GRIPPO +GREELY +GRAVE +GRAMLICH +GOH +GOEWEY +GOETZINGER +GODING +GIRAUD +GIEFER +GIBERSON +GENNARO +GEMMELL +GEARING +GAYLES +GAUDIN +GATZ +GATTS +GASCA +GARN +GANDEE +GAMMEL +GALINDEZ +GALATI +GAGLIARDO +FULOP +FUKUSHIMA +FRIEDT +FRETZ +FRENZ +FREEBERG +FREDERIC +FRAVEL +FOUNTAINE +FORRY +FORCK +FONNER +FLIPPIN +FLEWELLING +FLANSBURG +FILIPPONE +FETTIG +FENLON +FELTER +FELKINS +FEIN +FAZ +FAVOR +FAVERO +FAULCON +FARVER +FARLESS +FAHNESTOCK +FACEMIRE +FAAS +EYER +EVETT +EVERY +ESSES +ESCARENO +ENSEY +ENNALS +ENGELKING +EMPEY +EMILY +ELVIRA +ELLITHORPE +EFFLER +EDLING +EDGLEY +DURRELL +DUNKERSON +DRAHEIM +DOMINA +DOMBROSKY +DOESCHER +DOBBIN +DIVENS +DINATALE +DIMITRI +DIEGUEZ +DIEDE +DEVIVO +DEVILBISS +DEVAUL +DETERMAN +DESJARDIN +DESHAIES +DEMO +DELPOZO +DELOREY +DELMAN +DELAPP +DELAMATER +DEIBERT +DEGROFF +DEBELAK +DAPOLITO +DANO +DACRUZ +DACANAY +CUSHENBERRY +CRUZE +CROSBIE +CREGAN +COUSINO +CORRIE +CORRAO +CORNEY +COOKINGHAM +CONRY +COLLINGSWORTH +COLDREN +COBIAN +COATE +CLAUSS +CHRYSLER +CHRISTINE +CHRISTENBERRY +CHMIEL +CHAUEZ +CHARTERS +CHAIT +CESARE +CELLA +CAYA +CASTENADA +CASHEN +CAPTAIN +CANTRELLE +CANOVA +CANDY +CANARY +CAMPIONE +CAMEL +CALIXTE +CAICEDO +BYERLEY +BUTTERY +BUTTER +BURDA +BURCHILL +BUN +BULMER +BULMAN +BUESING +BUCZEK +BUCKHOLZ +BUCHNER +BUCHLER +BUBAN +BRYNE +BRUTUS +BRUNKHORST +BRUMSEY +BRUMER +BROWNSON +BROKER +BRODNAX +BREZINSKI +BRAZILE +BRAVERMAN +BRASIL +BRANNING +BRADLY +BOYE +BOULDEN +BOUGH +BOSSARD +BOSAK +BORTH +BORGMEYER +BORGE +BLOWERS +BLASCHKE +BLANN +BLANKENBAKER +BISCEGLIA +BILLINGSLEA +BIALEK +BEVERLIN +BESECKER +BERQUIST +BENIGNO +BENAVENTE +BELIZAIRE +BEISNER +BEHRMAN +BEAUSOLEIL +BEA +BAYLON +BAYLEY +BASSI +BASNETT +BASILIO +BASDEN +BASCO +BANERJEE +BALLI +BAKE +BAGNELL +BADY +AVERETTE +AUGUSTA +ARZU +ARN +ARCHAMBEAULT +ARBOLEDA +ARBAUGH +ARATA +ANTRIM +AMRHEIN +AMERINE +ALPERS +ALFREY +ALCON +ALBUS +ALBERTINI +AGUINIGA +ADAY +ACQUAVIVA +ACCARDI +ZYGMONT +ZYCH +ZOLLNER +ZOBEL +ZINCK +ZERTUCHE +ZARAGOSA +ZALE +ZALDIVAR +YING +YEADON +WYKOFF +WOULLARD +WOLFRUM +WOHLFORD +WISON +WISELEY +WISECUP +WINCHENBACH +WILTSIE +WHITTLESEY +WHITELOW +WHITEFORD +WEVER +WESTRICH +WERTMAN +WENSEL +WENRICH +WEISBROD +WEGLARZ +WEDDERBURN +WEATHERHEAD +WEASE +WARRING +WAND +WADLEIGH +VOLTZ +VISE +VILLANO +VICARIO +VERMEULEN +VAZQUES +VASKO +VARUGHESE +VANGIESON +VANFOSSEN +VANEPPS +VANDERPLOEG +VANCLEVE +VALERIUS +UYEHARA +UNSWORTH +TWERSKY +TURRELL +TUNER +TSUI +TRUNZO +TROUSDALE +TRENTHAM +TRAUGHBER +TORGRIMSON +TOPPIN +TOKAR +TOBIA +TIPPENS +TIGUE +THONG +THIRY +THACKSTON +TERHAAR +TENNY +TASSIN +TADEO +SWEIGART +SUTHERLIN +SUMRELL +SUEN +STUHR +STRZELECKI +STROSNIDER +STREIFF +STOTTLEMYER +STORMENT +STORLIE +STONESIFER +STOGSDILL +STENZEL +STEMEN +STELLHORN +STEIDL +STECKLEIN +STATTON +STAPLE +STANGLE +SPRATLING +SPOOR +SPIGHT +SPELMAN +SPECE +SPANOS +SPADONI +SOUTHERS +SOLA +SOBOL +SMYRE +SLAYBAUGH +SIZELOVE +SIRMONS +SIMINGTON +SILVERSMITH +SIGUENZA +SIEREN +SHELMAN +SHAWN +SHARPLES +SHARIF +SHACK +SEVILLE +SESSLER +SERRATA +SERINO +SERAFINI +SEMIEN +SELVEY +SEEDORF +SECKMAN +SEAWOOD +SCREWS +SCREEN +SCOBY +SCICCHITANO +SCHORN +SCHOMMER +SCHNITZER +SCHLEUSNER +SCHLABACH +SCHIEL +SCHEPERS +SCHABER +SCALLY +SAUTNER +SARTWELL +SANTERRE +SANDAGE +SALVIA +SALVETTI +SALSMAN +SALLIS +SALAIS +SAINT +SAEGER +SABLE +SABAT +SAAR +RUTHER +RUSSOM +RUOFF +RUMERY +RUBOTTOM +ROZELLE +ROWTON +ROUTON +ROTOLO +ROSTAD +ROSEBOROUGH +RORICK +RONCO +ROLLS +ROHER +ROBERIE +ROBARE +RITTS +RISON +RIPPE +RINKE +RINGWOOD +RIGHTER +RIESER +RIDEAUX +RICKERSON +RENFREW +RELEFORD +REINSCH +REIMAN +REIFSTECK +REIDHEAD +REDFEARN +REDDOUT +REAUX +RANCE +RAM +RADO +RADEBAUGH +QUINBY +QUIGG +PROVO +PROVENZA +PROVENCE +PROPHET +PRIDGEON +PRAYLOW +POWEL +POULTER +PORTNER +PONTBRIAND +POLICE +POIRRIER +POIRER +PLATERO +PIXLER +PINTOR +PIGMAN +PIERSALL +PIEL +PICHETTE +PHOU +PHILLIS +PHILLIPPE +PHARIS +PHALEN +PETSCHE +PERRIER +PENFIELD +PELOSI +PEBLEY +PEAT +PAWLOSKI +PAWLIK +PAVLICK +PAVEL +PATZ +PATOUT +PASCUCCI +PASCH +PARRINELLO +PAREKH +PANTALEO +PANNONE +PANKOW +PANGBORN +PAGANI +PACELLI +ORT +ORSI +ORILEY +ORDUNO +OOMMEN +OLIVERO +OKADA +OCON +OCHELTREE +OBERMAN +NYLAND +NOSS +NORLING +NOLTON +NOBILE +NITTI +NISHIMOTO +NGHIEM +NEUNER +NEUBERGER +NEIFERT +NEGUS +NAVAL +NAGLER +MULLALLY +MOULDEN +MORRA +MORQUECHO +MOROCCO +MOOTS +MONICA +MIZZELL +MIRSKY +MIRABITO +MINARDI +MILHOLLAND +MIKUS +MIJANGOS +MICHENER +MICHALEK +METHVIN +MERRIT +MENTER +MENEELY +MELODY +MEIERS +MEHRING +MEES +MEDAL +MCWHIRT +MCWAIN +MCPHATTER +MCNICHOL +MCNAUGHT +MCLARTY +MCIVOR +MCGINNESS +MCGAUGHY +MCFERRIN +MCFATE +MCCLENNY +MCCLARD +MCCASKEY +MCCALLION +MCAMIS +MATHISEN +MARTON +MARSICO +MARINER +MARCHI +MANI +MANGIONE +MAGDA +MACARAEG +LUPI +LUNDAY +LUKOWSKI +LUCIOUS +LOCICERO +LOACH +LITTLEWOOD +LITT +LITLE +LIPHAM +LINLEY +LINDON +LIGHTFORD +LIESER +LEYENDECKER +LEWEY +LESANE +LENZI +LENART +LENA +LEISINGER +LEHRMAN +LEFEBURE +LEANDRO +LAZARD +LAYCOCK +LAVER +LAUNER +LASTRAPES +LASTINGER +LASKER +LARKEY +LARGER +LANSER +LANPHERE +LANDEY +LAN +LAMPTON +LAMARK +LAGER +KUMM +KULLMAN +KRZEMINSKI +KRASNER +KRAM +KORAN +KONING +KOHLS +KOHEN +KOBEL +KNIFFEN +KNICK +KNEIP +KNAPPENBERGER +KNACK +KLUMPP +KLAUSNER +KITAMURA +KISLING +KIRSHNER +KINLOCH +KINGMAN +KIN +KIMERY +KESTLER +KELLEN +KELEHER +KEEHN +KEARLEY +KASPRZAK +KARY +KAMPF +KAMERER +KALIS +KAHAN +KAESTNER +KADEL +KABEL +JUNGE +JUCKETT +JOYNT +JORSTAD +JETTER +JELLEY +JEFFERIS +JEFF +JEANSONNE +JANECEK +JAFFEE +JACKO +IZZARD +ISTRE +ISHERWOOD +IPOCK +IANNUZZI +HYPOLITE +HUSSEIN +HUMFELD +HUCKLEBERRY +HOTZ +HOSEIN +HONAHNI +HOLZWORTH +HOLDRIDGE +HOLDAWAY +HOLADAY +HODAK +HITCHMAN +HIPPLER +HINCHEY +HILLIN +HILER +HIBDON +HEVEY +HETH +HEPFER +HENNEMAN +HEMSLEY +HEMMINGS +HEMMINGER +HELBERT +HELBERG +HEINZE +HEEREN +HEE +HEBER +HAVER +HAUFF +HASWELL +HARVISON +HARTSON +HARSHBERGER +HARRYMAN +HARRIES +HANNIBAL +HANE +HAMSHER +HAGGETT +HAGEMEIER +HAECKER +HADDON +HABERKORN +GUTTMAN +GUTTIERREZ +GUTHMILLER +GUILLET +GUILBERT +GUGINO +GRUMBLES +GRIFFY +GREGERSON +GREG +GRANADA +GRANA +GOYA +GORANSON +GONSOULIN +GOETTL +GOERTZ +GOE +GODLEWSKI +GLANDON +GLAD +GILSDORF +GILLOGLY +GILKISON +GIARD +GIAMPAOLO +GHEEN +GETTINGS +GESELL +GERSHON +GAUMER +GARTRELL +GARSIDE +GARRIGAN +GARMANY +GARLITZ +GARLINGTON +GAMET +GAIL +FUSS +FURLOUGH +FUNSTON +FUNARO +FRIX +FRASCA +FRANCOEUR +FORSHEY +FOOSE +FLATLEY +FLAGLER +FILS +FILLERS +FICKETT +FETH +FENNELLY +FENCL +FELCH +FEDRICK +FEBRES +FAZEKAS +FARNAN +FAIRLESS +EWAN +ETSITTY +ENTERLINE +ELVIN +ELSWORTH +ELLIFF +ELL +ELEBY +ELDRETH +EIDEM +EDGECOMB +EDDS +EBARB +DWORKIN +DUSENBERRY +DURRANCE +DUROPAN +DURFEY +DUNGY +DUNDON +DUMBLETON +DUFFEL +DUBON +DUBBERLY +DROZ +DRINKWATER +DRESSEL +DOUGHTIE +DOSHIER +DORRELL +DORA +DOPLE +DOONAN +DONADIO +DOLLISON +DOIG +DITZLER +DISHNER +DISCHER +DIMAIO +DIGMAN +DIFALCO +DIEM +DEVINO +DEVENS +DEROSIA +DEPPEN +DEPAOLA +DENIZ +DENARDO +DEMOS +DEMAY +DELGIUDICE +DAVI +DANIELSEN +DALLY +DAIS +DAHMER +CUTSFORTH +CUSIMANO +CURINGTON +CUMBEE +CRYAN +CRUSOE +CROWDEN +CRETE +CRESSMAN +CRAPO +COWENS +COUPE +COUNCILL +COTY +COTNOIR +CORREIRA +COPEN +CONSIGLIO +COMBES +COFFER +COCKRILL +COAD +CLOGSTON +CLASEN +CHOCK +CHESNUTT +CHARRIER +CHAIN +CHADBURN +CERNIGLIA +CEBULA +CASTRUITA +CASTILLA +CASTALDI +CASEBEER +CASAGRANDE +CARTA +CARRALES +CARNLEY +CARDON +CARASCO +CAPSHAW +CAPRON +CAPPIELLO +CAPITO +CANNEY +CANDELA +CAMINITI +CALIFANO +CALICO +CALABRIA +CAIAZZO +CAHALL +BUSCEMI +BURTNER +BURGDORF +BUREAU +BURDO +BUFFALOE +BUCHWALD +BRWON +BRUNKE +BRUMMOND +BRUMM +BROE +BROCIOUS +BROCATO +BRO +BRITAIN +BRISKI +BRISKER +BRIGHTWELL +BRESETT +BREINER +BRAZEAU +BRAZ +BRAYMAN +BRANDIS +BRAMER +BRADEEN +BOYKO +BOURBON +BOSSI +BOSHART +BORTLE +BONIELLO +BOMGARDNER +BOLZ +BOLENBAUGH +BOHLING +BOHLAND +BOCHENEK +BLUST +BLOXHAM +BLOWE +BLISH +BLACKWATER +BJELLAND +BIROS +BIRKHEAD +BIEDERMAN +BICKLE +BIALASZEWSKI +BEVIL +BEVERLEY +BEUMER +BETTINGER +BESSE +BERNETT +BERMEJO +BEMENT +BELFIELD +BECKLER +BEATRICE +BAXENDALE +BATDORF +BASTIN +BASHORE +BASCOMBE +BARTLEBAUGH +BARSH +BALLANTINE +BAHL +BADON +BACHELOR +AUTIN +AUDIE +ASTIN +ASKEY +ASCHER +ARRIGO +ARBEITER +ANTES +ANGERS +AMBURN +AMARANTE +ALVIDREZ +ALTHAUS +ALLMOND +ALFIERI +ALDINGER +AKERLEY +AKANA +AIKINS +ADER +ACEBEDO +ACCARDO +ABILA +ABERLE +ABELE +ABBOUD +ZOLLARS +ZIMMERER +ZIEMAN +ZERBY +ZELMAN +ZELLARS +YULE +YOSHIMURA +YONTS +YEATS +YANT +YAMANAKA +WYLAND +WUENSCHE +WORMAN +WORDLAW +WOHL +WINSLETT +WINBERG +WILMETH +WILLCUTT +WIERS +WIEMER +WICKWIRE +WICHMAN +WHITTING +WHIDBEE +WESTERGARD +WEMMER +WELLNER +WEISHAUPT +WEINERT +WEEDON +WAYNICK +WASIELEWSKI +WAREN +WALWORTH +WALLINGFORD +WALKE +WAECHTER +VIVIANI +VITTI +VILLAGRANA +VIEN +VICKS +VENEMA +VARNES +VARNADOE +VARDEN +VANPATTEN +VANORDEN +VANDERZEE +VANDENBURG +VANDEHEY +VALLS +VALLARTA +VALDERRAMA +VALADE +URMAN +ULERY +TUSA +TUFT +TRIPOLI +TRIMPE +TRICKEY +TORTORA +TORRENS +TORCHIA +TOFT +TJADEN +TISON +TINDEL +THURMON +THODE +TARDUGNO +TANCREDI +TAKETA +TAILLON +TAGLE +SYTSMA +SYMES +SWINDALL +SWICEGOOD +SWARTOUT +SUNDSTROM +SUMNERS +SULTON +STUDSTILL +STUDENT +STROOP +STONEROCK +STMARIE +STLAWRENCE +STEMM +STEINHAUSER +STEINERT +STEFFENSEN +STEFANO +STEFANIAK +STARCK +STALZER +SPIDLE +SPAKE +SOWINSKI +SOSNOWSKI +SORBER +SOMMA +SOLIDAY +SOLDNER +SOJA +SODERSTROM +SODER +SOCKWELL +SOBUS +SNOWBALL +SLOOP +SKEETER +SINNER +SINKFIELD +SIMERLY +SILGUERO +SIGG +SIEMERS +SIEGMUND +SIDLE +SHUM +SHOLTIS +SHKRELI +SHEIKH +SHATTLES +SHARLOW +SHAO +SHAMBAUGH +SHAIKH +SERRAO +SERAFINO +SELLEY +SELLE +SEEL +SEDBERRY +SECORD +SEAT +SCHUNK +SCHUCH +SCHOR +SCHOLZE +SCHNEE +SCHMIEDER +SCHLEICH +SCHIMPF +SCHERF +SATTERTHWAITE +SASSON +SARKISIAN +SARINANA +SANZONE +SALVAS +SALONE +SALIDO +SAIKI +SAHR +RUSHER +RUSEK +RUSE +RUPPEL +RUBI +RUBEL +ROUGH +ROTHFUSS +ROTHENBERGER +ROSSELL +ROSENQUIST +ROSEBROOK +ROMITO +ROMINES +ROLANDO +ROLAN +ROKER +ROEHRIG +ROCKHOLD +ROCCA +ROBUCK +RISS +RINALDO +RIGHT +RIGGENBACH +REZENTES +REUTHER +REUBEN +RENOLDS +RENCH +REMUS +REMSEN +RELLER +RELF +REITZEL +REIHER +REHDER +REDEKER +RAMERO +RAHAIM +RADICE +QUIJAS +QUALEY +PURGASON +PRUM +PROUDFOOT +PROCK +PROBERT +PRINTUP +PRIMER +PRIMAVERA +PRENATT +PRATICO +POLICH +PODKOWKA +PODESTA +PLATTNER +PLASSE +PLAMONDON +PITTMON +PIPPENGER +PINEO +PIERPONT +PETZOLD +PETZ +PETTIWAY +PETTERS +PETROSKI +PETRIK +PESOLA +PERSHALL +PERLMUTTER +PENEPENT +PEEVY +PECHACEK +PEARS +PEADEN +PAZOS +PAVIA +PASCARELLI +PARM +PARILLO +PARFAIT +PAOLETTI +PALOMBA +PALENCIA +PAGADUAN +OXNER +OVERFIELD +OVERCAST +OULLETTE +OUK +OSTROFF +OSEI +OMARAH +OLENICK +OLAH +ODEM +NYGREN +NOTARO +NORTHCOTT +NODINE +NILGES +NEYMAN +NEVE +NEUENDORF +NEPTUNE +NEISLER +NEAULT +NARCISO +NAFF +MUSCARELLA +MUN +MOST +MORRISETTE +MORPHEW +MOREIN +MOR +MONTVILLE +MONTUFAR +MONTESINOS +MONTERROSO +MONGOLD +MONA +MOJARRO +MOITOSO +MODE +MIRARCHI +MIRANDO +MINOGUE +MILICI +MIGA +MIDYETT +MICHNA +MEY +MEUSER +MESSANA +MENZIE +MENZ +MENDICINO +MELONE +MELLISH +MELLER +MELLE +MEINTS +MECHEM +MEALER +MCWILLIAM +MCWHITE +MCQUIGGAN +MCPHILLIPS +MCPARTLAND +MCNELLIS +MCMACKIN +MCLAUGHIN +MCKINNY +MCKEITHAN +MCGUIRK +MCGILLIVRAY +MCGARR +MCGAHEE +MCFAUL +MCFADIN +MCEUEN +MCCULLAH +MCCONICO +MCCLAREN +MCCAUL +MCCALLEY +MCCALISTER +MAZER +MAYSON +MAYHAN +MAUGERI +MAUGER +MATTIX +MATTEWS +MASLOWSKI +MASEK +MARTIR +MARSCH +MARQUESS +MARON +MARKWELL +MARKOW +MARINARO +MARIETTA +MARCINEK +MANNER +MANNELLA +MANGO +MALLEN +MAJEED +MAHNKE +MAHABIR +MAGBY +MAGALLAN +MADERE +MACHNIK +LYBRAND +LUQUE +LUNDHOLM +LUEDERS +LUCIAN +LUBINSKI +LOWY +LOEW +LIPPARD +LINSON +LINDBLAD +LIGHTCAP +LEVITSKY +LEVENS +LEONARDI +LENTON +LENGYEL +LENG +LEITZEL +LEICHT +LEAVER +LAUBSCHER +LASHUA +LARUSSO +LARRIMORE +LANTERMAN +LANNI +LANASA +LAMOUREAUX +LAMBROS +LAMBORN +LAMBERTI +LALL +LAGOS +LAFUENTE +LAFERRIERE +LACONTE +KYGER +KUPIEC +KUNZMAN +KUEHNE +KUDER +KUBAT +KROGH +KREIDLER +KRAWIEC +KRAUTH +KRATKY +KOTTWITZ +KORB +KONO +KOLMAN +KOLESAR +KOEPPEL +KNAPPER +KLINGENBERG +KJOS +KEPPEL +KENNAN +KELTZ +KEALOHA +KASEL +KARNEY +KANNE +KAMROWSKI +KAGAWA +JOO +JOHNOSN +JOESPH +JILEK +JARVIE +JARRET +JANSKY +JACQUEMIN +JACOX +JACOME +ITALIANO +IRIARTE +INGWERSEN +IMBODEN +IGLESIA +HUYSER +HURSTON +HURSH +HUNTOON +HUDMAN +HOYING +HORSMAN +HORRIGAN +HORNBAKER +HORIUCHI +HOPEWELL +HOOP +HOMMEL +HOMEYER +HOLZINGER +HOLMER +HOLLOW +HIPSHER +HINCHMAN +HILTS +HIGGINBOTTOM +HIEB +HEYNE +HESSLING +HESLER +HERTLEIN +HERFORD +HERAS +HENRICKSEN +HENNEMANN +HENERY +HENDERSHOTT +HEMSTREET +HEINEY +HECKERT +HEATLEY +HAZELL +HAZAN +HAYASHIDA +HAUSLER +HARTSOE +HARTH +HARRIOTT +HARRIGER +HARPIN +HARDISTY +HARDGE +HAO +HANNAMAN +HANNAHS +HAMP +HAMMERSMITH +HAMITON +HALSELL +HALDERMAN +HAGGE +HABEL +GUSLER +GUSHIKEN +GURR +GUMMER +GULLICK +GRUNDEN +GROSCH +GREENBURG +GREB +GREAVER +GRATZ +GRAJALES +GOURLAY +GOTTO +GORLEY +GOODPASTURE +GODARD +GLORIOSO +GLOOR +GLASCOCK +GIZZI +GIROIR +GIBEAULT +GAULDIN +GAUER +GARTIN +GARRELS +GAMBER +GALLOGLY +GALLEY +GADE +FUSARO +FRIPP +FREYER +FREIBERG +FRANZONI +FRAGALE +FOSTON +FORTI +FORNESS +FOLTS +FOLLOWELL +FOARD +FLOM +FLING +FLETT +FLEITAS +FLAMM +FINO +FINNEN +FINCHUM +FILIPPELLI +FICKEL +FEUCHT +FEILER +FEENSTRA +FEAGINS +FAVER +FAUX +FAULKENBERRY +FARABAUGH +FANDEL +FALLEN +FALER +FAIVRE +FAIREY +FACEY +EXNER +EVENSEN +ERION +ERBEN +EPTING +EPPING +EPHRAIM +ENGBERG +ELSEN +ELLINGWOOD +ELLEN +EISENMANN +EICHMAN +EHLE +EDSALL +EAGLES +DURALL +DUPLER +DUNKER +DUMLAO +DUFORD +DUFFIE +DUDDING +DRIES +DOUNG +DORANTES +DONAHOO +DOMENICK +DOLLINS +DOBLES +DIPIAZZA +DINO +DIMEO +DIEHM +DICICCO +DEVIN +DEVENPORT +DESORMEAUX +DERROW +DEPAOLO +DENVER +DENISE +DEMAS +DELPRIORE +DELOSANTOS +DELA +DEGREENIA +DEGENHARDT +DEFRANCESCO +DEFENBAUGH +DEETS +DEBONIS +DEARY +DAZEY +DARGIE +DAMBROSIA +DALAL +DAGEN +CUN +CUEN +CRUPI +CROSSAN +CRICHLOW +CREQUE +COUTTS +COUNCE +CORAM +CONSTANTE +CONNON +COLLELO +COIT +COCKLIN +COBLENTZ +COBEY +COARD +CLUTTS +CLINGAN +CLAW +CLAMPITT +CLAEYS +CIULLA +CIMINI +CIAMPA +CHRISTON +CHOAT +CHIOU +CHENAIL +CHAVOUS +CATTO +CATALFAMO +CASTERLINE +CASSINELLI +CASPERS +CARROWAY +CARLEN +CARITHERS +CAPPEL +CALO +CALLOW +CALANDRA +CAGLEY +CAFFERTY +BYUN +BYAM +BUTTNER +BUTH +BURTENSHAW +BURGET +BURFIELD +BURESH +BUNT +BULTMAN +BULOW +BUCHTA +BUCHMANN +BRUNETT +BRUEMMER +BRUEGGEMAN +BRITTO +BRINEY +BRIMHALL +BRIBIESCA +BRESLER +BRAZAN +BRASHIER +BRAR +BRANDSTETTER +BRANDI +BOZE +BOONSTRA +BLUITT +BLOMGREN +BLATTNER +BLASI +BLADEN +BITTERMAN +BILBY +BIERCE +BIELLO +BETTES +BERTONE +BERREY +BERNAT +BERBERICH +BENSHOOF +BENDICKSON +BELOW +BELLEFEUILLE +BEDNARSKI +BEDDINGFIELD +BECKERMAN +BEASTON +BAVARO +BATALLA +BASYE +BASKINS +BARTOLOTTA +BARTKOWSKI +BARRANCO +BARKETT +BAND +BANASZAK +BAME +BAMBERGER +BALSLEY +BALLAS +BALICKI +BALDING +BALD +BADURA +AYMOND +AYLOR +AYLESWORTH +AXLEY +AXELROD +AUBERT +ARMOND +ARIZA +APICELLA +ANSTINE +ANKROM +ANGEVINE +ANGER +ANDREOTTI +ANDREA +ALTO +ALSPAUGH +ALPAUGH +ALMADA +ALLINDER +ALEXANDRA +ALEQUIN +ALAN +AGUILLARD +AGRON +AGENA +AFANADOR +ACKERLEY +ABREV +ABDALLA +AARONSON +ZYNDA +ZUCCO +ZIPP +ZETINA +ZENZ +ZELINSKI +YOUNGREN +YOCHUM +YEARSLEY +YANKEY +WOODFORK +WOHLWEND +WOELFEL +WISTE +WISMER +WINZER +WINKER +WILKISON +WIGGER +WIERENGA +WHIPPS +WHEELING +WESTRAY +WESCH +WELD +WEIBLE +WEDELL +WEDDELL +WAWRZYNIAK +WASKO +WASHINTON +WANTZ +WALTS +WALLANDER +WAIN +WAHLEN +WACHOWIAK +VOSHELL +VITERI +VIRE +VILLAFUERTE +VIEYRA +VIAU +VESCIO +VERRIER +VERHEY +VAUSE +VANDERMOLEN +VANDERHORST +VALOIS +VALLA +VALCOURT +VACEK +UZZLE +UMLAND +UM +ULMAN +ULLAND +TURVEY +TULEY +TREMBATH +TREES +TRABERT +TOWSEND +TOTMAN +TOEWS +TOBY +TITO +TISCH +TISBY +TIPPING +TIERCE +THIVIERGE +TENENBAUM +TEAGLE +TACY +TABLER +SZEWCZYK +SWEARNGIN +SUIRE +STURROCK +STUBBE +STRONACH +STOUTE +STOUDEMIRE +STONEBERG +STERBA +STEJSKAL +STEIER +STEHR +STECKLER +STECKEL +STEARMAN +STEAKLEY +STAR +STANFORTH +STANCILL +STALLS +SROUR +SPROWL +SPEVAK +SOLE +SOKOLOFF +SODERMAN +SNOVER +SLEEMAN +SLAUBAUGH +SITZMAN +SIMPLER +SIMMER +SIMES +SIEGAL +SIDOTI +SIDLER +SIDER +SIDENER +SIDDIQI +SHIREMAN +SHIMA +SHEROAN +SHADDUCK +SEYAL +SENTELL +SENNETT +SENKO +SENECA +SEN +SELIGMAN +SEIPEL +SEEKINS +SEABAUGH +SCOUTEN +SCHWEINSBERG +SCHWARTZBERG +SCHURR +SCHULT +SCHRICK +SCHOENING +SCHMITMEYER +SCHLICHER +SCHLAGER +SCHACK +SCHAAR +SCAVUZZO +SCARPA +SASSANO +SANTIGO +SANDAVOL +SAN +SAMPSEL +SAMMS +SAMET +SALZANO +SALYARDS +SALVA +SAIDI +SABIR +SAAM +SAAB +RUNIONS +RUNDQUIST +ROUSSELLE +ROUND +ROTUNNO +ROSES +ROSCH +ROMNEY +ROHNER +ROFF +ROCKHILL +ROCKEFELLER +ROCAMORA +RM +RINGLE +RIGGIE +RICKLEFS +REXROAT +REVES +REVEL +REUSS +RETA +REPKA +RENTFRO +REINEKE +RECORE +RECALDE +REASE +RAWLING +RAVENCRAFT +RAVELO +RAPPA +RANDOL +RAMSIER +RAMEREZ +RAHIMI +RAHIM +RADNEY +RACEY +RABORN +RABALAIS +QUEBEDEAUX +PUJOL +PUCHALSKI +PROTHRO +PROFFIT +PRIGGE +PRIDEAUX +PREVO +PORTALES +PORCO +POPOVIC +POPEK +POPEJOY +POMPEI +PLUMBER +PLUDE +PLATNER +PLATE +PIZZUTO +PIZER +PISTONE +PILLER +PIERRI +PIEHL +PICKERT +PIASECKI +PHONG +PHILIPP +PEUGH +PESQUEIRA +PERRETT +PERFETTI +PERCELL +PENHOLLOW +PELTO +PELLETT +PAVLAK +PAULO +PAULA +PATRICIA +PASTORIUS +PARSELL +PARRALES +PAREJA +PARCELL +PAPPAN +PAJAK +OWUSU +OVITT +ORY +ORRICK +ONIELL +OLLIFF +OLBERDING +OESTERLING +ODWYER +OCEGUEDA +OBEY +OBERMILLER +NYLANDER +NULPH +NOTTAGE +NORTHAM +NORGARD +NODAL +NIEL +NICOLS +NEWHARD +NELLUM +NEIRA +NAZZARO +NASSIF +NARDUCCI +NALBANDIAN +NAILS +MUSIL +MURGA +MURAOKA +MUMPER +MULROY +MOUNTJOY +MOSSEY +MORETON +MOREA +MONTORO +MONTESDEOCA +MONTEALEGRE +MONTANYE +MONTANDON +MOK +MOISAN +MOHL +MODESTO +MODESTE +MITRA +MISTER +MINSON +MINJAREZ +MILBOURNE +MICHAELSEN +METHENEY +MESTRE +MESCHER +MERVIS +MENNENGA +MELGAREJO +MEISINGER +MEININGER +MCWATERS +MCKERN +MCKENDREE +MCHARGUE +MCGLOTHLEN +MCGIBBON +MCGAVOCK +MCDUFFEE +MCCLURKIN +MCCAUSLAND +MCCARDELL +MCCAMBRIDGE +MAZZONI +MAYEN +MAXTON +MAWSON +MAUFFRAY +MATTINSON +MATTILA +MATSUNAGA +MATER +MASCIA +MARSE +MAROTZ +MAROIS +MARKIN +MARKEE +MARCINKO +MARCIN +MANVILLE +MANTYLA +MANSER +MANRY +MANDERSCHEID +MALLARI +MALIA +MALECHA +MALCOMB +MAJERUS +MAILMAN +MACINNIS +MABEY +LYFORD +LUTH +LUPERCIO +LUHMAN +LUEDKE +LOVICK +LOSSING +LOSS +LORRAINE +LOOKABAUGH +LONGWAY +LONE +LOISEL +LOGIUDICE +LOFFREDO +LOCUST +LOBE +LOBAUGH +LIZAOLA +LIVERS +LITTLEPAGE +LINNEN +LIMMER +LIEBSCH +LIEBMAN +LEYDEN +LEVITAN +LEVISON +LEVIER +LEVEN +LEVALLEY +LETTINGA +LESSLEY +LESSIG +LEPINE +LEIGHT +LEICK +LEGGIO +LEFFINGWELL +LEFFERT +LEFEVERS +LEDLOW +LEATON +LEANDER +LEAMING +LAZOS +LAVIOLETTE +LAUFFER +LATZ +LASORSA +LASCH +LARIN +LAPORTA +LANTER +LANGSTAFF +LANDI +LAMICA +LAMBSON +LAMBE +LAMARCA +LAMAN +LAMAGNA +LAJEUNESSE +LAFONTANT +LAFLER +LABRUM +LAAKSO +KUSH +KUETHER +KUCHAR +KRUK +KRONER +KROH +KRIDLER +KREUZER +KOVATS +KOPROWSKI +KOHOUT +KNICELY +KNELL +KLUTTS +KINDRICK +KIDDY +KHANNA +KETCHER +KERSCHNER +KERFIEN +KENSEY +KENLEY +KENAN +KEMPLIN +KELLERHOUSE +KEESLING +KEEP +KEENA +KEAS +KAPLIN +KANADY +KAMPEN +JUTRAS +JUNGERS +JULIO +JESCHKE +JEN +JANOWSKI +JANAS +ISKRA +IMPERATO +IKERD +IGOE +HYNEMAN +HYNEK +HUSAIN +HURRELL +HULTQUIST +HULLETT +HULEN +HUF +HUBERTY +HOYTE +HOSSAIN +HORNSTEIN +HORI +HOPTON +HOLMS +HOLLMANN +HOLDMAN +HOLDEMAN +HOLBEN +HOFFERT +HIMEL +HILLSMAN +HILLARY +HERDT +HELLYER +HELLEN +HEISTER +HEIMER +HEIDECKER +HEDGPETH +HEDGEPATH +HEBEL +HEATWOLE +HAYER +HAUSNER +HASKEW +HASELDEN +HARTRANFT +HARSCH +HARRES +HARPS +HARDIMON +HALM +HALLEE +HALLAHAN +HACKLEY +HACKENBERG +HACHEY +HAAPALA +GUYNES +GUNNERSON +GUNBY +GULOTTA +GUDGER +GROMAN +GRIGNON +GRIEBEL +GREGORI +GREENAN +GRAUER +GOURD +GORIN +GORGONE +GOOSLIN +GOOLD +GOLTZ +GOLDBERGER +GOBBLE +GLOTFELTY +GLASSFORD +GLANCE +GLADWIN +GIUFFRE +GILPATRICK +GERMAINE +GERDTS +GENNA +GEISEL +GAYLER +GAUNCE +GAULDING +GATELEY +GASSMAN +GASH +GARSON +GARRON +GARAND +GANGESTAD +GALLOW +GALBO +GABRIELLI +FULLINGTON +FUCCI +FRUM +FRIEDEN +FRIBERG +FRASCO +FRANCESE +FOWLE +FOUCHER +FOTHERGILL +FORAKER +FONDER +FOISY +FOGAL +FLURRY +FLENNIKEN +FITZHENRY +FISHBEIN +FINTON +FILMORE +FILICE +FEOLA +FELBERBAUM +FAUSNAUGHT +FASCIANO +FARRAH +FARQUHARSON +FAIRES +ESTRIDGE +ESSMAN +ENZ +ENRIQUES +EMMICK +EKKER +EKDAHL +EISMAN +EGGLETON +EDDINGER +EAKLE +EAGAR +DURIO +DUNWOODY +DUHAIME +DUENES +DUDEN +DUDAS +DRESHER +DRESEL +DOUTT +DONLAN +DONATHAN +DOMKE +DOBROWOLSKI +DINGEE +DIMMITT +DIMERY +DILULLO +DEVEAUX +DEVALLE +DESPER +DESNOYERS +DESAUTELS +DEROUIN +DERBYSHIRE +DENMON +DENA +DEMSKI +DELUCCA +DELPINO +DELMONT +DELLER +DEJULIO +DEIBLER +DEHNE +DEHARO +DEGNER +DEFORE +DEERMAN +DECUIR +DECKMAN +DEASY +DEASE +DEANER +DAWDY +DAUGHDRILL +DARRIGO +DARITY +DANIELE +DALBEY +DAGENHART +DAFFRON +CURRO +CURNUTTE +CURATOLO +CRUIKSHANK +CROSSWELL +CROSLIN +CRONEY +CROFTON +CRIADO +CRECELIUS +COSCIA +CONNIFF +COMMODORE +COLTHARP +COLONNA +COLLYER +COLLINGTON +COBBLEY +COACHE +CLONTS +CLOE +CLIETT +CLEMANS +CLARA +CID +CHRISTO +CHRISP +CHINA +CHIARINI +CHIA +CHEATAM +CHEADLE +CHE +CHAUNCEY +CHAND +CHADD +CERVERA +CERULLI +CEREZO +CEDANO +CAYETANO +CAWTHORNE +CAVALIERI +CATTANEO +CARYL +CARTLIDGE +CARRITHERS +CARREIRA +CARRANCO +CARGLE +CANDANOZA +CAMILLE +CAMBURN +CALENDER +CALDERIN +CALCAGNO +CAHN +CADDEN +BYHAM +BUTTRY +BURRY +BURRUEL +BURKITT +BURGIO +BURGENER +BUESCHER +BUCKALEW +BRYMER +BRUMETT +BRUGNOLI +BRUGMAN +BROSNAHAN +BRONDER +BROECKEL +BRODERSON +BRISBON +BRINSFIELD +BRINKS +BRESEE +BREGMAN +BRANNER +BRAMBILA +BRAILSFORD +BOUSKA +BOSTER +BORUCKI +BORTNER +BOROUGHS +BORGESON +BONIER +BOMBA +BOLENDER +BOESCH +BOEKE +BLOYD +BLEY +BINGER +BILLING +BILBRO +BIERY +BICHREST +BEZIO +BEVEL +BERRETT +BERMEO +BERGDOLL +BERCIER +BENZEL +BENTLER +BENNETTS +BELNAP +BELLINI +BEITZ +BEHREND +BEDNARCZYK +BEARSE +BATMAN +BARTOLINI +BARTOL +BARRETTA +BARBERO +BARBARO +BANVELOS +BANKES +BALLENGEE +BALDON +AYE +AUSMUS +ATILANO +ATIENZA +ASCHENBRENNER +ARORA +ARMSTONG +AQUILINO +APPLEBERRY +APPLEBEE +APOLINAR +ANTOS +ANGLES +ANDREPONT +ANCONA +AMESQUITA +ALVINO +ALTSCHULER +ALLIN +ALIRE +AINSLIE +AGULAR +AESCHLIMAN +ACCETTA +ABDULLA +ABBE +ZWART +ZUFELT +ZONA +ZIRBEL +ZINGARO +ZILNICKI +ZENTENO +ZENT +ZEMKE +ZAYAC +ZARRELLA +YOSHIMOTO +YEAROUT +WRENCH +WORLD +WOMER +WOLTMAN +WOLIN +WOLERY +WOLDT +WITTS +WITTNER +WITHEROW +WINWARD +WINROW +WIEMANN +WICHMANN +WHITWELL +WHITELAW +WHEELESS +WHALLEY +WEY +WESSNER +WENZL +WENE +WEATHERBEE +WAYE +WATTLES +WANKE +WALKES +WALDECK +VONRUDEN +VOISINE +VOGUS +VITTETOE +VILLALVA +VILLACIS +VICTORIAN +VERGE +VENTURINI +VENTURI +VENSON +VANLOAN +VANHOOSER +VANDUZER +VANDEVER +VANDERWAL +VANDERHEYDEN +VANBEEK +VANBEBBER +VALLANCE +VALES +VAHLE +URBAIN +UPSHUR +UMFLEET +TWIST +TSUJI +TRYBUS +TRIOLO +TRIMARCHI +TREZZA +TRENHOLM +TOVEY +TOURIGNY +TORRY +TORRAIN +TORGESON +TONGUE +TOMEY +TISCHLER +TINKLER +TINDER +TICKNOR +TIBBLES +TIBBALS +THRONEBERRY +THORMAHLEN +THIBERT +THIBEAUX +THEURER +TEMPLET +TEGELER +TAVERNIER +TAUBMAN +TAMASHIRO +TALLON +TALLARICO +TABOADA +SYPHER +SYBERT +SWYERS +SWITALSKI +SWINGER +SWEDBERG +SUTHER +SURPRENANT +SULLEN +SULIK +SUGDEN +SUDER +SUCHAN +SUCH +STRUBE +STROOPE +STRITTMATTER +STREETT +STRAUGHN +STRASBURG +STJACQUES +STIMAGE +STIMAC +STIFTER +STGELAIS +STEINHART +STEHLIK +STEFFENSON +STEENBERGEN +STANBERY +STALLONE +SPRUNG +SPRAGGS +SPOTO +SPILMAN +SPENO +SPANBAUER +SPALLA +SPAGNOLO +SOLIMAN +SOLAN +SOBOLIK +SNELGROVE +SNEDDEN +SMALE +SLITER +SLANKARD +SIRCY +SIGNOR +SHUTTER +SHURTLIFF +SHUR +SHOW +SHIRKEY +SHI +SHEWMAKE +SHAMS +SHADLEY +SHADDOX +SGRO +SERFASS +SEPPALA +SEGAWA +SEGALLA +SEABERRY +SCRUTON +SCISM +SCHWEIN +SCHWARTZMAN +SCHWANTES +SCHOMER +SCHOENBORN +SCHLOTTMANN +SCHISSLER +SCHEURER +SCHEPIS +SCHEIDEGGER +SAUNIER +SAUDERS +SASSMAN +SANNICOLAS +SANDERFUR +SALSER +SAGAR +SAFFER +SAEED +SADBERRY +SABAN +RYCE +RYBAK +RUX +RUMORE +RUMMELL +RUMMAGE +RUDASILL +ROZMAN +ROTA +ROSSIN +ROSELL +ROSEL +ROMBERG +ROJERO +ROCHIN +ROCHELL +ROBIDEAU +ROBARGE +ROATH +RISKO +RINGEL +RINGDAHL +RIERA +RIEMANN +RIBAS +REVARD +RENNA +RENEGAR +REINWALD +REHMAN +REGAL +REELS +REE +REDEL +REASONS +RAYSOR +RATHKE +RAPOZO +RAMPTON +RAMAKER +RAKOW +RAIA +RADIN +RACO +RACKHAM +RACCA +RACANELLI +RABUN +QUARANTA +PURVES +PUNDT +PROTSMAN +PROSPER +PREZIOSO +PRESUTTI +PRESIDENT +PRESGRAVES +POYDRAS +PORTNOY +PORTALATIN +POP +PONTES +POEHLER +POBLETE +POAT +PLUMADORE +PLEIMAN +PIZANA +PISCOPO +PIRAINO +PINELLI +PILLAI +PICKEN +PICHA +PICCOLI +PHILEN +PETTEWAY +PETROS +PESKIN +PERUGINI +PERRELLA +PERNICE +PEPER +PENSINGER +PEMBLETON +PATRON +PASSMAN +PARRENT +PANETTA +PANCAKE +PALLAS +PALKA +PAIS +PAGLIA +PADMORE +OUM +OTTESEN +OST +OSER +ORTMANN +ORMAND +ORIOL +ORICK +OLER +OKAFOR +OHAIR +OBERT +OBERHOLTZER +NUMBER +NOWLAND +NOSEK +NORDEEN +NOLF +NOGLE +NOBRIGA +NICLEY +NICCUM +NEWINGHAM +NEUMEISTER +NEUGEBAUER +NETHERLAND +NERNEY +NEISS +NEIS +NEIDER +NEELD +NAILOR +MUSTAIN +MUSSMAN +MUSANTE +MURTON +MURDEN +MUNYON +MULDREW +MOTTON +MOSCOSO +MOSCHELLA +MOROZ +MORMON +MORELOS +MORACE +MOONE +MONTESANO +MONTEMURRO +MONTAS +MONTALBO +MOLANDER +MLECZKO +MIYAKE +MITSCHKE +MINGER +MINELLI +MINEAR +MILLENER +MIHELICH +MIEDEMA +MIAH +METZER +MERY +MERRIGAN +MERCK +MENNELLA +MEMBRENO +MELECIO +MELDER +MEHLING +MEHLER +MEDCALF +MECHE +MEALING +MCQUEENEY +MCPHAUL +MCMICKLE +MCMEEN +MCMAINS +MCLEES +MCGOWIN +MCFARLAIN +MCDIVITT +MCCOTTER +MCCONN +MCCLANE +MCCASTER +MCBAY +MCBATH +MAYORAL +MAYEUX +MATSUO +MASUR +MASSMAN +MARZETTE +MARTENSEN +MARLETT +MARKIE +MARKGRAF +MARCINKOWSKI +MARCHBANKS +MARCELLA +MANSIR +MANDEZ +MANCIL +MALAGON +MAGNANI +MADONIA +MADILL +MADIA +MACKIEWICZ +MACGILLIVRAY +MACDOWELL +MACBETH +MABEE +LUNDBLAD +LOVVORN +LOVINGS +LORETO +LINZ +LINWOOD +LINNELL +LINEBAUGH +LINDSTEDT +LINDBLOOM +LINDA +LIMBERG +LIEBIG +LICKTEIG +LICHTENBERG +LICARI +LEX +LEWISON +LEVARIO +LEVAR +LEPPER +LENZEN +LENDERMAN +LEMARR +LEINEN +LEIDER +LEGRANDE +LEFORT +LEBLEU +LEASK +LEARN +LEACOCK +LAZANO +LAWALIN +LAVEN +LAPLACA +LANT +LANGSAM +LANGONE +LANDRESS +LANDEN +LANDE +LAMORTE +LAIRSEY +LAIDLAW +LAFFIN +LACKNER +LACAZE +LABUDA +LABREE +LABELLA +LABAR +KYER +KUYPER +KULINSKI +KULIG +KUHNERT +KUCHERA +KUBICEK +KRUCKEBERG +KRUCHTEN +KRIDER +KOTCH +KORNFELD +KOREN +KOOGLER +KOLL +KOLE +KOHNKE +KOHLI +KOFOED +KOELLING +KLUTH +KLUMP +KLOPFENSTEIN +KLIPPEL +KLINGE +KLETT +KLEMP +KLEIS +KLANN +KITZMAN +KINNAN +KINGSBERRY +KIND +KINA +KILMON +KILLPACK +KILBANE +KIJOWSKI +KIES +KIERSTEAD +KETTERING +KESSELMAN +KENTON +KENNINGTON +KENISTON +KEHRER +KEARL +KEALA +KASSA +KASAHARA +KANTZ +KALIN +KAINA +JUPIN +JUNTUNEN +JUARES +JOYNES +JOVEL +JOOS +JN +JIGGETTS +JERVIS +JERABEK +JENNISON +JASO +JANZ +IZATT +ISHIBASHI +IANNOTTI +HYMAS +HUNEKE +HULET +HOUGEN +HORVAT +HORSTMANN +HOPPLE +HOLTKAMP +HOLSTEN +HOHENSTEIN +HOEFLE +HOBACK +HINEY +HIEMSTRA +HERWIG +HERTER +HERRIOTT +HERMSEN +HERDMAN +HERDER +HERBIG +HEM +HELPER +HELLING +HELBIG +HEITKAMP +HEINRICHS +HEINECKE +HEILEMAN +HEFFLEY +HEAVRIN +HEASTON +HAYMAKER +HAUENSTEIN +HARTLAGE +HARLIN +HARIG +HARDENBROOK +HANKIN +HAMITER +HAGENS +HAGEL +GRIZZELL +GRIEST +GRIESE +GRIEF +GRENNAN +GRADEN +GOSSE +GORDER +GOLDIN +GOATLEY +GILLESPI +GILBRIDE +GIEL +GIANNI +GHOSTON +GETTER +GERSHMAN +GEISINGER +GEHRINGER +GEDEON +GEBERT +GAXIOLA +GAWRONSKI +GAU +GATHRIGHT +GATCHELL +GARGIULO +GARG +GALANG +GADISON +FYOCK +FURNISS +FURBY +FUNNELL +FRIZELL +FRENKEL +FREEBURG +FRANKHOUSER +FRANCHI +FOULGER +FORMBY +FORKEY +FONTE +FOLSON +FOLLETTE +FLICKER +FLAVORS +FLAVELL +FINEGAN +FILL +FILIPPINI +FERENCZ +FERENCE +FENNESSEY +FEGGINS +FEEHAN +FAZZINO +FAZENBAKER +FAUSTO +FAUNCE +FARRAJ +FARNELL +FARLER +FARABEE +FALKOWSKI +FACIO +ETZLER +ETHINGTON +ESTERLINE +ESPER +ESKER +ERXLEBEN +ERICSSON +ERICK +ENGH +EMLING +ELRIDGE +ELLENWOOD +ELFRINK +EKHOFF +EISERT +EIS +EIFERT +EICHENLAUB +EGNOR +EGGEBRECHT +EDLIN +EDBERG +EBLE +EBER +EASLER +DUWE +DUTTA +DUTREMBLE +DUSSEAULT +DURNEY +DUNWORTH +DUMIRE +DUKEMAN +DUFNER +DUEY +DUBLE +DREESE +DOZAL +DOUVILLE +DOUGAL +DOOM +DONE +DIVER +DITMORE +DISTIN +DIMUZIO +DILDINE +DIGNAN +DIETERICH +DIECKMAN +DIDONNA +DHILLON +DEZERN +DEVEREUX +DEVALL +DETTY +DETAMORE +DERKSEN +DEREMER +DERAS +DENSLOW +DENO +DENICOLA +DENBOW +DEMMA +DEMILLE +DELISA +DELIRA +DELAWDER +DELARA +DELAHANTY +DEJONGE +DEININGER +DEDIOS +DEDERICK +DECELLES +DEBUS +DEBRUYN +DEBORDE +DEAK +DAUENHAUER +DARSEY +DARING +DANSIE +DALMAN +DAKIN +DAGLEY +CZAJA +CYBART +CUTCHIN +CURRINGTON +CURBELO +CROUCHER +CRINKLAW +CREMIN +CRATTY +CRANFIELD +CRAFFORD +COWHER +COWBOY +COUVILLION +COUTURIER +COUNTER +CORTER +COOMBES +CONTOS +CONSOLINI +CONNAUGHTON +CONELY +COLTRANE +COLLOM +COCKETT +CLEPPER +CLEAVENGER +CLARO +CLARKIN +CIRIACO +CIESLA +CICHON +CIANCIO +CIANCI +CHYNOWETH +CHUANG +CHRZANOWSKI +CHRISTION +CHOLEWA +CHIPLEY +CHILCOTT +CHEYNE +CHESLOCK +CHENEVERT +CHEERS +CHARLOT +CHAGOLLA +CHABOLLA +CESENA +CERUTTI +CAVA +CAUL +CASSONE +CASSIN +CASSESE +CASAUS +CASALI +CARTLEDGE +CARSTEN +CARDAMONE +CARCIA +CARBONNEAU +CARBONI +CARABELLO +CAPOZZOLI +CAPELLA +CAP +CANNATA +CAMPOVERDE +CAMPEAU +CAMBRE +CAMBEROS +CALVERY +CALNAN +CALMES +CALLEY +CALLERY +CALISE +CACCIOTTI +CACCIATORE +BUTTERBAUGH +BURGO +BURGAMY +BURELL +BUNDE +BUMBALOUGH +BUEL +BUECHNER +BUCHANNON +BRYON +BRUNN +BROST +BROADFOOT +BRITTAN +BREVARD +BREDA +BRAZEL +BRAYBOY +BRASIER +BOYEA +BOXX +BOTH +BOSO +BOSIO +BORUFF +BORDA +BONGIOVANNI +BOLERJACK +BOEDEKER +BLYE +BLUMSTEIN +BLUMENFELD +BLINN +BLEAKLEY +BLATTER +BLAN +BJORNSON +BISIGNANO +BILLICK +BIENIEK +BHATTI +BEVACQUA +BETTERTON +BERRA +BERENBAUM +BENSINGER +BENNEFIELD +BELVINS +BELSON +BELLIN +BEIGHLEY +BEECROFT +BEAUDREAU +BAYNARD +BAUTCH +BAUSCH +BASCH +BARTLESON +BARTHELEMY +BARAK +BALZANO +BALISTRERI +BAILER +BAGNALL +BAGG +BAE +AUSTON +AUGUSTYN +ASLINGER +ASHALINTUBBI +ARTIST +ARJONA +AREBALO +ARAB +APPELBAUM +ANNA +ANGST +ANGERT +ANGELUCCI +ANDRY +ANDERSSON +AMORIM +AMAVISCA +ALWARD +ALVELO +ALVEAR +ALUMBAUGH +ALSOBROOK +ALLI +ALLGEIER +ALLENDE +ALDRETE +AKIYAMA +AHLQUIST +ADOLPHSON +ADDARIO +ACOFF +ABELSON +ABASTA +ZULAUF +ZIRKIND +ZEOLI +ZEMLICKA +ZAWISLAK +ZAPPIA +ZANELLA +YELVINGTON +YEATMAN +YANNI +WRAGG +WISSING +WISCHMEIER +WIRTA +WIREN +WILMOUTH +WILLIARD +WILLERT +WILLAERT +WILDT +WHELPLEY +WESTWOOD +WEINGART +WEIDENBACH +WEIDEMANN +WEATHERMAN +WEAKLAND +WATWOOD +WATTLEY +WATERSON +WAMBACH +WALZER +WALDOW +WAAG +VORPAHL +VOLKMANN +VITOLO +VISITACION +VINCELETTE +VINA +VIGGIANO +VIETH +VIDANA +VERT +VERNA +VERGES +VERDEJO +VENZON +VELARDI +VARIAN +VARGUS +VANDERMEULEN +VANDAM +VANASSE +VANAMAN +UTZINGER +URIOSTEGUI +UPLINGER +TWISS +TUMLINSON +TSCHANZ +TRUNNELL +TROUNG +TROUBLEFIELD +TROJACEK +TRIAL +TRELOAR +TRANMER +TOUCHTON +TORSIELLO +TORINA +TOOTLE +TOKI +TOEPFER +TIPPIN +TIPPIE +THRONSON +THOMES +TEZENO +TEXADA +TESTANI +TESSMER +TERREL +TERRA +TERLIZZI +TEMPEL +TEMBLADOR +TAYLER +TAWIL +TASCH +TAMES +TALOR +TALERICO +SWINDERMAN +SWEETLAND +SWAGER +SULSER +SULLENS +SUBIA +STURGELL +STUMPFF +STUFFLEBEAM +STUCKI +STROHMEYER +STREBEL +STRAUGHAN +STRACKBEIN +STOBAUGH +STETZ +STELTER +STEINMANN +STEINFELD +STEFANI +STECHER +STANWOOD +STANISLAWSKI +STANDER +SPEZIALE +SOPPE +SONI +SOL +SOBOTKA +SNIPE +SMUIN +SLIDER +SLEE +SKERRETT +SJOBERG +SITTIG +SIMONELLI +SIMO +SIMA +SILVIO +SILVERIO +SILVERIA +SILSBY +SILLMAN +SIENKIEWICZ +SICK +SIA +SHOMO +SHOFF +SHOENER +SHIBA +SHERFEY +SHEHANE +SHAWL +SEXSON +SETTON +SERGI +SELVY +SEIDERS +SEEGMILLER +SEBREE +SEABURY +SCROGGIN +SCONYERS +SCHWALB +SCHURG +SCHULENBERG +SCHULD +SCHRAGE +SCHOW +SCHON +SCHNUR +SCHNELLER +SCHMIDTKE +SCHLATTER +SCHIEFFER +SCHENKEL +SCHEELER +SCHAUWECKER +SCHARTZ +SCHACHERER +SCAFE +SAYEGH +SAVIDGE +SAUR +SARLES +SARKISSIAN +SARKIS +SARCONE +SAGUCIO +SAFFELL +SAENGER +SACHER +RYLEE +RUVOLO +RUSTON +RUPLE +RULISON +RUGE +RUFFO +RUEHL +RUECKERT +RUDMAN +RUDIE +RUBERT +ROZEBOOM +ROYSDEN +ROYLANCE +ROTHCHILD +ROSSE +ROSECRANS +RODRICK +RODI +ROCKMORE +ROBNETT +ROBERTI +RIVETT +RIVA +RITZEL +RIERSON +RICOTTA +RICKEN +REZAC +RENDELL +REMO +REITMAN +REINDL +REEB +REDDIC +REDDELL +REBUCK +REALI +RAYE +RASO +RAMTHUN +RAMSDEN +RAMEAU +RALPHS +RAK +RAGO +RACZ +QUINTEROS +QUINTER +QUINLEY +QUIGGLE +QUAID +PURVINES +PURINTON +PURDUM +PUMMILL +PUGLIA +PUETT +PTACEK +PRZYBYLA +PROWSE +PROVIDENCE +PRESTWICH +PRACHT +POUTRE +POUCHER +PORTERA +POLINSKY +POAGE +PLATTS +PINEAU +PINCKARD +PILSON +PILLING +PILKINS +PILI +PIKES +PIGRAM +PIETILA +PICKRON +PIA +PHILIPPI +PHILHOWER +PFLUEGER +PFALZGRAF +PETTIBONE +PETT +PETROSINO +PERSING +PERRINO +PEROTTI +PERIERA +PERI +PEREDO +PERALTO +PENNYWELL +PENNEL +PEN +PELLEGREN +PELLA +PEDROSO +PAULOS +PAULDING +PATES +PASEK +PARAMO +PAOLINO +PANGANIBAN +PANETO +PALUCH +OZAKI +OWNBEY +OVERFELT +OUTMAN +OPPER +ONSTAD +OLAND +OKUDA +OERTEL +OELKE +NORMANDEAU +NORDBY +NORDAHL +NOECKER +NOBLIN +NO +NISWONGER +NISHIOKA +NETT +NEPHEW +NEGLEY +NEEDLES +NEDEAU +NATERA +NACHMAN +NAAS +MUSICH +MUNGIN +MOURER +MOUNSEY +MOTTOLA +MOTHERSHED +MOSKAL +MOSBEY +MORINI +MORELES +MOOD +MONTALUO +MONEYPENNY +MONDA +MOENCH +MOATES +MOAD +MIXER +MISSILDINE +MISIEWICZ +MIRABELLA +MINOTT +MINNIFIELD +MINCKS +MILUM +MILANI +MIKELSON +MESTAYER +MESS +MERTES +MERRIHEW +MERLOS +MERITT +MELNYK +MEDLEN +MEDER +MEAN +MCVEA +MCQUARRIE +MCQUAIN +MCLUCAS +MCLESTER +MCKITRICK +MCKENNON +MCINNES +MCGRORY +MCGRANAHAN +MCGLAMERY +MCGIVNEY +MCGILVRAY +MCCUISTON +MCCUIN +MCCRYSTAL +MCCOLLEY +MCCLERKIN +MCCLENON +MCCAMEY +MCANINCH +MAZARIEGOS +MAYNEZ +MATTIOLI +MASTRONARDI +MASONE +MARZETT +MARSLAND +MARI +MARGULIES +MARGOLIN +MALATESTA +MALACHI +MAINER +MAIETTA +MAGRATH +MAESE +MADKINS +MADEIROS +MADAMBA +MACKSON +MAC +MABEN +LYTCH +LUNDGREEN +LUMB +LUKACH +LUICK +LUETKEMEYER +LUECHTEFELD +LUDY +LUDDEN +LUCKOW +LUBINSKY +LOWES +LOUT +LORENSON +LORAN +LOPINTO +LOOBY +LONES +LIVSEY +LISKEY +LISBY +LINTNER +LINDOW +LINDBLOM +LIMING +LIECHTY +LETH +LESNIEWSKI +LENIG +LEMONDS +LEISY +LEHRER +LEHNEN +LEHMKUHL +LEETH +LEER +LEEKS +LECHLER +LEBSOCK +LAVERE +LAUTENSCHLAGE +LAUGHRIDGE +LAUDERBACK +LAUDENSLAGER +LASSONDE +LAROQUE +LARAMEE +LARACUENTE +LAPEYROUSE +LAMPRON +LAMERS +LAMER +LAINO +LAGUE +LAGUARDIA +LAFROMBOISE +LAFATA +LACOUNT +LACHOWICZ +KYSAR +KWIECIEN +KUFFEL +KUETER +KRONENBERG +KRISTENSEN +KRISTEK +KRINGS +KRIESEL +KREY +KREBBS +KREAMER +KRABBE +KOSSMAN +KOSAKOWSKI +KOSAK +KOPACZ +KONKOL +KOEPSELL +KOENING +KOEN +KNERR +KNAPIK +KLUTTZ +KLOCKE +KLENK +KLEMME +KLAPP +KITCHELL +KITA +KISSANE +KIRKBRIDE +KIRCHHOFF +KINTER +KINSEL +KINGSLAND +KIMMER +KIMLER +KILLORAN +KIESER +KHALSA +KHALAF +KETTEL +KEREKES +KEPLIN +KENTNER +KENNEBREW +KENISON +KELLOUGH +KELLMAN +KEATTS +KEASEY +KAUPPI +KATON +KARI +KANNER +KAMPA +KALL +KAI +KACZOROWSKI +KACZMARSKI +JUARBE +JORDISON +JONATHAN +JOBST +JEZIERSKI +JEANBART +JARQUIN +JANEY +JAGODZINSKI +ISHAK +ISETT +ISA +INFANTINO +IMBURGIA +ILLINGWORTH +HYSMITH +HYNSON +HYDRICK +HURLA +HUNTON +HUNNELL +HUMBERTSON +HOUSAND +HOTTLE +HOSCH +HOOS +HONN +HOHLT +HODEL +HOCHMUTH +HIXENBAUGH +HISLOP +HISAW +HINTZEN +HILGENDORF +HILCHEY +HIGGENS +HERSMAN +HERRARA +HENDRIXSON +HENDRIKS +HEMOND +HEMMINGWAY +HEMINGER +HELGREN +HEISEY +HEILMANN +HEHN +HEGNA +HEFFERN +HAWRYLAK +HAVERTY +HAUGER +HASLEM +HARNETT +HARB +HAPP +HANZLIK +HANWAY +HANBY +HANAN +HAMRIC +HAMMAKER +HALAS +HAGENBUCH +HACKING +HABECK +GWOZDZ +GUTTER +GUNIA +GUISE +GUADARRAMA +GRUBAUGH +GRIVAS +GRIFFIETH +GRIEB +GREWELL +GREGORICH +GRAZIER +GRAEBER +GRACIANO +GOWENS +GOODPASTER +GONDEK +GOHR +GOFFNEY +GODBEE +GITLIN +GISLER +GIN +GILLYARD +GILLOOLY +GILCHREST +GILBO +GIERLACH +GIEBLER +GIANG +GESKE +GERVASIO +GERTNER +GEHLING +GEETER +GAUS +GATTISON +GATICA +GATHINGS +GATH +GASSNER +GASSERT +GARABEDIAN +GAMON +GAMEROS +GALBAN +GABOUREL +GAAL +FUOCO +FULLENWIDER +FUDALA +FRISCIA +FRANCESCHINI +FORONDA +FONTANILLA +FLOREY +FLORENTINO +FLORE +FLEGLE +FLECHA +FISLER +FISCHBACH +FIORITA +FINES +FIGURA +FIGGINS +FICHERA +FESTER +FERRA +FEAR +FAWLEY +FAWBUSH +FAUSETT +FARNES +FARAGO +FAIRCLOUGH +FAHIE +FABIANI +EVEREST +EVANSON +EUTSEY +ESHBAUGH +ESH +ERTLE +EPPLEY +ENGLEHARDT +ENGELHARD +EMSWILER +ELZA +ELLING +ELDERKIN +ELAND +EFAW +EDSTROM +EDMUND +EDGEMON +ECTON +ECHEVERRI +EBRIGHT +EARHEART +DYNES +DYGERT +DYCHES +DULMAGE +DUHN +DUHAMEL +DUES +DUBREY +DUBRAY +DUBBS +DRONE +DREY +DREWERY +DREIER +DORVAL +DOROUGH +DORAIS +DONLIN +DONATELLI +DOKE +DOHM +DOETSCH +DOBEK +DITTY +DISBROW +DING +DINARDI +DILLAHUNTY +DILLAHUNT +DIERS +DIER +DIEKMANN +DIANGELO +DESKIN +DESCHAINE +DEPAOLI +DENNER +DEMYAN +DEMONT +DEMARAY +DELILLO +DELEEUW +DEIBEL +DECATO +DEBLASIO +DEBARTOLO +DAUBENSPECK +DARNER +DARDON +DANZIGER +DANIALS +DAMEWOOD +DALPIAZ +DALLMAN +DALLAIRE +CUNNIFFE +CUMPSTON +CUMBO +CUBERO +CRUZAN +CRONKHITE +CRITELLI +CRIMI +CREEGAN +CREAN +CRAYCRAFT +CRATER +CRANFILL +COYT +COURCHESNE +COUFAL +CORRADINO +CORPREW +COLVILLE +COCCO +COBY +CLINCH +CLICKNER +CLAVETTE +CLAGGETT +CIRIGLIANO +CIESIELSKI +CHRISTAIN +CHESBRO +CHAVERA +CHARD +CASTENEDA +CASTANEDO +CAST +CASSEUS +CASA +CARUANA +CARNERO +CAPPELLI +CAPELLAN +CANEDY +CANCRO +CAMILLERI +CALERO +CADA +BURGHART +BURBIDGE +BULFER +BUIS +BUDNIEWSKI +BUCKO +BRUNEY +BRUGH +BROSSARD +BRODMERKEL +BROCKMANN +BRING +BRIGMOND +BRIERE +BREMMER +BRECK +BREAU +BRAUTIGAM +BRASCH +BRANDENBERGER +BRAN +BRAGAN +BOZELL +BOWSHER +BOSH +BORGIA +BOREY +BOOMHOWER +BONNEVILLE +BONAM +BOLLAND +BOISE +BOEVE +BOETTGER +BOERSMA +BOATENG +BLIVEN +BLAZIER +BLANCA +BLAHNIK +BJORNSTAD +BITTON +BISS +BIRKETT +BILLINGSLY +BIAGIONI +BETTLE +BERTUCCI +BERTOLINO +BERMEA +BERGNER +BERBER +BENSLEY +BENDIXEN +BELTRAMI +BELLONE +BELLAND +BEIN +BEHRINGER +BEGUM +BEANS +BAYONA +BATIZ +BASSIN +BASKETTE +BARTOLOMEO +BARTOLO +BARTHOLOW +BARKAN +BARISH +BARETT +BARDO +BAMBURG +BALLERINI +BALLA +BALIS +BAKLEY +BAILON +BACHICHA +BABIARZ +AYARS +AXTON +AXEL +AWONG +AWE +AWALT +AUSLANDER +AUSHERMAN +AUMICK +ATHENS +ATHA +ATCHINSON +ASLETT +ASKREN +ARROWSMITH +ARRAS +ARNHOLD +ARMAGOST +AREY +ARCOS +ARCHIBEQUE +ANTUNES +ANTILLA +ANN +ANDRAS +AMYX +AMISON +AMERO +ALZATE +ALPHONSE +ALPER +ALLER +ALIOTO +ALEXANDRIA +AIGNER +AGTARAP +AGBAYANI +ADAMI +ACHORN +ACEUEDO +ACEDO +ABUNDIS +ABER +ABEE +ZUCCARO +ZIGLAR +ZIER +ZIEBELL +ZIEBA +ZAMZOW +ZAHL +YURKO +YURICK +YONKERS +YERIAN +YEAMAN +YARMAN +YANN +YAHN +YADON +YADAO +WOODBRIDGE +WOLSKE +WOLLENBERG +WOJTCZAK +WNUK +WITHERITE +WINTHER +WINICK +WIDELL +WICKENS +WHICHARD +WHEELIS +WESELY +WENTZELL +WENTHOLD +WEMPLE +WEISENBURGER +WEHLING +WEGER +WEAKS +WATER +WASSINK +WARN +WALQUIST +WADMAN +WACASTER +WAAGE +VOLIVA +VLCEK +VILLAFANA +VIGLIOTTI +VIGER +VIERNES +VIANDS +VEY +VESELKA +VERSTEEG +VERO +VERHOEVEN +VENDETTI +VELARDO +VATTER +VASCONCELLOS +VARN +VANWAGNER +VANVOORHIS +VANHECKE +VANDUYN +VANDERVOORT +VANDERSLICE +VALONE +VALLIER +VAILS +UVALLE +URSUA +URENDA +UPRIGHT +UPHOFF +TUSTIN +TURTON +TURNBOUGH +TURCK +TULLIO +TUCH +TRUEHART +TROPEA +TROESTER +TRIPPE +TRICARICO +TREVARTHEN +TREMBLY +TRACE +TRABUE +TRABER +TOTO +TOSI +TOAL +TINLEY +TINGLER +TIMOTEO +TIFFIN +TIEN +TICER +THURGOOD +THORMAN +THERRIAULT +THEEL +TESSMAN +TEKULVE +TEJERA +TEBBS +TAVERNIA +TARPEY +TALLMADGE +TAKEMOTO +SZOT +SYLVEST +SWINDOLL +SWEARINGER +SWANTEK +SWANER +SWAINSTON +SUSI +SURRETTE +SUR +SUPPLE +SULLENGER +SUDDERTH +SUDDARTH +SUCKOW +STRIDER +STREGE +STREAM +STRASSBURG +STOVAL +STOTZ +STONEHAM +STILLEY +STILLE +STIERWALT +STFLEUR +STEUCK +STERMER +STCLAIRE +STANO +STAKER +STAHLER +STABLEIN +SRINIVASAN +SQUILLACE +SPRVILL +SPROULL +SPRAU +SPORER +SPORE +SPITTLER +SPEELMAN +SPARR +SPARKES +SPANG +SPAGNUOLO +SOSINSKI +SORTO +SORKIN +SONDAG +SOLLERS +SOCIA +SNARR +SMREKAR +SMOLKA +SLYTER +SLOVINSKY +SLIWA +SLAVIK +SLATTER +SKIVER +SKEEM +SKALA +SITZES +SITSLER +SITLER +SINKO +SIMSER +SIEGLER +SIDERIS +SHREWSBERRY +SHOOPMAN +SHOAFF +SHIRA +SHINDLER +SHIMMIN +SHILL +SHENKEL +SHEMWELL +SHEHORN +SEVERA +SERGIO +SEMONES +SELSOR +SELLER +SEKULSKI +SEGUI +SECHREST +SCOT +SCHWER +SCHWEBACH +SCHUR +SCHMIESING +SCHLICK +SCHLENDER +SCHEBLER +SCHEAR +SCHAPIRO +SAURO +SAUNDER +SAUAGE +SATTERLY +SARAIVA +SARACINO +SAPERSTEIN +SANMARTIN +SANLUIS +SANDT +SANDROCK +SAMMET +SAMA +SALK +SAKATA +SAINI +SACKRIDER +RYS +RUSSUM +RUSSI +RUSSAW +ROZZELL +ROZA +ROWLETTE +ROTHBERG +ROSSANO +ROSEBROCK +ROMANSKI +ROMANIK +ROMANI +ROMA +ROIGER +ROIG +ROEHR +RODENBERGER +RODELA +ROD +ROCHFORD +RISTOW +RISPOLI +RIPPER +RIGO +RIESGO +RIEBEL +RIBERA +RIBAUDO +RHODA +REYS +RESENDES +REPINE +REISDORF +REISCH +REBMAN +RASMUS +RASKE +RANUM +RAMES +RAMBIN +RAMAN +RAJEWSKI +RAFFIELD +RADY +RADICH +RAATZ +QUINNIE +PYPER +PUTHOFF +PROW +PROEHL +PRIBYL +PRETTI +PRETE +PRESBY +POYER +POWELSON +PORTEOUS +POQUETTE +POOSER +POLLAN +PLOSS +PLEWA +PLANTS +PLACIDE +PION +PINNICK +PINALES +PIN +PILLOT +PILLE +PILATO +PIGGEE +PIETROWSKI +PIERMARINI +PICKFORD +PICCARD +PHENIX +PEVEY +PETROWSKI +PETRILLOSE +PESEK +PERROTTI +PERFECTO +PEPPLER +PEPPARD +PENFOLD +PELLITIER +PELLAND +PEHOWIC +PEDRETTI +PAULES +PASSERO +PASHA +PANZA +PALLANTE +PALAU +PAKELE +PACETTI +PAAVOLA +OVERY +OVERSON +OUTLER +OSEGUEDA +ORD +OPLINGER +OLDENKAMP +OK +OHERN +OETTING +ODUMS +OBA +NOWLEN +NOWACK +NORDLUND +NOBLETT +NOBBE +NIERMAN +NICHELSON +NIBLOCK +NEWBROUGH +NEST +NEMETZ +NEESON +NEEDLEMAN +NECESSARY +NAVIN +NASTASI +NASLUND +NARAMORE +NAKKEN +NAKANISHI +NAJARRO +MUSHRUSH +MUMA +MULERO +MORGANFIELD +MOREMAN +MORAIN +MOQUIN +MONTROSE +MONTERROSA +MONSIVAIS +MONROIG +MONJE +MONFORT +MOISES +MOFFA +MOECKEL +MOBBS +MITCH +MISIAK +MIRES +MIRELEZ +MINEO +MINEAU +MILNES +MIKESKA +MICHELIN +MICHALOWSKI +MESZAROS +MESSINEO +MESHELL +MERTEN +MEOLA +MENTON +MENDS +MENDE +MEMMOTT +MELIUS +MEHAN +MCNICKLE +MCMORRAN +MCLENNON +MCLEISH +MCLAINE +MCKENDRY +MCKELL +MCKEIGHAN +MCISAAC +MCIE +MCGUINN +MCGILLIS +MCFATRIDGE +MCFARLING +MCELRAVY +MCDONALDS +MCCULLA +MCCONNAUGHY +MCCONNAUGHEY +MCCHRISTON +MCBEATH +MAYR +MATYAS +MATTHIESEN +MATSUURA +MATINEZ +MATHYS +MATARAZZO +MASKER +MASDEN +MASCIO +MARTIS +MARRINAN +MARINUCCI +MARGERUM +MARENGO +MANTHE +MANSKER +MANOOGIAN +MANKEY +MANIGO +MANIER +MANGINI +MANDELBAUM +MALTESE +MALSAM +MALLO +MALISZEWSKI +MAINOLFI +MAHARAJ +MAGGART +MAGAR +MAFFETT +MACMASTER +MACKY +MACDONNELL +MABLE +LYVERS +LYN +LUZZI +LUTMAN +LUK +LOVER +LOVAN +LONZO +LONGEST +LONGERBEAM +LOFTHOUSE +LOETHEN +LODI +LLORENS +LIZARDO +LIZAMA +LIZ +LITSCHER +LISOWSKI +LIPSKI +LIPSETT +LIPKIN +LINZEY +LINEMAN +LIMERICK +LIMB +LIMAS +LIGE +LIERMAN +LIEBOLD +LIBERTI +LEVERTON +LEVENE +LESUEUR +LENSER +LENKER +LEMME +LEGNON +LEFRANCOIS +LEDWELL +LAVECCHIA +LAURICH +LAURICELLA +LATINO +LANNIGAN +LANDOR +LAMPRECHT +LAMOUNTAIN +LAMORE +LAMONICA +LAMMERT +LAMBOY +LAMARQUE +LAMACCHIA +LALLEY +LAGACE +LACORTE +LACOMB +KYLLONEN +KYKER +KYE +KUSCHEL +KUPFER +KUNDE +KUCINSKI +KUBACKI +KUAN +KROENKE +KRECH +KOZIEL +KOVACICH +KOTHARI +KOTH +KOTEK +KOSTELNIK +KOSLOSKI +KNOLES +KNABE +KMIECIK +KLINGMAN +KLIETHERMES +KLEFFMAN +KLEES +KLAIBER +KITTELL +KISSLING +KISINGER +KINTNER +KINOSHITA +KIENER +KHOURI +KERMAN +KELII +KEIRN +KEEZER +KAUP +KATHAN +KASER +KARLSEN +KAPUR +KANDOLL +KAMMEL +KAHELE +JUSTESEN +JUE +JONASON +JOHNSRUD +JOERLING +JOCHIM +JESPERSEN +JEONG +JENNESS +JEDLICKA +JAKOB +ISAMAN +INGHRAM +INGENITO +IMPERIAL +IADAROLA +HYND +HUXTABLE +HUWE +HURON +HURLESS +HUMPAL +HUGHSTON +HUGHART +HUGGETT +HUGAR +HUETHER +HOWDYSHELL +HOUTCHENS +HOUSEWORTH +HOSKIE +HOLSHOUSER +HOLMEN +HOLLORAN +HOHLER +HOEFLER +HODSDON +HOCHMAN +HJORT +HIPPERT +HIPPE +HINZMAN +HILLOCK +HILDEN +HILDE +HEYN +HEYDEN +HEYD +HERGERT +HENRIKSON +HENNINGSEN +HENDEL +HELGET +HELF +HELBING +HEINTZMAN +HEGGIE +HEGE +HECOX +HEATHERINGTON +HEARE +HAXTON +HAVERSTOCK +HAVERLY +HATLER +HASELTON +HASE +HARTZFELD +HARTEN +HARKEN +HARGROW +HARAN +HANTON +HAMMAR +HAMAMOTO +HALPER +HALKO +HACKATHORN +HABERLE +HAAKE +GUNNOE +GUNKEL +GULYAS +GUINEY +GUILBEAU +GUIDER +GUERRANT +GUDGEL +GUARISCO +GROSSEN +GROSSBERG +GROPP +GROOME +GROBE +GREMMINGER +GREENLEY +GRAUBERGER +GRABENSTEIN +GOWERS +GOSTOMSKI +GOSIER +GOODENOW +GONZOLES +GOLIDAY +GOETTLE +GOENS +GOATES +GLYMPH +GLAVIN +GLASSCO +GLADYS +GLADFELTER +GLACKIN +GITHENS +GIRGIS +GIMPEL +GILBRETH +GILBEAU +GIFFEN +GIANNOTTI +GHOLAR +GERVASI +GERTSCH +GERNATT +GEPHARDT +GENCO +GEHR +GEDDIS +GEAR +GASE +GARROTT +GARRETTE +GAPINSKI +GANTER +GANSER +GANGI +GANGEMI +GANG +GALLINA +GALDI +GAILES +GAETANO +GADOMSKI +GACCIONE +FUSCHETTO +FURTICK +FURFARO +FULLMAN +FRUTOS +FRUCHTER +FROGGE +FREYTAG +FREUDENTHAL +FREGOE +FRANZONE +FRANKUM +FRANCIA +FRANCESCHI +FRACTION +FORYS +FORERO +FOLKERS +FOIL +FLUG +FLITTER +FLEMONS +FITZER +FIRPO +FINIZIO +FILIAULT +FIGG +FIDDLER +FICHTNER +FETTEROLF +FERRINGER +FEIL +FAYNE +FARRO +FADDIS +EZZO +EZELLE +EYNON +EVITT +EUTSLER +EUELL +ESCOVEDO +ERNE +ERIKSSON +ENRIGUEZ +EMPSON +ELKINGTON +ELK +EISENMENGER +EIDT +EICHENBERGER +EHRMANN +EDIGER +EARLYWINE +EACRET +DUZAN +DUNNINGTON +DUFFER +DUCASSE +DUBIEL +DROVIN +DRAGER +DRAGE +DONHAM +DONAT +DONA +DOLINGER +DOKKEN +DOEPKE +DODWELL +DOCHERTY +DISTASIO +DISANDRO +DINIZ +DIGANGI +DIDION +DEZZUTTI +DEVORA +DETMER +DESHON +DERRIGO +DENTLER +DEMOURA +DEMETER +DEMERITT +DEMAYO +DEMARK +DEMARIO +DELZELL +DELNERO +DELGROSSO +DEJARNETT +DEBERNARDI +DEARMAS +DAU +DASHNAW +DARIS +DANKS +DANKER +DANGLER +DAIGNAULT +DAFOE +DACE +CURET +CUMBERLEDGE +CULKIN +CUBA +CROWNER +CROCKET +CRAWSHAW +CRAUN +CRANSHAW +CRAGLE +COURSER +COSTELLA +CORNFORTH +CORKILL +CORDY +COOPERSMITH +CONZEMIUS +CONNETT +CONNELY +CONDICT +CONDELLO +CONCHA +COMLEY +COLT +COLLEN +COHOON +CODAY +CLUGSTON +CLOWNEY +CLIPPARD +CLINKENBEARD +CLINES +CLELLAND +CLAUSE +CLAPHAM +CLANCEY +CLABOUGH +CICHY +CICALESE +CHUCK +CHUA +CHITTICK +CHISOM +CHISLEY +CHINO +CHINCHILLA +CHERAMIE +CERRITOS +CERCONE +CENA +CAWOOD +CAVNESS +CATANZARITE +CASADA +CARVELL +CARP +CARMICHEAL +CARLL +CARDOZO +CAPLIN +CANDIA +CANBY +CAMMON +CALLISTER +CALLIGAN +CALKIN +CAILLOUET +BUZZELLI +BUTE +BUSTILLO +BURSEY +BURGESON +BUPP +BULSON +BULLS +BUIST +BUFFEY +BUCZKOWSKI +BUCKBEE +BUCIO +BRUECKNER +BROZ +BROOKHART +BRONG +BROCKMEYER +BROBERG +BRITTENHAM +BRISBOIS +BRIDGMON +BRIDE +BREYER +BREDE +BREAKFIELD +BREAKEY +BRAUNER +BRANIGAN +BRANDEWIE +BRANCHE +BRAGER +BRADER +BOVELL +BOUTHOT +BOSTOCK +BOSMA +BOSEMAN +BOSCHEE +BORTHWICK +BORNEMAN +BORER +BOREK +BOOMERSHINE +BONI +BOMMARITO +BOLMAN +BOLEWARE +BOISSE +BOEHLKE +BODLE +BLASH +BLASCO +BLAKESLEY +BLACKLOCK +BLACKLEY +BITTICK +BIRKS +BIRDIN +BIRCHER +BILBAO +BICK +BIBY +BERTONI +BERTINO +BERTINI +BERSON +BERN +BERKEBILE +BERGSTRESSER +BENNE +BENEVENTO +BELZER +BELTRE +BELLOMO +BELLEROSE +BEILKE +BEGEMAN +BEBEE +BEAZER +BEAVEN +BEAMISH +BAYMON +BASTON +BASTIDAS +BASOM +BASKET +BASEY +BARTLES +BARONI +BAROCIO +BARNET +BARCLIFT +BANVILLE +BALTHAZOR +BALLEZA +BALKCOM +BAIRES +BAILIFF +BAILIE +BAIK +BAGGOTT +BAGEN +BACHNER +BABINGTON +BABEL +ASMAR +ASKIN +ARVELO +ARTEGA +ARRENDONDO +ARREAGA +ARRAMBIDE +ARQUETTE +ARONOFF +ARICO +ARGENTIERI +AREVALOS +ARCHBOLD +APUZZO +ANTCZAK +ANKENY +ANGELLE +ANGELINI +ANFINSON +AMER +AMBERG +AMARILLAS +ALTIER +ALTENBURG +ALSPACH +ALOSA +ALLSBROOK +ALEXOPOULOS +ALEEM +ALDRED +ALBERTSEN +AKERSON +AINSLEY +AGLER +ADLEY +ADDAMS +ACOBA +ACHILLE +ABPLANALP +ABELLA +ABARE +ZWOLINSKI +ZOLLICOFFER +ZOLA +ZINS +ZIFF +ZENNER +ZENDER +ZELNICK +ZELENKA +ZECHES +ZAUCHA +ZAUALA +ZAPPA +ZANGARI +ZAGORSKI +YOUTSEY +YORKER +YELL +YASSO +YARDE +YARBOUGH +XIAO +WOOLEVER +WOODSMALL +WOODFOLK +WONDERS +WOBIG +WIXSON +WITTWER +WIRTANEN +WINSON +WINGERD +WILKENING +WILHELMS +WIERZBICKI +WIECHMAN +WHITES +WEYRICK +WESSELL +WENRICK +WENNING +WELTZ +WEINRICH +WEIAND +WEHUNT +WAREING +WALTH +WAIBEL +WAHLQUIST +VONA +VOELKEL +VITEK +VINSANT +VINCENTE +VILAR +VIEL +VICARS +VERMETTE +VERMA +VENT +VENNER +VEAZIE +VAYDA +VASHAW +VARON +VARDEMAN +VANDEVELDE +VANBROCKLIN +VALERY +VAL +VACCAREZZA +URQUIDEZ +URIE +URBACH +URAM +UNGARO +UMALI +ULSH +TUTWILER +TURNBAUGH +TUMMINELLO +TUITE +TUELLER +TRULOVE +TROHA +TRIVINO +TRISDALE +TRIPPETT +TRIBBETT +TREPTOW +TREMAIN +TRAVELSTEAD +TRAUTWEIN +TRAUTMANN +TRAM +TRAEGER +TONELLI +TOMSIC +TOMICH +TOMASULO +TOMASINO +TOLE +TODHUNTER +TOBORG +TISCHER +TIRPAK +TIRCUIT +TINNON +TINNEL +TINES +TINA +TIMBS +TILDEN +TIEDE +THUMM +THRONE +THROGMORTON +THORNDIKE +THORNBURGH +THOREN +THOMANN +THERRELL +THAU +THAMMAVONG +TETRICK +TESSITORE +TESREAU +TEICHER +TEAFORD +TAUSCHER +TAUER +TANABE +TALAMO +TAKEUCHI +TAITE +TADYCH +SWEETON +SWECKER +SWARTZENTRUBE +SWARNER +SURRELL +SURBAUGH +SUPPA +SUNSHINE +SUMBRY +SUCHY +STUTEVILLE +STUDT +STROMER +STROME +STRENG +STONESTREET +STOCKLEY +STMICHEL +STICKER +STFORT +STERNISHA +STENSRUD +STEINHARDT +STEINBACK +STEICHEN +STAUBLE +STASIAK +STARZYK +STANGO +STANDERFER +STACHOWIAK +SPRINGSTON +SPRATLIN +SPRACKLEN +SPONSELLER +SPILKER +SPIEGELMAN +SPELLACY +SPEISER +SPAZIANI +SPADER +SPACKMAN +SPACE +SORUM +SOPHA +SOLLIS +SOLLENBERGER +SOLIVAN +SOLHEIM +SOKOLSKY +SOGGE +SMYSER +SMITLEY +SLOAS +SLINKER +SKORA +SKIFF +SKARE +SIVERD +SIVELS +SISKA +SIORDIA +SIMMERING +SIMKO +SIME +SILMON +SILANO +SIEGER +SIEBOLD +SHUKLA +SHREVES +SHOUN +SHORTLE +SHONKWILER +SHOALS +SHIMMEL +SHIEL +SHIEH +SHERBONDY +SHENKMAN +SHEIN +SHEARON +SHEAN +SHATZ +SHANHOLTZ +SHAFRAN +SHAFF +SHACKETT +SGROI +SEWALL +SEVERY +SETHI +SESSA +SEQURA +SEPULVADO +SEPER +SENTENO +SENDEJO +SEMMENS +SEIPP +SEGLER +SEEGERS +SEDWICK +SEDORE +SECHLER +SEBASTIANO +SCOVEL +SCOTTON +SCOPEL +SCHWEND +SCHWARTING +SCHUTTER +SCHRIER +SCHONS +SCHOLTES +SCHNETZER +SCHNELLE +SCHMUTZ +SCHLICHTER +SCHELLING +SCHAMS +SCHAMP +SCARBER +SCALLAN +SCALISI +SCAFFIDI +SAXBY +SAWREY +SAUVAGEAU +SAUDER +SARRETT +SANZO +SANTIZO +SANTELLA +SANTANDER +SANDEZ +SANDEL +SAMMON +SALSEDO +SALGE +SAILORS +SAGUN +SAFI +SADER +SACCHETTI +SABLAN +SABER +SAADE +RUNNION +RUNKEL +RUNG +RUMBO +RUESCH +RUEGG +RUCKLE +RUCHTI +RUBENS +RUBANO +ROZYCKI +ROUPE +ROUFS +ROSSEL +ROSMARIN +ROSERO +ROSENWALD +ROSELLE +RONCA +ROMOS +ROLLA +ROHLING +ROHLEDER +ROELL +ROEHM +ROCHEFORT +ROCH +ROBOTHAM +RIVENBURGH +RIOPEL +RIEDERER +RIDLEN +RIAS +RHUDY +REYNARD +RETTER +RESPESS +REPPOND +REPKO +RENGIFO +REINKING +REICHELT +REEH +REDENIUS +REBOLLEDO +RAYMUNDO +RAUH +RATAJCZAK +RAPLEY +RANALLI +RAMIE +RAITT +RADLOFF +RADLE +RABBITT +QUAY +QUANT +PUSATERI +PUFFINBERGER +PUERTA +PROVENCIO +PROANO +PRIVITERA +PRENGER +PRELLWITZ +POUSSON +POTIER +POSTER +PORTZ +PORTLOCK +PORTH +PORTELA +PORTEE +PORCHIA +POLLICK +POLINSKI +POLFER +POLANSKI +POLACHEK +PLUTA +PLOURD +PLAUCHE +PITNER +PIONTKOWSKI +PILEGGI +PIEROTTI +PICO +PIACENTE +PHINISEE +PHAUP +PFOST +PETTINGER +PETTET +PETRICH +PETO +PERSLEY +PERSAD +PERLSTEIN +PERKO +PERE +PENDERS +PEIFER +PECO +PEAR +PAY +PAWLEY +PASH +PARRACK +PARADY +PAPEN +PANGILINAN +PANDOLFO +PALONE +PALMERTREE +PADIN +OU +OTTEY +OTTEM +OSTROSKI +ORNSTEIN +ORMONDE +ONSTOTT +ONCALE +OLTREMARI +OLCOTT +OLAN +OISHI +OIEN +ODONELL +ODONALD +ODE +OBESO +OBEIRNE +OATLEY +NUSSER +NOVO +NOVICKI +NOREEN +NORA +NITSCHKE +NISTLER +NIM +NIKKEL +NIESE +NIERENBERG +NIELD +NIEDZWIECKI +NIEBLA +NIEBEL +NICKLIN +NEYHART +NEWSUM +NEVARES +NAGEOTTE +NAGAI +MYUNG +MUTZ +MURATA +MURALLES +MUNNERLYN +MUMPOWER +MUEGGE +MUCKLE +MUCHMORE +MOULTHROP +MOTL +MOSKOS +MORTLAND +MORRING +MORMILE +MORIMOTO +MORIKAWA +MORGON +MORDECAI +MONTOUR +MONT +MONGAN +MONELL +MIYASATO +MISH +MINSHEW +MIMBS +MILLIN +MILLIARD +MIHM +MIDDLEMISS +MIANO +MEW +MESICK +MERLAN +MENDONSA +MENCH +MELONSON +MELLING +MECCA +MEACHEM +MCTIGHE +MCNELIS +MCMURTREY +MCMURPHY +MCKESSON +MCKENRICK +MCKELVIE +MCJUNKINS +MCGORY +MCGIRR +MCGEEVER +MCFIELD +MCELHINNEY +MCCROSSEN +MCCOMMON +MCCANNON +MAZYCK +MAWYER +MAULL +MATUTE +MATHIES +MASCHINO +MARZAN +MARTINIE +MARROTTE +MARMION +MARKARIAN +MARINACCI +MARGOLIES +MARGESON +MARCIA +MARCEL +MARAK +MARAIA +MARACLE +MANYGOATS +MANO +MANKER +MANK +MANDICH +MANDERSON +MALTZ +MALMQUIST +MALACARA +MAJETTE +MAIS +MAGNAN +MAGLIOCCA +MADINA +MADARA +MACWILLIAMS +MACQUEEN +MACCALLUM +LYDE +LYDAY +LUTRICK +LURZ +LURVEY +LUMBRERAS +LUHRS +LUHR +LUE +LOWRIMORE +LOWNDES +LOWERS +LOURENCO +LOUGEE +LORONA +LONGSTRETH +LOHT +LOFQUIST +LOEWENSTEIN +LOBOS +LIZARDI +LIVERPOOL +LIONBERGER +LIMOLI +LILJENQUIST +LIGUORI +LIEBL +LIBURD +LEUKHARDT +LETIZIA +LESINSKI +LEPISTO +LENZINI +LEISENRING +LEIPOLD +LEIER +LEGGITT +LEGARE +LEAPHART +LAZOR +LAZAGA +LAVEY +LAUE +LAUDERMILK +LAUCK +LASSALLE +LARSSON +LARISON +LANZO +LANTZY +LANNERS +LANGTRY +LANDFORD +LANCOUR +LAMOUR +LAMBERTSON +LALONE +LAIRSON +LAINHART +LAGRECA +LACINA +LABRANCHE +LABATE +KURTENBACH +KUIPERS +KUECHLE +KUE +KUBO +KRINSKY +KRAUSER +KRAEGER +KRACHT +KOZELISKI +KOZAR +KOWALIK +KOTLER +KOTECKI +KOSLOSKY +KOSEL +KOOB +KOLASINSKI +KOIZUMI +KOHLMAN +KOFFMAN +KNUTT +KNORE +KNAFF +KMIEC +KLAMM +KITTLER +KITNER +KIRKEBY +KIPER +KINDLER +KILMARTIN +KILLINGS +KILLIN +KILBRIDE +KERCHNER +KENDELL +KEDDY +KEAVENEY +KEARSLEY +KARRAS +KARLSSON +KARALIS +KAPPES +KAPADIA +KALLMAN +KALLIO +KALIL +KADER +JURKIEWICZ +JOYA +JOHANN +JITCHAKU +JILLSON +JEX +JEUNE +JARRATT +JARCHOW +JANAK +IVINS +IVANS +ISENHART +INOCENCIO +INOA +IMHOF +IACONO +HYNDS +HUTCHING +HUTCHIN +HULSMAN +HULSIZER +HUESTON +HUDDLESON +HRBEK +HOWRY +HOUSEY +HOUNSHELL +HOSICK +HORTMAN +HORSEMAN +HORKY +HORINE +HOOTMAN +HONEYWELL +HONEYESTEWA +HOLSTE +HOLIEN +HOLBROOKS +HOFFMEYER +HOF +HOESE +HOENIG +HIRSCHFELD +HILDENBRAND +HIGSON +HIGNEY +HIBERT +HIBBETTS +HEWLIN +HESLEY +HERROLD +HERMON +HERITAGE +HEPKER +HENWOOD +HELBLING +HEINZMAN +HEIDTBRINK +HEDGER +HAVEY +HATHEWAY +HARTSHORNE +HARPEL +HANING +HANDELMAN +HAMALAINEN +HAMAD +HALT +HALASZ +HAIGWOOD +HAGGANS +HACKSHAW +GUZZO +GUNNER +GUNDRUM +GUILBEAULT +GUGLIUZZA +GUGLIELMI +GUE +GUDERIAN +GRUWELL +GRUNOW +GRUNDMAN +GRUEN +GROTZKE +GROSSNICKLE +GROOMES +GRODE +GROCHOWSKI +GROB +GREIN +GREIF +GREENWALL +GREENUP +GRASSL +GRANNIS +GRANDFIELD +GRAMES +GRABSKI +GRABE +GOULDSBERRY +GOTHAM +GOSCH +GOODY +GOODLING +GOODERMOTE +GONZALE +GOLEBIOWSKI +GOLDSON +GODLOVE +GLANVILLE +GILLIN +GILKERSON +GIESSLER +GIAMBALVO +GIACOMINI +GIACOBBE +GHIO +GERGEN +GENTZ +GENRICH +GELORMINO +GELBER +GEITNER +GEIMER +GAUTHREAUX +GAULTNEY +GARVIE +GAREAU +GARBO +GARBACZ +GANOE +GANGWER +GANDARILLA +GALYEN +GALT +GALLUZZO +GALLON +GALARDO +GAGER +GADDIE +GABER +GABEHART +GAARDER +FUSILIER +FURNARI +FURBEE +FUGUA +FRUTH +FROHMAN +FRISKE +FRILOT +FRIDMAN +FRESCAS +FREIER +FRAYER +FRANZESE +FRANKLYN +FRANKENBERRY +FRAIN +FOSSE +FORESMAN +FORBESS +FOOT +FLORIDA +FLOOK +FLETES +FLEER +FLEEK +FLEEGLE +FISHBURNE +FISCALINI +FINNIGAN +FINI +FILIPIAK +FIGUEIRA +FIERO +FICEK +FIASCHETTI +FERREN +FERRANDO +FERMAN +FERGUSSON +FENECH +FEINER +FEIG +FEES +FAULDS +FATE +FARISS +FANTASIA +FALOR +FALKE +EWINGS +EVERSLEY +EVERDING +EUNICE +ETLING +ESSEN +ERSKIN +ENSTROM +ENRICO +ENGEBRETSEN +ENDER +EMMA +EITEL +EICHBERGER +EHLER +EEKHOFF +EDRINGTON +EDMONSTON +EDGMON +EDES +EBERLEIN +DWINELL +DUX +DUPEE +DUNKLEE +DUNK +DUNGEY +DUNAGIN +DUMOULIN +DUGGAR +DUENEZ +DUDZIC +DUDENHOEFFER +DUCEY +DUB +DROUILLARD +DREIBELBIS +DREGER +DREESMAN +DRAUGHON +DOWNEN +DOUBLE +DORMINY +DOMINIC +DOMBECK +DOLMAN +DOEBLER +DITTBERNER +DISHAW +DISANTI +DINICOLA +DINHAM +DIMINO +DILLING +DIFRANCESCO +DICELLO +DIBERT +DESHAZER +DESERIO +DESCOTEAU +DERUYTER +DERING +DEPINTO +DENTE +DEMUS +DEMATTOS +DEMARSICO +DELUDE +DEKOK +DEBRITO +DEBOIS +DEAKIN +DEA +DAYLEY +DAWSEY +DAURIA +DATSON +DARTY +DARSOW +DARRAGH +DARENSBOURG +DALLEVA +DALBEC +DADD +CUTCHER +CURB +CUNG +CUELLO +CUADROS +CRUTE +CRUTCHLEY +CRISPINO +CRISLIP +CRISCO +CREVIER +CREEKMUR +CRANCE +CRAGG +CRAGER +COZBY +COYAN +COXON +COVALT +COUILLARD +COSTLEY +COSTILOW +COSSAIRT +CORVINO +CORIGLIANO +CORDARO +CORBRIDGE +CORBAN +COOR +COOLER +CONKEL +CONG +CONARY +COLTRAIN +COLLOPY +COLGIN +COLEN +COLBATH +COIRO +COFFIE +COCHRUM +COBBETT +CLOPPER +CLIBURN +CLENDENON +CLEMON +CLEMENTI +CLAUSI +CIRINO +CINA +CHURN +CHURCHMAN +CHILCUTT +CHERNEY +CHEETHAM +CHEATOM +CHATELAIN +CHANDRA +CHALIFOUR +CESA +CERVENKA +CERULLO +CERRETA +CERBONE +CECCHINI +CECCARELLI +CAWTHORN +CAVALERO +CATALINA +CASTNER +CASTLEN +CASTINE +CASIMIRO +CASDORPH +CARTMILL +CARTMELL +CARRO +CARRIGER +CARLEE +CARIAS +CARAVELLA +CAPPAS +CAPEN +CANTEY +CANEDO +CAMUSO +CAMPS +CAMPANARO +CAMERO +CAMBRIA +CALZADO +CALLEJO +CALIGIURI +CAFARO +CADOTTE +CACACE +BYRANT +BUSBEY +BURTLE +BURRES +BURNWORTH +BURGGRAF +BURBACK +BUNTE +BUNKE +BULLE +BUGOS +BUDLONG +BUCKHALTER +BUCCELLATO +BRUMMET +BRUFF +BRUBECK +BROUK +BROTEN +BROSKY +BRONER +BRITTLE +BRISLIN +BRIMM +BRILLHART +BRIDGHAM +BRIDEAU +BRENNECKE +BRENNA +BREER +BREELAND +BREDESEN +BRANDEN +BRACKNEY +BRACKEEN +BOZA +BOYUM +BOWDRY +BOWDISH +BOUWENS +BOUVIER +BOUGIE +BOUCHE +BOTTENFIELD +BOSTIAN +BOSSIE +BOSLER +BOSCHERT +BOROFF +BORELLO +BOOM +BONSER +BONFIELD +BON +BOLE +BOLDUE +BOGACZ +BOEMER +BLUTH +BLOXOM +BLICKENSTAFF +BLESSINGER +BLEAZARD +BLATZ +BLANCHET +BLACKSHER +BIRCHLER +BINNING +BINKOWSKI +BILTZ +BILOTTA +BILAGODY +BIGBEE +BIERI +BIEHLE +BIDLACK +BETKER +BETHERS +BETHELL +BERTHA +BERO +BERNACCHI +BERMINGHAM +BERKSHIRE +BENVENUTO +BENSMAN +BENOFF +BENCIVENGA +BEMAN +BELLOW +BELLANY +BELFLOWER +BELCH +BEKKER +BEJAR +BEISEL +BEICHNER +BEGAN +BEEDY +BEAS +BEANBLOSSOM +BAWEK +BAUS +BAUGUS +BATTIE +BATTERSHELL +BATESON +BASQUE +BASFORD +BARTONE +BARRITT +BARKO +BANN +BAMFORD +BALTRIP +BALON +BALLIEW +BALLAM +BALDUS +AYLING +AVELINO +ASHWELL +ASHLAND +ARSENEAU +ARROYOS +ARMENDAREZ +ARITA +ARGUST +ARCHULETTA +ARCEMENT +ANTONACCI +ANTHIS +ANTAL +ANNAN +ANDREE +ANDERMAN +AMSTER +AMIRI +AMADON +ALVERAZ +ALTOMARI +ALTMANN +ALTENHOFEN +ALLERS +ALLBEE +ALLAWAY +ALL +ALEO +ALCOSER +ALCORTA +AKHTAR +AHUNA +AGRAMONTE +AGARD +ADKERSON +ACHORD +ABT +ABDI +ABAIR +ZURN +ZOELLNER +ZIRK +ZION +ZEE +ZARRO +ZARCO +ZAMBO +ZAISER +ZAINO +ZACHRY +YOUD +YONAN +YNIGUEZ +YEPES +YEO +YELLOCK +YELLEN +YEATTS +YEARLING +YATSKO +YANNONE +WYLER +WOODRIDGE +WOLFROM +WOLAVER +WOLANIN +WOJNAR +WOJCIAK +WITTMANN +WITTICH +WISWELL +WISSER +WINTERSTEEN +WINELAND +WILLING +WILLFORD +WIGINTON +WIGFIELD +WIERMAN +WICE +WIATER +WHITSEL +WHITBREAD +WHELLER +WETTSTEIN +WERLING +WENTE +WENIG +WEMPE +WELZ +WEINHOLD +WEIGELT +WEICHMAN +WEDEMEYER +WEDDEL +WAYS +WAYMENT +WAYCASTER +WAUNEKA +WATZKA +WATTON +WARNELL +WARNECKE +WARMACK +WARDER +WANDS +WALDVOGEL +WALDRIDGE +WAHS +WAGGANER +WADDILL +VYAS +VOUGHT +VOTTA +VOILES +VIRGA +VINER +VILLELLA +VILLAVERDE +VILLANEDA +VIELE +VICKROY +VICENCIO +VEVE +VETERE +VERMILYEA +VERLEY +VERBURG +VENTRESCA +VENO +VENARD +VENANCIO +VELAQUEZ +VEENSTRA +VEA +VASIL +VANZEE +VANWIE +VANTINE +VANT +VANSCHOYCK +VANNICE +VANKAMPEN +VANICEK +VANDERSLOOT +VANDERPOEL +VANDERLINDE +VALLIERES +UZZELL +UZELAC +URANGA +UPTAIN +UPDYKE +UONG +UNTIEDT +UMBRELL +UMBAUGH +UMBARGER +ULYSSE +ULLMANN +ULLAH +TUTKO +TURTURRO +TURNMIRE +TURNLEY +TURCOTT +TURBYFILL +TURANO +TUMINELLO +TUMBLESON +TSOU +TRUSCOTT +TRULSON +TROUTNER +TRONE +TROLL +TRINKLEIN +TREMMEL +TREDWAY +TREASE +TRAYNHAM +TRAW +TOTTY +TORTI +TORREGROSSA +TOROK +TOMKINS +TOMAINO +TKACH +TIREY +TINSMAN +TIMPE +TIEFENAUER +TIEDT +TIDBALL +THWAITES +THULIN +THRONEBURG +THORNS +THORELL +THORBURN +THIEMANN +THIEMAN +THESING +THAM +TERRIEN +TERRANCE +TELFAIR +TAYBRON +TASSON +TASSO +TARRO +TANENBAUM +TALENT +TAILOR +TADDEO +TADA +TABORN +TABIOS +SZEKELY +SZATKOWSKI +SYLVE +SWINEFORD +SWARTZFAGER +SWANTON +SWAGERTY +SURRENCY +SUNDERLIN +SUMERLIN +SUERO +SUDDITH +SUBLETTE +STUMPE +STUEVE +STUDY +STUCKERT +STRYCKER +STRUVE +STRUSS +STRUBBE +STROUGH +STROTHMANN +STRAHLE +STOUTNER +STOOKSBURY +STONES +STONEBARGER +STOKEY +STOFFER +STIMMEL +STIEF +STEPHANS +STEMPER +STELTENPOHL +STELLATO +STEINLE +STEGEMAN +STEFFLER +STEER +STEEGE +STECKMAN +STAPEL +STANSBERY +STANALAND +STAHLEY +STAGNARO +STACHOWSKI +SQUIBB +SPRUNGER +SPROULE +SPREHE +SPREEN +SPRECHER +SPOSATO +SPIVERY +SOUTER +SOPHER +SOMMERFELDT +SOFFER +SNOWBERGER +SNAPE +SMYLIE +SMYER +SMACK +SLAYDON +SLATTON +SLAGHT +SKOVIRA +SKEANS +SJOLUND +SJODIN +SIRAGUSA +SINGELTON +SINATRA +SILIS +SIEBENALER +SHUFFIELD +SHOBE +SHIRING +SHIMABUKURO +SHILTS +SHERLEY +SHERBERT +SHELDEN +SHEIL +SHEDLOCK +SHEARN +SHAUB +SHARBONO +SHAPLEY +SHANDS +SHAHEEN +SHAFFNER +SERVANTEZ +SENTZ +SENEY +SELIN +SEITZINGER +SEIDER +SEHR +SEGO +SEGALL +SEEDS +SEBASTIEN +SCIMECA +SCHWENCK +SCHWEISS +SCHWARK +SCHWALBE +SCHUCKER +SCHRONCE +SCHRAG +SCHOUTEN +SCHOPPE +SCHOMAKER +SCHNARR +SCHMIED +SCHMADER +SCHLICHT +SCHLAG +SCHIELD +SCHIANO +SCHEVE +SCHERBARTH +SCHAUMBURG +SCHAUMAN +SCARPINO +SAVINON +SASSAMAN +SARAH +SAPORITO +SANVILLE +SANTILLI +SANTAANA +SANDA +SALZMANN +SALMAN +SAKS +SAGRAVES +SAFRAN +SACCONE +SA +RUTTY +RUSSETT +RUPARD +RUMP +RUMBLEY +RUFFINS +RUACHO +ROZEMA +ROXAS +ROUTSON +ROURK +ROUGHT +ROTUNDA +ROTERMUND +ROSMAN +ROSETTE +RORK +ROOKE +ROLIN +ROHM +ROHLMAN +ROHL +ROESKE +ROECKER +ROBER +ROBENSON +RISO +RINNE +RIMA +RIINA +RIGSBEE +RIGGLES +RIESTER +RIALS +RHINEHARDT +REYNAUD +REYBURN +REWIS +REVERMANN +REUTZEL +RETZ +RENDE +RENDALL +REISTAD +REINDERS +REICHARDT +REHRIG +REHRER +RECENDEZ +REAMY +RAZ +RAULS +RATZ +RATTRAY +RASBAND +RAPONE +RAGLE +RAGINS +RADICAN +RACZKA +RACHELS +RABURN +RABREN +RABOIN +RA +QUESNELL +QUAINTANCE +PUCCINELLI +PRUNER +PROUSE +PROUD +PROSISE +PROFFER +PROCHAZKA +PROBASCO +PREVITE +PRAYER +POUR +PORTELL +PORCHER +POPOCA +PONCHO +POMROY +POMA +POLSKY +POLSGROVE +POLIDORE +PODRAZA +PLYMALE +PLESCIA +PLEAU +PLATTE +PLATO +PIZZI +PINCHON +PICOT +PICCIONE +PICAZO +PHILIBERT +PHEBUS +PFOHL +PETELL +PESSO +PESANTE +PERVIS +PERRINS +PERLEY +PERKEY +PEREIDA +PENATE +PELOSO +PELLERITO +PEFFLEY +PEDDICORD +PECINA +PEALE +PEAKS +PAYETTE +PAXMAN +PAWLIKOWSKI +PAVY +PAVLOV +PATRY +PATMON +PATIL +PATER +PATAK +PASQUA +PASCHE +PARTYKA +PARODY +PARMETER +PARES +PARDI +PAONESSA +PAO +PANOZZO +PANAMENO +PALETTA +PAIT +OYERVIDES +OSSMAN +OSHIMA +ORTLIEB +ORSAK +ORLEANS +ONLEY +ON +OLDROYD +OKANO +OHORA +OFFLEY +OESTREICHER +ODONOVAN +ODHAM +ODEGARD +OBST +OBRIANT +OBRECHT +NUCCIO +NOWLING +NOWDEN +NOVELLI +NOVELL +NOST +NORSTROM +NORFOLK +NORDGREN +NOPPER +NOLLER +NISONGER +NISKANEN +NIENHUIS +NIENABER +NEUWIRTH +NEUMEYER +NEICE +NAUGHER +NAIMAN +NAGAMINE +MUSTIN +MURRIETTA +MURDAUGH +MUNAR +MULBERRY +MUHLBAUER +MROCZKOWSKI +MOWDY +MOUW +MOUSEL +MOUNTCASTLE +MOSCOWITZ +MOSCO +MORRO +MORESI +MORAGO +MOOMAW +MONTROY +MONTPAS +MONTIETH +MONTANARO +MONGELLI +MON +MOLLISON +MOLLETTE +MOLDOVAN +MOHAR +MIZUNO +MITCHELLE +MISHRA +MISENHEIMER +MINSHALL +MINOZZI +MINNIEFIELD +MINION +MILHOUS +MIGLIACCIO +MIGDAL +MICKELL +MEYERING +METHOT +MESTER +MESLER +MERIWEATHER +MENSING +MENSAH +MENGE +MENDOLA +MENDIBLES +MELOCHE +MELNIK +MELLAS +MEINERT +MEHRHOFF +MEDAS +MECKLER +MCTAGUE +MCSPIRIT +MCSHEA +MCQUOWN +MCQUILLER +MCLARNEY +MCKINEY +MCKEARNEY +MCGUYER +MCFARLAN +MCFADYEN +MCDANIAL +MCDANEL +MCCURTIS +MCCROHAN +MCCORRY +MCCLUNE +MCCANT +MCCANNA +MCCANDLISH +MCALOON +MAYALL +MAVER +MAUNE +MATZA +MATTY +MATSUZAKI +MATOTT +MATHEY +MATEOS +MASONER +MASINO +MAS +MARZULLO +MARZ +MARYLAND +MARSOLEK +MARQUARD +MARIO +MARCHETTA +MARBERRY +MANZIONE +MANY +MANTHEI +MANKA +MANGRAM +MANGLE +MANGEL +MANDATO +MANCILLAS +MAMMEN +MALINA +MALETTA +MALECKI +MAJKUT +MAGES +MAESTRE +MACPHAIL +MACO +MACNEILL +MACADAM +LYSIAK +LYNE +LUXTON +LUPTAK +LUNDMARK +LUGINBILL +LOVALLO +LOUTHAN +LOUSTEAU +LOUPE +LOTTI +LOPRESTO +LONSDALE +LONGSWORTH +LOHNES +LOGHRY +LOGEMANN +LOFARO +LOEBER +LOCASTRO +LIVINGS +LITZINGER +LITTS +LIOTTA +LINGARD +LINEBACK +LINDY +LINDHORST +LILL +LIDE +LICKLITER +LIBERMAN +LEWINSKI +LEVANDOWSKI +LEIMBACH +LEIFER +LEIDHOLT +LEIBY +LEIBEL +LEIBEE +LEHRKE +LEHNHERR +LEGO +LEESE +LEEN +LEDO +LECH +LEBLOND +LEAP +LEAHEY +LAZZARI +LAWRANCE +LAWLIS +LAWHORNE +LAWES +LAVIGNA +LAVELL +LAUZIER +LAUTER +LAUMANN +LATSHA +LATOURETTE +LATONA +LATNEY +LASKA +LARNER +LARMORE +LARKE +LARENCE +LAPIER +LANZARIN +LANDS +LAMMEY +LAMKE +LAMINACK +LAMASTUS +LAMASTER +LACEWELL +LABARR +LAABS +KUTCH +KUPER +KUNA +KUBIS +KRZEMIEN +KRUPINSKI +KREPPS +KREEGER +KRANER +KRAMMER +KOUNTZ +KOTHE +KORPELA +KOMARA +KOLENDA +KOLEK +KOHNEN +KOELZER +KOELSCH +KOCUREK +KNOKE +KNAUFF +KNAGGS +KNAB +KLUVER +KLOSE +KLIEN +KLAHR +KITAGAWA +KISSLER +KIRSTEIN +KINNON +KINNEBREW +KINNAMON +KIMMINS +KILGOUR +KILCOYNE +KIESTER +KIEHM +KHA +KESSELRING +KERESTES +KENNISTON +KENNAMORE +KENEBREW +KELDERMAN +KEITEL +KEFAUVER +KATZENBERGER +KATT +KAST +KASSEL +KASEY +KAROL +KAMARA +KALMBACH +KAIZER +KAIWI +KAINZ +JURCZYK +JUMONVILLE +JULIAR +JOURDAIN +JOHNDROW +JOHANNING +JOHANNESEN +JOFFRION +JOBES +JERDE +JENTZSCH +JENKENS +JENDRO +JELLERSON +JEFFERDS +JAURE +JAQUISH +JANEWAY +JAGO +IWASAKI +ISHMAN +ISAZA +INMON +INLOW +INCLAN +ILDEFONSO +IKE +IEZZI +IANNI +IACOVETTO +HYLDAHL +HUXHOLD +HUSER +HUMPHERYS +HUMBURG +HULT +HULLENDER +HULBURT +HUCKABAY +HOWETH +HOVERMALE +HOVEN +HOUTMAN +HOURIGAN +HOSEK +HOPGOOD +HOMRICH +HOLSTINE +HOLSCLAW +HOKAMA +HOFFPAUIR +HOFFNER +HOCHSTEIN +HOCHSTATTER +HOCHBERG +HJELM +HISCOX +HINSLEY +HINKS +HINEMAN +HINELINE +HINCK +HILBUN +HEWINS +HERZING +HERTZBERG +HERTENSTEIN +HERREA +HERINGTON +HERCULES +HENRIE +HENMAN +HENGST +HEMMEN +HELMKE +HELGERSON +HEINSOHN +HEIGL +HEGSTAD +HEGGEN +HEGGE +HEFTI +HEATHCOCK +HAYLETT +HAUPERT +HAUFLER +HATALA +HASLIP +HARTLESS +HARTJE +HARTIS +HARPOLD +HARMSEN +HARBACH +HANTEN +HANINGTON +HAMMEN +HAMEISTER +HALLSTROM +HABERSHAM +HABEGGER +GUSSMAN +GUNDY +GUITTEREZ +GUISINGER +GUILFOYLE +GROULX +GRISMER +GRIESBACH +GRAWE +GRALL +GRAFT +GRABEN +GOULDEN +GORNICK +GORI +GOOKIN +GONZALAZ +GONYER +GONDER +GOLPHIN +GOLLER +GOERGEN +GLOSSON +GLOR +GLADIN +GIRDLER +GILLIM +GILLIANS +GILLASPIE +GILHOOLY +GILDON +GIGNAC +GIBLER +GIBBINS +GIARDINO +GIAMPIETRO +GETTMAN +GERRINGER +GERRALD +GERLICH +GEORGIOU +GEORGIA +GEORGI +GEISELMAN +GEHMAN +GAUZE +GANGL +GAMAGE +GALLIAN +GALLEN +GALLATIN +GALEN +GALEA +GAINOR +GAHR +FURBUSH +FULFER +FUHRMANN +FRITTER +FRIIS +FRIENDLY +FRIEDLY +FREUDENBERGER +FREES +FREEMON +FRATUS +FRANS +FOULKE +FOSLER +FORQUER +FONTAN +FOLWELL +FOLDS +FOELLER +FODGE +FOBES +FLOREK +FLISS +FLIGHT +FLESNER +FLEGEL +FITZLOFF +FISER +FIRST +FIRMIN +FIRESTINE +FINFROCK +FINEBERG +FIGURES +FIEGEL +FICKLING +FESPERMAN +FERNADEZ +FELBER +FEIMSTER +FEAZEL +FAVRE +FAUGHN +FATULA +FASONE +FARRON +FARON +FARINO +FALVEY +FALKENBERG +FALEY +FALETTI +FAETH +FACKRELL +EZEKIEL +ESPE +ESKOLA +ESCOTT +ESAW +ERPS +ERKER +ERATH +ENFIELD +EMFINGER +EMBURY +EMBLETON +EMANUELE +EM +ELVERS +ELLWANGER +ELLEGOOD +EINSTEIN +EICHINGER +EGGE +EGELAND +EDGETT +ECHARD +EBLEN +EASTMOND +DUTEAU +DURLAND +DURE +DUNLAVY +DUNGEE +DUKETTE +DUGAY +DUBOISE +DUBEY +DSOUZA +DRUCK +DRALLE +DOUBEK +DORTA +DORCH +DORCE +DOPSON +DOLNEY +DOCKTER +DISTLER +DISS +DIPPEL +DIPERNA +DINA +DICHIARA +DICERBO +DEWINDT +DEWAN +DEVENEY +DEVARGAS +DEUTSCHER +DEUEL +DETTER +DESS +DERRINGTON +DEROBERTS +DERN +DEPONTE +DENOGEAN +DENARDI +DENARD +DEMARY +DEMARCUS +DEMARAIS +DELUCAS +DELOE +DELMONICO +DELISI +DELIO +DELDUCA +DELAINE +DEIHL +DEHMER +DEEP +DECOSTE +DECHICK +DECATUR +DEC +DEBRUCE +DEBOLD +DEBELL +DEATS +DAUNT +DAQUILANTE +DAMBROSI +DAMAS +DALIN +DAISY +DAHMAN +DAHLEM +DAFFIN +DACQUEL +CUTRELL +CUSANO +CURTNER +CURRENS +CURNOW +CUPPETT +CUMMISKEY +CULLERS +CULHANE +CRULL +CROSSIN +CROPSEY +CROMIE +CROFFORD +CRISCUOLO +CRISAFULLI +CREGO +CREEDEN +COVELLO +COVEL +CORSE +CORRERA +CORNERS +CORDNER +CORDIER +COPLEN +COPEMAN +CONTINI +CONTERAS +CONSALVO +CONDUFF +CONDO +COMPHER +COMAS +COLLIVER +COLAN +COHILL +COHENOUR +COGLIANO +CODD +COCKAYNE +CLUM +CLOWDUS +CLARIDA +CLANCE +CLAIRDAY +CLAGG +CITRON +CITINO +CIRIELLO +CICCIARELLI +CHROSTOWSKI +CHRISTLEY +CHRISTIANS +CHRISCO +CHRIS +CHREST +CHISLER +CHIEFFO +CHERNE +CHERICO +CHERIAN +CHEIRS +CHAUHAN +CHARTER +CHAMBLIN +CERRA +CEPERO +CELLINI +CELIA +CELESTE +CELEDON +CEJKA +CAVAGNARO +CAUFFMAN +CATANESE +CASTRILLO +CASTRELLON +CASSERLY +CASINO +CASERES +CARTHEN +CARSE +CARRAGHER +CARPENTIERI +CARMONY +CARMER +CARLOZZI +CARADINE +CAPPOLA +CAPECE +CAPALDI +CANTRES +CANTOS +CANEVARI +CANETE +CALCATERRA +CAL +CADIGAN +CABBELL +BYRN +BYKOWSKI +BUTCHKO +BUSLER +BUSHAW +BUSCHMANN +BUROW +BURI +BURGMAN +BUNSELMEYER +BUNNING +BUHRMAN +BUDNICK +BUCKSON +BUCKHANNON +BRUNJES +BRUMMEL +BRUMLEVE +BRUCKMAN +BROUHARD +BROUGHAM +BROSTROM +BROERMAN +BROCKS +BRISON +BRINING +BRINDISI +BRERETON +BREON +BREITLING +BREEDON +BRASSEAUX +BRANAMAN +BRAMON +BRACKENRIDGE +BOYAN +BOXLEY +BOUMAN +BOUILLION +BOTTING +BOTTI +BOSSHART +BORUP +BORNER +BORDONARO +BOOT +BONSIGNORE +BONSALL +BOLTER +BOJKO +BOHNE +BOHLMANN +BOGUS +BOGDON +BOEN +BODENSCHATZ +BOCKOVEN +BOBROW +BLONDIN +BLISSETT +BLIGEN +BLASINI +BLANKENBURG +BJORKMAN +BISTLINE +BISSET +BIRDOW +BIONDOLILLO +BIELSKI +BIELE +BIDDIX +BIDDINGER +BIANCHINI +BEVENS +BEVARD +BETANCUR +BERNSKOETTER +BERNET +BERNARDEZ +BERLINER +BERLAND +BERKHEIMER +BERENT +BENSCH +BENESCH +BELLEAU +BEDINGFIELD +BECKSTROM +BECKIM +BECHLER +BEACHLER +BAZZELL +BASA +BARTOSZEK +BARSCH +BARRELL +BARNAS +BARNABA +BARILLAS +BARBIER +BALTODANO +BALTIERRA +BALLE +BALINT +BALDI +BALDERSON +BALDERAMA +BALDAUF +BALCAZAR +BALAY +BAIZ +BAIROS +BABA +AZIM +AXE +AVERSA +AVELLANEDA +AUSBURN +AURELIO +AUILA +AUGUSTO +ATWILL +ARTILES +ARTERBERRY +ARO +ARNOW +ARNAUD +ARNALL +ARMANDO +ARGYLE +ARES +ARENZ +ARDUINI +ARCHILA +ARAKAWA +APPLEMAN +APLIN +ANTONINI +ANSTEY +ANGLEN +ANDROS +AMWEG +AMSTUTZ +AMARI +AMADEO +ALY +ALTERI +ALOI +ALLEBACH +ALLAH +ALEY +ALAMILLO +AIRHART +AHRENDT +AFRICA +AEGERTER +ADRAGNA +ADMAS +ADDERLY +ADDERLEY +ADDAIR +ABELAR +ABBAMONTE +ABADI +ZUREK +ZUNDEL +ZUIDEMA +ZUELKE +ZUCK +ZOGG +ZODY +ZETS +ZECH +ZECCA +ZAVALETA +ZARR +YOUSIF +YOES +YOAST +YEAGLEY +YANEY +YANDA +YACKEL +WYLES +WYKE +WOOLMAN +WOOLLARD +WOODIS +WOODIN +WONDERLY +WOMBLES +WOLOSZYN +WOLLAM +WNEK +WMS +WITTIE +WITHEE +WISSMAN +WISHAM +WINTLE +WINTHROP +WINOKUR +WINCH +WILMARTH +WILLHOITE +WILDNER +WIKEL +WIESER +WIEN +WICKE +WIATREK +WHITEHALL +WHETSTINE +WHEELUS +WEYRAUCH +WEYERS +WESTERLING +WENDELKEN +WELNER +WELDER +WEINREB +WEINHEIMER +WEILBACHER +WEIHE +WEIDER +WECKER +WEAD +WATLER +WATKINSON +WASMER +WASKIEWICZ +WASIK +WARNEKE +WARES +WANGERIN +WAMBLE +WALKEN +WAKER +WAKELEY +WAHLGREN +WAHLBERG +WAGLER +WACHOB +VORHIES +VONSEGGERN +VITTITOW +VIRGILIO +VINK +VILLARRUEL +VILLAMIL +VILLAMAR +VILLALOVOS +VIDMAR +VICTORERO +VESPA +VERTREES +VERISSIMO +VELTMAN +VECCHIONE +VEALS +VARRONE +VARMA +VANVEEN +VANTERPOOL +VANECK +VANDYCK +VANCISE +VANAUSDAL +VANALPHEN +VALDIVIEZO +URTON +UREY +UPDEGROVE +UNRUE +ULBRICH +TYSINGER +TYO +TWIDDY +TUNSON +TRUEHEART +TROYAN +TRIER +TRAWEEK +TRAFFORD +TOZZI +TOULOUSE +TOUCH +TOSTO +TOSTE +TOREZ +TOOKE +TONINI +TONGE +TOMERLIN +TOLMIE +TOBE +TIPPEN +TIERNO +TICHY +THUSS +THREAT +THRAN +THORNBURY +THONE +THEUNISSEN +THELMON +THEALL +TEXTOR +TETERS +TESH +TENNIS +TENG +TENCH +TEKAUTZ +TEHRANI +TEAT +TEAS +TEARE +TE +TAVENNER +TARTAGLIONE +TANSKI +TANIS +TANGUMA +TANGEMAN +TANEY +TAMMEN +TAMBURRI +TAMBURELLO +TALSMA +TALLIE +TAKEDA +TAIRA +TAHERI +TADEMY +TADDEI +TAAFFE +SZYMCZAK +SZCZEPANIAK +SZAFRANSKI +SWYGERT +SWEM +SWARTZLANDER +SUTLEY +SUPERNAW +SUNDELL +SULLIVANT +SUDERMAN +SUDBURY +SUARES +STUEBER +STROMME +STRIKER +STREEPER +STRECK +STREBE +STONEHOUSE +STOIA +STOHR +STODGHILL +STIREWALT +STICK +STERRY +STEPHANIE +STENSTROM +STENE +STEINBRECHER +STEAR +STDENIS +STANPHILL +STANISZEWSKI +STANARD +STAHLHUT +STACHOWICZ +SRIVASTAVA +SPONG +SPOMER +SPINOSA +SPINDEL +SPERA +SPARK +SOWARD +SOPP +SOOTER +SONNEK +SONNE +SOLAND +SOJOURNER +SOEDER +SOBOLEWSKI +SNELLINGS +SNARE +SMOLA +SMETANA +SMEAL +SMARR +SLOMA +SLIGAR +SKENANDORE +SKALSKY +SITTER +SISSOM +SIRKO +SIMKIN +SILVERTHORN +SILMAN +SIKKINK +SIGNORILE +SIDDENS +SHUMSKY +SHRIDER +SHOULTA +SHONK +SHOMAKER +SHIPPEY +SHIMADA +SHILLINGBURG +SHIFFLET +SHIELS +SHEPHEARD +SHEERIN +SHEDDEN +SHECKLES +SHARRIEFF +SHARPLEY +SHAPPELL +SHANEYFELT +SHAMPINE +SHAEFER +SHADDOCK +SHADD +SFORZA +SEVERTSON +SETZLER +SEPICH +SENNE +SENATORE +SEMENTILLI +SELWAY +SELOVER +SELLICK +SEIGWORTH +SEFTON +SEEGARS +SEBOURN +SEAQUIST +SEALOCK +SEABREEZE +SCRIVER +SCINTO +SCHUMER +SCHULKE +SCHRYVER +SCHRINER +SCHRAMEK +SCHOON +SCHOOLFIELD +SCHONBERGER +SCHNIEDER +SCHNIDER +SCHLITZ +SCHLATHER +SCHIRTZINGER +SCHERMAN +SCHENKER +SCHEINER +SCHEIBLE +SCHAUS +SCHAKEL +SCHAAD +SAXE +SAVELY +SAVARY +SARDINAS +SANTARELLI +SANSCHAGRIN +SANS +SANPEDRO +SANJOSE +SANDRA +SANDINE +SANDIGO +SANDGREN +SANDERFORD +SANDAHL +SALZWEDEL +SALZAR +SALVINO +SALVATIERRA +SALMINEN +SALIERNO +SALBERG +SAHAGUN +SAELEE +SABEL +RYNEARSON +RYKER +RUPPRECHT +RUNQUIST +RUMRILL +RUHNKE +ROVIRA +ROTTENBERG +ROSOFF +ROSETE +ROSEBROUGH +ROPPOLO +ROOPE +ROMAS +ROLEY +ROHRBACK +ROHLFS +ROGRIGUEZ +ROEL +RODRIGUIZ +RODEWALD +ROBACK +RIZOR +RITT +RIPPEE +RIOLO +RINKENBERGER +RIGGSBY +RIGEL +RIEMAN +RIEDESEL +RIDEAU +RICKE +RHINEBOLT +RHEAULT +REVAK +RELFORD +REINSMITH +REICHMANN +REI +REGULA +REDLINGER +REDHEAD +RAYNO +RAYCROFT +RAVE +RAUS +RAUPP +RATHMANN +RASTORFER +RASEY +RAPONI +RANTZ +RANNO +RANES +RANDAL +RAMP +RAMNAUTH +RAHAL +RADDATZ +QUATTROCCHI +QUANG +PURCHASE +PULLIS +PULANCO +PRYDE +PROHASKA +PRIMIANO +PREZ +PREVATT +PRECHTL +POTTLE +POTENZA +PORTES +POROWSKI +POPPLETON +PONTILLO +PONG +POLKA +POLITZ +POLITI +POGGI +PLONKA +PLASKETT +PLACZEK +PIZZUTI +PIZZARO +PISCIOTTA +PIPPENS +PINKINS +PINILLA +PINI +PINGITORE +PIERCEY +PICKUP +PICCOLA +PICCIONI +PICCIANO +PHY +PHILPS +PHILP +PHILO +PHILMON +PHILBIN +PFLIEGER +PEZZULLO +PETRUSO +PETREA +PETITTI +PETH +PESHLAKAI +PESCHEL +PERSICO +PERSICHETTI +PERSECHINO +PERRIS +PERLOW +PERICO +PERGOLA +PENNISTON +PEMBROKE +PELLMAN +PEKAREK +PEIRSON +PEARCEY +PEALER +PAVLICEK +PASSINO +PASQUARELLO +PASION +PARZYCH +PARZIALE +PARGA +PAPALIA +PAPADAKIS +PAINO +PACINI +OYEN +OWNES +OWCZARZAK +OUTLEY +OUELETTE +OTTOSEN +OTTING +OSTWINKLE +OSMENT +OSHITA +OSARIO +ORLOW +ORIORDAN +OREFICE +ORANTES +ORAN +ORAHOOD +OPEL +OLPIN +OLIVERIA +OKON +OKERLUND +OKAZAKI +OHTA +OFFERMAN +NYCE +NUTALL +NORTHEY +NORCIA +NOOR +NOH +NIEHOFF +NIEDERHAUSER +NICKOLSON +NGUY +NEYLON +NEWSTROM +NEVILL +NETZ +NESSELRODT +NEMES +NEALLY +NAUYEN +NASCIMENTO +NARDELLA +NANNI +MYREN +MURCHINSON +MUNTER +MUNSTER +MUNDSCHENK +MUJALLI +MUCKLEROY +MU +MOUSSA +MOURET +MOULDS +MOTTRAM +MOTTE +MOSEY +MORRE +MONTREUIL +MONTON +MONTELLANO +MONNINGER +MONHOLLEN +MONGEON +MONESTIME +MONEGRO +MONDESIR +MONCEAUX +MOLA +MOGA +MOENING +MOCCIA +MISKO +MISKE +MISHAW +MINTURN +MINGIONE +MINERVA +MILSTEIN +MILOS +MILLA +MILKS +MILHOUSE +MICHL +MICHELETTI +MICHALS +MESIA +MERSON +MERAS +MENIFEE +MELUSO +MELLA +MELICK +MEHLMAN +MEFFERT +MEDOZA +MECUM +MEAKER +MEAHL +MCZEAL +MCWATTERS +MCOMBER +MCMONIGLE +MCKIDDY +MCGRANOR +MCGEARY +MCGAW +MCENERY +MCELDERRY +MCDUFFEY +MCCUISTION +MCCRUDDEN +MCCROSSIN +MCCOSH +MCCOLGAN +MCCLISH +MCCLENAHAN +MCCLAM +MCCARTT +MCCARRELL +MCBANE +MC +MAYBURY +MAYBEN +MAW +MAULDEN +MAUCERI +MATKO +MATHIE +MATHEIS +MATHAI +MASUCCI +MASSIAH +MARTORANO +MARTNEZ +MARTINDELCAMP +MARSCHKE +MAROVICH +MARKIEWICZ +MARINACCIO +MARHEFKA +MARCRUM +MANTON +MANTEL +MANNARINO +MANLOVE +MANGHAM +MANASCO +MALPICA +MALLERNEE +MALINSKY +MALHOTRA +MAISH +MAISEL +MAINVILLE +MAHARREY +MAGID +MAERTZ +MADA +MACLAUGHLIN +MACINA +MACDERMOTT +MACALLISTER +MACADANGDANG +MAACK +LYNK +LYDIC +LUYANDO +LUTKE +LUPINACCI +LUNZ +LUNDSTEN +LULL +LUJANO +LUHN +LUECKE +LUEBBE +LUDOLPH +LUCKMAN +LUCKER +LUCKENBILL +LUCKENBACH +LUCIDO +LOWNEY +LOWITZ +LOVAGLIO +LOURO +LOUK +LOUDY +LOUDERBACK +LORICK +LORENZINI +LORENSEN +LORENC +LOMUSCIO +LOGUIDICE +LOCKNER +LOCKART +LOCHRIDGE +LITAKER +LISOWE +LIPTRAP +LINNANE +LINHARES +LINDFORS +LINDENMUTH +LINCOURT +LINA +LIKE +LIEW +LIES +LIEBOWITZ +LEVENGOOD +LESKOVEC +LESCH +LEONI +LENNARD +LEGNER +LEASER +LEAS +LEAN +LEADINGHAM +LAZARSKI +LAYLAND +LAURITO +LAULU +LAUGHNER +LAUGHMAN +LAUGHERY +LAUBE +LATIOLAIS +LASSERRE +LASSER +LARS +LARROW +LARREA +LAPSLEY +LANTRIP +LANTHIER +LANGWELL +LANGELIER +LANDAKER +LAMPI +LAMOND +LAMBLIN +LAMBIE +LAKINS +LAIPPLE +LAGRIMAS +LAFRANCOIS +LAFFITTE +LADAY +LACKO +LACAVA +LABOR +LABIANCA +KUTSCH +KUSKE +KUNERT +KUBLY +KUAMOO +KRUMMEL +KRISE +KRENEK +KREISER +KRAUSZ +KRASKA +KRAKOWSKI +KRADEL +KOZIK +KOZA +KOTOWSKI +KOSLOW +KORBER +KOJIMA +KOCHEL +KNABJIAN +KLUNDER +KLUGH +KLINKHAMMER +KLIEWER +KLEVER +KLEBER +KLAGES +KLAAS +KIZZIAR +KITCHEL +KISHIMOTO +KIRSCHENMAN +KIRSCHENBAUM +KINNICK +KINN +KINKLE +KINER +KINDLA +KINDALL +KINCAIDE +KILSON +KILLINS +KILL +KIGHTLINGER +KIENZLE +KIAH +KHIM +KETCHERSIDE +KERL +KELSOE +KELKER +KEIZER +KEIR +KEEPERS +KAWANO +KAWA +KAVENEY +KATH +KASPAREK +KAPLOWITZ +KANTROWITZ +KANT +KANOFF +KANO +KANN +KAMALII +KALT +KALETA +KALBACH +KALAULI +KALATA +KALAS +KAIGLER +KACHEL +JURAN +JUBB +JONKER +JONKE +JOLIVETTE +JOLES +JOAS +JIVIDEN +JEWEL +JEFFUS +JEANTY +JARVI +JARDON +JANVIER +JANOSKO +JANOSKI +JANISZEWSKI +JANISH +JANEK +IWANSKI +IULIANO +ISABELLA +IRLE +INGMIRE +IMBER +IJAMES +IIAMS +IHRIG +ICHIKAWA +HYNUM +HUTZEL +HUTTS +HUSKIN +HUSAK +HURNDON +HUNTSINGER +HUMM +HULETTE +HUITRON +HUGUENIN +HUGG +HUGEE +HUELSKAMP +HUCH +HOWEN +HOVANEC +HOSTON +HOSTETTLER +HORSFALL +HORODYSKI +HOLZHAUER +HOLLIMON +HOLLENDER +HOGARTH +HOFFELMEYER +HISTAND +HISSEM +HISEL +HIRAYAMA +HINEGARDNER +HINDE +HINCHCLIFFE +HILTBRAND +HILSINGER +HILLSTROM +HILEY +HICKENBOTTOM +HICKAM +HIBLEY +HEYING +HEWSON +HETLAND +HERSCH +HERLONG +HERDA +HENZEL +HENSHALL +HENDLER +HENCE +HELSON +HELFEN +HEINBACH +HEIKKILA +HEGGS +HEFFERON +HEBARD +HEATHCOTE +HEARL +HEABERLIN +HAUTH +HAUSCHILD +HAUGHNEY +HAUCH +HATTORI +HASTE +HASLEY +HARTPENCE +HARROUN +HARRIER +HARELSON +HARDGROVE +HARDEL +HANSBROUGH +HANDSOME +HANDSHOE +HANDLY +HALUSKA +HALLY +HALLING +HALFHILL +HALFERTY +HAKANSON +HAIST +HAIRGROVE +HAHNER +HAGG +HAFELE +HAALAND +GUTTIEREZ +GUTKNECHT +GUNNARSON +GUNLOCK +GUMMERSHEIMER +GULLATTE +GUITY +GUILMETTE +GUHL +GUENETTE +GUARDINO +GROSHONG +GROBER +GRIPP +GRILLOT +GRILLI +GREULICH +GRETZINGER +GREENWALDT +GRAVEN +GRASSMAN +GRANBERG +GRAESER +GRAEFF +GRAEF +GRABOW +GRABAU +GOTCHY +GOSWICK +GOSA +GORDINEER +GORCZYCA +GOODCHILD +GOLZ +GOLLIHUE +GOLDWIRE +GOLDBACH +GOFFREDO +GLASSBURN +GLAESER +GILLILAN +GIGANTE +GIERE +GIEGER +GIDCUMB +GIARRUSSO +GIANNELLI +GETTLE +GESUALDI +GESCHKE +GERWIG +GERVASE +GEOFFRION +GENTILCORE +GENTHER +GEMES +GEMBERLING +GELLES +GEITZ +GEESLIN +GEDNEY +GEBAUER +GAYE +GAWRON +GAVIA +GAUTNEY +GAUSTAD +GASMEN +GARGUS +GANSKE +GANGER +GALVIS +GALLINGER +GALLICHIO +GALLETTA +GAEDE +GADLIN +GABY +GABRIELSEN +GABORIAULT +FURLAN +FURGERSON +FUJIOKA +FUGETT +FUEHRER +FRISCO +FRINT +FRIGON +FREVERT +FRAUTSCHI +FRAKER +FRADETTE +FOULKES +FORSLUND +FORNI +FOO +FONTENETTE +FONES +FOLZ +FOLMER +FOLLMAN +FOLKMAN +FLOURNEY +FLICKNER +FLEMMINGS +FLEISCHACKER +FLANDER +FLAMENT +FITHIAN +FISTER +FIORELLO +FIORELLI +FIORAVANTI +FIECK +FICKE +FIALLOS +FIACCO +FEUER +FERRINGTON +FERNHOLZ +FERIA +FERGURSON +FEICK +FEBLES +FAVILA +FAULKINGHAM +FATH +FARNAM +FALTER +FAKHOURI +FAIRHURST +FAILING +FAHS +EVA +ESTRELLO +ESSICK +ESPREE +ESMOND +ESKELSON +ESCUE +ESCATEL +EREBIA +EPPERLEY +EPLER +ENYART +ENGELBERT +ENDERSON +EMMITT +EMCH +ELISONDO +ELI +ELFORD +EL +EKMAN +EICK +EICHMANN +EHRICH +EHLEN +EDWARDSON +EDLEY +EDGHILL +EDEL +EASTES +EASTERBROOKS +EAGLESON +EAGEN +EADE +DYLE +DUTKIEWICZ +DUNNAGAN +DUNCIL +DULING +DRUMGOOLE +DRONEY +DREYFUS +DRAGAN +DOWTY +DOSCHER +DORNAN +DOREMUS +DOOGAN +DONAHO +DONAHEY +DOMBKOWSKI +DOLTON +DOLEN +DOBRATZ +DIVELEY +DITTEMORE +DITSCH +DISQUE +DISHMON +DISCH +DIRICKSON +DIPPOLITO +DIMUCCIO +DILGER +DIEFENDERFER +DICOLA +DIBLASIO +DIBELLO +DEVAN +DETTMER +DESCHNER +DESBIENS +DERUSHA +DENKINS +DEMONBREUN +DEMCHAK +DELUCCHI +DELPRETE +DELOY +DELIZ +DELINE +DELAP +DEITER +DEIGNAN +DEGIACOMO +DEGAETANO +DEFUSCO +DEDE +DEBOARD +DEBIASE +DEAVILLE +DEADWYLER +DAVANZO +DAUGHTON +DARTER +DARRIN +DANSER +DANDRADE +DANDO +DAMPEER +DALZIEL +DALEN +DAIN +DAI +DAGUE +CZEKANSKI +CUTWRIGHT +CUTLIFF +CURLE +CUOZZO +CUNNINGTON +CUNNING +CUNNIGHAM +CUMINGS +CROWSTON +CROAK +CRITTLE +CRISPELL +CRISOSTOMO +CREAR +CREACH +CRAIGUE +CRABBS +COZZI +COZZA +COXE +COWSERT +COVIELLO +COUSE +COULL +COTTIER +COSTAGLIOLA +CORRA +CORPENING +CORMANY +CORLESS +CORKERN +CONTEH +CONQUEST +CONKEY +CONES +CONDITT +CONATY +COLOMB +COLLURA +COLLEDGE +COLINS +COLGATE +COLESON +COLEMON +COINS +COFFLAND +COCCIA +COAST +CLOUGHERTY +CLEWELL +CLECKLEY +CLEAVELAND +CLARNO +CLAMP +CIVILS +CILLO +CIFELLI +CIESLUK +CHUM +CHUI +CHRISTISON +CHRISTIANA +CHOWNING +CHOUTEAU +CHOUNG +CHILDRES +CHERRINGTON +CHENETTE +CHEEVES +CHEAIRS +CHADDOCK +CERNOCH +CERINO +CAZIER +CATHY +CASTEL +CASSELBERRY +CASERTA +CARVEY +CARTON +CART +CARRY +CARRIS +CARRIE +CARMANT +CARIELLO +CARDARELLI +CARAS +CARACCIOLO +CAPITANO +CANTONI +CANTAVE +CANCIO +CAMPILLO +CAM +CALLENS +CALDERO +CALAMIA +CAHEE +CAHAN +CAHALAN +CABANILLA +CABAL +BYWATER +BYNES +BYASSEE +BUTKUS +BUSKER +BUSHBY +BUSACK +BURTIS +BURROLA +BUROKER +BURNIAS +BURN +BURLOCK +BURHAM +BURAK +BULLA +BUFFIN +BUFFA +BUENING +BUDNEY +BUCHANNAN +BUCHALTER +BUA +BRULE +BRUGLER +BROXSON +BROUN +BROSH +BRISSEY +BRISBY +BRINLEE +BRINKMEYER +BRIMLEY +BRICKELL +BRETH +BREGER +BREES +BRANK +BRAKER +BOZAK +BOWLDS +BOWERSOCK +BOUSMAN +BOUSHIE +BOTZ +BORDWELL +BONKOWSKI +BONINE +BONIFAY +BONESTEEL +BOLDIN +BOHRINGER +BOHLANDER +BOECKER +BOCOOK +BOCOCK +BOBLETT +BOBBETT +BOAS +BOARMAN +BLESER +BLAZEJEWSKI +BLAUSTEIN +BLAUSEY +BLANCARTE +BLAIZE +BLACKSON +BLACKETER +BLACKARD +BISCH +BIRCHETT +BILLA +BILDER +BIERNER +BIENVENU +BIELINSKI +BIALAS +BIAGINI +BEYNON +BEYL +BETTINI +BETHANY +BETCHER +BESSENT +BESHARA +BESCH +BERND +BERGEMANN +BERGEAUX +BERDAN +BENS +BENEDICTO +BENDALL +BELTRON +BELTRAM +BELLVILLE +BEISCH +BEHNEY +BEEMER +BEECHLER +BECKUM +BECKS +BATZER +BATTE +BASTIDA +BASSETTE +BASLEY +BASE +BARTOSH +BARTOLONE +BARRACLOUGH +BARNICK +BARKET +BARKDOLL +BARINGER +BARGES +BARELLA +BARBIAN +BARBATI +BANNAN +BANDERAS +BALLES +BALDO +BALASUBRAMANI +BALA +BAIG +BAHN +BACHMEIER +BABYAK +BAAS +BAARS +AYUSO +AXT +AVINGER +AVELLA +AUSBROOKS +AULL +AUGELLO +ATKESON +ATKERSON +ATHERLEY +ATHAN +ASSAD +ASEBEDO +ARRISON +ARMON +ARMFIELD +ARMBRUST +ARLINGTON +ARKIN +ARCHAMBEAU +ANTONELLIS +ANGOTTI +ANDY +AMOROSE +AMINI +AMBORN +AMANO +ALUAREZ +ALMA +ALLGAIER +ALLEGOOD +ALES +ALEN +ALDAMA +ALBERTINE +AKI +AIRD +AHSING +AHMANN +AGUADO +AGOSTINO +AGOSTINELLI +AGNES +ADWELL +ADSIT +ADELSTEIN +ADE +ACTIS +ACIERNO +ACHEE +ABBS +ABBITT +ZWAGERMAN +ZUERCHER +ZINNO +ZETTLER +ZEFF +ZAVALZA +ZAUGG +ZARZYCKI +ZAPPULLA +ZANOTTI +ZACHMAN +ZACHER +YUNDT +YSLAS +YOUNES +YONTZ +YGLESIAS +YESKE +YELLOW +YEARGIN +YAUGER +YAMANE +XANG +WYLAM +WROBLESKI +WRATCHFORD +WORKER +WOODLEE +WOLSEY +WOLFINBARGER +WOHLENHAUS +WITTLER +WITTENMYER +WITKOP +WISHMAN +WINTZ +WINKELMANN +WINDUS +WINBORN +WIMS +WILTROUT +WILSHIRE +WILLMOTT +WILLISTON +WILEMON +WILBOURNE +WIEDYK +WIDMANN +WICKLAND +WICKES +WICHERT +WHITSELL +WHISENAND +WHIDBY +WETZ +WESTMEYER +WERTHEIM +WERNERT +WERLE +WERKHEISER +WENG +WELDIN +WEISSENBORN +WEINGARD +WEINFELD +WEIHL +WEIGHTMAN +WEICHEL +WEHRHEIM +WEGRZYN +WEGMANN +WEARING +WASZAK +WANKUM +WANGLER +WALTHOUR +WALTERMIRE +WALSTAD +WALDREN +WALBERT +WALAWENDER +WAHLUND +WAHLERT +WAHLERS +WACH +VUNCANNON +VROOM +VREDENBURGH +VONK +VOLLMAR +VOISINET +VLAHOS +VISCARDI +VIRES +VIPPERMAN +VIOLANTE +VIDRO +VESSEY +VESPER +VERON +VERGARI +VERBECK +VENTURINO +VELASTEGUI +VEGTER +VARAS +VANWEY +VANVRANKEN +VANVALKENBUR +VANORSDALE +VANOLI +VANOCHTEN +VANIER +VANEVERY +VANE +VANDUSER +VANDERSTEEN +VANDELL +VANDALL +VALLOT +VALLON +VALLEZ +VALLELY +VADENAIS +UTHE +USERY +UNGA +ULTSCH +ULLOM +TYMINSKI +TWOGOOD +TURSI +TURAY +TUNGATE +TRUXILLO +TRULOCK +TROVATO +TROISE +TRIPI +TRINKS +TRIMBOLI +TRICKEL +TREZISE +TREFRY +TREEN +TREBILCOCK +TRAVIESO +TRACHTENBERG +TOUHEY +TOUGAS +TORTORELLA +TORMEY +TORELLI +TORBORG +TORAN +TOMEK +TOMASSI +TOLLERSON +TOLDEN +TODA +TOBON +TJELMELAND +TITMUS +TILBURY +TIETJE +THURNER +THUM +THROPE +THORNBROUGH +THIBAUDEAU +THACKERAY +TESORO +TERRITO +TERNES +TEICH +TECSON +TEATER +TEAGARDEN +TATSCH +TARALLO +TAPANES +TANBERG +TAMM +SYLVIS +SWENOR +SWEDLUND +SWAGGER +SUTFIN +SURA +SUNDT +SUNDIN +SUMMERSON +SUMATZKUKU +SULTEMEIER +SULIVAN +SUGGITT +SUERMANN +STURKIE +STURGESS +STUMPH +STUEMKE +STRUCKHOFF +STROSE +STRODER +STRIDE +STRICKLEN +STRICK +STREIB +STREI +STRAWTHER +STRATIS +STRAHM +STORTZ +STORRER +STORINO +STOHLER +STOHL +STOCKEL +STINNETTE +STILE +STIEBER +STENSLAND +STEFFENHAGEN +STEFANOWICZ +STEEVER +STEAGALL +STATUM +STAPLEY +STANISH +STANDIFORD +STANDEN +STAMOS +STAHLECKER +STADTLER +SPRATLEY +SPRAKER +SPOSITO +SPICKARD +SPEHAR +SPEES +SPEARING +SPANGLE +SPALLONE +SOX +SOULARD +SOREL +SORA +SOPKO +SOOD +SONNEN +SOM +SOLLY +SOLESBEE +SOLDANO +SOBEY +SOBCZYK +SNEDEGAR +SNEDDON +SMOLINSKI +SMOLIK +SLOTA +SLOMAN +SLEIGH +SLAVICK +SKORUPSKI +SKOLNIK +SKIRVIN +SKEELS +SKAINS +SKAHAN +SKAAR +SIWIEC +SIVERLY +SIVER +SIVAK +SIRK +SINTON +SINOR +SINCELL +SILBERSTEIN +SIEMINSKI +SIDELINGER +SHURMAN +SHUNNARAH +SHIRER +SHIDLER +SHERLIN +SHEPPERSON +SHEMANSKI +SHARUM +SHARTRAND +SHAPARD +SHANAFELT +SHAMP +SHADER +SHACKELTON +SEYER +SEROKA +SERNAS +SERIGHT +SERANO +SENGUPTA +SEMPER +SELINGER +SEITH +SEIDLER +SEEHUSEN +SEEFRIED +SEED +SCOVELL +SCORZELLI +SCONIERS +SCHWIND +SCHWICHTENBER +SCHWERIN +SCHWENKE +SCHWADERER +SCHUSSLER +SCHUNEMAN +SCHUMPERT +SCHULTHEISS +SCHROLL +SCHROEPFER +SCHROEDEN +SCHRIMPF +SCHOOK +SCHOOF +SCHOMBURG +SCHOENFELDT +SCHOENER +SCHNOOR +SCHMICK +SCHLERETH +SCHINDELE +SCHILDT +SCHILDKNECHT +SCHEMMEL +SCHARFENBERG +SCHANNO +SCHANE +SCHAER +SCHAD +SCEARCE +SCARDINO +SAWKA +SAWINSKI +SAVOCA +SAVERY +SAULTS +SAUCER +SARPY +SARIS +SARDINHA +SARAFIN +SANKAR +SANJURJO +SANDERFER +SANAGUSTIN +SAMUDIO +SAMMARTINO +SAMAS +SALZ +SALMEN +SALLIE +SALKELD +SALAMON +SAKURAI +SAKODA +SAFLEY +SADA +SACHSE +RYDEN +RYBACK +RUSSOW +RUSSEY +RUPRECHT +RUMPLE +RUFFINI +RUDZINSKI +RUDEL +RUDDEN +RUD +ROVERO +ROUTLEDGE +ROUSSIN +ROUSSE +ROUSER +ROUGEAU +ROSIE +ROSICA +ROMEY +ROMANIELLO +ROLFS +ROGOFF +ROGNE +RODRIQUZ +RODREQUEZ +RODIN +ROCRAY +ROCKE +ROBBIN +RIVIERE +RIVETTE +RISKE +RISENHOOVER +RINDFLEISCH +RINAUDO +RIMBEY +RIHA +RIGHI +RIDNER +RIDLING +RIDEN +RHUE +REYOME +REYNOLDSON +REUSCH +RENSING +RENSCH +RENNELS +RENDEROS +REININGER +REINERS +REIGEL +REHMER +REGIER +REFF +REEF +REDLIN +RECCHIA +REAUME +REAGOR +RAYNE +RAWE +RATTIGAN +RASKA +RASHED +RANTA +RANFT +RANDLETT +RANDA +RAMIEZ +RAMELLA +RALLIS +RAJAN +RAISBECK +RAIMONDO +RAIBLE +RAGONE +RACKLIFFE +QUIRINO +QUIRING +QUERO +QUAIFE +PYKE +PURUGGANAN +PURSIFULL +PURKETT +PURDON +PUNCHES +PUN +PULOS +PULLING +PUCCIA +PROVANCE +PROPPER +PREIS +PREHN +PRATA +PRASEK +PRANGER +PRADIER +PORTOR +PORTLEY +PORTE +POPIEL +POPESCU +POMALES +POLOWY +POLLETT +POLITIS +POLIT +POLEY +POL +POHLER +POGGIO +POET +PODOLAK +POAG +PLYMEL +PLOEGER +PLANTY +PISKURA +PIRRONE +PIRRO +PIROSO +PINSKY +PILE +PILANT +PICKERILL +PICCOLOMINI +PICART +PIASCIK +PHANN +PETRUZZELLI +PETOSA +PERSSON +PERRETTA +PERKOWSKI +PERILLI +PERCIFIELD +PERAULT +PEPPEL +PEMBER +PELOTTE +PELCHER +PEIXOTO +PEHL +PEATROSS +PEARLSTEIN +PEACHER +PAYDEN +PAYA +PAWELEK +PAVEY +PAUDA +PATHAK +PARRILLO +PARNESS +PARLEE +PAOLI +PANNEBAKER +PALOMAR +PALO +PALMBERG +PAGANELLI +PAFFRATH +PADOVANO +PADDEN +PACHUCKI +OVER +OVANDO +OTHMAN +OSOWSKI +OSLER +OSIKA +ORSBURN +ORLOWSKY +OREGEL +OPPELT +OPFER +OPDYKE +ONELL +OMER +OLIVOS +OKUMURA +OKORO +OGAS +OFFER +OELSCHLAEGER +ODETTE +ODER +OCANAS +OBRION +OBARR +OAS +OARE +NYHUS +NYENHUIS +NUNNELLEY +NUNAMAKER +NUCKELS +NOYD +NOWLAN +NOVAKOVICH +NOTEBOOM +NORVIEL +NORTZ +NORMENT +NORLAND +NOLT +NOLIE +NIXSON +NITKA +NISSLEY +NISHIYAMA +NILAND +NIEWIADOMSKI +NIEMEIER +NIELAND +NICKEY +NICHOLSEN +NEWARK +NEUGENT +NETO +NERREN +NEIN +NEIKIRK +NEIGH +NEDROW +NEAVE +NAZAIRE +NAVARO +NAVALTA +NASWORTHY +NASIF +NANI +NALEPA +NAKAO +NAKAI +NADOLNY +MYKLEBUST +MUSSEL +MURTHY +MURATORE +MURAT +MUNDIE +MULVERHILL +MUILENBURG +MUETZEL +MUDRA +MUDGETT +MROZINSKI +MOURA +MOTTINGER +MORSON +MORETTO +MORENTIN +MORDAN +MOORELAND +MOOERS +MONTS +MONTONE +MONTONDO +MONTIERO +MONSERRATE +MONIE +MONAT +MONARES +MOLLO +MOLLET +MOLACEK +MOKRY +MOHRMANN +MOHABIR +MOGAVERO +MOES +MOCERI +MIYOSHI +MITZNER +MISRA +MIS +MIRR +MIRA +MINISH +MINGE +MINCKLER +MILROY +MILLE +MILESKI +MILANESI +MIKO +MIHOK +MIHALIK +MIECZKOWSKI +MESSERLI +MESKILL +MESENBRINK +MERTON +MERRYWEATHER +MERKL +MENSER +MENNER +MENK +MENDEN +MENAPACE +MELBOURNE +MEKUS +MEINZER +MEIN +MEERS +MCTIGUE +MCQUITTY +MCPHERON +MCMURDIE +MCLEARY +MCLAFFERTY +MCKINZY +MCKIBBIN +MCKETHAN +MCINTEE +MCGURL +MCEACHRAN +MCDOWALL +MCDERMITT +MCCUAIG +MCCREEDY +MCCOSKEY +MCCLOSKY +MCCLINTICK +MCCLEESE +MCCANLESS +MAZZUCCO +MAZZOCCO +MAZURKIEWICZ +MAZARIEGO +MAYHORN +MAXCY +MAVITY +MAUZEY +MAULDING +MATUSZEWSKI +MATTSSON +MATTKE +MATSUSHITA +MATSUNO +MATSKO +MATKIN +MATHUR +MATES +MASTERMAN +MASSETT +MASSART +MASSARI +MASHNI +MARTELLA +MARREN +MARGOTTA +MARDER +MARCZAK +MARAN +MARADIAGA +MANWARREN +MANTINI +MANTER +MANTELLI +MANSO +MANGONE +MANFREDONIA +MALDEN +MALBOEUF +MALANGA +MAKARA +MAISON +MAISANO +MAIRS +MAILHIOT +MAGRI +MAGIC +MADRON +MADOLE +MACKALL +MACDUFF +MACARTNEY +LYNDS +LUSANE +LUFFMAN +LUA +LOUTH +LOUGHMILLER +LOUGHEED +LOTSPEICH +LORENZI +LOREE +LOOSLI +LOOKER +LONGE +LONGANECKER +LONERO +LOHMEYER +LOEZA +LOBSTEIN +LOBNER +LOBER +LITTMAN +LITALIEN +LIPPE +LINTS +LINEAR +LIJEWSKI +LIGAS +LIEBERT +LIEBERMANN +LIBERATI +LEZCANO +LEVINTHAL +LESSOR +LESS +LESIEUR +LENNING +LENGEL +LEN +LEMPKE +LEMP +LEMAR +LEITZKE +LEINWEBER +LEGRONE +LEGE +LEDER +LAWNICKI +LAUTH +LAUN +LAUGHARY +LATIN +LASSLEY +LASHWAY +LARRIVEE +LARGEN +LARE +LANOUETTE +LANNO +LANGILLE +LANGEN +LANDING +LANA +LAMONTE +LALIN +LALA +LAIBLE +LAFRATTA +LAFORTE +LACUESTA +LACER +LABORE +LABOE +LABEAU +KWASNIEWSKI +KUNSELMAN +KUHR +KUCHLER +KUC +KRUGMAN +KRUCKENBERG +KROTZER +KROEMER +KRIST +KRIGBAUM +KREKE +KREISMAN +KREISLER +KREFT +KRASNOW +KRAS +KRAG +KOUYATE +KOUGH +KOTZ +KOSTURA +KORNER +KORNBLUM +KORCZYNSKI +KOPPA +KOPCZYK +KONZ +KOMOROWSKI +KOLLEN +KOLANDER +KOEPNICK +KOEHNE +KOCHIS +KNOCH +KNIPPERS +KNAEBEL +KLIPP +KLINEDINST +KLIMCZYK +KLIER +KLEMENT +KLAPHAKE +KISLER +KINZIE +KINES +KINDLEY +KIMPLE +KIMM +KIMBEL +KILKER +KILBORN +KIBBEY +KHONG +KETCHIE +KERBOW +KENNEMORE +KENNEBECK +KENNEALLY +KENNDY +KENMORE +KEMNITZ +KEMLER +KEMERY +KELNHOFER +KELLSTROM +KELLIS +KELLAMS +KEITER +KEIRSTEAD +KEENY +KEELIN +KEEFAUVER +KEAMS +KAUTZMAN +KAUS +KATAYAMA +KASSON +KASSIM +KASPARIAN +KASE +KARWOSKI +KAPUSCINSKI +KANEKO +KAMERLING +KAMADA +KALKA +KALAR +KAKACEK +KACZMARCZYK +JURICA +JUNES +JOURNELL +JOLLIFFE +JOHNSEY +JOEL +JINDRA +JIMENZ +JETTE +JESPERSON +JERIDO +JENRETTE +JENCKS +JECH +JAYROE +JAYO +JAYE +JAVENS +JASKOT +JAROS +JAQUET +JANOWIAK +JAME +JAEGERS +JACKEL +IZUMI +ITH +ITALIA +IRELAN +ION +INZUNZA +IMOTO +IMME +IGLEHART +IANNONE +IANNACONE +HUYLER +HUSSAINI +HURLOCK +HURLBUTT +HUPRICH +HUMPHRY +HULSLANDER +HUELSMAN +HUDELSON +HUDECEK +HSIA +HREHA +HOYLAND +HOWK +HOUSHOLDER +HOUSDEN +HOUFF +HORKEY +HONAN +HOMME +HOLTZBERG +HOLLYFIELD +HOLLINGS +HOLLENBAUGH +HOKENSON +HOGREFE +HOGLAND +HOEL +HODGKIN +HOCHHALTER +HJELLE +HITTSON +HINDERMAN +HINCHLIFFE +HIME +HILYER +HILBY +HIBSHMAN +HEYDT +HEWELL +HEWARD +HETU +HESTAND +HESLEP +HERRIDGE +HERNER +HERNANDE +HERMANDEZ +HERMANCE +HERBOLD +HEON +HENTHORNE +HENION +HENAO +HEMING +HELMKAMP +HELLBERG +HEIDGERKEN +HEICHEL +HEHL +HEGEDUS +HEFTY +HECKATHORNE +HEARRON +HAYMER +HAYCOOK +HAVLICEK +HAUSLADEN +HASEMAN +HARTSOOK +HARTOG +HARNS +HARNE +HARMANN +HAREN +HANSERD +HANNERS +HANEKAMP +HAMRA +HAMLEY +HAMELIN +HAMBLET +HAKIMI +HAGLE +HAGIN +HAEHN +HAECK +HACKLEMAN +HAACKE +GULAN +GUIRAND +GUILES +GUGGEMOS +GUERRIERI +GUERREIRO +GUERECA +GUDIEL +GUCCIONE +GUBLER +GRUENWALD +GRITZ +GRIESER +GREWE +GRENON +GREGERSEN +GREFE +GREENER +GRECH +GRECCO +GRAVETTE +GRASSIA +GRANHOLM +GRANER +GRANDI +GRAHAN +GRADOWSKI +GRADNEY +GRACZYK +GOUTHIER +GOTTSCHALL +GORACKE +GOOTEE +GOODKNIGHT +GOODINE +GONZALEA +GONTERMAN +GONALEZ +GOMM +GOLEMAN +GOLDTOOTH +GOLDSTONE +GOLDEY +GOLAN +GOES +GOEN +GOELLER +GOEL +GOECKE +GODEK +GOAN +GLUNZ +GLOYD +GLODOWSKI +GLINSKI +GLAWE +GIROD +GIRDLEY +GIOVANNI +GINDI +GILLINGS +GILDNER +GIGER +GIESBRECHT +GIERKE +GIER +GIBONEY +GIAQUINTO +GIANNAKOPOULO +GIAIMO +GIACCIO +GIACALONE +GESSEL +GEROULD +GERLT +GERHOLD +GERALDS +GENSON +GENEREUX +GELLATLY +GEIGEL +GEHRIG +GEHLE +GEERDES +GEAGAN +GAWEL +GAVINA +GAUSS +GATWOOD +GATHMAN +GASTER +GARSKE +GARRATT +GARMS +GARIS +GANSBURG +GAMMELL +GAMBALE +GAMBA +GALIMORE +GADWAY +GADOURY +FURRER +FURNISH +FURINO +FULLARD +FUKUI +FUHRER +FRYOU +FRIESNER +FRIEDLI +FRIEDL +FRIEDBERG +FREYERMUTH +FREMIN +FREDELL +FRAZE +FRANKEN +FOUGHT +FOTH +FOTE +FORTINI +FORNEA +FORMANEK +FORKER +FORGETTE +FOLAN +FOISTER +FOGLESONG +FLINCK +FLEWELLEN +FLATEN +FLAIG +FITGERALD +FISCHELS +FIRMAN +FINSTAD +FINKELMAN +FINISTER +FINDER +FINA +FETTES +FETTERHOFF +FERRITER +FERCH +FENNESSY +FELTUS +FELTES +FEINMAN +FARVE +FARRY +FARRALL +FARAG +FALZARANO +FALCK +FALANGA +FAKHOURY +FAIRE +FAIRBROTHER +FAGLEY +FAGGINS +FACTEAU +EWER +EWBANK +EVOLA +EVENER +EUSTIS +EUGENIO +ESTWICK +ESTEL +ESSA +ESPINOLA +ESCUTIA +ESCHMANN +ERPELDING +ERNSBERGER +ERLING +ENTZ +ENRIQUE +ENGELHART +ENBODY +EMICK +ELSINGER +ELLINWOOD +ELLINGSEN +ELLICOTT +ELKIND +EISINGER +EISENBEISZ +EISCHEN +EIMER +EIGNER +EICHHORST +EHMKE +EGLESTON +EGGETT +EGE +EFURD +EDGEWORTH +ECKELS +EBEY +EBERLING +EAGLETON +DWIGGINS +DWECK +DUNNINGS +DUNNAVANT +DUMLER +DUMAN +DUGUE +DUERKSEN +DUDECK +DREISBACH +DRAWDY +DRAWBAUGH +DRAINE +DRAGGOO +DOWSE +DOVEL +DOUGHTON +DOUDS +DOUBRAVA +DORT +DORSHORST +DORNIER +DOOLEN +DONAVAN +DOMINQUE +DOMINION +DOMINIK +DOMINGEZ +DOME +DOM +DOLDER +DOLD +DOBIES +DK +DISKIN +DISANO +DIRDEN +DIPONIO +DIPIRRO +DIMOCK +DILTZ +DILLABOUGH +DILEY +DIKES +DIGGES +DIGEROLAMO +DIEL +DICKER +DICHARRY +DICECCO +DIBARTOLOMEO +DIAMANT +DEWIRE +DEVONE +DESSECKER +DERTINGER +DEROUSSELLE +DERK +DEPAUW +DEPALO +DENHERDER +DEMEYER +DEMETRO +DEMASTUS +DELVILLAR +DELOYE +DELOSRIOS +DELGRECO +DELARGE +DELANGEL +DEJONGH +DEITSCH +DEGIORGIO +DEGIDIO +DEFREESE +DEFOE +DECAMBRA +DEBENEDETTO +DEADERICK +DAZA +DAUZAT +DAUGHENBAUGH +DATO +DASS +DARWISH +DANTUONO +DANTON +DAMMEYER +DALOIA +DALEO +DAGG +DACEY +CURTS +CUNY +CUNNEEN +CULVERHOUSE +CUERVO +CUCINELLA +CUBIT +CRUMM +CRUDO +CROWFORD +CROUT +CROTTEAU +CROSSFIELD +CROOKE +CROM +CRITZ +CRISTALDI +CRICKMORE +CRIBBIN +CREMEENS +CRAYNE +CRADDUCK +COUVERTIER +COTTAM +COSSIO +CORREY +CORDREY +COPLON +COPASS +COONE +COODY +CONTOIS +CONSLA +CONNELLEY +CONNARD +CONGO +CONGLETON +CONDRY +CONCEPTION +COLTEY +COLINDRES +COLGROVE +COLFER +COLASURDO +COCKER +COCHELL +COBBIN +CLOUTHIER +CLOSS +CLOONAN +CLIZBE +CLENNON +CLAYBURN +CLAYBOURN +CLAUSELL +CLASBY +CLAGETT +CISKOWSKI +CIRRINCIONE +CINQUE +CINELLI +CIMAGLIA +CIABURRI +CHRISTIANI +CHRISTESON +CHLADEK +CHIZMAR +CHINNICI +CHIARELLA +CHEVRIER +CHEVES +CHERNOW +CHEONG +CHELTON +CHARLETTE +CHANIN +CHAM +CHALIGOJ +CELESTINO +CAYCE +CAVEY +CAVARETTA +CAUGHRON +CATMULL +CATAPANO +CASIO +CASHAW +CARULLO +CARUALHO +CARTHON +CARTELLI +CARRUBA +CARRERE +CAROLUS +CARMINE +CARLSTROM +CARLI +CARFORA +CARELLO +CARBARY +CAR +CAPLETTE +CANNELL +CANCILLA +CAMPELL +CAMMAROTA +CAMILO +CAMEJO +CAMARATA +CAISSE +CACIOPPO +CABBAGESTALK +CABATU +CABANAS +BYLES +BUXBAUM +BUTLAND +BUTCH +BURRINGTON +BURNSED +BURNINGHAM +BURLINGHAM +BURGY +BUITRAGO +BUFFETT +BUETI +BUEHRING +BUDAY +BUCKS +BUCKNELL +BUCHBINDER +BUCEY +BRUSTER +BRUNSTON +BRUMBY +BRUINS +BROUILLET +BROSIOUS +BROOMES +BRODIN +BRODDY +BROCHARD +BRITSCH +BRITCHER +BRIERLEY +BREZINA +BRESSI +BRESSETTE +BRESLOW +BRENDEN +BREIER +BREI +BRAYMER +BRASUELL +BRASH +BRANSCOMB +BRANIN +BRANDLEY +BRAHLER +BRACHT +BRACAMONTES +BRABSON +BOYNE +BOXELL +BOWERY +BOVARD +BOUTELLE +BOULETTE +BOTTINI +BOTKINS +BOSEN +BOSCIA +BOSCARINO +BORICH +BORES +BOREMAN +BORDOY +BORDLEY +BORDENET +BOQUET +BOOCKS +BOLNER +BOISSY +BOILARD +BOHNEN +BOHALL +BOENING +BOCCIA +BOCCELLA +BOBE +BLYTH +BLITZ +BLEW +BLACKSMITH +BIVIANO +BITTO +BISEL +BINSTOCK +BINES +BILLITER +BIGSBY +BIGHORSE +BIELAWSKI +BICKMORE +BETTIN +BETTENHAUSEN +BESSON +BESEAU +BERTON +BERROA +BERNTSON +BERNAS +BERISFORD +BERHOW +BERGSMA +BENYO +BENYARD +BENTE +BENNION +BENKO +BELSKY +BELLAVANCE +BELASCO +BELARDO +BEIDLER +BEHRING +BEGNAUD +BEGA +BEFORT +BEEK +BEDORE +BEDDARD +BECKNELL +BEARDSLEE +BEARDALL +BEAGAN +BAYLY +BAUZA +BAUTZ +BAUSMAN +BAUMLER +BATTERSON +BATTENFIELD +BASSFORD +BASSE +BASEMORE +BARUCH +BARTHOLF +BARS +BARMAN +BARAY +BARABAS +BANGHART +BANEZ +BALSAM +BALLESTER +BALLAGH +BALDOCK +BAGNOLI +BAGHERI +BACUS +BACHO +BACCAM +AXSON +AVERHART +AVER +AVE +AUSTILL +AUBERRY +ATHANS +ATCITTY +ATAY +ASTARITA +ASCOLESE +ARTZER +ARTS +ARRASMITH +ARGENBRIGHT +ARESCO +ARB +ARANJO +APPLEYARD +APPENZELLER +APP +APILADO +ANTONETTI +ANTIS +ANNETT +ANNAS +ANGWIN +ANDRIS +ANDRIES +ANDREOZZI +ANDO +ANDIS +ANDEREGG +ANASTASIA +AMYOT +AMINOV +AMELUNG +AMELIO +AMASON +ALVIAR +ALLENDORF +ALLDAY +ALICE +ALDREDGE +ALCIVAR +ALAYA +ALAPAI +AIRINGTON +AINA +AILOR +AHRNS +AHMADI +AGRESTA +AGENT +AFFOLTER +AESCHLIMANN +ADNEY +ADERHOLD +ADELL +ADACHI +ACKISS +ABEN +ABDELHAMID +ABAR +AASE +ZORILLA +ZORDAN +ZOLLMAN +ZOCH +ZIPFEL +ZIMMERLE +ZIKE +ZIEL +ZHONG +ZENS +ZELADA +ZAMAN +ZAHNER +ZADORA +ZACHAR +ZABOROWSKI +ZABINSKI +YZQUIERDO +YOSHIZAWA +YORI +YIELDING +YERTON +YEHL +YEARGAIN +YEAKLEY +YAMAOKA +YAGLE +YABLONSKI +WYNIA +WYNE +WYERS +WRZESINSKI +WRYE +WRISTON +WOOLUMS +WOOLEN +WOODLOCK +WOODLE +WONSER +WOMBACHER +WOLLSCHLAGER +WOLLEN +WOLFLEY +WOLFER +WISSE +WISELL +WIRSING +WINSTANLEY +WINSLEY +WINIECKI +WINIARSKI +WINGE +WINESETT +WINDELL +WINBERRY +WILLYARD +WILLEMSEN +WILKOSZ +WILENSKY +WIKLE +WIFORD +WIENKE +WIENEKE +WIEDERHOLD +WIEBOLD +WIDICK +WICKENHAUSER +WHITROCK +WHISNER +WHINERY +WHERLEY +WHEDBEE +WHEADON +WHARY +WESSLING +WESSELLS +WENNINGER +WENDROTH +WENDE +WELLARD +WEIRICK +WEINKAUF +WEHRMAN +WEECH +WEATHERSBEE +WATERFORD +WARTON +WARNCKE +WARM +WARDRIP +WALSTROM +WALKS +WALKOWSKI +WALCUTT +WAIGHT +WAI +WAGMAN +WAGGETT +WADFORD +VOWLES +VORMWALD +VONDRAN +VOHS +VITT +VITALO +VISER +VINAS +VILLENA +VILLANEUVA +VILLAFRANCA +VILLAFLOR +VILAIN +VIGILANTE +VICORY +VIANA +VIAN +VIAL +VERUCCHI +VERRA +VENZKE +VENSKE +VELEY +VEILE +VEEDER +VASKE +VASCONEZ +VARGASON +VARBLE +VANWERT +VANTOL +VANSCOOTER +VANMETRE +VANMAANEN +VANHISE +VANETTA +VANEATON +VANDYK +VANDRIEL +VANDORP +VANDEWATER +VANDERVELDEN +VANDERSTELT +VANDERHOEF +VANDERBECK +VANBIBBER +VANALSTINE +VANACORE +VALDESPINO +VAILL +VAILES +VAGLIARDO +URSINI +URREA +URIVE +URIEGAS +UMPHRESS +UCCI +UBALLE +TYRONE +TYNON +TWINER +TUTTON +TUDELA +TUAZON +TROISI +TRIPPLETT +TRIAS +TRESCOTT +TREICHEL +TREDO +TRANTER +TOZER +TOXEY +TORTORICI +TORNOW +TOPOLSKI +TOPIA +TOPEL +TOPALIAN +TONNE +TONDRE +TOLA +TOEPKE +TIU +TISDELL +TISCARENO +THORNBORROW +THOMISON +THILGES +THEURET +THERIEN +THANG +THAGARD +THACHER +TEXTER +TERZO +TERESA +TEP +TENPENNY +TEMPESTA +TEETZ +TEAFF +TAVELLA +TAUSSIG +TATTON +TASLER +TARRENCE +TARDIE +TARAZON +TANTILLO +TANNEY +TANKSON +TANGEN +TAMBURO +TAKES +TABONE +SZILAGYI +SYPHERS +SWISTAK +SWIATKOWSKI +SWEIGERT +SWAYZER +SWAPP +SVEHLA +SUTPHEN +SUTCH +SUSA +SURMA +SURLS +SUNDERMEYER +SUNDEEN +SULEK +SUITE +SUGHRUE +SUDOL +STURMS +STUPAR +STUM +STUCKMAN +STROLE +STROHMAN +STREED +STREBECK +STRAUSSER +STRASSEL +STPAUL +STORTS +STORR +STOMMES +STMARY +STJULIEN +STIKA +STIGGERS +STHILL +STEVICK +STERMAN +STEPHANY +STEPANEK +STEMLER +STELMAN +STELMACK +STEINKAMP +STEINBOCK +STCROIX +STCHARLES +STAUDINGER +STARRY +STANLY +STALLSWORTH +STALLEY +STAINS +SROCK +SPRITZER +SPRACKLIN +SPINUZZI +SPIDELL +SPICE +SPEYRER +SPERBECK +SPENDLOVE +SPEEDY +SPECKMAN +SPARGUR +SPANGENBERG +SPAID +SOWLE +SOULIER +SOTOLONGO +SOSTRE +SOREY +SONIER +SOMOGYI +SOMERA +SOLO +SOLDO +SOFIA +SODERHOLM +SNOOTS +SNOOKS +SNOKE +SNODDERLY +SNIDE +SNEE +SMOKE +SMITHHART +SMILLIE +SMAY +SMALLMAN +SLIWINSKI +SLENTZ +SLEDD +SLAGER +SKOGEN +SKOG +SKARDA +SKALICKY +SIWEK +SITTERSON +SISTI +SISSEL +SIS +SINOPOLI +SIMILTON +SIMILA +SIMENSON +SILVERTOOTH +SILOS +SIGGINS +SIELER +SIBURT +SIANEZ +SHURLEY +SHULAR +SHUECRAFT +SHREEVES +SHON +SHOLLENBERGER +SHOEN +SHISHIDO +SHIPPS +SHIPES +SHINALL +SHERFIELD +SHAWE +SHARRETT +SHARRARD +SHANKMAN +SHAN +SHAM +SESSUM +SERVISS +SERVELLO +SERICE +SERDA +SEMLER +SEMENZA +SELMON +SELLEN +SELEY +SEIDNER +SEIB +SEHGAL +SEELBACH +SEDIVY +SEBREN +SEBO +SEANEZ +SEAGROVES +SEAGREN +SEAGRAVE +SEABRON +SCHWERTNER +SCHWEGEL +SCHWARZER +SCHRUNK +SCHRIEFER +SCHREDER +SCHRANK +SCHOPP +SCHONFELD +SCHOENWETTER +SCHNALL +SCHNACKENBERG +SCHNACK +SCHMUTZLER +SCHMIERER +SCHMIDGALL +SCHLUP +SCHLOEMER +SCHLITT +SCHERMANN +SCHERFF +SCHELLENBERG +SCHAIN +SCHAEDLER +SCHABEL +SCACCIA +SAYE +SAXMAN +SAUREZ +SASSEEN +SASNETT +SAS +SARTI +SARRA +SARBER +SARAN +SANTOY +SANTERAMO +SANSOUCY +SANDO +SANDLES +SANDBURG +SANDAU +SAMRA +SAMAHA +SALON +SALIZAR +SALAM +SAINDON +SAGASER +SAETEUN +SADUSKY +SACKMAN +SABATER +SAAS +RUTHVEN +RUSZKOWSKI +RUSCHE +RUMPF +RUHTER +RUHENKAMP +RUFO +RUDGE +RUDDLE +ROWLEE +ROWAND +ROUTHIER +ROUGEOT +ROTRAMEL +ROTAN +ROSWELL +ROSTEN +ROSILLO +ROOKARD +ROODE +RONGSTAD +ROLLIE +ROIDER +ROFFE +ROETTGER +RODICK +ROCHEZ +ROCHAT +ROADS +RIVKIN +RIVADENEIRA +RISTON +RISSO +RISE +RINDERKNECHT +RIIS +RIGGSBEE +RIFKIN +RIEKER +RIEGLE +RIEDY +RICHWINE +RICHMON +RICCIUTI +RICCARDO +RICARDSON +RHEW +REVOIR +REVIER +REMSBERG +REMISZEWSKI +REMBOLD +RELLA +REINKEN +REILAND +REIDEL +REICHART +REHAK +REDWAY +REDNOUR +REDIFER +REDGATE +REDENBAUGH +REDBURN +REAP +READUS +RAYBUCK +RAUHUFF +RAUDA +RATTE +RATHJE +RAPPLEY +RANDS +RAMSEYER +RAMSEUR +RAMSDALE +RAMO +RAMARIZ +RAITZ +RAISCH +RAINONE +RAHR +RAGASA +RAFALSKI +RADUNZ +QUENZER +QUEJA +QUEENAN +PYUN +PUZ +PUTZIER +PUSKAS +PURRINGTON +PURI +PUNT +PULLAR +PRUSE +PRING +PRIMEAU +PREVETTE +PREUETT +PRESTO +PRESTAGE +POWNELL +POWNALL +POTTHOFF +POTRATZ +POTH +POTER +POSTHUMA +POSEN +PORRITT +POPKIN +POORMON +POLIDORO +POLES +POLCYN +POKORA +POER +PLUVIOSE +PLOCK +PLEVA +PLACKE +PIOLI +PINGLETON +PINCHBACK +PINCH +PIERETTI +PICCONE +PIATKOWSKI +PHILLEY +PHIBBS +PHAY +PHAGAN +PFUND +PEYER +PETTERSEN +PETTER +PETRUCELLI +PETROPOULOS +PETRAS +PETIX +PESTER +PERKS +PEPPERMAN +PENNICK +PENADO +PELOT +PELIS +PEEDEN +PECHON +PEAL +PAZMINO +PATCHIN +PASIERB +PARRAN +PARILLA +PARDY +PARCELLS +PARAGAS +PARADEE +PAPIN +PANKO +PANGRAZIO +PANGELINAN +PANDYA +PANCHERI +PANAS +PALMITER +PALLARES +PALINKAS +PALEK +PAGLIARO +PACKHAM +PACITTI +OZIER +OVERBAUGH +OURSLER +OUIMETTE +OTTESON +OTSUKA +OTHON +OSMUNDSON +OROZ +ORGILL +ORDENEAUX +ORAMA +OPPY +OPHEIM +ONKST +OLTMANNS +OLSTAD +OLOFSON +OLLIVIER +OLEN +OLEJNICZAK +OKURA +OKUNA +OKEY +OHRT +OHARRA +OGUENDO +OGIER +OFFERMANN +OETZEL +OECHSLE +ODOR +ODOHERTY +ODDI +OCKERMAN +OCCHIOGROSSO +OBRYON +OBREMSKI +NYREEN +NYLUND +NYLEN +NYHOLM +NUON +NUANES +NORRICK +NORIS +NORDELL +NORBURY +NOONER +NONO +NOMURA +NOLE +NOLDEN +NOLA +NOFSINGER +NOCITO +NOBEL +NIEDBALA +NIEBERGALL +NICOLINI +NICOLE +NICKLAUS +NEVILS +NEUBURGER +NEMEROFSKY +NEMECEK +NAZARENO +NASTRI +NAST +NANCY +NAGORSKI +MYRE +MUZZEY +MUTTON +MUTSCHLER +MUTHER +MUSUMECI +MURANAKA +MURAMOTO +MURAD +MURACH +MUNS +MUNNO +MUNCRIEF +MUGRAGE +MUECKE +MOZER +MOYET +MOWLES +MOTTERN +MOSMAN +MOSCONI +MORINE +MORGE +MORAVEC +MORAD +MONEYMAKER +MONES +MONCUR +MONAREZ +MOLZAHN +MOGLIA +MOESCH +MODY +MODISETT +MITNICK +MITHCELL +MITCHINER +MISTRY +MISERCOLA +MIRABILE +MINVIELLE +MINO +MINKLER +MINIFIELD +MINICHIELLO +MINDELL +MINASIAN +MILTEER +MILLWEE +MILLSTEIN +MILLIEN +MIKRUT +MIHALY +MIGGINS +MICHARD +MEZO +METZNER +MESQUITA +MERVIN +MERRIWETHER +MERK +MERFELD +MERCIK +MERCADANTE +MENTION +MENNA +MENDIZABAL +MENDER +MEMBERS +MELUSKY +MELQUIST +MELLADO +MELER +MELENDES +MEKEEL +MEIGGS +MEGGINSON +MECK +MCWHERTER +MCWAYNE +MCSPARREN +MCREA +MCNEFF +MCNEASE +MCMURRIN +MCKEAG +MCHUGHES +MCGUINESS +MCGILTON +MCELREATH +MCELHONE +MCELHENNEY +MCELDOWNEY +MCCURTAIN +MCCURE +MCCOSKER +MCCORY +MCCORMIC +MCCLINE +MCCLEAVE +MCCLATCHEY +MCCARNEY +MCCANSE +MCALLEN +MAZZIE +MAZIN +MAZANEC +MAYETTE +MAUTZ +MAUSER +MAUN +MATTAS +MATHURIN +MATHIESEN +MASSMANN +MASRI +MASIAS +MASCOLO +MASCETTI +MASCAGNI +MARZOLF +MARUSKA +MARTAIN +MARTA +MARSZALEK +MAROLF +MARMAS +MARLOR +MARKWOOD +MARINES +MARINERO +MARIER +MARICH +MARCOM +MARCIANTE +MARCHMAN +MARCHIO +MARBACH +MANZONE +MANTEY +MANNINA +MANHARDT +MANFRED +MANAOIS +MALMGREN +MALLONEE +MALLIN +MALLARY +MALETTE +MAKINSON +MAKINS +MAKAREWICZ +MAINWARING +MAIDA +MAIAVA +MAGRO +MAGOUYRK +MAGETT +MAEDER +MADYUN +MADUENA +MADEN +MADEIRA +MACNAMARA +MACKINS +MACKEL +MACINNES +MACIA +MACGOWAN +LYSSY +LYERLY +LYALLS +LUTTER +LUNNEY +LUKSA +LUDEMAN +LUCIDI +LUCCI +LOWDEN +LOVIER +LOUGHRIDGE +LOSCH +LORY +LORSON +LORENZANO +LORDEN +LORBER +LOPARDO +LOOSIER +LOOMER +LONGSDORF +LONGCHAMPS +LONCAR +LOKER +LOGWOOD +LOEFFELHOLZ +LOCKMILLER +LIVOTI +LINFORD +LINENBERGER +LINDLOFF +LINDENBAUM +LIMOGES +LILLA +LILEY +LIGHTHILL +LIGHTBOURNE +LIESKE +LEZA +LEVELS +LEVANDOSKI +LEUCK +LEPERE +LEONHART +LENON +LEMMA +LEMLER +LEISING +LEINONEN +LEHTINEN +LEHAN +LEETCH +LEEMING +LEDYARD +LEDWITH +LEDINGHAM +LECLERE +LECK +LEBERT +LEANDRY +LAZZELL +LAYO +LAYE +LAXEN +LAWTHER +LAWN +LAWERANCE +LAVOY +LAVERTU +LAVERDE +LAUREN +LATOUCHE +LATNER +LATHEN +LAST +LASKIN +LASHBAUGH +LASCALA +LARROQUE +LARICK +LARAIA +LAPLUME +LANZILOTTA +LANNOM +LANDRIGAN +LANDOLT +LANDESS +LANCIA +LAMKINS +LALLA +LALK +LAKEMAN +LAKATOS +LAIB +LAHAY +LAGRAVE +LAGERQUIST +LAFOY +LAFLECHE +LADER +LABRADA +KWIECINSKI +KUTNER +KUNSHIER +KULAKOWSKI +KUJAK +KUEHNLE +KUBISIAK +KRZYMINSKI +KRUGH +KROIS +KRITIKOS +KRILL +KRIENER +KREWSON +KRETZSCHMAR +KRETZ +KRESSE +KREITER +KREISCHER +KREBEL +KRAUT +KRANS +KRALING +KRAHENBUHL +KOUNS +KOTSON +KOSSOW +KOPRIVA +KONKLE +KOLTER +KOLK +KOLICH +KOHNER +KOEPPEN +KOENIGS +KOCK +KOCHANSKI +KOBUS +KNOWLING +KNOUFF +KNOERZER +KNIPPEL +KLOBERDANZ +KLEINERT +KLARICH +KLAASSEN +KIZZIE +KISAMORE +KIRN +KIRALY +KIPPS +KINSON +KINNEMAN +KINGTON +KINE +KIMBRIEL +KILLE +KICK +KIBODEAUX +KHAMVONGSA +KEYLON +KEVER +KESER +KERTZ +KERCHEVAL +KENNETH +KENDRIX +KENDLE +KEN +KEMPT +KEMPLE +KEESEY +KEATS +KEATLEY +KAZMIERSKI +KAZDA +KAZARIAN +KAWASHIMA +KATSCH +KASUN +KASSNER +KASSEM +KASPERSKI +KASINGER +KASCHAK +KARELS +KANTOLA +KANA +KAMAI +KALTHOFF +KALLA +KALANI +KAHRS +KAHANEK +KACHER +JURASEK +JUNIPER +JUNGELS +JUKES +JUELFS +JUDICE +JUDA +JU +JOSSELYN +JONSSON +JONAK +JOENS +JOBSON +JEGEDE +JEE +JEANJACQUES +JAWOROWSKI +JASPERS +JANNSEN +JANNER +JANKOWIAK +JANK +JANIAK +JACKOWSKI +JACKLIN +JABBOUR +IYER +IVESON +IVAN +ISNER +INIQUEZ +INGWERSON +INGBER +INA +IMBROGNO +ILLE +IKEHARA +IANNELLI +HYSON +HUXFORD +HUSETH +HURNS +HURNEY +HURLES +HUNNINGS +HUMBARGER +HULAN +HUISINGA +HUGHETT +HUGHEN +HUDLER +HUBIAK +HRICKO +HOW +HOVERSTEN +HOTTEL +HOSAKA +HORSCH +HORMANN +HORDGE +HONZELL +HOMBURG +HOLTEN +HOLME +HOLLOPETER +HOLLINSWORTH +HOLLIBAUGH +HOLBERG +HOHMANN +HOENSTINE +HODELL +HODDE +HOBERT +HIVES +HITER +HIRKO +HIPOLITO +HINZMANN +HINRICHSEN +HINGER +HINCKS +HILZ +HILBORN +HIGHLEY +HIGASHI +HIEATT +HICKEN +HEVERLY +HESCH +HERVERT +HERSHKOWITZ +HERRERAS +HERMANNS +HERGET +HENRIGUEZ +HENNON +HENGEL +HELMLINGER +HELMIG +HELEN +HELDMAN +HEIZER +HEINITZ +HEIFNER +HEIDORN +HEGLIN +HEFFLER +HEBNER +HEATHMAN +HEASLIP +HAZLIP +HAYMES +HAYASE +HAWVER +HAW +HAVERMALE +HAVAS +HAUBER +HASHIM +HASENAUER +HARVEL +HARTNEY +HARTEL +HARSHA +HARPINE +HARKRIDER +HARKIN +HARER +HARCLERODE +HANZELY +HANNI +HANNAGAN +HAMPEL +HAMMERSCHMIDT +HAMAR +HALLUMS +HALLIN +HAINLINE +HAID +HAGGART +HAFEN +HAER +HADIARIS +HADAD +HACKFORD +HABEEB +GUYMON +GUTTERY +GUNNETT +GULL +GUILLETTE +GUILIANO +GUILBEAUX +GUIHER +GUIGNARD +GUERRY +GUDE +GUCMAN +GUADIAN +GRZYBOWSKI +GRZELAK +GRUSSENDORF +GRUMET +GRUENHAGEN +GRUDZINSKI +GROUND +GROSSMANN +GROF +GRISSO +GRISANTI +GRIFFITTS +GRIESBAUM +GRELLA +GREGSTON +GRAVELINE +GRANDUSKY +GRANDINETTI +GRAMM +GOYNES +GOWING +GOUDIE +GOSMAN +GORT +GORSLINE +GORALSKI +GOODSTEIN +GOODROE +GOODLIN +GOODHEART +GOODHART +GONZELEZ +GONTHIER +GOLDSWORTHY +GOLDADE +GOETTEL +GOERLITZ +GOEPFERT +GOEHNER +GOBEN +GOBEILLE +GLOCK +GLIEM +GLEICH +GLASSON +GLASCOE +GLADWELL +GIUSTO +GIRDNER +GIPPLE +GILLER +GIESING +GIAMMONA +GHORMLEY +GERMON +GERINGER +GERGELY +GERBERICH +GEPNER +GENS +GENIER +GEMME +GELSINGER +GEIGLE +GEBBIA +GAYNER +GAVITT +GATRELL +GASTINEAU +GASIEWSKI +GASCOIGNE +GARRO +GARIN +GANONG +GANGA +GALPIN +GALLUS +GALIZIA +GAJDA +GAHM +GAGEN +GAFFIGAN +FURNO +FURNIA +FURGASON +FRONCZAK +FRISHMAN +FRIESS +FRIERDICH +FRESH +FREESTONE +FRANTA +FRANKOVICH +FORS +FORRES +FORRER +FLORIS +FLORIDO +FLORIA +FLIS +FLICEK +FLENS +FLEGAL +FLAMENCO +FINKLER +FINKENBINDER +FINEFROCK +FILTER +FILPO +FILION +FIERMAN +FIELDMAN +FERREYRA +FERNENDEZ +FERGESON +FERA +FENCIL +FEITH +FEIGHT +FEDERICI +FEDERER +FECHTNER +FEAGAN +FAUSNAUGH +FAUBERT +FATA +FARMAN +FARINELLA +FANTAUZZI +FANARA +FALSO +FALARDEAU +FAGNANI +FABRO +EXCELL +EWTON +EVEY +EVERETTS +EVE +EVARTS +ETHERINGTON +ESTREMERA +ESTIS +ESTABROOKS +ESSIG +ESPLIN +ESPENSCHIED +ERNZEN +ERICH +EPPES +EPPARD +ENTWISLE +EMMI +EMISON +ELISON +ELGUEZABAL +ELEDGE +ELBAZ +EISLER +EIDEN +EICHORST +EICHERT +EGLE +EGGLER +EGGIMANN +EDEY +ECKERMAN +ECHELBERGER +EBBS +EBANKS +DZIAK +DYCHE +DYCE +DUSCH +DUROSS +DURLEY +DURATE +DUNSWORTH +DUMKE +DULEK +DUHL +DUGGIN +DUFFORD +DUDZIAK +DUCREPIN +DUBREE +DUBRE +DUBIE +DUBAS +DROSTE +DRISKO +DREWNIAK +DOXTATOR +DOWTIN +DOWNUM +DOUBET +DOTTLE +DOSIER +DOSHI +DORST +DORSET +DORNBUSCH +DOREN +DONZE +DONICA +DOMANSKI +DOMAGALA +DOHSE +DOERNER +DOERFLER +DOBLE +DOBKINS +DILTS +DIGIULIO +DIGAETANO +DIETZEL +DIDDLE +DICKEL +DEZARN +DEVOY +DEVOSS +DEVONSHIRE +DEVON +DEVILLA +DEVERE +DETERS +DESVERGNES +DESHAY +DESENA +DEROSS +DER +DEPEDRO +DENSLEY +DEMOREST +DEMORE +DEMORA +DEMIRJIAN +DEMERCHANT +DEMATTEIS +DEMATEO +DELGARDO +DELFAVERO +DELAURENTIS +DELAMAR +DELACY +DEITRICH +DEISHER +DEGRACIA +DEGRAAF +DEFRIES +DEFILIPPIS +DECOURSEY +DEBRUIN +DEBIASI +DEBAR +DEARDEN +DEALY +DAYHOFF +DAVINO +DARVIN +DARRISAW +DARBYSHIRE +DAQUINO +DAPRILE +DANIAL +DANH +DANAHY +DALSANTO +DALLAVALLE +DAINE +DAGEL +DADAMO +DACY +DACUNHA +DABADIE +CZYZ +CUTSINGER +CURNEY +CUPPERNELL +CUNLIFFE +CUMBY +CULLOP +CULLINANE +CUGINI +CUDMORE +CUDA +CUCUZZA +CUCH +CRUMBY +CROUSER +CROCK +CRITTON +CRITCHLEY +CRISTY +CREMONA +CREMAR +CREHAN +CREARY +CRASCO +CRALL +CRABBE +COZZOLINO +COZIER +COYNER +COUVILLIER +COUNTERMAN +COULTHARD +COUDRIET +COTTOM +CORZO +CORNUTT +CORKRAN +CORDS +CORDA +COPELIN +COONAN +CONSOLO +CONROW +CONRAN +CONNERTON +CONKWRIGHT +CONDREN +COMP +COMLY +COMISKY +COLLI +COLLET +COLELLO +COLBECK +COLARUSSO +COINER +COHRON +CODERE +COCKS +COBIA +CLY +CLUSTER +CLURE +CLOWSER +CLOVIS +CLINGENPEEL +CLENNEY +CLENDANIEL +CLEMENSON +CLEERE +CLECKLER +CLAYBAUGH +CLASON +CIRULLO +CIRAULO +CIOLEK +CIAMPI +CHRISTOPHERSE +CHRISTOPHE +CHOVANEC +CHOPRA +CHOL +CHIEM +CHESTNUTT +CHESTERMAN +CHERNOFF +CHERMAK +CHELETTE +CHECKETTS +CHARPIA +CHARO +CHARGOIS +CHAMPMAN +CHALLENDER +CHAFINS +CERRUTO +CELI +CEA +CAZENAVE +CAY +CAVALUZZI +CAUTHON +CAUDY +CATINO +CATERINA +CATANO +CASTELL +CASSARO +CASSARINO +CARRANO +CAROZZA +CAROW +CARMICKLE +CARLYON +CARLEW +CARDENA +CAPUTI +CAPLEY +CAPALBO +CANSECO +CANDELLA +CANAL +CAMPTON +CAMPOSANO +CALLEROS +CALLEJA +CALLEGARI +CALICA +CALARCO +CALAIS +CAILLIER +CAHUE +CADENHEAD +CADENAS +CABERA +BUZZO +BUSTO +BUSSMANN +BUSENBARK +BURZYNSKI +BURSLEY +BURSELL +BURLE +BURKLEO +BURKETTE +BURCZYK +BUMSTEAD +BULLETT +BUIKEMA +BUENAVENTURA +BUEGE +BUECHEL +BUDREAU +BUDHRAM +BUCKNAM +BRYE +BRUSHWOOD +BRUMBALOW +BRULOTTE +BRUINGTON +BRUDERER +BROWNS +BROUGHER +BROMFIELD +BROEGE +BRODHEAD +BROCKLESBY +BROADIE +BRIZUELA +BRITZ +BRISENDINE +BRILLA +BRIGGEMAN +BRIERTON +BRIDGEFORD +BREYFOGLE +BREVIG +BREUNINGER +BRESSE +BRESETTE +BRELSFORD +BREITBACH +BREAD +BRAYLEY +BRAUND +BRANSCOM +BRANDO +BRANDNER +BRAHM +BRABOY +BRABBLE +BOZMAN +BOYTE +BOYNES +BOYKEN +BOWELL +BOWAN +BOUTET +BOUSE +BOULET +BOULE +BOTTCHER +BOSQUEZ +BORRELL +BORIA +BORDES +BORCHARD +BONSON +BONINO +BONAS +BONAMICO +BOLSTAD +BOLSER +BOLLIS +BOLICH +BOLF +BOKER +BOILEAU +BOHAC +BOGUCKI +BOGREN +BOEGER +BODZIONY +BODO +BODLEY +BOBACK +BLYTHER +BLIGHT +BLENKER +BLAZINA +BLASE +BLAMER +BLACKNALL +BLACKMOND +BITZ +BISER +BISCARDI +BINZ +BILTON +BILLOTTE +BILLAFUERTE +BIGFORD +BIEGLER +BIBBER +BHANDARI +BEYERSDORF +BEVELLE +BETTENDORF +BESSARD +BERTSCHE +BERNE +BERLINGER +BERISH +BERANEK +BENTSON +BENTSEN +BENSKIN +BENOY +BENOIST +BENITZ +BELONGIA +BELMORE +BELKA +BELEN +BEITZEL +BEITER +BEITEL +BEHRNS +BECKWORTH +BECKA +BEAUDION +BEARY +BEARE +BEAMES +BEABOUT +BEABER +BAZZANO +BAZINET +BAUCUM +BATREZ +BASWELL +BASTOS +BASCOMB +BARTHA +BARSTAD +BARRILLEAUX +BARRETTO +BARRESI +BARONA +BARKHURST +BARKE +BARDALES +BARCZAK +BARCA +BARASH +BANFILL +BAMBINO +BALONEK +BALMES +BALLON +BALKO +BALESTRIERI +BALDINO +BALDELLI +BAKEN +BAIZA +BAHNER +BAEK +BADOUR +BADMAN +BADLEY +BADIA +BACKMON +BACICH +BACCA +AYSCUE +AYO +AYNES +AUSTEN +AUSIELLO +AURINGER +AUILES +ASPINWALL +ASKWITH +ARTIGA +ARROLIGA +ARNS +ARMAN +ARELLANES +ARACENA +ANTWINE +ANTUNA +ANSELMI +ANSEL +ANNEN +ANGELINO +ANGELI +ANGAROLA +ANDRAE +AMPARO +AMODIO +AMIE +AMEEN +ALWINE +ALVERIO +ALTRO +ALTOBELLO +ALTEMUS +ALQUICIRA +ALLY +ALLPHIN +ALLEMAND +ALLAM +ALESSIO +AKPAN +AKERMAN +AIONA +AIKMAN +AGYEMAN +AGREDANO +ADAMIK +ADAMCZAK +ACREY +ACHILLES +ACEVADO +ABU +ABREO +ABRAHAMSEN +ABILD +ZWICKER +ZWEIG +ZUVICH +ZUMPANO +ZULUAGA +ZUBEK +ZORNES +ZOGLMANN +ZIMINSKI +ZIMBELMAN +ZHANEL +ZENOR +ZECHMAN +ZAUNER +ZAMARRON +ZAFFINO +YUSUF +YTUARTE +YOKE +YETT +YERKOVICH +YELDER +YAW +YASUDA +YAPP +YANKEE +YADEN +YACKLEY +YACCARINO +XIA +WYTCH +WYRE +WUSSOW +WORTHING +WORMWOOD +WORMACK +WORLDS +WORDSWORTH +WORDELL +WOODROOF +WOODINGTON +WOODHAMS +WOODDELL +WOLLNER +WOJTKOWSKI +WOJCICKI +WOGAN +WLODARCZYK +WIXTED +WITHINGTON +WITHEM +WISLER +WIRICK +WINTERHALTER +WINSKI +WINNE +WINEMILLER +WIMETT +WILTFONG +WILLIBRAND +WILLES +WILKOS +WILBON +WIKTOR +WIGGERS +WIGG +WIEGMANN +WICKLIFF +WIBERG +WHITTLER +WHITTENTON +WHITLING +WHITLEDGE +WHITHERSPOON +WHITERS +WHITECOTTON +WHITEBIRD +WHEARY +WETHERILL +WESTMARK +WESTABY +WERTENBERGER +WENTLAND +WENSTROM +WENKER +WELLEN +WEIER +WEGLEITNER +WEDEKIND +WAWERS +WASSEL +WAREHIME +WANK +WANDERSEE +WALTMON +WALTERSHEID +WALBRIDGE +WAKELY +WAKEHAM +WAJDA +WAITHE +WAIDELICH +WAHLER +WAHINGTON +WAGSTER +WADEL +VUYOVICH +VUOLO +VULICH +VUKOVICH +VOLMER +VOLLRATH +VOLLBRECHT +VOGELGESANG +VOELLER +VLACH +VIVAR +VITULLO +VITANZA +VISKER +VISALLI +VIRAY +VINNING +VINIARD +VILLAPANDO +VILLAMAN +VIER +VIAR +VIALL +VERSTRAETE +VERMILYA +VERDON +VENN +VELTEN +VELIS +VASEY +VANOVEN +VANORDER +VANLUE +VANHEEL +VANDERWOUDE +VANDERHEIDE +VANDENHEUVEL +VANDENBOS +VANDEBERG +VANDAL +VANBLARCOM +VANAKEN +VANACKER +VALLIAN +VALINE +VALENT +VAINE +VAILE +VADNER +UTTECH +URIOSTE +URBANIK +UNRATH +UNNASCH +UNDERKOFLER +UEHARA +UDY +TYRER +TYBURSKI +TWADDLE +TURNTINE +TUNIS +TULLOCK +TRUNK +TROPP +TROILO +TRITSCH +TRIOLA +TRIGO +TRIBOU +TRIBLEY +TRI +TRETHEWEY +TRESS +TRELA +TREHARNE +TREFETHEN +TRAYLER +TRAX +TRAUT +TRANG +TRANEL +TRAGER +TRACZYK +TOWSLEY +TORRECILLAS +TORNATORE +TORK +TORIVIO +TORIELLO +TOOLES +TOODLE +TOMME +TOLOSA +TOLEN +TOCA +TITTERINGTON +TIPSWORD +TINKLENBERG +TIM +TIGNEY +TIGERT +THYGERSON +THURN +THUR +THREATS +THORSTAD +THORNBERG +THORESEN +THOMASTON +THOLEN +THICKE +THEILER +THEBEAU +THEAUX +THAKER +TEWANI +TEUFEL +TETLEY +TERREBONNE +TERRANO +TERPENING +TELLY +TELA +TEIG +TEICHERT +TEGETHOFF +TEELE +TATAR +TASHJIAN +TARTE +TANTON +TANIMOTO +TAMIMI +TAMAS +TALMAN +TAAL +SZYDLOWSKI +SZOSTAK +SWOYER +SWERDLOW +SWEEDEN +SWEDA +SWANKE +SWANDER +SWACKHAMMER +SUYAMA +SURIANO +SURI +SURDAM +SUPRENANT +SUNDET +SUMMERTON +SULT +SULEIMAN +SUFFRIDGE +SUBY +STYCH +STUDENY +STUBBINS +STRUPP +STRUCKMAN +STRIEF +STRICTLAND +STREMCHA +STREHL +STRAMEL +STOY +STOUTAMIRE +STOROZUK +STORDAHL +STOPHER +STOLLEY +STOLFI +STOEGER +STOCKHAUSEN +STJULIAN +STIVANSON +STINTON +STINCHFIELD +STIGLER +STIEGLITZ +STGERMAINE +STEUER +STEUBER +STEUART +STEPTER +STEPNOWSKI +STEPANIAN +STEIMER +STEFANELLI +STEBNER +STEARS +STEANS +STAYNER +STAUBIN +STATZ +STASIK +STARN +STARMER +STARGEL +STANZIONE +STANKOVICH +STAN +STAMOUR +STAIB +STADELMAN +STADEL +STACHURA +SQUADRITO +SPRINKLES +SPRINGSTEAD +SPRAGG +SPIGELMYER +SPIELER +SPIELBERG +SPAUR +SOVOCOOL +SOVEREIGN +SOUNDARA +SOULIA +SOUFFRANT +SOS +SORCE +SONKIN +SODHI +SOBLE +SNIFFEN +SMOUSE +SMITTLE +SMITHEE +SMEDICK +SMALLER +SLOWINSKI +SLOVACEK +SLOMINSKI +SLICE +SKOWRONEK +SKOKAN +SKANES +SIVERTSON +SINYARD +SINKA +SINARD +SIMONIN +SIMONIAN +SIMMIONS +SILCOTT +SILBERG +SIEFKEN +SIDDON +SHUTTLESWORTH +SHUBIN +SHUBECK +SHIRO +SHIRAKI +SHIPPER +SHINA +SHILT +SHIKLES +SHIDELER +SHENTON +SHELVEY +SHELLITO +SHELHORSE +SHAWCROFT +SHATTO +SHANHOLTZER +SHAMONSKY +SHALL +SHADDEN +SEYMER +SEYFARTH +SEWER +SETLOCK +SERVANT +SERRATOS +SERR +SEPULUEDA +SENAY +SEMMEL +SEMANS +SELVIG +SELKIRK +SELK +SELIGSON +SELDIN +SEIPLE +SEIERSEN +SEIDLING +SEIDENSTICKER +SECKER +SEARSON +SCORDO +SCOLLARD +SCOGGAN +SCOBEE +SCIANDRA +SCIALDONE +SCHWIMMER +SCHWIEGER +SCHWEER +SCHWANZ +SCHUTZENHOFER +SCHUETZE +SCHRODT +SCHRIEVER +SCHRIBER +SCHREMP +SCHRECONGOST +SCHRAEDER +SCHONBERG +SCHOLTZ +SCHOLLE +SCHOETTLE +SCHOENEMANN +SCHOENE +SCHNITKER +SCHMUHL +SCHMITH +SCHLOTTERBECK +SCHLEPPENBACH +SCHLEE +SCHICKEL +SCHIBI +SCHEIN +SCHEIDE +SCHEIBE +SCHEIB +SCHAUMBERG +SCHARDEIN +SCHAALMA +SCANTLIN +SCANTLEBURY +SAYLE +SAUSEDO +SAURER +SASSONE +SARRACINO +SARIC +SANZ +SANTINO +SANTARPIA +SANTANO +SANTANIELLO +SANGHA +SANDVIK +SANDORAL +SANDOBAL +SANDERCOCK +SANANTONIO +SALVIEJO +SALSBERRY +SALOIS +SALAZER +SAGON +SAGLIBENE +SAGEL +SAGAL +SAETERN +SAEFONG +SADIQ +SABORI +SABALLOS +RYGIEL +RUSHLOW +RUNCO +RULLI +RULLER +RUFFCORN +RUESS +RUEBUSH +RUDLONG +RUDIN +RUDGERS +RUDESILL +RUDERMAN +RUCKI +RUCINSKI +RUBNER +RUBINSON +RUBIANO +RUAN +ROZNOWSKI +ROZANSKI +ROWSON +ROWER +ROUNSAVILLE +ROUDABUSH +ROTUNDO +ROTHELL +ROTCHFORD +ROSILES +ROSHAK +ROSETTI +ROSENKRANZ +RORER +ROLLYSON +ROKOSZ +ROJEK +ROITMAN +ROHRS +ROGEL +ROEWE +RODRIGES +RODOCKER +RODGERSON +RODAN +RODAK +ROCQUE +ROCHHOLZ +ROCHEL +ROBICHEAU +ROBBINSON +ROADY +RITCHOTTE +RIPPLINGER +RIPPETOE +RINGSTAFF +RINGENBERG +RINARD +RIGLER +RIGHTMIRE +RIESEN +RIEK +RIDGES +RICHNER +RICHBERG +RIBACK +RIAL +RHYNER +RHEES +RESSE +RENNO +RENEE +RENDLEMAN +REN +REISZ +REISENAUER +REINSCHMIDT +REINS +REINHOLT +REINARD +REIFSNYDER +REHFELD +REHA +REGESTER +REFFITT +REDLER +REDISKE +RECKNER +RECKART +REBOLLOSO +REBOLLAR +REASONOVER +REASNER +REASER +REANO +REAGH +RAVAL +RATTERMAN +RATIGAN +RATER +RASP +RANESES +RANDOLF +RAMIL +RAMDAS +RAMBERG +RAJANIEMI +RAIL +RAID +RAGGIO +RAGEL +RAGAIN +RADE +RADAKER +RACIOPPI +RABINOVICH +QUICKLE +QUERTERMOUS +QUEAL +QUARTUCCI +QUANDER +QUAIN +PYNES +PUTZEL +PURL +PULIZZI +PUGLIARES +PRUSAK +PRUETER +PROTANO +PROPPS +PRIMACK +PRIEUR +PRESTA +PREISTER +PRAWL +PRATLEY +PRAIRIE +POZZO +POWLESS +POVEY +POTTORF +POTE +POSTLEY +PORZIO +PORTS +PORTNEY +PONZI +PONTORIERO +PONTO +PONT +PONCEDELEON +POLIMENI +POLHAMUS +POLE +POLAN +POETKER +POELLNITZ +PODGURSKI +PLOTTS +PLIEGO +PLAUGHER +PLANTENBERG +PLAIR +PLAGMANN +PIZZITOLA +PITTINGER +PITCAVAGE +PISCHKE +PIONTEK +PINTAR +PINNOW +PINNEO +PINLEY +PINGEL +PINELLO +PIMENTA +PILLARD +PIKER +PIETRAS +PIERE +PICASSO +PHILLPS +PFLEGER +PFAHL +PEZZUTI +PETRUCCELLI +PETRELLO +PETEET +PESCATORE +PERUZZI +PERUSSE +PEROTTA +PERONA +PERINI +PERETTI +PERELMAN +PERCIFUL +PEPPIN +PENNIX +PENNINO +PENALOSA +PEMBLE +PELZ +PELTZER +PELPHREY +PELOTE +PELLUM +PELLECCHIA +PELIKAN +PEITZ +PEELS +PEBWORTH +PEARY +PAWLICKI +PAVELICH +PASTER +PASQUARELLA +PASKEY +PASEUR +PASCHEL +PARSLOW +PARROW +PARROT +PARLOW +PARLETT +PARLER +PARGO +PARCO +PAPROCKI +PANEPINTO +PANEBIANCO +PANDY +PANDEY +PAMPHILE +PAMINTUAN +PAMER +PALUSO +PALEO +PAKER +PAGETT +PACZKOWSKI +OZBURN +OVINGTON +OVERMEYER +OUELLET +OSTERLUND +OSLIN +OSEGUERA +OSAKI +ORROCK +ORMSBEE +ORLIKOWSKI +ORGANISTA +OREGAN +OREBAUGH +ORABUENA +OPENSHAW +ONTIVEROZ +ONDO +OMOHUNDRO +OLLOM +OLLIVIERRE +OLIVENCIA +OLEY +OLAZABAL +OKINO +OKI +OFFENBERGER +OESTMANN +OCKER +OBAR +OAKESON +NUZUM +NURRE +NOWINSKI +NOVOSEL +NORQUIST +NORDLIE +NOORANI +NONNEMACHER +NOLDER +NJOKU +NIZNIK +NIWA +NISS +NINNEMAN +NINER +NIMTZ +NIEMCZYK +NIEDER +NICOLO +NICHLOS +NIBLACK +NEWYEAR +NEWTOWN +NEWILL +NEWCOM +NEVERSON +NEUHART +NEUENSCHWANDE +NESTLER +NENNO +NEJMAN +NEIFFER +NEIDLINGER +NEGLIA +NEEDS +NEARING +NAZARIAN +NAVOR +NARY +NARAYAN +NANGLE +NAKAMA +NAISH +NAIK +NADOLSKI +MUSCATO +MURPHREY +MURDICK +MURCHIE +MURATALLA +MUNNIS +MUNDWILLER +MUNCEY +MUNCE +MULLENBACH +MULHEARN +MULCAHEY +MUHAMMED +MUCHOW +MOUNTFORD +MOUDRY +MOSKO +MORVAY +MORRICAL +MORR +MOROS +MORMANN +MORGEN +MOREDOCK +MORDEN +MORDARSKI +MORAVEK +MORANDI +MORALE +MOORADIAN +MONTEJO +MONTEGUT +MONTAN +MONSANTO +MONFORD +MONCUS +MOLINAS +MOLEK +MOHD +MOEHRLE +MOEHRING +MODZELESKI +MODEL +MODAFFERI +MOALA +MOAKE +MIYAHIRA +MITANI +MISCHEL +MINGES +MINELLA +MIMES +MILLES +MILBRETT +MILANES +MIKOLAJCZYK +MIKAMI +MEUCCI +METLER +METHVEN +METGE +MESSMORE +MESSERSCHMIDT +MESROBIAN +MESERVEY +MERSEAL +MENOR +MENON +MENEAR +MELOTT +MELLEY +MELFI +MEINHART +MEGIVERN +MEGEATH +MEESTER +MEELER +MEEGAN +MEDOFF +MEDLER +MECKLEY +MEATH +MEARNS +MCQUIGG +MCPADDEN +MCLURE +MCKELLIPS +MCKEITHEN +MCGLATHERY +MCGINNES +MCGHAN +MCDONEL +MCCULLOM +MCCRAKEN +MCCRACKIN +MCCONATHY +MCCLOE +MCCLAUGHRY +MCCLAFLIN +MCCARREN +MCCAIG +MCAULAY +MCAFFEE +MAZZUCA +MAYTUBBY +MAYNER +MAYMI +MATTIELLO +MATTHIS +MATTHEES +MATTHAI +MATHIASON +MASTROGIOVANN +MASTELLER +MASHACK +MARUCCI +MARTORANA +MARTINIZ +MARTER +MARTELLARO +MARSTELLER +MARRIS +MARRARA +MARONI +MAROLDA +MAROCCO +MARITN +MARGO +MARESH +MAREADY +MARCHIONE +MARBUT +MARANAN +MARAGNO +MAPPS +MANRRIQUEZ +MANNY +MANNIS +MANNI +MANGINA +MANGANELLI +MANCERA +MAMON +MALOCH +MALLOZZI +MALLER +MAJCHRZAK +MAJANO +MAINELLA +MAHANNA +MAERTENS +MADON +MACUMBER +MACIOCE +MACHUGA +MACHLIN +MACHIDA +MACHALA +MABRA +LYNNE +LYBBERT +LUVERT +LUTTS +LUTTRULL +LUPEZ +LUKEHART +LUDEWIG +LUCHSINGER +LOYAL +LOVECCHIO +LOUISSAINT +LOUGHNEY +LOTTIE +LOSTROH +LOSE +LORTON +LORETTE +LOPEMAN +LOPARO +LONGS +LONER +LONDO +LOMBERA +LOKIETEK +LOIKO +LOHRENZ +LOHAN +LOFTIES +LOCKLAR +LOCKABY +LOBIANCO +LOADER +LOA +LLANO +LIVESEY +LITSTER +LITER +LISKE +LINSKY +LINNE +LINDBECK +LIMES +LICUDINE +LEYUA +LEVIE +LETTERMAN +LEONELLI +LENZO +LENZE +LENTS +LEITAO +LEIF +LEIDECKER +LEIBOLD +LEHNE +LEGAN +LEGACY +LEFAVE +LEEHY +LEDUE +LECOUNT +LECEA +LEADLEY +LAZZARA +LAZCANO +LAZALDE +LAYER +LAVI +LAVANCHA +LAVAN +LAV +LAUDE +LATU +LATTY +LATO +LARRANAGA +LAPIDUS +LAPENTA +LANGRIDGE +LANGEVELD +LANGEL +LANES +LANDOWSKI +LANDGREN +LANDFRIED +LAME +LAMATTINA +LALLIER +LAIRMORE +LAHAIE +LAGAZO +LAGAN +LAFOE +LAFLUER +LAFLAME +LAFEVERS +LADA +LACOSS +LACHNEY +LABRECK +LABRECHE +LABAY +LAA +KWASNIK +KUZYK +KUTZNER +KUSHNIR +KUSEK +KURTZMAN +KURIAN +KULHANEK +KUKLINSKI +KUH +KUENY +KUCZYNSKI +KUBITZ +KUANG +KRUSCHKE +KROUS +KROMPEL +KRITZ +KRIMPLE +KRIESE +KRENZER +KREIS +KRATZKE +KRANE +KRAGE +KRAEBEL +KOZUB +KOZMA +KOURI +KOUDELKA +KOTCHER +KOTAS +KOSTIC +KOSH +KOSAR +KOPKO +KOPKA +KOOY +KONIGSBERG +KONARSKI +KOLMER +KOHLMEYER +KOBBE +KNOOP +KNOEDLER +KNOCKE +KNIPPLE +KNIPPENBERG +KNICKREHM +KNEISEL +KLUSS +KLOSSNER +KLIPFEL +KLAWITER +KLASEN +KITTLES +KISSACK +KIRTLAND +KIRSCHENMANN +KIRCKOF +KIPHART +KINSTLER +KINION +KILTON +KILLMAN +KIEHL +KIEF +KETT +KESLING +KESKE +KERSTEIN +KEPPLE +KENEIPP +KEMPSON +KEMPEL +KELP +KEHM +KEHLER +KEH +KEERAN +KEEDY +KEBERT +KEAST +KEARBEY +KAWAGUCHI +KAUPU +KAUBLE +KATZENBACH +KATE +KATCHER +KARTES +KARPOWICZ +KARPF +KAREN +KARBAN +KANZLER +KANAREK +KAMPER +KAMAN +KALSOW +KALAFUT +KAESER +KAERCHER +KAEO +KAEDING +JUREWICZ +JULSON +JOZWICK +JOLLIE +JOHNIGAN +JOHLL +JOCHUM +JEWKES +JESTES +JESKA +JERSEY +JEREB +JAYSON +JAUREZ +JARECKI +JANSMA +JANOSIK +JANDRIS +JAMIN +JAHR +JACOT +JABS +IVENS +ITSON +ISENHOWER +IOVINO +IONESCU +INGRUM +INGELS +INCH +IMRIE +IMLAY +IHLENFELD +IHDE +IGOU +IBACH +HUYETT +HURRY +HUPPE +HULTBERG +HULLIHEN +HUGI +HUESO +HUESMAN +HSIAO +HRONEK +HOVDE +HOUSEWRIGHT +HOULAHAN +HOUGHAM +HOUCHEN +HOSTLER +HOSTER +HOSANG +HORNIK +HORNES +HORIO +HONYUMPTEWA +HONEYMAN +HONER +HOMMERDING +HOLSWORTH +HOLLOBAUGH +HOLLINSHEAD +HOLLANDS +HOLLAN +HOLECEK +HOLDORF +HOKES +HOGSTON +HOESLY +HODKINSON +HODGMAN +HODGENS +HOCHSTEDLER +HOCHHAUSER +HOBBIE +HOARE +HNAT +HISS +HISKEY +HIRSCHY +HINOSTROZA +HINK +HING +HILLMER +HILLIAN +HILLERMAN +HIETALA +HIERRO +HICKLING +HICKINGBOTTOM +HEYE +HEUBUSCH +HESSELSCHWARD +HERRIOT +HERNON +HERMIDA +HERMANS +HENTSCHEL +HENNINGSON +HENNEKE +HENK +HENINGER +HELTSLEY +HELMLE +HELMINIAK +HELMES +HELLNER +HELLMUTH +HELKE +HEITMEYER +HEIRD +HEINLE +HEINICKE +HEINANDEZ +HEIMSOTH +HEIMLICH +HEIBEL +HEGYI +HEGGAN +HEFEL +HEERALALL +HEDRINGTON +HEACOX +HAZLEGROVE +HAZELETT +HAYMORE +HAVENHILL +HAUTALA +HASCALL +HARVIE +HARTRICK +HARTLING +HARRER +HARLES +HARGENRADER +HANSHEW +HANLY +HANKLA +HANISCH +HANCOX +HAMMANN +HAMBELTON +HALSETH +HALLISEY +HALLECK +HALLAS +HAISLEY +HAIRR +HAINEY +HAINER +HAILSTOCK +HAERTEL +GUZEK +GUYETT +GUSTER +GUSSLER +GURWITZ +GURKA +GUNSOLUS +GUINANE +GUIDEN +GUGLIOTTI +GUEVIN +GUEVARRA +GUERARD +GUDAITIS +GUADELOUPE +GSCHWIND +GRUPE +GRUMBACH +GRUENES +GRUENBERG +GROSSER +GROM +GRODSKI +GRODEN +GRIZZEL +GRITTEN +GRISWALD +GRISHABER +GRINAGE +GRIMWOOD +GRIMS +GRIFFON +GRIFFIES +GRIBBEN +GREW +GRESSLEY +GREN +GREENSTREET +GREALISH +GRAVETT +GRANTZ +GRANFIELD +GRANADE +GOWELL +GOSSOM +GORSKY +GORING +GOODNOW +GOODFRIEND +GOODEMOTE +GOLOB +GOLLNICK +GOLLADAY +GOLDWYN +GOLDSBORO +GOLDS +GOLDRICK +GOHRING +GOHN +GOETTSCH +GOERTZEN +GOELZ +GODINHO +GOANS +GLUMAC +GLEISNER +GLEEN +GLASSNER +GLANZER +GLADUE +GJELAJ +GIVHAN +GIRTY +GIRONE +GIRGENTI +GIORGIANNI +GILPATRIC +GILLIHAN +GILLET +GILBAR +GIERUT +GIERHART +GIBERT +GIANOTTI +GIANNETTO +GIANELLI +GIAMBANCO +GHARING +GEURTS +GETTIS +GETTEL +GEST +GERMANI +GERDIS +GERBITZ +GEPPERT +GENNINGS +GEMMER +GELVIN +GELLERT +GEHLER +GEDDINGS +GEARON +GEACH +GAZAILLE +GAYHEART +GAULD +GAUKEL +GAUDIO +GATO +GATHING +GASQUE +GARSTKA +GARSEE +GARRINGER +GAROFANO +GARO +GARNSEY +GARIGEN +GARCIAS +GARBE +GANOUNG +GANFIELD +GANAWAY +GAMERO +GALUSKA +GALSTER +GALLACHER +GALINSKI +GALIMI +GALIK +GALEAZZI +GALDO +GALDAMES +GALAS +GALANIS +GAGLIO +GAFF +GAEDDERT +GADAPEE +FUSSNER +FURUKAWA +FUHS +FUERTE +FUERSTENBERG +FRYREAR +FRUITS +FROESE +FRINGER +FRIESON +FRIESENHAHN +FRIELER +FRIEDE +FREYMUTH +FREYMAN +FREUDENBERG +FREMAN +FREDRICKSEN +FRECH +FRASCH +FRANTUM +FRANKIN +FRANCA +FRAGO +FRAGNOLI +FOUQUET +FOSSEN +FOSKETT +FORNER +FORMOSA +FORMISANO +FORGET +FOOKS +FONS +FOLINO +FLOTT +FLOOR +FLESCH +FLENER +FLEMMONS +FLATTERY +FLANAGIN +FLAMINO +FLAMAND +FITZERALD +FINDLING +FILSINGER +FILLYAW +FILLINGER +FIECHTER +FERRE +FERDON +FELDKAMP +FAZZIO +FAVIA +FAULCONER +FAUGHNAN +FAUBEL +FASSLER +FASO +FARREY +FARRARE +FARNWORTH +FARLAND +FAIRROW +FAILLE +FAHERTY +FAGNANT +FABULA +FABBRI +EYLICIO +ESTEVE +ESTALA +ESPERICUETA +ESCAJEDA +ERLICH +EQUIA +EPSON +ENRRIQUEZ +ENOMOTO +ENMON +ENGEMANN +EMMERSON +EMMEL +EMLER +EMILIO +ELSTAD +ELLWEIN +ELLERSON +ELIOTT +ELIASSEN +ELCHERT +EISENBEIS +EISEL +EIKENBERRY +EICHHOLZ +EHMER +EDRIS +EDGERSON +ECHENIQUE +EBERLEY +EANS +DZIUK +DYKHOUSE +DWORAK +DUTT +DUPAS +DUNTZ +DUNSHEE +DUNOVANT +DUNNAWAY +DUMMERMUTH +DUERSON +DUDDY +DUCOTEY +DUCHON +DUCHESNEAU +DUCCI +DUBORD +DUBERRY +DUBACH +DRUMMONDS +DROEGE +DRISH +DRIER +DREXEL +DRESCH +DRESBACH +DRENNER +DRECHSLER +DOWEN +DOTTER +DOSREIS +DOSER +DORWARD +DORIN +DORF +DOOR +DOMEIER +DOLER +DOLEMAN +DOLBOW +DOLBIN +DOBRUNZ +DOBRANSKY +DOBBERSTEIN +DLOUHY +DIOSDADO +DINGMANN +DIMMER +DIMARINO +DIMARIA +DILLY +DILLENBURG +DILAURA +DIEKEN +DICKHAUS +DIBBLES +DIBBEN +DIAMANTE +DEWILDE +DEWAARD +DEVICH +DEVENNEY +DEVAUX +DETTINGER +DESROBERTS +DERSHEM +DERSCH +DERITA +DERICKSON +DEPINA +DEORIO +DEOLIVEIRA +DENZLER +DENTREMONT +DENOBLE +DEMSHAR +DEMOND +DEMINT +DEMICHELE +DEMEL +DELZER +DELVAL +DELORBE +DELLI +DELBRIDGE +DELANOY +DELANCY +DELAHOYA +DEKLE +DEITRICK +DEIS +DEHNERT +DEGRATE +DEFRANCE +DEETZ +DEEG +DECOSTER +DECENA +DEARMENT +DAUGHETY +DATT +DARROUGH +DANZER +DANTE +DANIELOVICH +DANDURAND +DANCAUSE +DALO +DALGLEISH +DAISLEY +DAFT +DADLANI +DADDONA +DADDIO +DACPANO +CYPRIAN +CUTILLO +CUSH +CURZ +CURVIN +CUNA +CUMBER +CULLOM +CUDWORTH +CUBAS +CRYSLER +CRYDERMAN +CRUMMEY +CRUMBLY +CROOKSHANKS +CROES +CRISCIONE +CRIMES +CRESPI +CRESCI +CREASER +CRATON +CRAMP +CRADLE +COWIN +COWDREY +COUTCHER +COTTERMAN +COSSELMAN +COSGRIFF +CORTNER +CORSINI +CORPORAN +CORNIEL +CORNICK +CORDTS +CORDIAL +COPENING +COOLMAN +CONNICK +CONLISK +CONELLI +COMMON +COMITO +COLTEN +COLLING +COLLETTA +COLDIVAR +COLCLASURE +COLANTUONO +COLAIZZI +COGGESHALL +COCKMAN +COCKFIELD +COBOURN +COBO +COBARRUBIAS +CLYATT +CLONEY +CLONCH +CLIMES +CLECKNER +CLEARO +CLAYBOURNE +CLAVIN +CLARIDGE +CLAFFEY +CIUFO +CISNERO +CIPOLLONE +CIESLIK +CIEJKA +CICHOCKI +CICCHETTI +CIANFLONE +CHRUSCIEL +CHRISTESEN +CHMIELOWIEC +CHIRINO +CHILLIS +CHIHUAHUA +CHHOUN +CHEVAS +CHEHAB +CHAVIANO +CHAVARIA +CHASTEN +CHARBONNET +CHANLEY +CHAMPOUX +CHAMPA +CHALIFOUX +CERIO +CEDOTAL +CECH +CAVETT +CAVENDISH +CATOIRE +CASTRONOVO +CASTELLUCCI +CASTELLOW +CASTANER +CASSO +CASSELS +CASSATT +CASSAR +CASHON +CARTRIGHT +CARROS +CARRISALEZ +CARRIG +CARREJO +CARNICELLI +CARNETT +CARLISE +CARLINE +CARHART +CAREN +CARDOVA +CARDELL +CARCHI +CARAM +CAQUIAS +CAPPER +CAPIZZI +CAPANO +CANNEDY +CAMPESE +CALVELLO +CALLON +CALLINS +CALLIES +CALLICUTT +CALIX +CALIN +CALIFF +CALDERARO +CALDEIRA +CADRIEL +CADMUS +CADMAN +CACCAMISE +BUYS +BUTTERMORE +BUTAY +BUSTAMENTE +BUSA +BURMESTER +BURKARD +BURHANS +BURGERT +BURE +BURDIN +BULLMAN +BULIN +BUELNA +BUEHNER +BUDIN +BUCO +BUCKHANON +BRYARS +BRUTGER +BRUS +BRUMITT +BRUM +BRUER +BRUCATO +BROYHILL +BROY +BROWNRIGG +BROWNIE +BROSSART +BROOKINGS +BRODEN +BROCKLEHURST +BROCKERT +BRISTO +BRISKEY +BRISBANE +BRINGLE +BRIES +BRIAR +BRESSMAN +BREN +BRANYAN +BRANDS +BRAMSON +BRAMMELL +BRALLIER +BOZICH +BOYSEL +BOWTHORPE +BOWRON +BOWIN +BOUTILIER +BOULOS +BOULLION +BOUGHTER +BOTTIGLIERI +BORRUSO +BORROW +BORREGGINE +BORNS +BORKOSKI +BORGHESE +BORENSTEIN +BORAN +BORA +BOOTON +BONVILLAIN +BONINI +BONG +BONELLO +BOLLS +BOITNOTT +BOIKE +BOHNET +BOHNENKAMP +BOHMER +BOESON +BOENEKE +BODEY +BOCCHINO +BOBROWSKI +BOBIC +BLUESTEIN +BLOOMINGDALE +BLOGG +BLEWITT +BLENMAN +BLECK +BLASZAK +BLANKENBECKLE +BLANDO +BLANCHFIELD +BLANCATO +BLALACK +BLAKENSHIP +BLACKETT +BISPING +BIRKNER +BIRCKHEAD +BINGLE +BINEAU +BILLIEL +BIGNESS +BIES +BIERER +BHALLA +BEYERLEIN +BEW +BETESH +BESLER +BERZINS +BERTALAN +BERNTSEN +BERNA +BERGO +BERGANZA +BENNIS +BENNEY +BENKERT +BENJAMEN +BENINCASA +BENGOCHIA +BENDLE +BENDANA +BENCHOFF +BENBROOK +BELSITO +BELSHAW +BELINSKY +BELAK +BELA +BEIGERT +BEIDLEMAN +BEHEN +BEFUS +BEEL +BEEBEE +BEDONIE +BECKSTRAND +BECKERLE +BEATO +BEARS +BAUGUESS +BAUGHAN +BAUERLE +BATTIS +BATIS +BASTONE +BASTILLE +BASSETTI +BASHOR +BARY +BARTUNEK +BARTOLETTI +BARRO +BARNO +BARNICLE +BARLAGE +BARKUS +BARKDULL +BARI +BARCELLOS +BARBARINO +BARANSKI +BARANICK +BANKERT +BANCHERO +BAN +BAMBRICK +BAMBERG +BAMBENEK +BALTHROP +BALMACEDA +BALLMAN +BALISTRIERI +BALCOMB +BALBONI +BALBI +BAKSHI +BAGNER +BAGENT +BADASCI +BACOT +BACHE +BABU +BABIONE +BABIC +BABERS +BABBS +AWKWARD +AVITABILE +AVERS +AVENA +AVANCE +AUSLEY +AUKER +AUDAS +AUD +AUBUT +ATHEARN +ATCHESON +ASTORINO +ASPLUND +ASLANIAN +ASKARI +ASHMEAD +ASBY +ASAI +ARTERBURY +ARTALEJO +ARQUETA +ARQUERO +AROSTEGUI +ARNELL +ARMELI +ARISTA +ARENDER +ARCA +ARBALLO +APREA +APPLEN +APPLEGARTH +APFEL +ANTONELLO +ANTOLIN +ANTKOWIAK +ANGIS +ANGIONE +ANGERMAN +ANGELILLI +ANDUJO +ANDRICK +ANDERBERG +AMIGON +AMBERS +AMALFITANO +ALVISO +ALVEZ +ALTICE +ALTES +ALMAREZ +ALLTON +ALLSTON +ALLGEYER +ALLEGRETTI +ALIAGA +ALGOOD +ALBERG +ALBAREZ +ALBALADEJO +AKRE +AITKIN +AHLES +AHLBERG +AGNELLO +ADRIEN +ADINOLFI +ADAMIS +ABRAMEK +ABOLT +ABITONG +ZURICH +ZURAWSKI +ZUFALL +ZUBKE +ZIZZO +ZIPPERER +ZINNER +ZINDA +ZILLER +ZILL +ZEVALLOS +ZESATI +ZENZEN +ZENTNER +ZELLMANN +ZELINSKY +ZBORAL +ZARCONE +ZAPALAC +ZALDANA +ZAKES +ZAKER +ZAHNISER +ZACHERL +ZABAWA +ZABANEH +YUM +YOUSE +YOUREE +YOUNIS +YORTY +YONCE +YERO +YERKEY +YECK +YEARGAN +YAUCH +YASHINSKI +YAMBO +XIANG +WRINN +WRIGHTSMAN +WORTON +WORTLEY +WORLAND +WOOLWORTH +WOOLFREY +WOODHEAD +WOLTJER +WOLFENDEN +WOLDEN +WOLCHESKY +WOJICK +WOESSNER +WITWER +WITTERS +WITCHARD +WISSLER +WISNIESKI +WISINSKI +WINNIKE +WINKOWSKI +WINKELS +WINGENTER +WINEMAN +WINEGARDNER +WIMPY +WILRIDGE +WILMONT +WILLY +WILLIANS +WILLIAMSEN +WILHIDE +WILHELMSEN +WILHELMI +WILDRICK +WILDEN +WILAND +WIKER +WIGGLESWORTH +WIEBUSCH +WIDDOWSON +WIANT +WIACEK +WHITTET +WHITTER +WHITELOCK +WHITEIS +WHILEY +WESTROPE +WESTPFAHL +WESTIN +WESSMAN +WESSINGER +WESEMANN +WESBY +WERTHEIMER +WEPPLER +WENKE +WENGLER +WENDER +WELP +WEITZNER +WEISSBERG +WEISENBORN +WEIPERT +WEIMAN +WEIDMANN +WEHRSIG +WEHRENBERG +WEEMES +WEEMAN +WAYNER +WASTON +WASICEK +WASCOM +WASCO +WARMATH +WARBRITTON +WALTNER +WALLENSTEIN +WALDOCH +WALDAL +WALA +WAIDE +WADLINGER +WADHAMS +VULLO +VOORHEIS +VONBARGEN +VOLNER +VOLLSTEDT +VOLLMAN +VOLD +VOGE +VITTORIO +VIRTUE +VIRGINIA +VIOLETT +VINEY +VINCIGUERRA +VINAL +VILLATA +VILLARRVEL +VILANOVA +VIGOR +VIGNEAULT +VIEW +VIELMA +VEYNA +VESSELLA +VERSTEEGH +VERDERBER +VENIER +VENICE +VENDITTI +VELOTTA +VEJARANO +VEIL +VECCHIA +VECCHI +VASTINE +VASGUEZ +VARELLA +VANRY +VANNAH +VANHYNING +VANHUSS +VANHOFF +VANHOESEN +VANDIVORT +VANDEVENDER +VANDERLIP +VANDERKOOI +VANDEBRINK +VANCOTT +VALLIEN +VALLAS +VALLANDINGHAM +VALIQUETTE +VALASEK +VAHEY +VAGOTT +UYEMATSU +URBANI +URAN +UPP +UNO +UNION +UMBACH +UDO +TYON +TYMA +TWYFORD +TWOMBLEY +TWOHIG +TUTTERROW +TURNES +TURKINGTON +TURCHI +TUNKS +TUMEY +TUMBAGA +TUINSTRA +TSUKAMOTO +TSCHETTER +TRUSSEL +TRUBEY +TROVILLION +TROTH +TROSTEL +TRON +TRINKA +TRINE +TRIBBEY +TRIARSI +TREVOR +TRETO +TRAUTZ +TRAGESSER +TOOMAN +TOOLSON +TONOZZI +TOMKIEWICZ +TOMB +TOMASSO +TOLIN +TOLFREE +TOELLE +TISOR +TIRY +TINSTMAN +TIMMERMANN +TILLIE +TICKNER +TIBURCIO +THUNBERG +THRONTON +THOMPSOM +THEIL +THAYNE +THAGGARD +TESCHNER +TENSLEY +TENERY +TEMPEST +TELLMAN +TELLADO +TELEP +TEIGEN +TEATOR +TEALL +TAYAG +TAVIS +TATTERSALL +TASSONI +TARSHIS +TAPPIN +TAPPE +TANSLEY +TALONE +TALFORD +TAINTER +TAHA +TAGUCHI +TACHENY +TABAK +SZYMCZYK +SZWAJA +SZOPINSKI +SZE +SYVERTSEN +SWOGGER +SWITCHER +SWIST +SWILLING +SWIERCZEK +SWIECH +SWICKARD +SWIATEK +SWEZEY +SWEPSON +SWEEZY +SWARINGEN +SWANAGAN +SWAILES +SWADE +SVEUM +SVENNINGSEN +SVEC +SUTTIE +SUPRY +SUNGA +SUMMERHILL +SUMMARS +SULIT +STYS +STUTESMAN +STUPAK +STUMPO +STULLER +STUEKERJUERGE +STUCKETT +STUCKEL +STUCHLIK +STUARD +STRUTTON +STROP +STROMSKI +STROEBEL +STREHLOW +STRAUSE +STRANO +STRANEY +STRADLING +STOYLE +STORMO +STOPYRA +STOOTS +STOOP +STONIS +STOLTENBURG +STOIBER +STOESSEL +STITZER +STIEN +STICHTER +STEZZI +STEWERT +STEPLER +STEINKRAUS +STEGEMANN +STEEPLES +STEENBURG +STEELEY +STASZAK +STASKO +STARKSON +STANWICK +STANKE +STANIFER +STANGEL +STAIN +STAI +SQUIERS +SPROUT +SPRINGSTEEN +SPRAGLIN +SPRAGINS +SPRABERRY +SPOELSTRA +SPISAK +SPIRKO +SPILLE +SPIDEL +SPEYER +SPERONI +SPENST +SPEAK +SPARTZ +SPARLIN +SPARACIO +SPAMAN +SPAINHOWER +SOW +SOUERS +SOUCHET +SOSBEE +SORN +SORICE +SORBO +SOQUI +SOMER +SOLON +SOEHL +SODERGREN +SOCORRO +SOBIE +SMUCKER +SMSITH +SMOLEY +SMOLENSKY +SMOLENSKI +SMOLDER +SMETHERS +SLUSAR +SLOWEY +SLONSKI +SLEMMONS +SLATKIN +SLATES +SLAPPY +SLANEY +SLAGTER +SLACUM +SKUTNIK +SKRZYPEK +SKIBBE +SJOSTROM +SJOQUIST +SIVRET +SITKO +SISCA +SINNETT +SINEATH +SIMONI +SIMAR +SIMAO +SILVESTRO +SILLEMAN +SILKWOOD +SILHA +SILFIES +SILBERHORN +SILACCI +SIGRIST +SIECZKOWSKI +SIECZKA +SHURE +SHULZ +SHUGRUE +SHRODE +SHOWN +SHOVLIN +SHORTELL +SHONKA +SHIYOU +SHIRAISHI +SHIPLETT +SHEU +SHERMER +SHERICK +SHENG +SHEEKS +SHED +SHARRON +SHANTZ +SHAKIR +SHAHEED +SHADOAN +SHADID +SHACKFORD +SHABOT +SEUNG +SEUFERT +SETTY +SETTERS +SERVIS +SERVER +SERRES +SERRELL +SERPICO +SERPAS +SERAFINE +SENSENIG +SENFT +SEMENEC +SEMEN +SEMAS +SEMAAN +SELVERA +SELLMEYER +SEK +SEGAR +SEEVER +SEENEY +SEELIGER +SEEHAFER +SEEBACH +SEBBEN +SEAWARD +SEARY +SEARL +SEARBY +SCOTLAND +SCORDINO +SCOLIERI +SCOLARO +SCHWIEBERT +SCHWARTZE +SCHWANER +SCHUUR +SCHUPBACH +SCHUMACKER +SCHUM +SCHUDEL +SCHUBBE +SCHROADER +SCHRAMEL +SCHOLLMEYER +SCHOENHERR +SCHOEFFLER +SCHOEDER +SCHNURR +SCHNORR +SCHNEEMAN +SCHNAKE +SCHNAIBLE +SCHMAUS +SCHLOTTER +SCHINKE +SCHIMMING +SCHIMEK +SCHIKORA +SCHEULEN +SCHERPING +SCHERMER +SCHERB +SCHEMBER +SCHELLHASE +SCHEDLER +SCHANCK +SCHAFFHAUSER +SCHAFFERT +SCHADLER +SCAROLA +SCARFO +SCARFF +SCANTLING +SCAFF +SAYWARD +SAYAS +SAXBURY +SAVIN +SAVEL +SAVASTANO +SAVANNAH +SAULT +SATRE +SARKAR +SANTELLAN +SANDMEIER +SAMPICA +SALVESEN +SALTIS +SALLOUM +SALLING +SALCE +SALATINO +SALATA +SALAMY +SAFE +SADOWSKY +SADLIER +SABBATINI +SABATELLI +SABAL +SABADOS +RYDZEWSKI +RYBKA +RYBCZYK +RUZ +RUSCONI +RUPRIGHT +RUFINO +RUFFALO +RUDIGER +RUDIG +RUDA +RUBYOR +ROYEA +ROXBERRY +ROVER +ROUZER +ROUMELIOTIS +ROSTON +ROSSMANN +ROSKO +ROSETTA +ROSENE +ROSENBLUTH +ROSELAND +ROSASCO +ROSANO +ROSAL +RORABAUGH +ROMIE +ROMARO +ROLSTAD +ROLLOW +ROHRICH +ROGHAIR +ROGALA +ROETS +ROEN +ROEMMICH +ROELFS +ROEKER +ROEDL +ROEDEL +RODEHEAVER +RODDENBERRY +ROCKSTAD +ROCCHI +ROBIRDS +ROBBEN +ROBASCIOTTI +ROBAINA +RIZZOTTO +RIZZIO +RITTLE +RITCHER +RISSMAN +RISEDEN +RIPA +RION +RINTHARAMY +RINEHIMER +RINCK +RILING +RIKE +RIETSCHLIN +RIESENBERG +RIEMENSCHNEID +RIELAND +RICKENBAUGH +RICKENBACH +RICHES +RHODY +REVELLS +REUTTER +RESPRESS +RESNIK +RENTON +REMMEL +REITMEYER +REITAN +REISTER +REINSTEIN +REINO +REINKEMEYER +REIFSCHNEIDER +REIERSON +REICHLE +REHMEIER +REHL +REGINE +REEDS +REDE +RECORDS +RECAR +REBEIRO +RAYBOURN +RAWL +RAUTIO +RAUGUST +RAUDENBUSH +RAUDALES +RATTAN +RASHAD +RAPUANO +RAPOPORT +RANTANEN +RANSBOTTOM +RANER +RAMKISSOON +RAMBOUSEK +RAIO +RAINFORD +RADAKOVICH +RAD +RABENHORST +QUIVERS +QUISPE +QUINTIN +QUINOES +QUINCE +QUILICI +QUATTRONE +QUATES +QUANCE +QUALE +PURSWELL +PURPORA +PULERA +PULCHER +PUCKHABER +PRYER +PRUYNE +PRUIT +PRUDENCIO +PROWS +PROTZMAN +PROTHERO +PROSPERO +PROSPERI +PROSPAL +PRIVOTT +PRITCHET +PRIEM +PREST +PRELL +PREER +PREE +PREDDY +PREDA +PRAVATA +PRADHAN +POTOCKI +POSTIER +POSTEMA +POSSE +POSADAS +POREMBA +POPPER +POPICHAK +PONTI +POMRENKE +POMPONI +POMARICO +POLLOK +POLKINGHORN +POLINO +POCK +PLOUGH +PLENTY +PLATER +PLAGMAN +PIPHER +PINZONE +PINKLETON +PILLETTE +PILLERS +PILL +PILAPIL +PIGNONE +PIGNATELLI +PIERSOL +PIEPHO +PICTON +PICKREL +PICKET +PICHARD +PICCHI +PIATEK +PHARO +PHANTHANOUVON +PETTINGILL +PETTINATO +PETROVITS +PETHTEL +PETERSHEIM +PERSHING +PERREZ +PERRA +PERGRAM +PERETZ +PEREGO +PERCHES +PENNELLO +PENNELLA +PENNANT +PENDRY +PENAZ +PELLISH +PEEKS +PECANTY +PEARE +PAYSOUR +PAVLOVICH +PAVICK +PAVELKO +PAUSTIAN +PATZER +PATSY +PATETE +PATADIA +PASZKIEWICZ +PASE +PASCULLI +PASCASCIO +PARROTTE +PARLOR +PARAJON +PAPARO +PAPANDREA +PAONE +PANTALEON +PANNING +PANICCIA +PANCHO +PANARELLO +PALMETER +PALLAN +PALARDY +PAHMEIER +PADGET +PADEL +OYSTER +OYA +OXBORROW +OVESON +OUTWATER +OTTAWAY +OTAKE +OSTERMEYER +OSMER +OSINSKI +OSIECKI +OROAK +ORNDOFF +ORMS +ORKIN +OREGON +ORDIWAY +OPATZ +ONSUREZ +ONISHI +OLIGER +OKUBO +OKOYE +OHLMANN +OFFORD +OFFNER +OFFERDAHL +OESTERLE +OESCH +ODONNEL +ODEH +ODEBRALSKI +OBIE +OBERMEIER +OBERHAUSEN +OBENSHAIN +OBENCHAIN +OATS +NUTE +NULTY +NORRINGTON +NORLIN +NORE +NORDLING +NORDHOFF +NORDER +NORDAN +NORALS +NOGALES +NOBOA +NITSCHE +NIERMANN +NIENHAUS +NIEDRINGHAUS +NIEDBALSKI +NICOLELLA +NICOLAIS +NICKLEBERRY +NICEWANDER +NEWFIELD +NEUROHR +NEUMEIER +NETTERVILLE +NERSESIAN +NERN +NERIO +NERBY +NERBONNE +NEITZ +NEIGHBOURS +NEIGHBOR +NEIDECKER +NEAT +NEASON +NEAD +NAVRATIL +NAVES +NASTASE +NASIR +NASCA +NARINE +NARIMATSU +NARD +NARAYANAN +NAPPO +NAMM +NALBONE +NAKONECHNY +NABARRO +MYOTT +MUTHLER +MUSCATELLO +MURRIEL +MURIN +MURDERS +MUOIO +MUNDEL +MUNAFO +MULCH +MUKHERJEE +MUFFOLETTO +MUESSIG +MUCKEY +MUCHER +MRUK +MOYD +MOWELL +MOWATT +MOUTRAY +MOURNING +MOU +MOTZER +MOSTER +MORTIS +MORGENROTH +MORGA +MORATAYA +MONTROSS +MONTEZUMA +MONTERROZA +MONTEMARANO +MONTELLO +MONTBRIAND +MONTAVON +MONTAQUE +MONIGOLD +MONFORTE +MOLGARD +MOLESKI +MOHSIN +MOHEAD +MOFIELD +MOERBE +MOEDER +MOCHIZUKI +MIYAZAKI +MIYASAKI +MITAL +MISKIN +MISCHLER +MINUS +MINNIEAR +MINERO +MILOSEVIC +MILDENHALL +MILA +MIKHAIL +MIELSCH +MIDDEN +MICHONSKI +MICHNIAK +MICHITSCH +MICHELOTTI +MICHELI +MICHELFELDER +MICHAND +MIAO +METELUS +MERKT +MERANDO +MERANDA +MENTZ +MENELEY +MENAKER +MEMORY +MELINO +MEIR +MEHAFFY +MEEHL +MEECH +MECZYWOR +MCWEENEY +MCUMBER +MCREDMOND +MCNEER +MCNAY +MCMIKLE +MCMAKEN +MCLAURINE +MCLAUGLIN +MCLANEY +MCKUNE +MCKINNIES +MCKAGUE +MCHATTIE +MCGRAPTH +MCGLOTHEN +MCGATH +MCFOLLEY +MCDANNELL +MCCURTY +MCCORT +MCCLYMONDS +MCCLIMON +MCCLAMY +MCCAUGHAN +MCCARTAN +MCCAN +MCCADDEN +MCBURNIE +MCBURNETT +MCBRYAR +MCANNALLY +MCALEVY +MCALEESE +MAYTORENA +MAYRANT +MAYOL +MAYLAND +MAYEAUX +MAUTER +MATTHEWSON +MATHIEW +MATERN +MATERA +MASLOW +MASHORE +MASAKI +MARUCO +MARTORELL +MARTENEZ +MARRY +MARRUJO +MARRISON +MAROUN +MARKWAY +MARKOS +MARKOFF +MARKMAN +MARIAN +MARELLO +MARBRY +MARBAN +MARANDA +MAPHIS +MANUELE +MANSEL +MANGANELLO +MANDRELL +MANDOZA +MANARD +MANAGO +MALTBA +MALLICK +MALLAK +MALINE +MALIKOWSKI +MAJURE +MAJCHER +MAISE +MAHL +MAFFIT +MAFFEO +MADUENO +MADLEM +MADARIAGA +MACVANE +MACKLER +MACCONNELL +MACCHI +MACCARONE +LYNG +LYNCHARD +LURA +LUNNING +LUNEAU +LUNDEN +LUMBRA +LUMBERT +LUETH +LUDINGTON +LUCKADO +LUCCHINI +LUCATERO +LUALLEN +LOZEAU +LOWEN +LOVERA +LOVELOCK +LOUCK +LOTHIAN +LORIO +LORIMER +LORGE +LORETTO +LONGHENRY +LONAS +LOISEAU +LOHRMAN +LOGEL +LOFT +LOCKS +LOCKIE +LLERENA +LIVINGTON +LIUZZI +LISCOMB +LIPPEATT +LIOU +LINHARDT +LINDELOF +LINDBO +LIMEHOUSE +LIMAGE +LILLO +LILLIAN +LILBURN +LIGGONS +LIDSTER +LIDDY +LIDDICK +LICH +LIBERATO +LIAN +LIA +LEYSATH +LEWELLING +LESNEY +LESER +LESCANO +LEONETTE +LENTSCH +LENIUS +LEMMO +LEMMING +LEMCKE +LEIN +LEGGETTE +LEGERSKI +LEGARD +LEEVER +LEETE +LEDIN +LECOMTE +LECOCQ +LEAKES +LEAB +LAZARZ +LAYOUS +LAWREY +LAWERY +LAUZE +LAUTZ +LAUGHINGHOUSE +LATULIPPE +LATTUS +LATTANZIO +LATER +LASCANO +LARMER +LARIS +LARCHER +LAPRISE +LAPIN +LAPAGE +LANO +LANGSETH +LANGMAN +LANGLAND +LANDSTROM +LANDSBERG +LANDSAW +LANDRAM +LAMPHIER +LAMENDOLA +LAMBERTY +LAKHANI +LAKER +LAJARA +LAGROW +LAGMAN +LADEWIG +LADERMAN +LADDEN +LACRUE +LACLAIRE +LACHUT +LACHNER +KWIT +KVAMME +KVAM +KUTSCHER +KUSHI +KURGAN +KUNSCH +KUNDERT +KUN +KULJU +KUKENE +KUDO +KUBIN +KUBES +KUBERSKI +KRYSTOFIAK +KRUPPA +KRUL +KRUKOWSKI +KRUEGEL +KRONEMEYER +KROCK +KRISTON +KRETZER +KRENN +KRALIK +KRAFFT +KRABILL +KOZISEK +KOVICH +KOVERMAN +KOVATCH +KOVARIK +KOTLOWSKI +KOSMALA +KOSKY +KOSIR +KOSA +KORPI +KORNBLUTH +KOPPEN +KOOISTRA +KOHLHEPP +KOFAHL +KOENEMAN +KOEBEL +KOCZUR +KOBRIN +KOBASHIGAWA +KOBA +KNUTESON +KNOFF +KNOBLE +KNIPPER +KNIERIM +KNEISLEY +KLUSMAN +KLOC +KLITZING +KLINKO +KLINEFELTER +KLEMETSON +KLEINPETER +KLAUSER +KLATTE +KLAREN +KLARE +KISSAM +KIRKHART +KIRCHMEIER +KINZINGER +KINDT +KINCY +KINCEY +KIMOTO +KILLINGWORTH +KILCULLEN +KILBURY +KIETZMAN +KIENLE +KIEDROWSKI +KIDANE +KHAMO +KHALILI +KETTERLING +KETCHEM +KESSENICH +KESSELL +KEPP +KENON +KENNING +KENNADY +KENDZIOR +KEMPPAINEN +KELLERMANN +KEIRNS +KEILEN +KEIFFER +KEHEW +KEELAN +KEAWE +KEATOR +KEALY +KEADY +KATHMAN +KASTLER +KASTANES +KASSAB +KARREN +KARPIN +KARAU +KARATHANASIS +KARA +KAPS +KAPLUN +KAPAUN +KANNENBERG +KANIPE +KANDER +KANDEL +KANAS +KANAN +KAMKE +KALTENBACH +KALLENBERGER +KALLAM +KALI +KALEY +KAFTON +KAFER +KABLER +KAAIHUE +JUPITER +JUNDT +JUBILEE +JOVANOVICH +JOJOLA +JOHNSTAD +JODON +JOACHIN +JINRIGHT +JEW +JESSICK +JERONIMO +JERALD +JENNE +JELSMA +JEANNOTTE +JEANGILLES +JAWORSKY +JAUBERT +JARRY +JARRETTE +JARREAU +JARETT +JANOS +JANECKA +JANCZAK +JALOMO +JAGODA +JAGLA +JACQUIER +JABER +IWATA +IVANOFF +ISOLA +ISERMAN +ISAIS +ISAACKS +IRON +INVERSO +INFINGER +IBSEN +HYSER +HYLAN +HYBARGER +HWEE +HUTCHENSON +HUTCHCROFT +HUSAR +HURLEBAUS +HUNSLEY +HUNKER +HUMMINGBIRD +HUMBERSON +HULST +HULON +HUHTALA +HUGILL +HUGGHINS +HUFFMASTER +HUCKEBA +HRABOVSKY +HOWDEN +HOVERSON +HOUTS +HOUSKEEPER +HOUSH +HOSTEN +HORRAS +HORCHLER +HOR +HOPKE +HOOKE +HONIE +HOLTSOI +HOLSOMBACK +HOLOWAY +HOLMSTEAD +HOISTION +HOHNSTEIN +HOHEISEL +HOGUET +HOGGLE +HOGENSON +HOFFSTETTER +HOFFLER +HOFFA +HOFE +HOEFLING +HOAGUE +HIZER +HIRSCHFIELD +HIRONAKA +HIRALDO +HINOTE +HINGSTON +HIND +HINAMAN +HILLIE +HILLESHEIM +HILDERMAN +HIESTAND +HEYSER +HEYS +HEWS +HEW +HERTLER +HERRERO +HERRANDEZ +HEPPE +HENLE +HENKENSIEFKEN +HENIGAN +HENANDEZ +HENAGAN +HEMBERGER +HEMAN +HELSER +HELMICH +HELLINGER +HELFRICK +HELDENBRAND +HEINONEN +HEINECK +HEIKES +HEIDKAMP +HEGLAR +HEFFREN +HEELAN +HEDGEBETH +HECKMANN +HECKAMAN +HECHMER +HAZELHURST +HAWKEN +HAVERKAMP +HAVATONE +HAUSAUER +HASCH +HARWICK +HARTSE +HARTS +HARROWER +HARLE +HARGRODER +HARDWAY +HARDINGER +HARDEMON +HARBECK +HANT +HAMRE +HAMBERG +HALLBACK +HAISTEN +HAILSTONE +HAHL +HAGNER +HAGMAN +HAGEMEYER +HAEUSSLER +HACKWELL +HABY +HAATAJA +GVERRERO +GUSTOVICH +GUSTAVE +GUSKE +GUSHEE +GURSKI +GURNETT +GURA +GUNTO +GUNSELMAN +GUGLER +GUDMUNDSON +GUDINAS +GUARNERI +GRUMBINE +GRUIS +GROTZ +GROSSKOPF +GROSMAN +GROSBIER +GRINTER +GRILLEY +GRIEGER +GREWAL +GRESSLER +GREASER +GRAUS +GRASMAN +GRASER +GRANNAN +GRANATH +GRAMER +GRABOSKI +GOYNE +GOWLER +GOTTWALD +GOTTESMAN +GOSHAY +GORR +GOROVITZ +GORES +GOOSSENS +GOODIER +GOODHUE +GONZELES +GONZALOS +GONNELLA +GOLOMB +GOLICK +GOLEMBIEWSKI +GOEKE +GODZIK +GOAR +GLOSSER +GLENDENNING +GLENDENING +GLATTER +GLAS +GITTINGS +GITTER +GISIN +GISCOMBE +GIMLIN +GILLITZER +GILLICK +GILLIAND +GILB +GIGLER +GIDDEN +GIBEAU +GIBBLE +GIANUNZIO +GIANNATTASIO +GERTELMAN +GEROSA +GEROLD +GERLAND +GERIG +GERECKE +GERBINO +GENZ +GENOVESI +GENET +GELRUD +GEITGEY +GEISZLER +GEHRLEIN +GAZZO +GAWRYS +GAVILANES +GAULDEN +GATE +GARTHWAITE +GARMOE +GARGIS +GARA +GANNETT +GALLIGHER +GALLER +GALLEHER +GALLAHAN +GALFORD +GAL +GAHN +GACEK +GABERT +FUSTER +FURUYA +FURSE +FUJIHARA +FUHRIMAN +FRUIT +FRUEH +FROMME +FROM +FROEMMING +FRISKNEY +FRIETAS +FREILER +FREELOVE +FREBER +FREAR +FRANKL +FRANKENFIELD +FRANEY +FRANCKE +FOXWORTHY +FORMELLA +FORINGER +FORGUE +FORGE +FONNESBECK +FONCECA +FOLLAND +FODERA +FODE +FLORESCA +FLEURENT +FLESHNER +FLENTGE +FLEISCHHACKER +FLEEGER +FLECHER +FLAM +FLAIR +FLAIM +FIVECOAT +FIREBAUGH +FIORETTI +FINUCANE +FILLEY +FIGUROA +FIGUERDA +FIDDELKE +FEURTADO +FETTERLY +FESSEL +FEMIA +FEILD +FEHLING +FEGETT +FEDDE +FECHTER +FAWVER +FAUSTINO +FAULHABER +FATCHETT +FASSNACHT +FASHAW +FASEL +FARRUGIA +FARRAN +FARNESS +FARHART +FARBMAN +FAMA +FALWELL +FALVO +FALLING +FALKENSTEIN +FALIN +FAILOR +FAIGIN +FAGUNDO +FAGUE +FAGNAN +FAGERSTROM +FADEN +EYTCHISON +EYLES +EWY +EVON +EVERAGE +EVANGELIST +ESTRIN +ESTORGA +ESPONDA +ESPINDOLA +ESCHER +ESCHE +ESCARSEGA +ESCANDON +ERVEN +ERDING +EPLIN +ENIX +ENGLADE +ENGDAHL +ENCK +EMMETTE +EMBERY +EMBERSON +ELTZROTH +ELSE +ELSAYED +ELLERBY +ELLENS +ELHARD +ELFERS +ELAZEGUI +EISERMANN +EILERTSON +EIBEN +EHRHARD +EHRESMAN +EGOLF +EGNEW +EGGINS +EFRON +EFFLAND +EDUARDO +EDMINSTER +EDGESTON +EDE +ECKSTROM +ECKHARD +ECKFORD +ECHOLES +EBSEN +EATHERLY +EASTLICK +EARNHEART +EAR +DYKHUIZEN +DYAS +DUTTWEILER +DUTKA +DUTCH +DUSENBURY +DUSENBERY +DURRE +DURNIL +DURNELL +DURIE +DURHAN +DURANDO +DUPRIEST +DUNSMOOR +DUNSEITH +DUNNUM +DUNMAN +DUNLEVY +DUMA +DULUDE +DULONG +DUIGNAN +DUGAR +DUFEK +DUCOS +DUCHAINE +DUCH +DUBOW +DROWNE +DROSS +DROLLINGER +DROKE +DRIGGARS +DREDGE +DRAWHORN +DRACH +DRABEK +DOYNE +DOUKAS +DORVIL +DOROW +DOROSKI +DORNAK +DORMER +DORIAN +DONNELSON +DONNA +DONN +DONIVAN +DONDERO +DOMPE +DOLLE +DOAKES +DIZA +DIXIE +DIVIRGILIO +DITORE +DISTEL +DISIMONE +DISBRO +DIPIERO +DINGSON +DILUZIO +DILLEHAY +DILBERT +DIGIORGIO +DIFLORIO +DIETZLER +DIETSCH +DIETERLE +DIEROLF +DIERKER +DICOSTANZO +DICESARE +DEXHEIMER +DEWITTE +DEWING +DEVOTI +DEVINCENTIS +DEVARY +DEUTSCHMAN +DETTLOFF +DETIENNE +DESTASIO +DEST +DESPARD +DESMET +DESLATTE +DESFOSSES +DERISE +DERENZO +DEPPNER +DEPOLO +DENOYER +DENOON +DENNO +DENNE +DENISTON +DENIKE +DENES +DEMOYA +DEMICK +DEMICCO +DEMETRIOU +DEMANGE +DELVA +DELORGE +DELLEY +DELISIO +DELHOYO +DELGRANDE +DELGATTO +DELCOUR +DELAIR +DEINERT +DEGRUY +DEGRAVE +DEGEYTER +DEFINO +DEFFENBAUGH +DEENER +DECOOK +DECANT +DEBOE +DEBLANC +DEATLEY +DEARMITT +DEALE +DEAGUIAR +DAYAN +DAUS +DAUBERMAN +DATZ +DASE +DARY +DARTT +DAROCHA +DARIO +DARI +DARDIS +DAPPER +DANOWSKI +DANCEL +DAMI +DALLMANN +DALERE +DALBA +DAKAN +DAISE +DAILING +DAHAN +DAGNAN +DAGGS +DAGAN +CZARKOWSKI +CZAPLINSKI +CUTTEN +CURTICE +CURENTON +CURE +CURBOY +CURA +CULLITON +CULBERTH +CUCCHIARA +CUBBISON +CSASZAR +CRYTSER +CROTZER +CROSSGROVE +CROSSER +CROSHAW +CROISSANT +CROCCO +CRITZER +CREVELING +CRESSY +CREPS +CREESE +CRATIC +CRATE +CRAIGO +CRAIGEN +CRAIB +CRACCHIOLO +CRABLE +COYKENDALL +COWICK +COVILLE +COUZENS +COUTCH +COUSENS +COUSAIN +COUNSELMAN +COULT +COTTERELL +COTT +COTHAM +CORSAUT +CORRIERE +CORREDOR +CORNET +CORNELIA +CORKUM +COREAS +CORDOZA +CORBET +CORATHERS +CONWILL +CONTREAS +CONSUEGRA +CONSTANZA +CONOLLY +CONEDY +COMPANION +COMINS +COMBEE +COLOSI +COLOM +COLMENARES +COLLYMORE +COLLERAN +COLINA +COLAW +COLATRUGLIO +COLANTRO +COLANTONIO +COHEA +COGILL +CODNER +CODE +CODDING +COCKRAM +COCANOUGHER +COBINE +CLUCKEY +CLUCAS +CLOWARD +CLOKE +CLISHAM +CLIPPER +CLINEBELL +CLIFFE +CLENDENEN +CISOWSKI +CIRELLI +CIRAOLO +CIOCCA +CINTORA +CIESCO +CIBRIAN +CHUPKA +CHUGG +CHRISTMANN +CHOMA +CHIVERTON +CHIRINOS +CHINEN +CHIMENTI +CHIMA +CHEUVRONT +CHESLA +CHESHER +CHESEBRO +CHERN +CHEHEBAR +CHEATUM +CHASTINE +CHAPNICK +CHAPELLE +CHAMBLEY +CERCY +CELIUS +CELANO +CAYEA +CAVICCHI +CATTELL +CATANACH +CATACUTAN +CASTELLUCCIO +CASTELLANI +CASSMEYER +CASSETTA +CASSADA +CASPI +CASHMORE +CASEBIER +CASANAS +CARROTHERS +CARRIZAL +CARRIVEAU +CARRETERO +CARRADINE +CAROSELLA +CARNINE +CARMEL +CARLONI +CARKHUFF +CARDOSI +CARDO +CARCHIDI +CARAVELLO +CARANZA +CARANDANG +CAPES +CANTRALL +CANPOS +CANOY +CANNIZZARO +CANION +CANIDA +CANHAM +CANGEMI +CANGE +CANDLE +CANCELLIERE +CANARD +CAMARDA +CALVERLEY +CALOGERO +CALLENDAR +CALAME +CADRETTE +CACHERO +CACCAVALE +CABREROS +CABRERO +CABRARA +CABLER +BUTZER +BUTTE +BUTRICK +BUTALA +BUSTIOS +BUSSER +BUSIC +BUSHORN +BUSHER +BURMASTER +BURL +BURKLAND +BURKINS +BURKERT +BURGUENO +BURGRAFF +BUREN +BUREL +BURDON +BURCK +BURBY +BUOY +BUNK +BUMFORD +BULOCK +BUJNOWSKI +BUGGIE +BUFFY +BUDINE +BUCCIERO +BUBIER +BRZOSKA +BRYDGES +BRUMLOW +BROSSEAU +BROOKSHER +BROKKE +BROEKER +BRITTIN +BRISTLE +BRIANO +BRIAND +BRETTSCHNEIDE +BRESNAN +BRENTSON +BRENNEIS +BRENDER +BRAZLE +BRASSIL +BRASINGTON +BRANSTROM +BRANON +BRANKER +BRANDWEIN +BRANDAU +BRANA +BRALLEY +BRAILEY +BRAGUE +BRADE +BOZZI +BOWNDS +BOWMER +BOURNES +BOUR +BOUCHEY +BOTTO +BOTELER +BORROEL +BORRA +BOROSKI +BOOTHROYD +BOORD +BONNY +BONGA +BONATO +BONADONNA +BOLEJACK +BOLDMAN +BOISER +BOGGIO +BOGACKI +BOERBOOM +BOEHNLEIN +BOEHLE +BODAH +BOBST +BOAK +BLUEMEL +BLOCKMON +BLITCH +BLINCOE +BLEIER +BLAYDES +BLASIUS +BITTEL +BIR +BINSFELD +BINDEL +BILOTTI +BILLIOTT +BILBREW +BIHM +BIERSNER +BIELAT +BIDROWSKI +BICKLER +BIASI +BIANCA +BHOLA +BHAT +BEWICK +BETZEN +BETTRIDGE +BETTI +BETSCH +BESLEY +BESHERO +BESA +BERTOLI +BERSTEIN +BERRIEN +BERRIE +BERRELL +BERMEL +BERENGUER +BENZER +BENSING +BENNIE +BENEDIX +BEMO +BELILE +BEILMAN +BEHUNIN +BEHRMANN +BEDIENT +BECHT +BEAULE +BEAUDREAULT +BEALLE +BEAGLEY +BAYUK +BAYOT +BAYLIFF +BAUGESS +BATTISTONI +BATRUM +BASINSKI +BASGALL +BARTOLOMEI +BARTNIK +BARTL +BARTKO +BARTHOLOMAY +BARTHLOW +BARTGIS +BARSNESS +BARSKI +BARLETTE +BARICKMAN +BARGEN +BARDON +BARCLIFF +BARBU +BARBAR +BARAKAT +BARACANI +BARABAN +BANOS +BANKO +BANIA +BAMBACH +BALOK +BALOGUN +BALLY +BALDINI +BALCK +BALCER +BALASH +BAIM +BAILOR +BAHM +BAHAR +BAGSHAW +BAGGERLY +BADIE +BADAL +BACKUES +BABINO +BA +AYDELOTT +AWBREY +AVERSANO +AVANSINO +AUYON +AUKAMP +AUJLA +AUGENSTEIN +ASTACIO +AST +ASPLIN +ASATO +ASANO +ARUIZU +ARTALE +ARRICK +ARNEECHER +ARMELIN +ARMBRESTER +ARMACOST +ARKELL +ARGUE +ARGRAVE +AREIZAGA +AREAS +APOLO +ANZURES +ANZUALDA +ANTWI +ANTILLON +ANTENOR +ANNAND +ANHALT +ANGOVE +ANGLEMYER +ANGLADA +ANGIANO +ANGELONI +ANDAYA +ANCRUM +ANAGNOS +AMMIRATI +AMESCUA +AMERICA +AMBROSIUS +AMACKER +AMACHER +AMABILE +ALVIZO +ALVERNAZ +ALVARA +ALTOBELLI +ALTOBELL +ALTHAUSER +ALTERMAN +ALTAVILLA +ALSIP +ALPHONSO +ALMEYDA +ALMETER +ALMAN +ALLSCHEID +ALLAMAN +ALIOTTA +ALICIA +ALIBERTI +ALGHAMDI +ALFONZO +ALBISTON +ALBERTA +ALBERDING +ALARIE +ALANO +AJA +AILES +AHSAN +AHRENSTORFF +AHLER +AERNI +ACKLAND +ACHOR +ACERO +ACEBO +ACE +ABSHIER +ABRUZZO +ABROM +ABOOD +ABNET +ABEND +ABEGG +ABBRUZZESE +AABERG +ZYSK +ZUTELL +ZUMSTEIN +ZUMMO +ZUHLKE +ZUEHLSDORFF +ZUCH +ZUCCONI +ZORTMAN +ZOHN +ZIV +ZINGONE +ZINGG +ZINGALE +ZIMA +ZIENTEK +ZIEG +ZERVAS +ZERGER +ZENK +ZELDIN +ZEISS +ZEIDERS +ZEDIKER +ZEA +ZAVODNY +ZARAZUA +ZAPPONE +ZAPPALA +ZAPANTA +ZANIBONI +ZANCHI +ZAMPEDRI +ZALLER +ZAKRAJSEK +ZAGAR +ZADROZNY +ZABLOCKI +ZABLE +YUST +YUNK +YOUNGKIN +YOSTEN +YOCKERS +YOCHIM +YERKE +YERENA +YEAST +YANOS +YAM +WYSINGER +WYNER +WRISLEY +WOZNICKI +WORTZ +WORSELL +WOOTERS +WOON +WOOLCOCK +WOODKE +WONNACOTT +WOLNIK +WITTSTOCK +WITTING +WITRY +WITFIELD +WITCRAFT +WISSMANN +WISSINK +WISEHART +WISCOUNT +WIRONEN +WIPF +WINTERROWD +WINGETT +WINDON +WINDISH +WINDISCH +WINDES +WILTBANK +WILLMARTH +WILLICK +WILER +WIESELER +WIEDMAIER +WIEDERSTEIN +WIEDENHEFT +WIEBERG +WICKWARE +WICKKISER +WICKELL +WHITTMORE +WHITKER +WHITEGOAT +WHITCRAFT +WHISONANT +WHISBY +WHETSELL +WHEDON +WESTRY +WESTCOAT +WERNIMONT +WENTLING +WENDLANDT +WENCL +WEISGARBER +WEININGER +WEIKLE +WEIGOLD +WEIGL +WEICHBRODT +WEHRLI +WEHE +WEEGE +WEARE +WATLAND +WASSMANN +WARZECHA +WARRIX +WARRELL +WARNACK +WAPLES +WANTLAND +WANGER +WANDREI +WANDER +WANAT +WAMPOLE +WALTJEN +WALTERSCHEID +WALIGORA +WALDING +WALDIE +WALCZYK +WAKINS +WAITMAN +WAIR +WAINIO +WAHPEKECHE +WAHLMAN +WAGLEY +WAGENKNECHT +WADLE +WADDOUPS +WADDING +WACK +VUONO +VUILLEMOT +VUGTEVEEN +VOSMUS +VORKINK +VORIES +VONDRA +VOELZ +VLASHI +VIVO +VITELLI +VITALI +VISCARRA +VIRGO +VINET +VIMONT +VILLEGA +VILLARD +VIGNOLA +VIERECK +VIDETTO +VICOY +VESSELL +VESCOVI +VERROS +VERNIER +VERNAGLIA +VERGIN +VERDONE +VERDIER +VERASTEQUI +VEJAR +VASILE +VASI +VARNADORE +VARDARO +VANZANTEN +VANSUMEREN +VANSCHUYVER +VANLEEUWEN +VANHOWE +VANHOOZER +VANESS +VANDEWALKER +VANDEVOORDE +VANDEVEER +VANDERZWAAG +VANDERWEIDE +VANDERHYDE +VANDELLEN +VANAMBURG +VANALST +VALLIN +VALK +VALERIE +VALENTINI +VALCARCEL +VALASCO +VALADAO +VACHER +URQUIJO +UNTERREINER +UNSICKER +UNSER +UNRAU +UNDERCOFFLER +UHM +UFFELMAN +UEMURA +UEDA +TYSZKO +TYSKA +TYMON +TYCE +TYACKE +TWINAM +TUTAS +TUSSING +TURMEL +TURKOWSKI +TURKEL +TURCHETTA +TUPICK +TUMBLIN +TUKES +TUFTE +TUFO +TUEY +TUELL +TUCKERMAN +TSUTSUMI +TSUCHIYA +TRY +TROSSBACH +TRIVITT +TRIPPI +TRIPPENSEE +TRIMBACH +TRILLO +TRILLER +TRIBLE +TRIBE +TRIBBY +TREVISAN +TRESCH +TRAMONTE +TRAFF +TRAD +TOUSEY +TOTARO +TORREGROSA +TORRALBA +TORN +TOLLY +TOFIL +TOFANI +TOBIASSEN +TIPPY +TIOGANGCO +TINO +TINNES +TINGSTROM +TINGEN +TINE +TINDOL +TIFFT +TIFFEE +TIET +THUESEN +THRUSTON +THRONDSON +THORNSBURY +THORNES +THIERY +THIELMAN +THIE +THEILEN +THEDE +THATE +THANE +THALACKER +THADEN +TEUSCHER +TERRACINA +TERELL +TERADA +TEPFER +TENNESSEE +TENNESON +TENANT +TEMORES +TEMKIN +TELLERS +TELLERIA +TEAQUE +TEALER +TEACHEY +TAVAKOLI +TAURAS +TAUCHER +TATOR +TARTAGLINO +TARPY +TAPE +TANNERY +TANI +TAMS +TAMLIN +TAMBE +TALLIS +TALAMANTE +TAKAYAMA +TAKAKI +TAKAGI +TAIBL +TAFFE +TADESSE +TADE +TABELING +TABAG +SZOKE +SZOC +SZALA +SZADY +SYSAK +SYLVER +SYLER +SWONGER +SWIGGETT +SWENSSON +SWEIS +SWEERS +SWEENE +SWEANY +SWEANEY +SWARTWOUT +SWAMY +SWALES +SWAB +SUSMAN +SURMAN +SURGEON +SUNDBLAD +SUMMERSET +SUMMERHAYS +SUMERALL +SULE +SUGIMOTO +SUBRAMANIAN +STURCH +STUPP +STUNKARD +STUMPP +STRUIKSMA +STROPES +STROMYER +STROMQUIST +STREDE +STRAZZA +STRAUF +STORNIOLO +STORJOHANN +STONUM +STONIER +STONECYPHER +STONEBERGER +STOLLAR +STOKKE +STOKAN +STOETZEL +STOECKEL +STOCKNER +STOCKINGER +STOCKHOLM +STOCKERT +STOCKDILL +STOBBE +STITZEL +STITELY +STIRGUS +STIGERS +STETTNER +STETTLER +STERLIN +STERBENZ +STEMP +STELLUTI +STEINMEYER +STEININGER +STEINAUER +STEIGERWALT +STEIDER +STEADY +STAVROU +STAUFENBERGER +STASSI +STARIN +STANKUS +STANAWAY +STAMMER +STAKEM +STAINO +STAHLNECKER +STAGNITTA +STAELENS +STAAL +SRSEN +SPROTT +SPRIGG +SPRENKLE +SPRENKEL +SPREITZER +SPRAQUE +SPRANDEL +SPOTTED +SPORN +SPIVAK +SPIRA +SPIEWAK +SPIETH +SPIERING +SPEROW +SPEH +SPECKING +SPEASE +SPEAD +SPARGER +SPANIER +SPALL +SOWER +SOUTHCOTT +SOSNA +SORAN +SOOKRAM +SONDERS +SOLAK +SOHR +SOHL +SOFRANKO +SODERLING +SOCHOR +SOBON +SMUTZ +SMUDRICK +SMITHJ +SMID +SLOSSER +SLIKER +SLENKER +SLEIGHT +SLEGER +SLEET +SLABY +SKOUSEN +SKILLING +SKIBINSKI +SKEETERS +SKEET +SKEES +SKANE +SKAFIDAS +SIVIC +SIVERTSEN +SIVERS +SITRA +SITO +SIRACUSA +SINICKI +SIMPERS +SIMLEY +SIMBECK +SILBERBERG +SIEVER +SIEGWARTH +SIDMAN +SIDDONS +SIDDLE +SIBBETT +SI +SHUMARD +SHUBROOKS +SHOUGH +SHORB +SHOPTAW +SHOLTY +SHOFFSTALL +SHIVERDECKER +SHININGER +SHIMASAKI +SHIFRIN +SHIFFLER +SHESTON +SHERR +SHERILL +SHERE +SHEPEARD +SHELQUIST +SHELLS +SHELER +SHAVE +SHAUF +SHARRAR +SHARPNACK +SHANON +SHAMSIDDEEN +SHAMBLEY +SHALLENBERGER +SHADLER +SHABAN +SHA +SFERRA +SEYS +SEXAUER +SEVEY +SEVERO +SETLAK +SETA +SESKO +SERSEN +SERRATORE +SERDULA +SENECHAL +SELDOMRIDGE +SEILHAMER +SEIFER +SEIDLITZ +SEHNERT +SEDAM +SEBRON +SEBER +SEBEK +SEAVERS +SEAR +SCULLARK +SCROGER +SCOVILL +SCIASCIA +SCIARRA +SCHWEERS +SCHWARZE +SCHUMMER +SCHULTES +SCHUCHARDT +SCHUCHARD +SCHRIEBER +SCHRENK +SCHREIFELS +SCHOWALTER +SCHOULTZ +SCHOLER +SCHOFILL +SCHOFF +SCHNUERER +SCHNETTLER +SCHMITKE +SCHMIEGE +SCHLOOP +SCHLINGER +SCHLESSMAN +SCHLESSER +SCHLAGETER +SCHIESS +SCHIEFER +SCHIAVONI +SCHERZER +SCHERICH +SCHECHTMAN +SCHEBEL +SCHARPMAN +SCHAICH +SCHAAP +SCAPPATICCI +SCADLOCK +SAVOCCHIA +SAVINI +SAVERS +SAVE +SAVAGEAU +SAUVAGE +SAUSE +SAUERWEIN +SARY +SARWARY +SARNICOLA +SANTONE +SANTOLI +SANTALUCIA +SANTACRUCE +SANSOUCIE +SANKOFF +SANES +SANDRI +SANDERMAN +SAMMARTANO +SALMONSON +SALMELA +SALMANS +SALLAZ +SALIS +SAKUMA +SAKOWSKI +SAJDAK +SAHM +SAGREDO +SAFRIT +SADE +SACKEY +SABIO +SABINO +SABINA +RYBOLT +RUZZO +RUTHSTROM +RUTA +RUSSIN +RUSSIAN +RUSSAK +RUSKO +RUSKIN +RUSIECKI +RUSCHER +RUPAR +RUMBERGER +RULLAN +RULIFFSON +RUHLMAN +RUGER +RUFENACHT +RUELLE +RUDISELL +RUDI +RUCCI +RUBLEE +RUBERTO +RUBECK +ROWETT +ROUGE +ROTTINGHAUS +ROTON +ROTHGEB +ROTHGABER +ROTHERMICH +ROSTEK +ROSSINI +ROSKELLEY +ROSING +ROSI +ROSEWELL +ROSEBUSH +ROSBERG +ROON +RONIN +ROMESBURG +ROMELUS +ROLLEY +ROLLERSON +ROLLEFSON +ROLINS +ROLENS +ROIS +ROHRIG +ROHRBACHER +ROHLAND +ROHEN +ROH +ROGNESS +ROES +ROERING +ROEHRICK +ROEBKE +RODREGEZ +RODABAUGH +ROCKS +ROCKINGHAM +ROBLEE +ROBEL +ROADCAP +RIZZOLO +RIVIEZZO +RIVEST +RIVERON +RISTO +RISSLER +RISEN +RIPPENTROP +RIPKA +RINN +RINGUETTE +RINGERING +RINDONE +RINDELS +RIM +RIEFFER +RIEDMAN +RIEDE +RIECKE +RIEBOW +RIDDLEBARGER +RHOME +RHODD +RHATIGAN +RHAME +REYERS +REWITZER +REVALEE +RETZER +RETTINGER +RESCHKE +REQUA +REPER +REOPELL +RENZELMAN +RENNE +RENKER +RENK +RENICKER +RENDINA +RENDEL +REMUND +REMMELE +REMIASZ +REMAKLUS +REMAK +REITSMA +REITMEIER +REISWIG +REISHUS +REINING +REIM +REIDINGER +REICK +REICHE +REGANS +REFFETT +REESOR +REEKIE +REDPATH +REDDITT +RECHTZIGEL +RECHT +REBEL +REARDEN +RAYNOSO +RAXTER +RATKOWSKI +RASULO +RASSMUSSEN +RASSEL +RASPBERRY +RASER +RAPPLEYE +RAPPE +RANDY +RANDRUP +RANDLEMAN +RAMSON +RAMPEY +RAMMING +RAMA +RAINIER +RAIDER +RADZIEWICZ +QUIRARTE +QUINTYNE +QUICKEL +QUERY +QUATTRINI +QUARRY +QUAKENBUSH +QUAILE +PYTEL +PUTTY +PUSHAW +PUSCH +PURSLOW +PUNZO +PULLAM +PUGMIRE +PUELLO +PU +PRZEKOP +PRUSS +PRUIETT +PROVOW +PROPHETE +PROCACCINI +PRITZ +PRILLAMAN +PRIESS +PRETLOW +PRESTIA +PRESHA +PRESCOD +PREAST +PRAYTOR +PRASHAD +PRAINO +POZZI +POUNDER +POTTENGER +POTASH +PORADA +POPPLEWELL +PONZO +PONTER +POMMIER +POLLAND +POLIDORI +POLASKY +POLA +POK +POITIER +POISSO +POIRE +POINT +POFAHL +PODOLSKY +PODELL +PLUEGER +PLOWE +PLOTZ +PLOTNIK +PLOCH +PLISKA +PLESSNER +PLAUT +PLATZER +PLAKE +PIZZINO +PIZZA +PIROG +PIQUETTE +PIPHO +PIOCHE +PINTOS +PINKERT +PINET +PILKERTON +PILCH +PILARZ +PIGNATARO +PIERMATTEO +PICOZZI +PICKLER +PICKETTE +PICHLER +PHILOGENE +PHEASANT +PHARE +PHANG +PFROGNER +PFISTERER +PETTINELLI +PETRUZZI +PETROVIC +PETRETTI +PETERMEIER +PESTONE +PESTERFIELD +PESSIN +PESCH +PERSKY +PERRUZZA +PERROTT +PERRITT +PERRETTI +PERRERA +PEROUTKA +PERONI +PERON +PERET +PERDEW +PERAZZO +PEPPE +PENO +PENBERTHY +PENAGOS +PELES +PELECH +PEIPER +PEIGHT +PEFFERMAN +PEDDIE +PECKENPAUGH +PEAN +PAYEN +PAVLOSKI +PAVLICA +PAULLIN +PATTIE +PATTESON +PASSON +PASSEY +PASSE +PASSALACQUA +PASQUINI +PASKEL +PARTER +PARTCH +PARRIOTT +PARRELLA +PARRAZ +PARMELY +PARIZO +PARISIAN +PAPELIAN +PAPASERGI +PANTOJZ +PANTO +PANICH +PANCHAL +PALYS +PALMS +PALLONE +PALINSKI +PALI +PALEVIC +PALE +PAGELS +PACIOREK +PACHO +PACELLA +PAAR +OZBUN +OVERWEG +OVERHOLSER +OVALLES +OUTHOUSE +OUTCALT +OTTERBEIN +OTTA +OSTERGREN +OSHER +OSBON +ORZECH +ORWICK +ORRICO +OROPESA +ORN +ORMES +ORILLION +OPAL +ONORATI +ONNEN +OMARY +OLK +OLDING +OKONSKI +OKIMOTO +OHLRICH +OHAYON +OGUIN +OGLEY +OFTEDAHL +OFFEN +OFALLON +OELTJEN +ODAM +OCKMOND +OCKIMEY +OCEAN +OBERMEYER +OBERDORF +OBANNER +OBALLE +OARD +OAKDEN +NYHAN +NYDAM +NUMAN +NOYER +NOTTE +NOTHSTEIN +NOTESTINE +NOSER +NORK +NOLDE +NOA +NISHIHARA +NISHI +NIKOLIC +NIHART +NIETUPSKI +NIESEN +NIEHUS +NIECE +NIDIFFER +NICOULIN +NICOLAYSEN +NICKLOW +NICKL +NICKESON +NICHTER +NICHOLL +NGYUN +NEWSHAM +NEWMANN +NEVEUX +NEUZIL +NEUMAYER +NETLAND +NESSEN +NESHEIM +NELLI +NELKE +NECOCHEA +NAZARI +NAVY +NAVORRO +NAVAREZ +NAVAN +NATTER +NATT +NATER +NASTA +NARVAIZ +NARDELLI +NAPP +NAKAHARA +NAIRN +NAGG +NAGER +NAGANO +NAFZIGER +NAFFZIGER +NADELSON +MUZZILLO +MURRI +MURREY +MURGIA +MURCIA +MUNO +MUNIER +MULQUEEN +MULLINIKS +MULKINS +MULIK +MUHS +MUFFLEY +MOZELL +MOYNAHAN +MOUNGER +MOTTLEY +MOTIL +MOSEMAN +MOSEBY +MOSAKOWSKI +MORTEN +MORTELL +MORRISROE +MORRERO +MORMINO +MORLAND +MORGER +MORGENTHALER +MOREN +MORELLE +MORAWSKI +MORASCA +MORANG +MORAND +MOOG +MONTNEY +MONTERA +MONTEE +MONTANE +MONTAGNE +MONS +MONOHAN +MONNETT +MONKHOUSE +MONCURE +MOMPHARD +MOLYNEAUX +MOLLES +MOLLENKOPF +MOLETTE +MOLAND +MOHS +MOHMAND +MOHLKE +MOESSNER +MOERS +MOCKUS +MOCCIO +MLINAR +MIZZELLE +MITTLER +MITRI +MITCHUSSON +MITCHEN +MISTROT +MISTLER +MISCH +MIRIELLO +MINKIN +MININGER +MINERICH +MINEHART +MINDERMAN +MINDEN +MINAHAN +MILONAS +MILLON +MILLHOLLAND +MILLESON +MILLERBERND +MILLAGE +MILITANTE +MILIONIS +MILHOAN +MILDENBERGER +MILBURY +MIKOLAJCZAK +MIKLOS +MIKKOLA +MIKES +MIGNEAULT +MIFSUD +MIETUS +MIESZALA +MIELNICKI +MIDY +MICHON +MICHIOKA +MICHEAU +MICHAELI +MICALI +METHE +METALLO +MESSLER +MESCH +MEROW +MERONEY +MERGENTHALER +MERES +MERCY +MENUEY +MENOUSEK +MENNING +MENN +MENGHINI +MENDIA +MEMMER +MELOT +MELLOW +MELLENTHIN +MELLAND +MELAND +MEIXNER +MEISENHEIMER +MEINEKE +MEINDERS +MEHRENS +MEHLIG +MEGLIO +MEDSKER +MEDICINE +MEDERO +MEDERIOS +MEABON +MCWRIGHT +MCRIGHT +MCREATH +MCRARY +MCQUIRTER +MCQUERRY +MCQUARY +MCPHIE +MCNURLEN +MCNELLEY +MCNEE +MCNAIRY +MCMANAMY +MCMAHEN +MCKOWEN +MCKIVER +MCKINLAY +MCKEARIN +MCIRVIN +MCINTRYE +MCHORSE +MCHAFFIE +MCGROARTY +MCGOFF +MCGIVERN +MCENIRY +MCELHINEY +MCDIARMID +MCCULLARS +MCCUBBINS +MCCRIMON +MCCOVERY +MCCOMMONS +MCCLOUR +MCCARRICK +MCCAREY +MCCALLEN +MCBRIEN +MCARTHY +MAYONE +MAYBIN +MAXIMO +MAXAM +MAURAIS +MAUGHN +MATZEK +MATTS +MATIN +MATHRE +MATHIA +MATEEN +MATAVA +MASSO +MASSAR +MASSANET +MASINGALE +MASCARO +MARTHALER +MARTES +MARSO +MARSHMAN +MARSALIS +MARRANO +MAROLT +MAROLD +MARKINS +MARGULIS +MARDIROSIAN +MARCHIANO +MARCHAK +MARANDOLA +MARANA +MANUES +MANTIS +MANTE +MANSUKHANI +MANSI +MANNAN +MANICCIA +MANGINE +MANERY +MANDIGO +MANDA +MANCELL +MAMO +MALSTROM +MALOUF +MALENFANT +MALENA +MALDENADO +MALANDRUCCOLO +MALAK +MALABANAN +MAKINO +MAJ +MAISONAVE +MAINORD +MAINO +MAINARD +MAILLARD +MAIA +MAHMUD +MAHDI +MAHAPATRA +MAHALEY +MAHAFFY +MAGOUIRK +MAGLARAS +MAGAT +MAGAN +MAGA +MAFFIA +MADRAZO +MADRANO +MADITZ +MACKERT +MACKELLAR +MACKELL +MACHT +MACCHIA +MACCARTHY +MAAHS +LYTAL +LYE +LUZAR +LUZADER +LUTJEN +LUNGER +LUNAN +LUMA +LUKINS +LUHMANN +LUERS +LUDVIGSEN +LUDLAM +LUDEMANN +LUCHINI +LUCENTE +LUBRANO +LUBOW +LUBER +LUBECK +LOWING +LOVEN +LOUP +LOUISE +LOUGE +LOSCO +LORTS +LORMAND +LORENZETTI +LONGFORD +LONGDEN +LONGBRAKE +LOKHMATOV +LOGE +LOEVEN +LOESER +LOCKET +LOCEY +LOCATELLI +LITKA +LISTA +LISONBEE +LISENBEE +LISCANO +LIRANZO +LIQUORI +LIPTROT +LIONETTI +LIO +LINSCOMB +LINKOVICH +LININGTON +LINGEFELT +LINDLER +LINDIG +LINDALL +LINCKS +LINANDER +LINAN +LIMBURG +LIMBRICK +LIMBACH +LIKOS +LIGHTHALL +LIFORD +LIETZKE +LIEBE +LIDDICOAT +LICKLEY +LICHTER +LIBEL +LIAS +LIAPIS +LEZO +LEWAN +LEVITZ +LEVESGUE +LEVERSON +LEVANDER +LEUTHAUSER +LETBETTER +LESUER +LESMEISTER +LESLY +LERER +LEPPANEN +LEPINSKI +LEOTA +LENHERR +LEMBRICK +LELONEK +LEISTEN +LEISS +LEINS +LEINGANG +LEINBERGER +LEINBACH +LEIKAM +LEIDIG +LEHTONEN +LEHNERT +LEHEW +LEGIER +LEFCHIK +LECY +LECONTE +LECHER +LEBRECHT +LEATHER +LEAPER +LAWTER +LAWRENZ +LAVY +LAUR +LAUDERBAUGH +LAUDEN +LAUDATO +LATTING +LATSKO +LATINI +LASSERE +LASSEIGNE +LASPINA +LASO +LASLIE +LASKOWITZ +LASKE +LASER +LASENBY +LASCOLA +LARIOSA +LARCADE +LAPETE +LAPEROUSE +LANUZA +LANTING +LANTAGNE +LANSDALE +LANPHIER +LANGMAID +LANGELLA +LANESE +LANDRUS +LAMPROS +LAMENS +LAIZURE +LAITINEN +LAIGLE +LAHM +LAGUEUX +LAGORIO +LAGOMARSINO +LAGASCA +LAGANA +LAFONT +LAFLEN +LAFAVOR +LAFARGE +LADUCER +LADNIER +LADESMA +LACOGNATA +LACKLAND +LACERTE +LABUFF +LABORIN +LABINE +LABAUVE +KUZIO +KUSTERER +KUSSMAN +KUSEL +KUSCH +KURUTZ +KURDYLA +KUPKA +KUNZLER +KUNSMAN +KUNI +KUNEY +KUNC +KULISH +KULIGA +KULAGA +KUILAN +KUHRE +KUHNKE +KUEMMERLE +KUEKER +KUDLA +KUDELKA +KUBINSKI +KUBICKI +KUBAL +KRZYZANOWSKI +KRUPICKA +KRUMWIEDE +KRUMME +KROSS +KROPIDLOWSKI +KROKOS +KROELL +KRITZER +KRIBS +KREITLOW +KREISHER +KRAYNAK +KRASS +KRANZLER +KRAMB +KOZYRA +KOZICKI +KOVALIK +KOVALCHIK +KOVACEVIC +KOTULA +KOTRBA +KOTELES +KOSOWSKI +KOSKELA +KOSIBA +KOSCINSKI +KOSCH +KORY +KORAB +KOPPLE +KOPPER +KOPPELMAN +KOPPEL +KONWINSKI +KON +KOLOSKY +KOLOSKI +KOLINSKY +KOLINSKI +KOLBECK +KOLASA +KOEPF +KODA +KOCHEVAR +KOCHERT +KOBS +KNUST +KNUEPPEL +KNOY +KNIERIEM +KNIER +KNELLER +KNAPPERT +KLITZ +KLINTWORTH +KLINKENBERG +KLINCK +KLEINDIENST +KLEEB +KLECKER +KJELLBERG +KITTEN +KITSMILLER +KISOR +KISIEL +KISE +KIRBO +KIO +KINZLE +KINKAID +KINGSFORD +KINGRY +KIMPTON +KIMEL +KIMBERLEY +KILLMON +KILLICK +KILGALLON +KILCHER +KIHN +KIGGINS +KIECKER +KHER +KHALEEL +KEZIAH +KETTELL +KETCHEN +KESHISHIAN +KERSTING +KERSCH +KERINS +KERCHER +KENO +KENEFICK +KEMPH +KEMPA +KELSHEIMER +KELLN +KELLENBERGER +KEKAHUNA +KEISLING +KEIRNAN +KEIMIG +KEHN +KEAL +KE +KAUPP +KAUFHOLD +KAUFFMANN +KATZENBERG +KATONA +KASZYNSKI +KASZUBA +KASSEBAUM +KASA +KARTYE +KARTCHNER +KARSTENS +KARPINSKY +KARMELY +KAREL +KARASEK +KAPRAL +KAPER +KANELOS +KANAHELE +KAMPMANN +KAMPE +KALP +KALLUS +KALLEVIG +KALLEN +KALISZEWSKI +KALEOHANO +KALCHTHALER +KALAMA +KALAHIKI +KAILI +KAHAWAI +KAGEY +JUSTISS +JURKOWSKI +JURGENSMEYER +JUILFS +JOSUE +JOPLING +JONDAHL +JOMES +JOICE +JOHANNESSEN +JOECKEL +JEZEWSKI +JEZEK +JESWALD +JERVEY +JEPPSEN +JENNIGES +JENNIFER +JENNETT +JEMMOTT +JEFFS +JEFFRY +JAUREQUI +JANISCH +JANICK +JANICE +JACEK +JACARUSO +IWANICKI +ISHIHARA +ISENBERGER +ISBISTER +IRUEGAS +INZER +INYART +INSCORE +INNOCENTI +INGLISH +INFANTOLINO +INDOVINA +INABA +IMONDI +IMDIEKE +IMBERT +ILLES +IDA +IAROCCI +IANNUCCI +HUVER +HUTLEY +HUSSER +HUSMANN +HUPF +HUNTSBERGER +HUNNEWELL +HULLUM +HUIT +HUISH +HUH +HUGHSON +HUFT +HUFSTETLER +HUESER +HUDNELL +HOVDEN +HOUSEN +HOUGHTLING +HOTH +HOSSACK +HOSHAW +HORSFORD +HORRY +HORNBACHER +HORDE +HOPPENSTEDT +HOPKINSON +HONZA +HONOR +HOMANN +HOLZMEISTER +HOLYCROSS +HOLVERSON +HOLTZLANDER +HOLROYD +HOLMLUND +HOLLYWOOD +HOLDERNESS +HOLDERFIELD +HOLCK +HOJNACKI +HOHLFELD +HOHENBERGER +HOGANSON +HOGANCAMP +HOFFSES +HOERAUF +HOELL +HOEFERT +HODUM +HODER +HOCKENBURY +HOAGE +HISSERICH +HISLIP +HIRONS +HIPPENSTEEL +HIPPEN +HINKSTON +HINDES +HINCHCLIFF +HIN +HIMMEL +HILLBERRY +HILDRING +HIESTER +HIEFNAR +HIDES +HIBBERD +HIBBEN +HEYLIGER +HEYL +HEYES +HEVIA +HEU +HETTRICK +HERT +HERSHA +HERNANDZ +HERKEL +HERBER +HENSCHEID +HENNESY +HENLY +HENEGAN +HENEBRY +HENCH +HEMSATH +HEMM +HEMKEN +HEMANN +HELTZEL +HELLRIEGEL +HEJNY +HEINL +HEINKE +HEIDINGER +HEGEMAN +HEFFERAN +HEDGLIN +HEBDON +HEARNEN +HEARING +HEAPE +HEAGY +HEADINGS +HEADD +HAZELBAKER +HAVLICK +HAUSCHILDT +HAURY +HASSENFRITZ +HASENBECK +HASELTINE +HARTSTEIN +HARTRY +HARTNELL +HARSTON +HARPOOL +HARMEN +HARDISTER +HARDEY +HARDERS +HARBOLT +HARBINSON +HARAWAY +HAQUE +HANSMANN +HANSER +HANSCH +HANSBERRY +HANKEL +HANIGAN +HANELINE +HAMPE +HAMONS +HAMMERSTONE +HAMMERLE +HAMME +HAMMARGREN +HAMELTON +HAMBERGER +HAMASAKI +HALPRIN +HALMAN +HALLIHAN +HALEN +HALDANE +HAILS +HAIFLEY +HAI +HAGES +HAGADORN +HADWIN +HABICHT +HABERMEHL +GYLES +GUTZMAN +GUTEKUNST +GUSTASON +GUSEWELLE +GURNSEY +GURNEE +GUNTERMAN +GUMINA +GULLIVER +GULBRANDSON +GUITEREZ +GUERINO +GUEDRY +GUCWA +GUARDARRAMA +GUAGLIANO +GUADAGNO +GRULKE +GROOTE +GROODY +GROFT +GROENEWEG +GROCHOW +GRIPPE +GRIMSTEAD +GRIEPENTROG +GREENFELD +GREENAWAY +GREBE +GRAZIOSI +GRAW +GRAVINA +GRASSIE +GRAPES +GRANZOW +GRANDJEAN +GRANBY +GRAMACY +GRACES +GOZALEZ +GOYER +GOTCH +GOSDEN +GORNY +GORMONT +GOODNESS +GOODGION +GONYA +GONNERMAN +GOMPERT +GOLISH +GOLIGOSKI +GOLDMANN +GOIKE +GOETZE +GODEAUX +GLENNA +GLAZA +GLASSEL +GLASPY +GLANDER +GLADY +GIUMARRO +GITELMAN +GISONDI +GISMONDI +GIRVAN +GIRTEN +GIRONDA +GIOVINCO +GINKEL +GILSTER +GIESY +GIERMAN +GIDDINS +GIARDINI +GIANINO +GHEA +GEURIN +GETT +GETSON +GERRERO +GERMOND +GERE +GENTSY +GENTA +GENNETTE +GENITO +GENIS +GENE +GENDLER +GELTZ +GEISS +GEHRET +GEGENHEIMER +GEFFERT +GEETING +GEBEL +GAVETTE +GAVENDA +GAUMOND +GAUDIOSO +GATZKE +GATZA +GATTSHALL +GATON +GATCHEL +GASPERI +GASKA +GASIOROWSKI +GARRITSON +GARRIGUS +GARNIER +GARNICK +GARDINIER +GARDENAS +GARCY +GARATE +GANDOLFI +GAMM +GAMEL +GAMBEL +GALLMON +GALLEMORE +GALLATI +GAINOUS +GAINFORTH +GAHRING +GAFFEY +GAEBLER +GADZINSKI +GADBURY +GABRI +GABE +GABA +FYKE +FURTAW +FURNAS +FURCRON +FUNN +FUNCK +FULWOOD +FULVIO +FULLMORE +FUKUMOTO +FUEST +FUERY +FUENTE +FUEL +FRYMIRE +FRUSH +FROHLICH +FROEDGE +FRODGE +FRITZINGER +FRICKER +FRERICKS +FREIN +FREID +FREGGIARO +FRATTO +FRANZI +FRANCISCUS +FRALIX +FOWBLE +FOTHERINGHAM +FOSLIEN +FOSHIE +FORTMANN +FORSEY +FORKNER +FOPPIANO +FONTANETTA +FONOHEMA +FOGLER +FOCKLER +FLUTY +FLUSCHE +FLUD +FLORIN +FLORI +FLENORY +FLEHARTY +FLEEKS +FLAXMAN +FLASH +FLAMING +FIUMARA +FITZMORRIS +FINNICUM +FINKLEY +FINERAN +FILLHART +FILIPI +FIJAL +FIELDSON +FICKEN +FICARRA +FETCH +FESTERMAN +FESS +FERRYMAN +FERNER +FERGASON +FERELL +FENNERN +FEMMER +FELDMEIER +FEESER +FEENAN +FEDERICK +FEDAK +FEBBO +FEAZELL +FEARING +FAZZONE +FAUTH +FAUSET +FAUROTE +FAULKER +FAUBION +FATZINGER +FASICK +FANGUY +FAMBROUGH +FALKS +FAHL +FABIO +FAAITA +EXLER +EWENS +ESTRADO +ESTEN +ESTEEN +ESQUIVEZ +ESPEJO +ESMIOL +ESGUERRA +ESCO +ERTZ +ERSPAMER +ERNSTES +ERISMAN +ERHARD +EREAUX +ERCANBRACK +ERBES +EPPLE +ENTSMINGER +ENTRIKEN +ENSLOW +ENNETT +ENGQUIST +ENGLEBERT +ENGLANDER +ENGESSER +ENGERT +ENGEMAN +ENGE +ENERSON +END +EMHOFF +EMGE +EMERALD +ELTING +ELLNER +ELLENBERG +ELLENBECKER +ELIO +ELFERT +ELDEN +ELAWAR +EKSTRAND +EISON +EISMONT +EISENBRANDT +EISEMAN +EISCHENS +EHRGOTT +EGLEY +EGERT +EDDLEMON +ECONOMY +ECKERSON +ECKERSLEY +ECKBERG +ECHEVERRY +EBERTS +EARTHMAN +EARNHART +EAPEN +EACHUS +DYKAS +DUST +DUSI +DURNING +DURING +DURDAN +DUNOMES +DUNCOMBE +DUME +DULLEN +DULLEA +DULAY +DUL +DUFFETT +DUBS +DUBARD +DROOK +DRENTH +DRAHOS +DRAGONE +DOWNIN +DOWNHAM +DOWIS +DOWHOWER +DOWARD +DOVALINA +DOST +DOPAZO +DOOSE +DONSON +DONNAN +DOMINSKI +DOLLARHIDE +DOLINAR +DOLECKI +DOLBEE +DOEGE +DOCKUS +DOBLER +DOBKIN +DOBIAS +DIVOLL +DIVINEY +DITTER +DITMAN +DISSINGER +DISMANG +DIRLAM +DINNEEN +DINI +DINGWALL +DINE +DIN +DILORETO +DILMORE +DILLAMAN +DIKEMAN +DIIORIO +DIGHTON +DIFFLEY +DIEUDONNE +DIETEL +DIERINGER +DIERCKS +DIENHART +DIEKRAGER +DIEFENDORF +DICKE +DICAMILLO +DIBRITO +DIBONA +DEZEEUW +DEWHURST +DEVINS +DEVINEY +DEUPREE +DETHERAGE +DESPINO +DESMITH +DESJARLAIS +DESHNER +DESHA +DESANCTIS +DERRING +DEROUSSE +DEROBERTIS +DERIDDER +DEREGO +DERDEN +DEPROSPERO +DEPROFIO +DEPPING +DEPERRO +DENTY +DENONCOURT +DENCKLAU +DEMLER +DEMIRCHYAN +DEMICHIEL +DEMESA +DEMERE +DEMAGGIO +DELUNG +DELUISE +DELMORAL +DELMASTRO +DELMAS +DELLIGATTI +DELLE +DELENA +DELASBOUR +DELARME +DELARGY +DELAGRANGE +DELAFONTAINE +DEIST +DEISS +DEIGHAN +DEHOFF +DEGRAZIA +DEGMAN +DEFOSSES +DEFORREST +DEEKS +DECOUX +DECAROLIS +DEBUHR +DEBERG +DEBARR +DEBARI +DEARMON +DEARE +DEARDURFF +DAYWALT +DAYER +DAVOREN +DAVIGNON +DAVIAU +DAUTEUIL +DAUTERIVE +DAUL +DARNLEY +DARLIN +DARAKJY +DAPICE +DANNUNZIO +DANISON +DANIELLO +DAMARIO +DALONZO +DALLIS +DALESKE +DALENBERG +DAIZ +DAINS +DAINES +DAGNESE +DADY +DADEY +CZYZEWSKI +CZAPOR +CZAPLEWSKI +CZAJKA +CYGANIEWICZ +CUTTINO +CUTRONA +CUSSINS +CUSANELLI +CUPERUS +CUNDY +CUMISKEY +CUMINS +CUIZON +CUFFIA +CUFFE +CUFFARI +CUCCARO +CUBIE +CRYDER +CRUSON +CROUNSE +CROMEDY +CRING +CREER +CREDEUR +CREA +COZORT +COZINE +COWEE +COWDERY +COVENTRY +COUSER +COURTWAY +COURINGTON +COTMAN +COSTLOW +COSTELL +CORTON +CORSARO +CORRIERI +CORRICK +CORRADINI +CORON +COREN +CORD +CORBI +CORADO +COPUS +COPPENGER +COOPERWOOD +COONTZ +COONCE +CONTRERA +CONNEALY +CONELL +COMTOIS +COMPERE +COMMINS +COMMINGS +COMEGYS +COMA +COLYAR +COLO +COLLISTER +COLLICK +COLLELLA +COLER +COLBORN +COHRAN +COGBILL +COFFEN +COCUZZO +CLYNES +CLOSTER +CLOCK +CLIPP +CLINGINGSMITH +CLEMENCE +CLAYMAN +CLASSON +CLAS +CLAREY +CLARENCE +CLAGUE +CIUBAL +CITRINO +CITARELLA +CIRONE +CIPPONERI +CINDRICH +CIMO +CILIBERTO +CICHOWSKI +CICCARELLO +CICALA +CHURA +CHUBBUCK +CHRONIS +CHRISTLIEB +CHRISS +CHIZEK +CHITTESTER +CHIQUITO +CHIMENTO +CHILDREE +CHIANESE +CHEVRETTE +CHEESE +CHECO +CHASTANG +CHARGUALAF +CHAPMON +CHANTRY +CHAHAL +CHAFETZ +CEZAR +CERUANTES +CERRILLO +CERRANO +CERECEDES +CERAMI +CEGIELSKI +CAVALLERO +CATINELLA +CASSATA +CASLIN +CASANO +CASACCHIA +CARUTH +CARTRETTE +CARTEN +CARODINE +CARNRIKE +CARNALL +CARMICLE +CARLAN +CARLACCI +CARIS +CARIAGA +CARDINE +CARDIMINO +CARDANI +CARBONARA +CARANO +CAPUA +CAPPONI +CAPPELLANO +CAPORALE +CAPELLI +CANUPP +CANTREL +CANTONE +CANTERBERRY +CANNIZZO +CANNAN +CANELO +CANEER +CANDILL +CANDEE +CAMPBEL +CAMINERO +CAMBLE +CALUYA +CALLICOTT +CALK +CAITO +CAFFIE +CADEN +CADAVID +CACY +CACHU +CACHOLA +CABREJA +CABILES +CABADA +CAAMANO +BYRAN +BYON +BUYCK +BUSSMAN +BUSSIE +BUSHNER +BURSTON +BURNISON +BURKMAN +BURKHAMMER +BURES +BURDESHAW +BUMPASS +BULLINGER +BULLERS +BULGRIN +BUGAY +BUFFALO +BUDAK +BUCZYNSKI +BUCKENDORF +BUCCIERI +BUBRIG +BRYNTESON +BRUNZ +BRUNMEIER +BRUNKOW +BRUNETTO +BRUNELLI +BRUMWELL +BRUGGMAN +BRUCKI +BRUCCULERI +BROZOVICH +BROWING +BROTMAN +BRODA +BROCKER +BROADSTREET +BRIX +BRITSON +BRINCK +BRIMMAGE +BRIGHTLY +BRIERRE +BRIDENSTINE +BREZENSKI +BREZEE +BREVIK +BREST +BRENTLINGER +BRENTLEY +BREIDENBACH +BRECKEL +BRECH +BREAKER +BRAZZLE +BRAUGHTON +BRAUCH +BRATTIN +BRATTAIN +BRANHAN +BRANFORD +BRANER +BRANDER +BRALY +BRAEGELMANN +BRABEC +BOYT +BOYACK +BOWREN +BOWL +BOVIAN +BOUGHAN +BOTTON +BOTNER +BOSQUES +BORZEA +BORRE +BORON +BORNHORST +BORGSTROM +BORELLA +BOOP +BONTEMPO +BONNIWELL +BONNES +BONJOUR +BONILLO +BONANO +BOLEK +BOHOL +BOHATY +BOFFA +BOETCHER +BOESEN +BOEPPLE +BOEHLER +BOEDECKER +BOECKX +BODI +BOAL +BLOODSWORTH +BLOODGOOD +BLOME +BLOCKETT +BLIXT +BLANCHETT +BLACKHURST +BLACKABY +BJORNBERG +BITZER +BITTENBENDER +BITLER +BIRCHALL +BINNICKER +BINGGELI +BILLETT +BILBERRY +BIJOU +BIGLOW +BIERLY +BIELBY +BIEGEL +BEU +BERZAS +BERTE +BERTAGNOLLI +BERRETH +BERNHART +BERGUM +BERENTSON +BERENSON +BERDY +BERCEGEAY +BENTLE +BENTIVEGNA +BENTHAM +BENSCOTER +BENNS +BENNICK +BENJAMINE +BENEZE +BENETT +BENEKE +BENDURE +BENDIX +BENDICK +BENAUIDES +BELMAN +BELLUS +BELLOTT +BELLEFLEUR +BELLAS +BELJAN +BELGARD +BEITH +BEINLICH +BEIERLE +BEHME +BEEVERS +BEERMANN +BEECHING +BEDWARD +BEDROSIAN +BEDNER +BEDEKER +BECHEL +BECERA +BEAUBRUN +BEARDMORE +BEALMEAR +BAZIN +BAZER +BAUMHOER +BAUMGARNER +BAUKNECHT +BATTSON +BATTIEST +BASULTO +BASTER +BASQUES +BASISTA +BASILIERE +BASHI +BARZEY +BARZ +BARTUS +BARTUCCA +BARTEK +BARRERO +BARRECA +BARNOSKI +BARNDT +BARKLOW +BARIBEAU +BARETTE +BARES +BARENTINE +BAREILLES +BARCH +BARBRE +BARBERI +BARBAGELATA +BARAW +BARATTO +BARANOSKI +BAR +BAPTISE +BANKSON +BANKEY +BANKARD +BANIK +BALTZLEY +BALLEN +BALKEY +BALIUS +BALDERSTON +BAKULA +BAKALAR +BAFFUTO +BAERGA +BADONI +BACKOUS +BACHTEL +BACHRACH +BACCARI +BABINE +BABILONIA +BAAR +AZBILL +AZAD +AYCOX +AYALLA +AVOLIO +AUSTERBERRY +AUGHTRY +AUFDERHEIDE +AUCH +ATTANASIO +ATHAYDE +ATCHER +ASTOR +ASSELTA +ASLIN +ASLAM +ASHWOOD +ASHRAF +ASHBACHER +ASBRIDGE +ASAKURA +ARZAGA +ARRIAZA +ARREZ +ARREQUIN +ARRANTS +ARMIGER +ARMENTEROS +ARMBRISTER +ARKO +ARGUMEDO +ARGUIJO +ARDOLINO +ARCIA +ARBIZO +ARAVJO +APER +ANZALDO +ANTU +ANTRIKIN +ANTONY +ANTONIA +ANTONETTY +ANTINORO +ANTHON +ANTENUCCI +ANSTEAD +ANNESE +ANKRUM +ANDREASON +ANDRADO +ANDAVERDE +ANASTOS +ANABLE +AMSTERDAM +AMSPOKER +AMRINE +AMREIN +AMORIN +AMEL +AMBROSINI +AMBER +ALSBROOK +ALNUTT +ALMASI +ALLESSIO +ALLATEEF +ALISON +ALDOUS +ALDERINK +ALDAZ +AKMAL +AKARD +AITON +AITES +AINSCOUGH +AIKEY +AHRENDS +AHLM +AGUADA +AGANS +ADELMANN +ADEBISI +ADDESSO +ADAWAY +ADAMAITIS +ACKISON +ABUD +ABENDROTH +ABDUR +ABDOOL +AAMODT +ZYWIEC +ZWIEFELHOFER +ZWAHLEN +ZUNINO +ZUEHL +ZMUDA +ZMOLEK +ZIZZA +ZISKA +ZINSER +ZINKIEVICH +ZINGER +ZINGARELLI +ZIESMER +ZIEGENFUSS +ZIEBOL +ZETTLEMOYER +ZETTEL +ZERVOS +ZENKE +ZEMBOWER +ZELECHOWSKI +ZELASKO +ZEISE +ZEEK +ZEEB +ZARLENGA +ZAREK +ZAIDI +ZAHNOW +ZAHNKE +ZAHARIS +ZACH +ZACATE +ZABROCKI +ZABORAC +YURCHAK +YUENGLING +YOUNIE +YOUNGERS +YOUELL +YOTT +YOSHINO +YORKS +YORDY +YOCHEM +YERICO +YERDON +YEISER +YEAROUS +YEARICK +YEANEY +YBARRO +YASUTAKE +YASIN +YANKE +YANISH +YANIK +YAMAZAKI +YAMAT +YAGGI +XIMENEZ +WYZARD +WYNDER +WYLY +WYKLE +WUTZKE +WUORI +WUERTZ +WUEBKER +WRIGHTSEL +WOROBEL +WORLIE +WORFORD +WOREK +WOOLSON +WOODROME +WOODLY +WOODLING +WONTOR +WONDRA +WOLTEMATH +WOLLMER +WOLINSKI +WOLFERT +WOJTANIK +WOJTAK +WOHLFARTH +WOESTE +WOBBLETON +WITZ +WITTMEYER +WITCHEY +WISOTZKEY +WISNEWSKI +WISMAN +WIRCH +WIPPERT +WINEBERG +WIMPEE +WILUSZ +WILTSEY +WILLIG +WILLIAR +WILLERS +WILLADSEN +WILFRED +WILDHABER +WILDAY +WIGHAM +WIGGEN +WIEWEL +WIETING +WIETBROCK +WIESEL +WIESEHAN +WIERSEMA +WIEGERT +WIDNEY +WIDMARK +WICKSON +WICKINGS +WICHERN +WHTIE +WHITTIE +WHITLINGER +WHITFILL +WHITEBREAD +WHISPELL +WHETTEN +WHEELEY +WHEELES +WHEELEN +WHATCOTT +WEYLAND +WETER +WESTRUP +WESTPHALEN +WESTLY +WESTLAND +WESSLER +WESOLICK +WESLER +WESCHE +WERRY +WERO +WERNECKE +WERKHOVEN +WELLSPEAK +WELLINGS +WELFORD +WELANDER +WEISSGERBER +WEISHEIT +WEINS +WEILL +WEIGNER +WEHRMANN +WEHRLEY +WEHMEIER +WEGE +WEERS +WEAVERS +WATRING +WASSUM +WASSMAN +WASSIL +WASHABAUGH +WASCHER +WARY +WARTH +WARBINGTON +WANCA +WAMMACK +WAMBOLDT +WALTERMAN +WALKINGTON +WALKENHORST +WALINSKI +WAKLEY +WAGG +WADELL +VUCKOVICH +VOOGD +VOLLER +VOKES +VOGLE +VOGELSBERG +VODICKA +VISSERING +VISAGE +VIPOND +VINCIK +VILLALONA +VIL +VICKERMAN +VETTEL +VETETO +VESSEL +VESPERMAN +VESCO +VERTUCCI +VERSAW +VERBA +VENTRIS +VENECIA +VENDELA +VENANZI +VELDHUIZEN +VEHRS +VEER +VEE +VAY +VAUGHEN +VASILOPOULOS +VASCOCU +VARVEL +VARNO +VARLAS +VARLAND +VARIO +VARESCHI +VANWYHE +VANWEELDEN +VANSCIVER +VANNAMAN +VANLUVEN +VANLOO +VANLANINGHAM +VANKOMEN +VANHOUT +VANHAMPLER +VANGORP +VANGORDEN +VANELLA +VANDRESAR +VANDIS +VANDEYACHT +VANDEWERKER +VANDEVSEN +VANDERWALL +VANDERCOOK +VANDERBERG +VANBERGEN +VALKO +VALESQUEZ +VALERIANO +VALEN +VACHULA +VACHA +UZEE +UVA +USELMAN +URIZAR +URION +URBEN +UPTHEGROVE +UNZICKER +UNSELL +UNICK +UMSCHEID +UMIN +UMANZOR +ULLO +ULICKI +UHLIR +UDDIN +TYTLER +TYMESON +TYGER +TWISDALE +TWEDELL +TWEDDLE +TURREY +TURES +TURELL +TUR +TUPA +TUITT +TUBERVILLE +TUBBY +TRYNER +TRUMPOWER +TRUMBORE +TRULY +TROGLEN +TROFF +TROESCH +TRIVISONNO +TRITTO +TRITTEN +TRITLE +TRIPPANY +TRINGALI +TRETHEWAY +TREON +TRENCH +TREJOS +TREGONING +TREFFERT +TRAYCHEFF +TRAVALI +TRAUTH +TRAUERNICHT +TRANSOU +TRANE +TRANA +TOVES +TOSTA +TORP +TORNQUIST +TORNES +TORCHIO +TOPPINGS +TOOR +TOOKS +TONKS +TOMBLINSON +TOMALA +TOLLINCHI +TOLLES +TOKICH +TOH +TOFTE +TODMAN +TODDY +TITZE +TIMPONE +TILLEMA +TIER +TIENKEN +TIBLIER +THYBERG +THURSBY +THURRELL +THURM +THRUMAN +THORSTED +THORLEY +THOMER +THOEN +THISSEN +THEIMER +THEE +THAYN +THANPAENG +THAMMAVONGSA +THALMAN +TEXIERA +TEXIDOR +TEVERBAUGH +TESKA +TERNULLO +TEPLICA +TEPE +TENO +TENHOLDER +TENBUSCH +TENBRINK +TEMBY +TEJEDOR +TEITSWORTH +TEICHMANN +TEHAN +TEGTMEYER +TEES +TEEM +TAYS +TAUBERT +TAUARES +TASCHLER +TARTAMELLA +TARQUINIO +TARBUTTON +TAPPENDORF +TAPIJA +TANSIL +TANNAHILL +TAMONDONG +TALAHYTEWA +TAKASHIMA +TAECKER +TABORA +TABIN +TABBERT +SZYMKOWSKI +SZYMANOWSKI +SYVERSEN +SYRETT +SYRACUSE +SYNNOTT +SYDNES +SWIMM +SWENEY +SWEAREGENE +SWARTZEL +SWANSTROM +SVEDIN +SUSS +SURYAN +SURREY +SUPPLICE +SUPNET +SUOBODA +SUNDBY +SUMAYA +SUMABAT +SULZEN +SUKOVATY +SUKHU +SUGERMAN +SUGALSKI +SUGAI +SUDWEEKS +SUDBECK +SUCHARSKI +STUTHEIT +STUMFOLL +STUFFLE +STRUYK +STRUTZ +STRUMPF +STROWBRIDGE +STROTHMAN +STROJNY +STROHSCHEIN +STROFFOLINO +STRIBBLE +STREVEL +STRENKE +STREMMING +STREHLE +STRATTMAN +STRANAK +STRAM +STRACKE +STOUDAMIRE +STORKS +STOPP +STONEBREAKER +STOLT +STOICA +STOFER +STOCKHAM +STOCKFISCH +STJUSTE +STITELER +STIMAN +STILLIONS +STILLABOWER +STIERLE +STERLACE +STERK +STEPPS +STENQUIST +STENNER +STELLMAN +STEINES +STEINBAUGH +STEINBACHER +STEILING +STEIDEL +STEFFEE +STAVINOHA +STAVER +STASTNY +STASIUK +STARRICK +STARLIPER +STARLIN +STANIFORD +STANER +STANDRE +STANDEFER +STANDAFER +STANCZYK +STALLSMITH +STAGLIANO +STAEHLE +STAEBLER +STADY +STADTMILLER +SQUYRES +SPURBECK +SPRUNK +SPRANGER +SPOONAMORE +SPODEN +SPILDE +SPEZIO +SPEROS +SPERANDIO +SPECCHIO +SPEARIN +SPAYER +SPALLINA +SPADAFINO +SOVIE +SOTELLO +SORTOR +SORTINO +SORROW +SOROS +SOROLA +SORBELLO +SONNER +SONDAY +SOMES +SOLOWAY +SOLEDAD +SOENS +SOELLNER +SODERBLOM +SOBIN +SNIEZEK +SNEARY +SMYLY +SMUTNICK +SMOOTS +SMOLDT +SMITZ +SMITRESKI +SMALLEN +SMADES +SLUNAKER +SLUKA +SLOWN +SLOVICK +SLOCOMB +SLINGER +SLIFE +SLICKER +SLEETER +SLANKER +SKUFCA +SKUBIS +SKROCKI +SKOV +SKJEI +SKILTON +SKILL +SKARKE +SKALKA +SKALAK +SKAFF +SIXKILLER +SITZE +SITER +SISKO +SIRMAN +SIRLS +SINOTTE +SINON +SINCOCK +SINCEBAUGH +SIMMOMS +SIMILIEN +SILVIUS +SILTON +SILLOWAY +SIKKEMA +SIERACKI +SIENKO +SIEMON +SIEMER +SIEFKER +SIEBERG +SIEBENS +SIEBE +SICURELLA +SICOLA +SICKLE +SHUMOCK +SHUMILOFF +SHUFFSTALL +SHUEMAKER +SHUART +SHU +SHROFF +SHREEVE +SHOSTAK +SHORTES +SHORR +SHIVLEY +SHINTAKU +SHINDO +SHIMOMURA +SHIIGI +SHEROW +SHERBURN +SHEPPS +SHENEFIELD +SHELVIN +SHELSTAD +SHELP +SHEILD +SHEAMAN +SHAULIS +SHARRER +SHARPS +SHARPES +SHAREEF +SHAPPY +SHAPERO +SHANOR +SHANDY +SHAD +SEYLLER +SEVERN +SESSOM +SESLEY +SERVIDIO +SERRIN +SERO +SERGE +SEPTON +SEPTER +SENNOTT +SENGSTOCK +SENFF +SENESE +SEMPRINI +SEMONE +SEMBRAT +SELVA +SELLA +SELBIG +SEINER +SEIF +SEIDT +SEHRT +SEEMANN +SEELBINDER +SEDLAY +SEBERT +SEARING +SEAHOLM +SEACORD +SEABURG +SE +SCUNGIO +SCROGGIE +SCRITCHFIELD +SCRIPTURE +SCRIMPSHER +SCRABECK +SCORE +SCORCA +SCOBEY +SCIVALLY +SCHWULST +SCHWINN +SCHWIESON +SCHWERY +SCHWEPPE +SCHWARTZENBUR +SCHURZ +SCHUMM +SCHULENBURG +SCHUFF +SCHUERHOLZ +SCHRYER +SCHRAGER +SCHORSCH +SCHONHARDT +SCHOENFELDER +SCHOECK +SCHOEB +SCHNITZLER +SCHNICK +SCHNAUTZ +SCHMIG +SCHMELTER +SCHMEICHEL +SCHLUNEGER +SCHLOSBERG +SCHLOBOHM +SCHLENZ +SCHLEMBACH +SCHLEISMAN +SCHLEINING +SCHLEIFF +SCHLEIDER +SCHINK +SCHILZ +SCHIFFLER +SCHIAVI +SCHEUER +SCHEMONIA +SCHEMAN +SCHELB +SCHAUL +SCHAUFELBERGE +SCHARER +SCHARDT +SCHARBACH +SCHABACKER +SCEE +SCAVONE +SCARTH +SCARFONE +SCALESE +SAYNE +SAYED +SAVITZ +SATTERLUND +SATTAZAHN +SATOW +SASTRE +SARR +SARJEANT +SARFF +SARDELLA +SANTOYA +SANTONI +SANTAI +SANKOWSKI +SANFT +SANDOW +SANDOE +SANDHAUS +SANDEFER +SAMPEY +SAMPERI +SAMMARCO +SAMIA +SAMEK +SAMAY +SAMAAN +SALVADORE +SALTNESS +SALSGIVER +SALLER +SALAZ +SALANO +SAKAL +SAKA +SAINTLOUIS +SAILE +SAHOTA +SAGGESE +SAGASTUME +SAGAN +SADRI +SADAK +SACHEZ +SAALFRANK +SAAL +SAADEH +RYU +RYNN +RYLEY +RYLE +RYGG +RYBARCZYK +RUZICH +RUYTER +RUVO +RUPEL +RUOPP +RUNDLETT +RUNDE +RUNDALL +RUNCK +RUKAVINA +RUGGIANO +RUFI +RUEF +RUBRIGHT +RUBBO +ROWBOTTOM +ROUTE +ROTNER +ROTMAN +ROTHWEILER +ROTHLISBERGER +ROSSEAU +ROSSEAN +ROSSA +ROSO +ROSIEK +ROSHIA +ROSENKRANS +ROSENER +ROSENCRANTZ +ROSENCRANS +ROSELLO +ROQUES +ROOKSTOOL +RONDO +ROMASANTA +ROMACK +ROKUS +ROHWEDER +ROG +ROETHLER +ROEDIGER +RODWELL +RODRIGUS +RODENBECK +RODEFER +RODARMEL +ROCKMAN +ROCKHOLT +ROCKFORD +ROCHOW +ROCHES +ROBLIN +ROBLEZ +ROBLE +ROBERS +ROAT +RIZZA +RIZVI +RIZK +RIXIE +RIVEIRO +RIUS +RITSCHARD +RITROVATO +RISI +RISHE +RIPPON +RINKS +RINGS +RINGLEY +RINGGENBERG +RINGEISEN +RIMANDO +RILLEY +RIJOS +RIEKS +RIEKEN +RIECHMAN +RIDDLEY +RICORD +RICKABAUGH +RICHMEIER +RICHESIN +REYOLDS +REXACH +REVERE +REQUENA +REPPUCCI +REPOSA +RENZULLI +RENTER +RENAULT +REMONDINI +RELIC +REITHER +REISIG +REIFSNIDER +REIFER +REIBSOME +REIBERT +REHOR +REHMANN +REEDUS +REDSHAW +REDFOX +RECZEK +RECUPERO +RECOR +RECKARD +RECHER +REAR +REALBUTO +RAZER +RAYMAN +RAYCRAFT +RAYAS +RAWLE +RAVISCIONI +RAVETTO +RAVENELLE +RAUTH +RAUP +RATTLIFF +RATTLEY +RATHFON +RATAJ +RASNIC +RAPPLEYEA +RAPAPORT +RANSFORD +RANN +RAMPERSAD +RAMIS +RAMCHARAN +RAINHA +RAINFORTH +RAGANS +RAGAINS +RAFIDI +RAFFETY +RADUCHA +RADSKY +RADLER +RADATZ +RACZKOWSKI +RACK +RABENOLD +QURAISHI +QUINERLY +QUIET +QUERCIA +QUARNSTROM +QIAN +PUSSER +PUPPO +PULLAN +PULIS +PUGEL +PUCCINI +PUCA +PRUNA +PROWANT +PROVINES +PRONK +PRINKLETON +PRINDALL +PRIMAS +PRIESMEYER +PRIDGETT +PREVENTO +PRETI +PRESSER +PRESNALL +PRESEREN +PRESAS +PRESA +PRCHAL +PRATTIS +PRATILLO +PRASKA +PRAK +POWIS +POWDERLY +POSTLEWAIT +POSTLE +POSCH +PORTEUS +PORTAL +PORRAZ +POPWELL +POPOFF +POPLASKI +PONIATOSKI +POLLINA +POLLE +POLHILL +POLETTI +POLASKI +POKORNEY +POKE +POINTDEXTER +POINSETTE +PO +PLOSZAJ +PLITT +PLETZ +PLETSCH +PLEMEL +PLEITEZ +PLAYFORD +PLAXCO +PLATEK +PLAMBECK +PLAGENS +PLACIDO +PISARSKI +PINUELAS +PINNETTE +PINICK +PINELL +PINCIARO +PINAL +PILZ +PILTZ +PILLION +PILKINTON +PILAR +PIKUL +PIEPENBURG +PIENING +PIEHLER +PIEDRAHITA +PIECHOCKI +PICKNELL +PICKER +PICKELSIMER +PICH +PICARIELLO +PHOEUK +PHILLIPSON +PHILBERT +PHERIGO +PHELKA +PEVERINI +PETRONIS +PETRINA +PETRASH +PETRAMALE +PETRAGLIA +PERY +PERSONIUS +PERRINGTON +PERRILL +PERPALL +PEROT +PERMAN +PERAGINE +PENTLAND +PENNYCUFF +PENNINGER +PENNIE +PENNACHIO +PENHALL +PENDEXTER +PENCIL +PENALVER +PELZEL +PELTER +PELOW +PELO +PELI +PEINADO +PEDLEY +PECUE +PECORE +PECHAR +PEAIRS +PAYNES +PAYANO +PAWELK +PAVLOCK +PAVLICH +PAVICH +PAVEK +PAUTLER +PAULIK +PATMORE +PATELLA +PATEE +PATALANO +PASSINI +PASSERI +PASKELL +PARRIGAN +PARMAR +PARAYNO +PAPARELLI +PANTUSO +PANTE +PANICO +PANDURO +PANAGOS +PAMA +PALMO +PALLOTTA +PALING +PALAMINO +PAKE +PAJTAS +PAILTHORPE +PAHLER +PAGON +PAGLINAWAN +PAGLEY +PAGET +PAETZ +PAET +PADLEY +PACLEB +PACIFIC +PACHELO +PACER +PACCIONE +PABEY +OZLEY +OZIMEK +OZAWA +OWNEY +OUTRAM +OUN +OUILLETTE +OUDEKERK +OUCH +OSTROSKY +OSTERMILLER +OSTERMANN +OSTERLOH +OSTERFELD +OSSENFORT +OSORIA +OSHELL +ORSINO +ORSCHELN +ORRISON +ORORKE +ORF +ORELLANO +OREJUELA +ORDOYNE +OPSAHL +OPLAND +ONOFRE +ONAGA +OMAHONY +OLSZOWKA +OLSHAN +OLLIG +OLIFF +OLIEN +OLEXY +OLDRIDGE +OLDFATHER +OLDER +OLALDE +OKUN +OKUMOTO +OKTAVEC +OKIN +OKA +OHME +OHLEMACHER +OHANESIAN +ODNEAL +ODGERS +ODERKIRK +ODDEN +OCAIN +OBRADOVICH +OAKEY +NUSSEY +NUNZIATO +NUNOZ +NUNNENKAMP +NUNCIO +NOVIELLO +NOVACEK +NOTHSTINE +NOSTRAND +NORTHUM +NORSEN +NORLANDER +NORKUS +NORGAARD +NORENA +NORED +NOBREGA +NIZIOLEK +NINNEMANN +NIEVAS +NIERATKO +NIENG +NIEDERMEYER +NIEDERMAIER +NICOLLS +NIANG +NEWHAM +NEWCOME +NEWBERGER +NEVILLS +NEVENS +NEVEL +NEUMILLER +NETTI +NET +NESSLER +NERIA +NEMET +NELON +NELLON +NELLER +NEISEN +NEILLY +NEIFER +NEID +NEGRO +NEERING +NEEHOUSE +NEEF +NEEDLER +NEBERGALL +NEALIS +NAUMOFF +NAUFZINGER +NARUM +NARRO +NARRAMORE +NARAINE +NAPPS +NANSTEEL +NAMISNAK +NAMANNY +NALLIE +NAKHLE +NAITO +NACCARI +NABB +MYRACLE +MYRA +MYHAND +MWAKITWILE +MUZZY +MUSCOLINO +MUSCO +MUSCENTE +MUSCAT +MUSCARA +MUSACCHIA +MUSA +MURRISH +MURFIN +MURAY +MUNNELLY +MUNLEY +MUNIVEZ +MUNDINE +MUNDAHL +MUNARI +MULLING +MULLENNEX +MULLENDORE +MULKHEY +MULINIX +MULDERS +MUHL +MUENCHOW +MUELLNER +MUDGET +MUDGER +MUCKENFUSS +MUCHLER +MOZENA +MOVIUS +MOULDIN +MOTOLA +MOSSERI +MOSSA +MOSELLE +MORY +MORSELL +MORRISH +MORLES +MORIE +MORGUSON +MORESCO +MORCK +MOPPIN +MOOSMAN +MOONS +MONTUORI +MONTONO +MONTOGOMERY +MONTIS +MONTERIO +MONTER +MONSALVE +MONGOMERY +MONGAR +MONDELLO +MONCIVAIS +MONARD +MONAGAN +MOLT +MOLLENHAUER +MOLDREM +MOLDONADO +MOLANO +MOKLER +MOISANT +MOILANEN +MOHRMAN +MOHAMAD +MOGER +MOGEL +MODINE +MODIN +MODIC +MODHA +MODENA +MLYNEK +MIYA +MITTIGA +MITTAN +MITCHELTREE +MISS +MISFELDT +MISENER +MIRCHANDANI +MIRALLES +MIOTKE +MIOSKY +MINTY +MINTEY +MINS +MINNIE +MINCE +MINASSIAN +MINAR +MIMIS +MILON +MILLOY +MILLISON +MILITO +MILFORT +MILBRADT +MIKULICH +MIKOS +MIKLAS +MIHELCIC +MIGLIORISI +MIGLIORI +MIESCH +MIDURA +MICLETTE +MICHELE +MICHELA +MICALE +MEZEY +MEWS +MEWES +METTERT +MESKER +MESICH +MESECHER +MERTHIE +MERSMAN +MERSEREAU +MERRITHEW +MERRIOTT +MERRING +MERENDA +MERCHEN +MERCARDO +MERATI +MENTZEL +MENTIS +MENTEL +MENOTTI +MENO +MENGLE +MENDOLIA +MELLICK +MELLETT +MELICHAR +MELHORN +MELENDRES +MELCHIORRE +MEITZLER +MEHTANI +MEHRTENS +MEGAN +MEDITZ +MEDEIRAS +MECKES +ME +MCTEER +MCTEE +MCPARLAND +MCNIELL +MCNEALEY +MCMANAWAY +MCLEON +MCLAY +MCLAVRIN +MCKLVEEN +MCKINZEY +MCKEN +MCKEAND +MCKALE +MCILWRAITH +MCILROY +MCGREAL +MCGOUGAN +MCGETTIGAN +MCGAREY +MCFEETERS +MCELHANY +MCDARIS +MCCOMIS +MCCOMBER +MCCOLM +MCCOLLINS +MCCOLLIN +MCCOLLAM +MCCOACH +MCCLORY +MCCLENNON +MCCATHERN +MCCARTHEY +MCCARSON +MCCARREL +MCCARGAR +MCCANDLES +MCCAMISH +MCCALLY +MCCAGE +MCBREARTY +MCANENY +MCANALLEN +MCALARNEY +MCAFERTY +MAZZO +MAZY +MAZUROWSKI +MAZIQUE +MAYORAS +MAYDEN +MAXBERRY +MAULLER +MATUSIAK +MATTSEN +MATTHEY +MATTERS +MATKINS +MATHIASEN +MATHE +MATEUS +MATE +MATALKA +MASULLO +MASSAY +MASHAK +MASCROFT +MARTINEX +MARTENSON +MARSIGLIA +MARSELLA +MARSEILLE +MAROUDAS +MAROTTE +MARNER +MARLO +MARKES +MARINA +MARET +MARENO +MAREAN +MARCINKIEWICZ +MARCHEL +MARASIGAN +MANZUETA +MANZANILLA +MANTERNACH +MANRING +MANQUERO +MANONI +MANNE +MANKOWSKI +MANJARRES +MANGEN +MANGAT +MANDONADO +MANDIA +MANCIAS +MANBECK +MAMROS +MAM +MALTEZ +MALLIA +MALLAR +MALLA +MALL +MALEN +MALASPINA +MALAHAN +MALAGISI +MALACHOWSKI +MAKOWSKY +MAKINEN +MAKEPEACE +MAJKOWSKI +MAJID +MAJESTIC +MAJERCIN +MAISEY +MAINGUY +MAILLIARD +MAIGNAN +MAHLMAN +MAHA +MAGSAMEN +MAGPUSAO +MAGNANO +MAGLEY +MAGEDANZ +MAGARELLI +MAGADDINO +MAENNER +MADNICK +MADDREY +MADAFFARI +MACNAUGHTON +MACMULLEN +MACKSEY +MACKNIGHT +MACKI +MACISAAC +MACIEJCZYK +MACIAG +MACHO +MACHENRY +MACHAMER +MACGUIRE +MACDOUGAL +MACDANIEL +MACCORMACK +MACCABE +MABBOTT +MABB +LYNOTT +LYNDON +LYM +LYDIA +LYCAN +LUY +LUTWIN +LUSCOMBE +LUSCO +LUSARDI +LURIA +LUNETTA +LUNDSFORD +LUMAS +LUISI +LUEVANOS +LUECKENHOFF +LUDGATE +LUDD +LUCHERINI +LUBBS +LOZADO +LOVIE +LOURENS +LOUNSBERRY +LOUGHREY +LOUGHARY +LOTTON +LOSSER +LOSHBAUGH +LOSER +LOSEKE +LOSCALZO +LOS +LORTZ +LOPERENA +LOOTS +LOOSLE +LOOMAN +LONGSTAFF +LONGOBARDI +LONGBOTTOM +LOMAY +LOMASNEY +LOHRMANN +LOHMILLER +LOGALBO +LOETZ +LOEFFEL +LODWICK +LODRIGUE +LOCKREM +LLERA +LLARENA +LIV +LITTREL +LITTMANN +LISSER +LIPPA +LIPNER +LINNEMANN +LINGG +LINDEMUTH +LINDEEN +LIMBO +LILLIG +LIKINS +LIGHTS +LIEURANCE +LIESMANN +LIESMAN +LIENDO +LICKERT +LICHLITER +LEYVAS +LEYRER +LEWY +LEUBNER +LETTERS +LESSLIE +LESNICK +LESMERISES +LERNO +LEQUIRE +LEPERA +LEPARD +LENSKE +LENEAU +LEMPKA +LEMMEN +LEMM +LEMERE +LEINHART +LEICHNER +LEICHER +LEIBMAN +LEHMBERG +LEGGINS +LEBEDA +LEAVENGOOD +LEANARD +LAZAROFF +LAVENTURE +LAVANT +LAUSTER +LAUMEA +LATIGO +LASOTA +LASHURE +LASECKI +LASCURAIN +LARTIGUE +LAROUCHE +LAPPE +LAPLAUNT +LAPLACE +LANUM +LANSDELL +LANPHER +LANOIE +LANKARD +LANIADO +LANGOWSKI +LANGHORN +LANGFIELD +LANGFELDT +LANDT +LANDINGHAM +LANDERMAN +LANDAVAZO +LAMPO +LAMPKE +LAMPER +LAMERY +LAMBEY +LAMADRID +LALLEMAND +LAISURE +LAIGO +LAGUER +LAGERMAN +LAGEMAN +LAGARES +LACOSSE +LACHAPPELLE +LABS +LABORN +LABONNE +KYUNG +KUZIA +KUTT +KUTIL +KUS +KURYLO +KUROWSKI +KURIGER +KUPCHO +KULZER +KULESA +KULES +KUHS +KUHNE +KRUTZ +KRUS +KRUPKA +KRONBERG +KROMKA +KROESE +KRIZEK +KRIVANEK +KRISHNA +KRINGEL +KREISS +KRATOFIL +KRAPP +KRAKOWSKY +KRACKE +KOZLOW +KOY +KOWALD +KOVER +KOVALESKI +KOTHAKOTA +KOSTEN +KOSKINEN +KOSITZKE +KORFF +KOREY +KORBAR +KOR +KOPPLIN +KOPLIN +KOOS +KONYN +KONCZAK +KOMP +KOMO +KOLBER +KOLASH +KOLAKOWSKI +KOHM +KOGEN +KOESTNER +KOEGLER +KODAMA +KOCIK +KOCHHEISER +KOBLER +KOBARA +KNEZEVICH +KNEIFL +KNAPCHUCK +KNABB +KLUTZ +KLUGMAN +KLOSNER +KLINGEL +KLIMESH +KLICE +KLEY +KLEPPE +KLEMKE +KLEINMANN +KLEINHANS +KLEINBERG +KLEFFNER +KLECKLEY +KLASE +KISTO +KISSICK +KISSELBURG +KIRSTEN +KIRSCHMAN +KIRKS +KIRKNER +KIRKEY +KIRCHMAN +KIPLING +KINVILLE +KINNUNEN +KINGDOM +KIMMEY +KIMMERLE +KIMBLEY +KILTY +KILTS +KILLMEYER +KILLILEA +KILLAY +KIEST +KIERCE +KIEPERT +KIELMAN +KHALID +KEWAL +KESZLER +KESSON +KESICH +KERWOOD +KERKSIEK +KERKHOFF +KERBO +KERANEN +KEOMUANGTAI +KENTER +KENNELLEY +KENIRY +KENDZIERSKI +KEMPNER +KEMMIS +KEMERLING +KELSAY +KELCHNER +KELA +KEITHLY +KEIPE +KEGG +KEER +KEAHEY +KAYWOOD +KAYES +KAWAHARA +KASUBOSKI +KASTENDIECK +KASSIN +KASPRZYK +KARRAKER +KARNOFSKI +KARMAN +KARGER +KARGE +KARELLA +KARBOWSKI +KAPPHAHN +KAP +KANNEL +KAMRATH +KAMINER +KAMANSKY +KALUA +KALTZ +KALPAKOFF +KALKBRENNER +KAKU +KAIB +KAEHLER +KACKLEY +KABER +JUSTO +JURIS +JURICH +JURGENSON +JUREZ +JUNOR +JUNIEL +JUNCKER +JUGO +JUBERT +JOWELL +JOVANOVIC +JOSIAH +JOOSTEN +JONCAS +JOMA +JOHNSO +JOHANNS +JODOIN +JOCKERS +JOANS +JINWRIGHT +JINENEZ +JIMESON +JERRETT +JERGENS +JERDEN +JERDEE +JEPPERSON +JENDRAS +JEANFRANCOIS +JAZWA +JAUSSI +JASTER +JARZOMBEK +JARENCIO +JANOCHA +JAKAB +JADLOWIEC +JACOBSMA +JACH +IZAQUIRRE +IWAOKA +IVASKA +ITURBE +ISRAELSON +ISMAEL +ISLES +ISACHSEN +ISAAK +IRLAND +INZERILLO +INSOGNA +INGEGNERI +INGALSBE +INCIONG +INAGAKI +IDOL +ICENOGLE +HYON +HYETT +HYERS +HUYCK +HUTTI +HUTTEN +HUTNAK +HUSSAR +HUSKY +HURRLE +HURFORD +HURDE +HUPPER +HUNKIN +HUNKELE +HUNKE +HUN +HUMANN +HUHTASAARI +HUGGER +HUGEL +HUGE +HUFFT +HUEGEL +HROBSKY +HREN +HOYLES +HOWLIN +HOVSEPIAN +HOVENGA +HOVATTER +HOUDEK +HOTZE +HOSSLER +HOSSFELD +HOSSEINI +HORTEN +HORT +HORR +HORGEN +HOREN +HOOPII +HOON +HOOGLAND +HONTZ +HONNOLD +HOMEWOOD +HOLWAY +HOLTGREWE +HOLTAN +HOLSTROM +HOLSTEGE +HOLLWAY +HOLLINGSHED +HOLLING +HOLLENBACK +HOLLARD +HOLBERTON +HOINES +HOGELAND +HOFSTAD +HOETGER +HOEN +HOAGLUND +HIROTA +HINTERMEISTER +HINNEN +HINDERS +HINDERER +HINCHEE +HIMELFARB +HIMBER +HILZER +HILLING +HILLERS +HILLEGAS +HILDINGER +HIGNIGHT +HIGHMAN +HIERHOLZER +HEYDE +HETTICH +HESKETH +HERZFELD +HERZER +HERSHENSON +HERSHBERG +HERNANDO +HERMENEGILDO +HERETH +HERERRA +HEREDA +HERBIN +HERATY +HERARD +HEPA +HENSCHEL +HENRICHSEN +HENNES +HENNEBERGER +HENINGBURG +HENIG +HENDRON +HENDERICKS +HEMPLE +HEMPE +HEMMINGSEN +HEMLER +HELVIE +HELMLY +HELMBRECHT +HELING +HELIN +HELFREY +HELBLE +HELAIRE +HEIZMAN +HEISSER +HEINY +HEINBAUGH +HEIGH +HEIDEMANN +HEIDEMA +HEIBERGER +HEGEL +HEERDT +HEEG +HEEFNER +HECKERMAN +HECKENDORF +HEAVIN +HEADMAN +HAYNESWORTH +HAYLOCK +HAYAKAWA +HAWKSLEY +HAWKING +HAVERSTICK +HAUT +HAUSEN +HAUKE +HAUBOLD +HATTAN +HATTABAUGH +HASTEN +HASSTEDT +HASHEM +HASELHORST +HARRIST +HARPST +HAROLDSEN +HARMISON +HARKEMA +HARK +HARISON +HARIRI +HARCUS +HARCUM +HARCOURT +HARCHARIK +HANZEL +HANVEY +HANTZ +HANSCHE +HANSBERGER +HANNIG +HANKEN +HANHARDT +HANF +HANAUER +HAMBERLIN +HALWARD +HALSALL +HALS +HALLQUIST +HALLMON +HALK +HALBACH +HALAT +HAJDAS +HAINSWORTH +HAIK +HAHM +HAGGER +HAGGAR +HADER +HADEL +HADDICK +HACKMANN +HAASCH +HAAF +GUZZETTA +GUZY +GUTTERMAN +GUTMANN +GUTKOWSKI +GUSTINE +GURSKY +GURNER +GUNSOLLEY +GUMPERT +GUMBEL +GULLA +GUILMAIN +GUILIANI +GUIER +GUERS +GUERERO +GUERENA +GUEBARA +GUADIANA +GRUNDER +GROTHOFF +GROSLAND +GROSH +GROOS +GROHS +GROHMANN +GROEPPER +GRODI +GRIZZAFFI +GRISSINGER +GRIPPI +GRINDE +GRIFFEE +GRETHER +GRENINGER +GREIGO +GREGORSKI +GREGER +GREGA +GREENBERGER +GRAZA +GRATTAN +GRASSE +GRAS +GRANO +GRAMBY +GRADILLA +GOVIN +GOUTREMOUT +GOULAS +GOTAY +GOSLING +GOREY +GOREN +GORDNER +GOOSSEN +GOON +GOODWATER +GONZAGA +GONYO +GONSKA +GONGALVES +GOMILLION +GOMBOS +GOLONKA +GOLLMAN +GOLDTRAP +GOLDAMMER +GOLAS +GOLAB +GOLA +GOGAN +GOFFMAN +GOEPPINGER +GODKIN +GODETTE +GLORE +GLOMB +GLAUNER +GLASSEY +GLASNER +GIVIDEN +GIUFFRIDA +GISHAL +GIOVANELLI +GINOZA +GINNS +GINDLESPERGER +GINDHART +GILLEM +GILGER +GIGGEY +GIEBNER +GIBBSON +GIACOMO +GIACOLONE +GIACCONE +GIACCHINO +GHERE +GHERARDINI +GHERARDI +GFELLER +GETTS +GERWITZ +GERVIN +GERSTLE +GERFIN +GEREMIA +GERCAK +GENERAL +GENER +GENCARELLI +GEHRON +GEHRMANN +GEFFERS +GEERY +GEATER +GAWLIK +GAUDINO +GARSIA +GARRAHAN +GARRABRANT +GAROFOLO +GARIGLIANO +GARFINKLE +GARELICK +GARDOCKI +GARAFOLA +GAPPA +GANTNER +GANTHER +GANGELHOFF +GAMARRA +GALSTAD +GALLY +GALLIK +GALLIER +GALIMBA +GALI +GALASSI +GAIGE +GADSBY +GABBY +GABBIN +GABAK +FYALL +FURNEY +FUNEZ +FULWIDER +FULSON +FUKUNAGA +FUJIKAWA +FUGERE +FUERTES +FUDA +FRYSON +FRUMP +FROTHINGHAM +FRONING +FRONCILLO +FROHLING +FROBERG +FROATS +FRITCHMAN +FRISCHE +FRIEDRICHSEN +FRIEDMANN +FRIDGE +FRIDDELL +FRID +FRESCH +FRENTZEL +FRENO +FRELOW +FREIMUTH +FREIDEL +FREEHAN +FREEBY +FREEBURN +FREDIEU +FREDERIKSEN +FREDEEN +FRAZELL +FRAYSER +FRATZKE +FRATTINI +FRANZE +FRANICH +FRANCESCON +FRANCESCO +FRAMES +FRAMER +FRAISER +FRAGMAN +FRACK +FOXE +FOWLSTON +FOSBERG +FORTNA +FORNATARO +FORDEN +FOOTS +FOODY +FOGT +FOGLIA +FOGERTY +FOGELSON +FLYGARE +FLOWE +FLORENTINE +FLINNER +FLEM +FLATTEN +FLATH +FLATER +FLAHAVEN +FLAD +FJELD +FITANIDES +FISTLER +FISHBAUGH +FIRSCHING +FIREMAN +FINZEL +FINICAL +FINGAR +FILOSA +FILICETTI +FILBY +FIERST +FIERRA +FICKLEN +FICHER +FERSNER +FERRUFINO +FERRUCCI +FERO +FERNS +FERLENDA +FERKO +FERGERSTROM +FERGE +FENTY +FENT +FENNIMORE +FENDT +FEMAT +FELUX +FELMAN +FELDHAUS +FEISTHAMEL +FEIJOO +FEIERTAG +FEHRMAN +FEHL +FEEZELL +FEENY +FEEBACK +FEDIGAN +FEDDER +FECHNER +FEARY +FAYSON +FAYLOR +FAUTEUX +FAUSTINI +FAURE +FAUCI +FAUBER +FATTIG +FARRUGGIO +FARRENS +FARE +FARACI +FANTINI +FANTIN +FANNO +FANNINGS +FANIEL +FALLAW +FALKER +FALKENHAGEN +FAJEN +FAHRNER +FABEL +FABACHER +EYTCHESON +EYSTER +EXFORD +EXEL +EXE +EVETTS +EVENSTAD +EVANKO +EURESTI +EUBER +ETCITTY +ESTLER +ESTHER +ESSNER +ESSINGER +ESPLAIN +ESPENSHADE +ESPANOL +ESPAILLAT +ESCRIBANO +ESCORCIA +ERRINGTON +ERRETT +ERRERA +ERLANGER +ERENRICH +EREKSON +ERBER +ENTINGER +ENSWORTH +ENSELL +ENNO +ENNEN +ENGLIN +ENGBLOM +ENGBERSON +ENCINIAS +ENAMA +EMEL +ELZIE +ELSBREE +ELMO +ELMAN +ELM +ELLEBRACHT +ELKAN +ELFSTROM +ELERSON +ELEAZER +ELEAM +ELDRIGE +ELCOCK +EINSPAHR +EIKE +EIDSCHUN +EID +EICKMAN +EICHELE +EICHE +EHLKE +EGUCHI +EGGINK +EDOUARD +EDGEHILL +ECKES +EBLIN +EBBERTS +EAVENSON +EARVIN +EARDLEY +EAGON +EADER +DZUBAK +DYLLA +DYCKMAN +DWIRE +DUTROW +DUTILE +DUSZA +DUSTMAN +DUSING +DURYEE +DURUPAN +DURTSCHI +DURTSCHE +DURELL +DUNNY +DUNNEGAN +DUNKEN +DUN +DUMM +DULAK +DUKER +DUKELOW +DUFORT +DUFILHO +DUFFEE +DUETT +DUECK +DUDZINSKI +DUDASIK +DUCKWALL +DUCHEMIN +DUBROW +DUBIS +DUBICKI +DUBA +DRUST +DRUCKMAN +DRINNEN +DREWETT +DREWEL +DREITZLER +DRECKMAN +DRAPPO +DRAFFEN +DRABANT +DOYEN +DOWDING +DOUB +DORSON +DORSCHNER +DORRINGTON +DORNEY +DORMAIER +DORFF +DORCY +DONGES +DONELLY +DONEL +DOMANGUE +DOLS +DOLLAHITE +DOLESE +DOLDO +DOILEY +DOHRMAN +DOHN +DOHENY +DOCETI +DOBRY +DOBRINSKI +DOBEY +DIVINCENZO +DISCHINGER +DIRUSSO +DIROCCO +DIPIANO +DIOP +DINITTO +DINEHART +DIMSDALE +DIMINICH +DIMALANTA +DILLAVOU +DILELLO +DIFUSCO +DIFFEY +DIFFENDERFER +DIFFEE +DIFELICE +DIFABIO +DIETZMAN +DIETEMAN +DIEPENBROCK +DIECKMANN +DICEY +DICAMPLI +DIBARI +DIAZDELEON +DIALLO +DEWITZ +DEWIEL +DEVOLL +DEVOL +DEVINCENT +DEVIER +DEVENDORF +DEVALK +DETTEN +DETRAGLIA +DETHOMAS +DETER +DETEMPLE +DESLER +DESHARNAIS +DESANTY +DEROCCO +DERMER +DERKS +DERITO +DERICK +DERHAMMER +DERANEY +DEQUATTRO +DEPASS +DEPADUA +DEON +DENZEL +DENYES +DENYER +DENTINO +DENLINGER +DENEAL +DEMORY +DEMOPOULOS +DEMONTIGNY +DEMONTE +DEMEZA +DELSOL +DELROSSO +DELPIT +DELPAPA +DELOUISE +DELONE +DELO +DELMUNDO +DELMORE +DELMAR +DELLAPAOLERA +DELFIN +DELFIERRO +DELEONARDIS +DELENICK +DELCARLO +DELCAMPO +DELCAMP +DELAWYER +DELAWARE +DELAROCA +DELALUZ +DELAHUNT +DELAGUARDIA +DEKEYSER +DEKAY +DEJAEGER +DEJACKOME +DEHAY +DEHASS +DEGRAFFENRIED +DEGENHART +DEGAN +DEEVER +DEEDRICK +DECKELBAUM +DECHICO +DECENT +DECECCO +DECASAS +DEBROCK +DEBONA +DEBEAUMONT +DEBARROS +DEBACA +DEARMORE +DEANGELUS +DEALMEIDA +DAWOOD +DAVNEY +DAUDT +DATRI +DASGUPTA +DARRING +DARRACOTT +DARIUS +DARCUS +DAOUD +DANSBURY +DANNELS +DANISH +DANIELSKI +DANEHY +DANCEY +DAMOUR +DAMBRA +DAMAN +DALCOUR +DAISEY +DAHLHEIMER +DAGON +DADISMAN +DACUNTO +DACAMARA +DABE +CYRULIK +CYPHERT +CWIK +CUSSEN +CURLES +CURIT +CURBY +CURBO +CUNAS +CUNARD +CUNANAN +CUMPTON +CULCASI +CUI +CUCINOTTA +CUCCO +CSUBAK +CRUTHIRD +CRUMWELL +CRUMMITT +CRUMEDY +CROUTHAMEL +CRONCE +CROMACK +CRISTINA +CRISAFI +CRIMIN +CRESTO +CRESCENZO +CREMONESE +CREEDON +CREDIT +CRANKSHAW +COZZENS +COVE +COVAL +COURTWRIGHT +COURCELLE +COUPLAND +COUNIHAN +COULLARD +COTRELL +COSGRAVE +CORNFIELD +CORNELIO +CORISH +CORDOUA +CORBIT +COPPERSMITH +COONFIELD +COOLS +CONVILLE +CONTRELL +CONTENTO +CONSER +CONROD +CONNOLE +CONGROVE +CONERY +CONDRAY +COLVER +COLTMAN +COLFLESH +COLCORD +COLAVITO +COLAR +COILE +COGGAN +COENEN +CODLING +CODA +COCKROFT +COCKREL +COCKERILL +COCCA +COBERLEY +COASTER +CLOUDEN +CLOS +CLIVE +CLISH +CLINT +CLINKSCALE +CLESTER +CLAMMER +CITY +CITTADINO +CITRANO +CIRESI +CILLIS +CICCARELLI +CIBOROWSKI +CIARLO +CIARDULLO +CHRITTON +CHOPP +CHOO +CHIRCO +CHILCOAT +CHEVARIE +CHESLAK +CHERNAK +CHAY +CHATTERJEE +CHATTEN +CHATAGNIER +CHASTIN +CHAPPUIS +CHANNING +CHANNEY +CHAMPLAIN +CHALUPSKY +CHALFIN +CHAFFER +CHADEK +CHADDERTON +CESTONE +CESTERO +CESTARI +CERROS +CERMENO +CENTOLA +CEDRONE +CAYOUETTE +CAVAN +CAVALIERO +CASUSE +CASTRICONE +CASTORENO +CASTEN +CASTANADA +CASTAGNOLA +CASSTEVENS +CASSIO +CASSI +CASSANOVA +CASPARI +CASHER +CASHATT +CASCO +CASASSA +CASAD +CARVILLE +CARVEL +CARTLAND +CARTEGENA +CARSEY +CARSEN +CARRINO +CARRILO +CARPINTEYRO +CARMLEY +CARLSTON +CARLSSON +CARIE +CARIDDI +CARICOFE +CAREL +CARDY +CARDUCCI +CARBY +CARANGELO +CAPRIOTTI +CAPRIA +CAPRARIO +CAPELO +CANUL +CANTUA +CANTLOW +CANNY +CANGIALOSI +CANEPA +CANDLAND +CAMPOLO +CAMPI +CAMORS +CAMINO +CAMFIELD +CAMELO +CAMARERO +CAMAEHO +CALVANO +CALLUM +CALLISTE +CALDARELLA +CALCUTT +CALCANO +CAISSIE +CAGER +CACCAMO +CABOTAGE +CABBLE +BYMAN +BUZBY +BUTKOWSKI +BUSSLER +BUSICO +BUSHY +BUSHOVISKY +BUSBIN +BUSARD +BUSALACCHI +BURTMAN +BURROUS +BURRIDGE +BURRER +BURNO +BURIN +BURGETTE +BURDOCK +BURDIER +BURCKHARD +BUNTEN +BUNGAY +BUNDAGE +BUMBY +BULTEMA +BULINSKI +BULAN +BUKHARI +BUGANSKI +BUERKLE +BUEN +BUEHL +BUE +BUDZYNSKI +BUCKHAM +BUB +BRYK +BRYDON +BRUYERE +BRUNSVOLD +BRUNNETT +BRUNKER +BRUNFIELD +BRUMBLE +BRUE +BROZINA +BROSSMAN +BROSEY +BROOKENS +BROERSMA +BRODRICK +BROCKMEIER +BROCKHOUSE +BRISKY +BRINKLY +BRINE +BRINCEFIELD +BRIGHENTI +BRIGANTE +BRIENO +BRIEDE +BRIDENBAUGH +BRIDEGROOM +BRICKETT +BRIA +BRESKE +BRENER +BRENCHLEY +BREITKREUTZ +BREITBART +BREISTER +BREINING +BREIGHNER +BREIDEL +BREHON +BREHENY +BREARD +BREAN +BREAKELL +BREACH +BRAZILL +BRAYMILLER +BRAUM +BRAU +BRASHAW +BRANSOM +BRANDOLINO +BRANCATO +BRANAGAN +BRAFF +BRADING +BRACKER +BRACKENBURY +BRACHER +BRAASCH +BOYLEN +BOYDA +BOYANTON +BOWLUS +BOWDITCH +BOUTOT +BOUTHILLETTE +BOURSIQUOT +BOURJOLLY +BOURET +BOUQUET +BOULERICE +BOUER +BOUCHILLON +BOUCHIE +BOTTIN +BOTEILHO +BOSKO +BOSACK +BORYS +BORS +BORLA +BORJON +BORGHI +BORAH +BOOTY +BOOTEN +BOORE +BONUZ +BONNE +BONGERS +BONETA +BONAWITZ +BONANNI +BOMER +BOLLEN +BOLLARD +BOLLA +BOLIO +BOISSEAU +BOIES +BOIANI +BOHORQUEZ +BOGHOSSIAN +BOESPFLUG +BOESER +BOEHL +BOEGEL +BODRICK +BODKINS +BODENSTEIN +BODELL +BOCKOVER +BOCCI +BOBBS +BOALS +BOAHN +BOADWAY +BLUMA +BLUETT +BLOOR +BLOMKER +BLEVENS +BLETHEN +BLEECKER +BLAYNEY +BLASKE +BLASETTI +BLANCAS +BLACKNER +BLACKIE +BJORKQUIST +BJERK +BIZUB +BISONO +BISGES +BISAILLON +BIRR +BIRNIE +BIRES +BIRDTAIL +BIRDINE +BINA +BILLOCK +BILLINGER +BILLIG +BILLET +BIGWOOD +BIGALK +BIELICKI +BIDDICK +BICCUM +BIAFORE +BHAGAT +BEZA +BEYAH +BEX +BEVIER +BEVELL +BEUTE +BETZER +BETTHAUSER +BETHAY +BETHARD +BESHAW +BERTHOLF +BERTELS +BERRIDGE +BERNOT +BERNATH +BERNABEI +BERKSON +BERKOVITZ +BERKICH +BERGSTEN +BERGET +BEREZNY +BERDIN +BEOUGHER +BENTHIN +BENHAIM +BENENATI +BENEJAN +BEMISS +BELOATE +BELLUCCI +BELLS +BELLOTTI +BELLING +BELLIDO +BELLAIRE +BELLAFIORE +BEKINS +BEKELE +BEISH +BEHNKEN +BEERLY +BEDDO +BECKET +BECKE +BEBEAU +BEAUCHAINE +BEAUCAGE +BEADLING +BEACHER +BAZAR +BAYSMORE +BAYERS +BAUN +BAULCH +BAUCHER +BATTO +BATON +BATHE +BASORA +BARUFFI +BARTIMUS +BARTHOLEMEW +BARRICKMAN +BARRIBEAU +BARREDA +BARRACK +BAROODY +BARNESS +BARN +BARMER +BARILLARI +BARIAS +BARGINEAR +BARG +BARDE +BARBONE +BARBATO +BARBARIN +BAOLOY +BANSAL +BANGLE +BANDUCCI +BANDEL +BAMBECK +BALTER +BALLIF +BALLER +BALLADARES +BALKUS +BALDY +BALDIVIA +BALCERZAK +BALAZS +BAKSH +BAKR +BAKEMEIER +BAISEY +BAINER +BAILLY +BAGGE +BADUA +BADINI +BACHTELL +BACHRODT +BACHORSKI +BACAK +BABULA +BABLE +BABJECK +BABECKI +AZBELL +AYUDAN +AWAI +AVITA +AVINO +AVELLAR +AUZAT +AUTMAN +AUTIO +AUTERY +AUSMAN +AUSLAND +AULABAUGH +AUGLE +AUGHENBAUGH +AUGERI +AUDI +ATTLESON +ATTIG +ATTAL +ATOR +ASSELMEIER +ASKLAND +ASIELLO +ASCH +ARYA +ARTOLA +ARSLANIAN +ARRON +ARREZOLA +ARNESEN +ARNAU +ARMSTER +ARMINTROUT +ARMENTO +ARMATO +ARKENBERG +ARIAZA +ARGUIN +ARENSON +AREIAS +ARCHUT +ARCHIBOLD +ARAVE +ARAND +APPELMAN +APPELLO +ANTONSON +ANTONIEWICZ +ANTILL +ANTIGUA +ANNINO +ANNESS +ANNELER +ANGUSTIA +ANGRY +ANGIOLILLO +ANGELICO +ANDREULA +ANDREEN +ANDREASSI +ANDESON +ANDER +ANDA +ANANIA +ANADIO +AMICONE +AMENTA +ALZAGA +ALWARDT +ALUARADO +ALTRECHE +ALTIC +ALSOBROOKS +ALPERN +ALMODOVA +ALMAS +ALLTOP +ALLISTON +ALLIO +ALIPIO +ALICANDRO +ALIBOZEK +ALGUIRE +ALFF +ALCALDE +ALBORN +ALBERY +ALBERRY +ALBANY +ALBANI +ALBANEZ +ALAVI +AKKERMAN +AHLHEIM +AGRESTI +AGNELLI +AGILAR +AGIB +AGGAS +AFTON +AFONSO +ADIL +ADI +ADANK +ADAMSKY +ACRI +ACCURSO +ABRUZZESE +ABREW +ABELN +ABDULLAI +ABDULKARIM +ABDELRAHMAN +ABBENANTE +ABATIELL +ABALOZ +ZYSKOWSKI +ZWIEFEL +ZURMILLER +ZUPANCIC +ZUNO +ZUMSTEG +ZUMBRENNEN +ZUMAYA +ZULLINGER +ZULEGER +ZOZAYA +ZOURKOS +ZORRILLA +ZORKO +ZOLOCSIK +ZITTEL +ZIOBRO +ZIMMERLY +ZIMMERLI +ZILLMER +ZIGMOND +ZIERER +ZIEBER +ZIDE +ZEVENBERGEN +ZEPHIER +ZEMEL +ZELAZO +ZEITLIN +ZEISER +ZEHRING +ZEGER +ZEDIAN +ZEARFOSS +ZBRANEK +ZAYA +ZATARAIN +ZASSO +ZARN +ZARILLA +ZARI +ZAPP +ZAPF +ZANGHI +ZANGE +ZAMACONA +ZALESKY +ZALAZAR +ZAKI +ZAFAR +ZADE +YUSKO +YURMAN +YURKOVICH +YUHASZ +YOUNGE +YIU +YEASTED +YARRITO +YARK +YARBORO +YANNUZZI +YANKOVICH +YANAGAWA +YAGO +YAFFE +WYNDHAM +WYMS +WYAND +WUENSCH +WRYALS +WRUBEL +WOROSZ +WOOLSTENHULME +WOLPE +WOLNER +WOLGAMOT +WOLFMAN +WOJTASZEK +WOEPPEL +WOEHR +WODARSKI +WIZWER +WITTKOP +WISSEMAN +WISOR +WISHUM +WISCHMANN +WISCH +WIRKKALA +WION +WINTJEN +WINTERMUTE +WINTERMANTEL +WINKS +WINKEY +WINHAM +WINDSCHITL +WILLOW +WILLITZER +WILLIER +WILLETS +WILLENBRINK +WILLEN +WILLAIMSON +WILFAHRT +WILENKIN +WILEN +WILDEBOER +WILCHEK +WIGREN +WIGNALL +WIGGINGTON +WIERSON +WIEGMAN +WIEGEL +WIDMAYER +WIDER +WIDDER +WICKEY +WICKERS +WICAL +WHITON +WHITENTON +WHITELEATHER +WHISTON +WHIRLEY +WHETHAM +WHEATLY +WETENKAMP +WESTENBERGER +WESTENBARGER +WESTALL +WERBLOW +WENGEL +WELSON +WELSCHMEYER +WELLMANN +WELLBROCK +WELA +WEKENBORG +WEITER +WEISENSTEIN +WEHMANN +WEEDA +WEDE +WEBLEY +WAVER +WAUFORD +WATERWORTH +WATCHORN +WASSINGER +WASSELL +WASP +WASIUTA +WARNIX +WARNING +WARNES +WARMOTH +WARLING +WARILA +WARGA +WARBURG +WANZER +WANT +WANER +WANEK +WALWYN +WALLE +WALKNER +WALIN +WALETZKO +WALER +WALENTA +WAINER +WAILES +WAHR +WADDEL +WACTOR +WACHTLER +WACHSMAN +WACHOWSKI +VULGAMORE +VUKELICH +VOTE +VOST +VOSKAMP +VORWERK +VONGPHAKDY +VOLPI +VOLLE +VOLINO +VOEKS +VODOPICH +VITTONE +VIRDIN +VIRAG +VINROE +VINEGAR +VINDIOLA +VILMONT +VILLERREAL +VILLANEVA +VILLALOBAS +VILLADA +VILHAUER +VILCHIS +VILCHES +VIGGIANI +VIG +VIEUX +VIETS +VIENT +VIELLE +VIEJO +VIDOVICH +VICHI +VEYS +VEVERKA +VERSER +VERONESI +VERNOY +VERMONT +VERHINES +VERHEYEN +VEREN +VEREB +VERANO +VENUTO +VENTRY +VENTRONE +VELTZ +VELO +VELAZGUEZ +VEESER +VASSEY +VASQUE +VARIN +VARAZA +VARADY +VAQUEZ +VAQUERANO +VANSTEENWYK +VANSCHOICK +VANROEKEL +VANNORDEN +VANLENT +VANGROUW +VANGELDER +VANES +VANELLI +VANDERKAR +VANDERBEEK +VANDENBURGH +VANDEKIEFT +VANDEKAMP +VANCURA +VANCOOTEN +VANCONEY +VANCAMPEN +VANARIA +VALVANO +VALLETTE +VALLERO +VALITON +VALIN +VALERI +VALEK +VALDOVINO +VALDIVIESO +VAKAS +VAGAS +VADALA +VACCARELLA +VACANTI +URRABAZO +URGUHART +URDA +URBINO +URBAS +UPMEYER +UMPHLETT +ULERIO +UITZ +UCHIMURA +UCCELLO +TYSDAL +TY +TWEEDLE +TURRUBIATES +TURRUBIARTES +TURRI +TURNHAM +TURKO +TURBEN +TUPIN +TUMULTY +TUFFEY +TUCKEY +TUCKETT +TUCHOLSKI +TUBOLINO +TUBERGEN +TSUBOI +TSCHUMPERLIN +TSCHOEPE +TRYNOWSKI +TRYBA +TRUSLOW +TRUOG +TRUMBALL +TRUDELLE +TROJILLO +TRNKA +TRIZARRY +TRIGUEIRO +TRIGLETH +TRICOMI +TRESSELT +TRENTACOSTE +TRENDELL +TRENARY +TREML +TRELEVEN +TREHERNE +TREASURE +TRAYER +TRAVINO +TRAUGOTT +TRAPPEY +TRANBARGER +TRAMONTANO +TRAMELL +TRAINUM +TRAINO +TRAILL +TRABUCCO +TOWNSELL +TOURTILLOTT +TOUAR +TOSCANI +TORRELLA +TORGUSON +TORDA +TOP +TOOMES +TONNER +TOMMASINO +TOMARO +TOLVE +TOLEFREE +TOGUCHI +TOFFLEMIRE +TOFANELLI +TODY +TOCE +TOBACCO +TOAN +TOALSON +TKACIK +TIRONE +TIPPLE +TIPPERY +TINSON +TINNELL +TIMPER +TIMMERS +TIMES +TIMBLIN +TILOTTA +TILLBERG +TIJERNIA +TIGGES +TIGAR +TIELKING +THYNG +THONEN +THOMLEY +THOMBS +THIMMESCH +THIER +THEVENIN +THEODOROV +THEODOROPOULO +THARNISH +THARALDSON +THACKABERRY +TEWARI +TETU +TETTER +TERSIGNI +TEPEZANO +TENNON +TENNENT +TEICHMAN +TEEHAN +TAYLOE +TAUS +TATIS +TATA +TAT +TASHIMA +TARUFELLI +TARLOW +TARKOWSKI +TARKA +TARGETT +TARAN +TARABOKIJA +TAPPEN +TANZER +TANOUS +TANIGAWA +TANEJA +TAMMO +TALLERICO +TALLADA +TALK +TALHELM +TAKEHARA +TAKATA +TAGLIAVIA +TAFFER +TADMAN +TACDOL +TACCONI +TABLES +SZEWCZAK +SZEREDY +SZANTO +SYMPSON +SYMMES +SYERS +SYDNEY +SYAS +SWINNY +SWIERK +SWENDSEN +SWEIGARD +SWEEZEY +SWEESY +SWEEN +SWEELY +SWEED +SWEAZY +SWAUGER +SWANSBROUGH +SWANGO +SWANDA +SWAMP +SWALLOWS +SWAGGERTY +SVATEK +SURVANT +SUROWKA +SURINA +SUOZZI +SUNSTROM +SUNFORD +SUNDSETH +SUNDAHL +SUMMERILL +SUMIDA +SUMBLER +SUMA +SULYMA +SULLA +SULIEMAN +SUIT +SUGIYAMA +SUELL +SUDO +SUDDRETH +SUCHER +STURN +STURKEY +STUDZINSKI +STUDLER +STUCKMEYER +STRYJEWSKI +STROY +STROTMAN +STROLLO +STROIK +STROEDE +STREEBY +STREDNY +STRAZI +STRAY +STRAWDERMAN +STRAITON +STOWER +STOUDMIRE +STORMONT +STOPKA +STONEBACK +STOLDT +STOLARZ +STOLARSKI +STOCKMASTER +STOBB +STIVASON +STIRK +STIPP +STIPES +STINGEL +STIKE +STIEBEL +STIDD +STEURER +STERLEY +STERLE +STEPRO +STEPOVICH +STEPHSON +STENSETH +STENERSON +STELLO +STEINBROOK +STEIDLEY +STEHLIN +STEGMAIER +STEFANOW +STEESE +STEENHUIS +STAVELY +STAVE +STAUTZ +STAUNTON +STATER +STAS +STARTUP +STARTT +STARTIN +STARRATT +STARGELL +STARCEVICH +STANK +STANIS +STANDING +STANCLIFF +STANCHFIELD +STANBROUGH +STAKES +STAHMER +STAHELI +STAEBELL +STADTLANDER +STADHEIM +SROUFE +SROCZYNSKI +SRNSKY +SREAVES +SRADER +SQUEO +SPULER +SPROAT +SPRINGMEYER +SPRENGELER +SPORT +SPOLAR +SPIVACK +SPINALE +SPIEGLER +SPICKERMAN +SPESSARD +SPENNER +SPEICH +SPAZIANO +SPARACO +SPALTER +SOWELLS +SOVICH +SOUTHMAYD +SOUTHGATE +SOTTO +SOTOMAYER +SOSAYA +SORVILLO +SORREL +SOOS +SONGCO +SOMERSET +SOMERO +SOLL +SOLDAN +SOLARZANO +SOLANA +SOKAL +SOIBELMAN +SOESBE +SOBOTTA +SOBINA +SOBECK +SOARD +SNORTON +SNOPEK +SNOOZY +SNETHEN +SMITHHISLER +SMEE +SMANIOTTO +SLUSARSKI +SLOWE +SLOTNICK +SLEVA +SLEIGHTER +SLAPPEY +SKYERS +SKUTT +SKORCZ +SKOCZYLAS +SKILLICORN +SKIFFINGTON +SKIBICKI +SKERL +SKEHAN +SKALLA +SIWINSKI +SIVLEY +SITTLOH +SITTERLY +SITH +SIT +SISE +SIROKY +SIRLES +SIRIN +SIRIGNANO +SIREN +SINSABAUGH +SINKS +SINISI +SINIBALDI +SINGSON +SINDLINGER +SIMPKIN +SIMINSKI +SIMCOE +SIFORD +SIEGERT +SIDOR +SIDHOM +SIDDIQUE +SIDDELL +SICOTTE +SICHTING +SICARI +SIC +SIANO +SHUFFLEBARGER +SHRAMEK +SHORTNACY +SHOLLER +SHOLETTE +SHOLDERS +SHOGREN +SHOENBERGER +SHOEMATE +SHOAT +SHINODA +SHINES +SHIMSHAK +SHIGLEY +SHEWARD +SHETRONE +SHETLAR +SHERRETTS +SHEROD +SHENKLE +SHELY +SHELTRA +SHELPMAN +SHELLABARGER +SHELITE +SHELDRICK +SHELBURN +SHEINBEIN +SHEBBY +SHAWLEY +SHATRAU +SHARTLE +SHARIFI +SHANKER +SHAMI +SHAMEL +SHAMBURG +SHAMAS +SHALLOW +SHAFFSTALL +SHADOWENS +SHACKLETON +SHAAK +SEYKORA +SEYFERT +SEVILLANO +SEVCIK +SEUBERT +SEU +SETTER +SESLER +SERVATIUS +SERRANT +SERRAMO +SERL +SERINI +SERENIL +SERAPION +SEPT +SENSIBAUGH +SENS +SENICH +SENGBUSCH +SENDRA +SENATE +SEMRAU +SEMRAD +SEMPERTEGUI +SEMONS +SEMKE +SELMA +SELLINGER +SELIGA +SEKEL +SEILHEIMER +SEIGFRIED +SEESHOLTZ +SEEFELD +SEECHARRAN +SEDRAKYAN +SEAVY +SEARCH +SEAMSTER +SEABOLD +SCYOC +SCULLEY +SCULLAWL +SCROGHAM +SCOW +SCOPA +SCONTRAS +SCIULLI +SCIOLA +SCIFRES +SCHWEYEN +SCHWERING +SCHWERDTFEGER +SCHWEIM +SCHWEIKERT +SCHWEDER +SCHWEBEL +SCHWARTZWALDE +SCHUSTERMAN +SCHUHMANN +SCHUERMAN +SCHUCHMAN +SCHROTENBOER +SCHREURS +SCHOPPERT +SCHOPPER +SCHOOLS +SCHONEMAN +SCHOLFIELD +SCHOEPPNER +SCHOENLEBER +SCHOEMAN +SCHOEL +SCHNURBUSCH +SCHNEPEL +SCHNADER +SCHLARB +SCHLAPPI +SCHLANGEN +SCHLAHT +SCHIRALDI +SCHINKEL +SCHIMIZZI +SCHIFO +SCHIESHER +SCHEYER +SCHETTLER +SCHEPPKE +SCHEPPER +SCHEINOST +SCHEIDEL +SCHEETS +SCHATZMAN +SCHARWATH +SCHARP +SCHAARSCHMIDT +SCHAACK +SCARNATO +SCARNATI +SCARINGI +SCARCIA +SCARANO +SBERNA +SAWINA +SAWER +SAWAYA +SAWATZKY +SAVCEDO +SAUSER +SAUMIER +SAUCHEZ +SAUCEMAN +SATHRE +SATAWA +SASALA +SARTORIS +SARE +SARCHET +SARACCO +SANTULLI +SANTORY +SANTORELLI +SANTOPIETRO +SANSING +SANSEVERINO +SANIATAN +SANGIACOMO +SANGES +SANFRATELLO +SANFLIPPO +SANDONA +SANDELIN +SANDATE +SAMONA +SAMMIS +SAMBOR +SAMANO +SALVITTI +SALVIETTI +SALVI +SALUM +SALSA +SALONEK +SALM +SALLES +SALL +SALERA +SALEMO +SALEE +SALAK +SAKIHARA +SAKASEGAWA +SAKAGUCHI +SAGASTEGUI +SAETURN +SADAN +SACAYANAN +SABORIO +SABEIHA +SABEDRA +SABAGH +RZEPECKI +RZASA +RYSER +RYNER +RYDMAN +RYCROFT +RYBIJ +RUYES +RUTTAN +RUSSON +RUSHE +RUSERT +RUSELL +RUNNELLS +RUNDSTROM +RUMSCHLAG +RULLMAN +RUKA +RUILOBA +RUH +RUGGS +RUFFER +RUEST +RUELUAS +RUEGER +RUEDIGER +RUBINOFF +RUBENDALL +ROZMUS +ROXBURGH +ROWLS +ROUSCH +ROTHOVE +ROTELLI +ROSZEL +ROSKE +ROSKAM +ROSENSTEEL +ROSENDO +ROOME +ROMBOUGH +ROMASH +ROMANSON +ROMANELLO +ROMANCE +ROLISON +ROGOL +ROGAS +ROESE +ROEHRS +ROEGNER +ROEGER +RODRGUEZ +RODEMAN +RODEBAUGH +ROCKENBAUGH +ROCCONI +ROBLETO +ROBATEAU +ROARTY +ROAF +RIVENBERG +RIVARA +RIVALI +RISSE +RISBY +RIPPERGER +RIOPELLE +RINGROSE +RINEBARGER +RILE +RIGGEN +RIGANO +RIFF +RIFENBARK +RIEPER +RIEFFENBERGER +RIEDMAYER +RIDOLFI +RIDDERHOFF +RICKON +RICKERS +RICKELS +RICHOUX +RICHENS +RIBAO +RHODARMER +RHEINGANS +REZNIK +REVERON +REUS +REPH +RENKO +REMME +REMLINGER +REMKE +REMILY +REITANO +REISSIG +REISHER +REINITZ +REINHOLTZ +REINES +REIGSTAD +REIGH +REICHELDERFER +REHNERT +REHAGEN +REDLINE +REDIGER +REDHOUSE +REDEPENNING +RECLA +RECHKEMMER +REANDO +RAZAVI +RAYSON +RAYNA +RAX +RAVELING +RAUSER +RAUSCHENBERG +RAUPACH +RAUM +RAUEN +RATULOWSKI +RATTERREE +RATERING +RAPIN +RANNELS +RANE +RANDHAWA +RAMUS +RAMSFIELD +RAMS +RAMROOP +RAMANO +RAJ +RAINA +RAIKES +RAGONESE +RAFANIELLO +RAETZ +RAETHER +RAESIDE +RADWAN +RADMAN +RADEMAKER +RADAR +RACKI +RACHLIN +RABENA +RABASSA +RABADAN +RAAD +QUOSS +QUIZON +QUITO +QUINTELA +QUIMET +QUILTY +QUILIMACO +QUIDLEY +QUEZAIRE +QUAVE +QUARTO +QUARANTO +QUANDEL +QIU +QAZI +PYRDUM +PYON +PYEATT +PUZINSKI +PUTNAL +PUNTER +PUMPHERY +PUMPER +PUMP +PUMMELL +PUMAREJO +PULVERMACHER +PULTZ +PULLY +PULLENS +PULKRABEK +PULK +PUDLINSKI +PUCCETTI +PRZYGOCKI +PRZYBYSZEWSKI +PRUSHA +PRUDENTE +PRUCNAL +PROTTSMAN +PROSCH +PRODOEHL +PROCELL +PRINZIVALLI +PRIMES +PREY +PRESNAR +PRESHO +PRENTIS +PREISLER +PREISEL +PRATKA +PRATCHER +PRASS +POZZUOLI +POWANDA +POUNDSTONE +POTTERS +POTRA +POTESTIO +POTEMPA +POSTLETHWAIT +POSAS +PORTRUM +PORTLAND +PORTILLA +PORTIE +POPOVITCH +POPKEN +PONZIO +PONTREMOLI +PONTARELLI +POMBO +POMAINVILLE +POLYCARPE +POLLART +POLITOWSKI +POLITANO +POLIQUIN +POLCZYNSKI +POKOJ +POITEVINT +POISSONNIER +POEPPEL +POELLOT +POEHLMAN +POEHLEIN +PODRATZ +POCIASK +PLOCHER +PLINE +PLESSINGER +PLAUTZ +PLATTEN +PLASS +PLAGEMAN +PLACKO +PIZZOLA +PIZZELLA +PITTSENBARGER +PITTNER +PITSTICK +PITSCH +PITNEY +PITANIELLO +PISTORESI +PIRC +PINSKI +PINERA +PINCOCK +PINCKLEY +PINCINCE +PILIERO +PILAT +PIGUE +PIETSCHMAN +PIERPOINT +PIERINI +PICON +PICKING +PICARDI +PHLEGM +PHIPPIN +PHETTEPLACE +PHAREL +PFUNDT +PFLUGER +PFEUFFER +PFEFFERLE +PEZZULO +PEZZANO +PEVELER +PETTERSSON +PETSCH +PETRUSKY +PETRUSKA +PETRULIS +PETROSSIAN +PETROSKE +PETRINI +PETITTE +PETITO +PETELA +PETACCIO +PESTO +PESTKA +PESTA +PESSOA +PERUN +PERROW +PERRICONE +PEROS +PERNEY +PERLIN +PERIGO +PERELLA +PERCLE +PEPPLE +PENZ +PENTTILA +PENSIERO +PENIGAR +PENEZ +PENDRAK +PENAS +PELLOWSKI +PELLOW +PELLIN +PELISSIER +PELINI +PEKRUL +PEEVEY +PEDRAJA +PECHER +PEASEL +PAYMENT +PAVOLINI +PAVIOLITIS +PAULSELL +PAULINA +PAULE +PATRUM +PATRONE +PATRIE +PATRAS +PATERA +PATEK +PATANE +PASTRANO +PASTORA +PASSOW +PASSLEY +PASSARETTI +PASSANTINO +PASKE +PARTIBLE +PARSA +PARNES +PARLIMAN +PARLATO +PARAVATI +PARADOWSKI +PAPALEO +PAPAGNI +PAOLETTA +PANZARINO +PANNUNZIO +PANIS +PANDIT +PALUZZI +PALOMIN +PALOMAKI +PALLANES +PALLA +PALL +PALINO +PALFREYMAN +PALAZZI +PALANZA +PALAGI +PAINTON +PAIN +PAHULU +PAGANICO +PAETH +PADLO +PADILLIA +PADDY +PADDICK +PACIOLLA +PACHOLSKI +PAAP +PAA +OWOLABI +OVERSHOWN +OVEROCKER +OVERGAARD +OUCHI +OTTOSON +OSTRYE +OSTERLAND +OSLAND +OSLAN +OSICK +OSEN +OSDOBA +OSBERG +ORZEL +ORTMEIER +ORREN +ORMEROD +ORIO +ORGERON +ORENGO +ORBAKER +OPIELA +OPDAHL +ONKS +OLTROGGE +OLNICK +OLIVARRES +OLIDE +OLEKSY +OLAYA +OKRAY +OKONEK +OKINAKA +OJIMA +OJALA +OINONEN +OHOTTO +OHAN +OGWIN +OGBORN +OFLAHERTY +OFFILL +OETKEN +OERTLE +OEHLERT +ODEMS +OCONNEL +OCHA +OCARROLL +OBY +OBLAK +OBERST +OBERMANN +OBAS +OACHS +NYDEGGER +NYBO +NUUANU +NUTILE +NUSE +NURIDDIN +NUNGESSER +NUBER +NOY +NOVINGER +NOURI +NORTHAN +NORSEWORTHY +NORROD +NORMINGTON +NORI +NORENBERG +NORDINE +NOP +NOORI +NOBLET +NIVES +NIST +NISKALA +NILAN +NIKOLAI +NIGL +NIGHTENGALE +NICHOLE +NI +NHEK +NGVYEN +NEWVILLE +NEWSAM +NEWNHAM +NEWMEYER +NEWLAN +NEWBERT +NEUSCHWANDER +NEUSCH +NEUN +NETHKEN +NETHERCUTT +NESSER +NESKE +NEMAN +NELTON +NELLES +NEKOLA +NEILING +NEESER +NEELLY +NEDVED +NEANG +NAVEJAR +NAVEJA +NAUARRO +NATHO +NATHE +NATCHER +NASER +NASBY +NARLOCK +NANTON +NAILLON +NAILL +NAGUIN +NAGELE +NAFTZGER +NAEGLE +NAEGELE +NAEF +NACKE +NABRITT +MYNHIER +MYART +MUZQUIZ +MUTTY +MUSOLINO +MUSHERO +MURTAUGH +MURIE +MURESAN +MURDOUGH +MURA +MUNUZ +MUNSTERMANN +MUNSEN +MUNSELLE +MUNISE +MUNGLE +MUNERLYN +MUNCHER +MULROONEY +MULLEE +MULANEY +MULANAX +MUHLHAUSER +MUHLESTEIN +MUGLESTON +MUGG +MUGFORD +MUCKEL +MUCERINO +MT +MROTEK +MRNAK +MOZDZIERZ +MOYLER +MOURY +MOULIN +MOULDING +MOUL +MOTTAI +MOSTYN +MOSIMANN +MOSHOLDER +MOSBURG +MORRISSEAU +MORON +MORICE +MORGANTE +MORETA +MORCOS +MORASCO +MORANTE +MOOE +MONTORI +MONTMINY +MONTEFORTE +MONTANTE +MONTANARI +MONSEES +MONDIER +MONDEN +MONCKTON +MONCE +MONARCH +MONARCA +MOMPOINT +MOLLEMA +MOLIN +MOLIMA +MOLEN +MOLASH +MOHER +MOGLE +MOGANNAM +MOEL +MOEHN +MODESITT +MOBILIA +MOAG +MIYAGAWA +MIVSHEK +MIU +MITTMAN +MITTLEMAN +MITTELSTEADT +MITTELSTAEDT +MITSCH +MITHELL +MISCIONE +MIRBAHA +MIRABELLI +MIR +MINON +MINNITI +MINNERLY +MINGRONE +MINERVINI +MINERD +MINARCIN +MIMNAUGH +MILORD +MILNOR +MILNIK +MILLERS +MILKOWSKI +MIKROT +MIKLES +MIGLORIE +MIENTKA +MIDTHUN +MIDDLESWORTH +MICKLOS +MICKLER +MICHETTI +MICHELLI +MICHELET +MICALLEF +MEYN +MEULLION +METTE +METOXEN +MESSORE +MESSANO +MESAROS +MERTEL +MERRITTS +MERRION +MERRIL +MERMIS +MERLINI +MERKER +MERIDITH +MERGEL +MERBAUM +MENTE +MENSI +MENNINGER +MENNEN +MENLOVE +MENKEN +MENEZES +MENETTE +MENDYK +MENDOCA +MENDIVEL +MENDIAS +MENASCO +MELLOY +MELLEMA +MELLARD +MELIS +MELDAHL +MELBERG +MEIRICK +MEINEL +MEILER +MEILE +MEIDL +MEERDINK +MEER +MEDUS +MEDUNA +MEDOVICH +MEDINE +MEDICO +MEDICI +MCVAIGH +MCTIER +MCQUIRK +MCNIGHT +MCMURREY +MCMURDO +MCMORRIES +MCMILLEON +MCMICKELL +MCMICHEAL +MCMEEL +MCLEESE +MCLEE +MCLAWS +MCLANAHAN +MCLAIRD +MCKUSKER +MCKIBBENS +MCKENLEY +MCKENIZE +MCKENDALL +MCKELLOP +MCKELLIP +MCKEIRNAN +MCINVALE +MCGUFFEE +MCGRUE +MCGREGORY +MCGRANN +MCGOEY +MCGLINN +MCGILLICUDDY +MCGILLEN +MCGEACHY +MCGARRELL +MCGANNON +MCGALLIARD +MCFARLEN +MCEVERS +MCERLEAN +MCENNIS +MCELVANY +MCELVAINE +MCDONAL +MCDAVITT +MCCULLICK +MCCRONE +MCCREADIE +MCCOUN +MCCONCHIE +MCCONAUGHY +MCCONAHY +MCCONAGHY +MCCOMSEY +MCCOGGLE +MCCLIMANS +MCCLEOD +MCCLEAF +MCCLAFFERTY +MCCATTY +MCCARRY +MCCANCE +MCCAMENT +MCCAGHREN +MCBREEN +MCARDELL +MCABIER +MAZELL +MAYOTTE +MAYBRIER +MAVIS +MAUTONE +MATUSZEK +MATTIMOE +MATTEY +MATTERSON +MATTEN +MATSUSHIMA +MATSUBARA +MATRONE +MATRAS +MATO +MATIER +MATHEUS +MASSUCCI +MASSONI +MASSARE +MASLIN +MASHAW +MASE +MASCOLA +MASCI +MARZE +MARVRAY +MARUSAK +MARTOWSKI +MARTINY +MARTIE +MARTABANO +MARSHA +MARSCHEL +MARSACK +MARSAC +MAROHNIC +MARKVE +MARKIS +MARKING +MARKEN +MARIONI +MARICHALAR +MARGOSIAN +MARETTI +MARDESICH +MARCUSSEN +MARCHESSAULT +MARCEY +MARALDO +MARAFIOTI +MANZANERO +MANWILL +MANUAL +MANOCCHIO +MANKO +MANISTA +MANIRE +MANIKOWSKI +MANGANIELLO +MANETTA +MANDY +MANDINO +MANDARINO +MANCINELLI +MANASSE +MANARY +MANALANG +MALLING +MALLAHAN +MALISKA +MALET +MALESKI +MALDONALDO +MALATERRE +MALANEY +MALAGARIE +MALABE +MAKS +MAKINSTER +MAKAR +MAITA +MAIOLO +MAHLEY +MAGOS +MAGO +MAGNOTTI +MAGNANT +MAGLOTT +MAGLORI +MAENIUS +MADKIN +MADARANG +MADAGAN +MACRINA +MACQUARRIE +MACPHEE +MACNEAL +MACMAHON +MACLELLAN +MACKEEN +MACIVER +MACHKOVICH +MACHAN +MACEWEN +MACERA +MACER +MACEACHERN +MACDONELL +MACASKILL +MAASKE +LYSAGHT +LYNUM +LYNEMA +LYAS +LUTTON +LUTTMAN +LUTSKY +LUTHI +LUTFY +LUPOE +LUNDRIGAN +LUNDERVILLE +LUKAN +LUEDEMAN +LUDKE +LUCORE +LUCKSINGER +LUCKS +LUCKNER +LUCARELL +LUBELSKI +LUARCA +LUACES +LOZINSKI +LOYNES +LOWIS +LOVORN +LOVERDE +LOVASZ +LOUGHERY +LOTZER +LOSITO +LOSCHIAVO +LORSUNG +LORQUET +LORKOWSKI +LORINO +LOREY +LORENTE +LOREMAN +LOPAZ +LOOFT +LONIE +LONGMAN +LONGHOFER +LONGAN +LOMASCOLO +LOMACK +LOLAGNE +LOKAPHONE +LOGINS +LOGGIN +LOFREDO +LOFFLER +LOESCHER +LOENDORF +LOCUS +LOCKYER +LOCKHEART +LOBENDAHN +LOBASSO +LOB +LIZANA +LIVSHITS +LITZAU +LITTY +LITTEER +LITSEY +LITRENTA +LITNER +LISZEWSKI +LISMAN +LISBOA +LIQUET +LIPTOK +LINEWEAVER +LINDENPITZ +LINDEL +LIME +LILLYWHITE +LIFE +LIEVANO +LIEBLONG +LIEBLER +LIDEY +LIBUTTI +LIBORIO +LIBENGOOD +LEYSON +LEYLAND +LEWCZYK +LEWARK +LEVINER +LEVENSTEIN +LEUENBERGER +LESZCZYNSKI +LESTAGE +LESKE +LERWICK +LERAY +LEPKOWSKI +LEONOR +LENYARD +LENGER +LENDON +LEMARIE +LEMAN +LELLE +LEISNER +LEISEY +LEISCHNER +LEIMER +LEIGERS +LEIFERMAN +LEIBFRIED +LEHOULLIER +LEHNORTT +LEGGET +LEGATO +LEGATH +LEGASSIE +LEGARRETA +LEFTRIDGE +LEEWRIGHT +LEDSOME +LECRONE +LECOURT +LECKY +LECHMAN +LEBSACK +LEBOUF +LEBON +LEAZER +LEAVINS +LEADBEATER +LAWWILL +LAWALL +LAVORINI +LAVIERO +LAVERTUE +LAVALAIS +LAUTENBACH +LAUSIER +LAURITA +LAURIANO +LAURANGE +LAUNEY +LAUGHEAD +LAUFENBERG +LAUDERMAN +LAUBHAN +LATUNSKI +LATULAS +LASTRAPE +LASTIRI +LASON +LASKOSKI +LASANTA +LAROUX +LARIZZA +LARIVE +LARISH +LAQUERRE +LAPPAS +LAPILIO +LAPADULA +LAPA +LANZI +LANZAFAME +LANTIER +LANSKI +LANINGHAM +LANGON +LANGDALE +LANDRON +LANDERO +LANDAUER +LANDACRE +LAMPORT +LAMPING +LAMOTT +LAMONDA +LAMMI +LAMBIASE +LAITE +LAHAYE +LAFRAMBOISE +LAFONE +LAFERTE +LAEGER +LADIEU +LADABOUCHE +LACHAT +LABONVILLE +LABBEE +LABATT +LABAN +KYNASTON +KWATERSKI +KUZNIAR +KUTHE +KUTER +KUTCHAR +KURTIN +KURAMOTO +KUPSTAS +KUPERMAN +KUNS +KULLMANN +KULIGOWSKI +KUKIELKA +KUEHLER +KUDRNA +KUBIE +KUBERA +KUBAS +KUBA +KUALII +KRYSINSKI +KRYDER +KRONBERGER +KROFT +KROENCKE +KRISTIANSEN +KRIGGER +KRIESER +KRETSCHMAN +KRENTZ +KRENKE +KREMERS +KREITNER +KREIMER +KRAY +KRAWCHUK +KRAVS +KRANICH +KRAMPITZ +KRAGH +KRAGER +KOZUCH +KOZLOSKI +KOZATEK +KOZAKIEWICZ +KOVALSKY +KOVALCIK +KOVACK +KOTERA +KOT +KOSZYK +KOSTEL +KOSMICKI +KOSHY +KORONA +KOROMA +KORBA +KOOPMANN +KONSTANTINIDI +KOLODZIK +KOLODZIESKI +KOLLE +KOLKMANN +KOLKER +KOLDA +KOKALY +KOFFORD +KOEPPER +KOEING +KOEHNEN +KODISH +KODANI +KOCUR +KOCOUREK +KOBZA +KOBLE +KOBACK +KNUTZEN +KNOWS +KNOLTON +KNOBLAUCH +KNISPEL +KNIEPER +KNEPSHIELD +KLYCE +KLUNK +KLUKA +KLOSTERMANN +KLOSINSKI +KLISH +KLINT +KLINNER +KLINDT +KLIMKO +KLICKER +KLEMAN +KLEINSORGE +KLEINFELDER +KLEIER +KLAS +KLAMAN +KIZZEE +KITTO +KITKA +KIRTDOLL +KIRSCHT +KINTZER +KINSTLE +KINNING +KINNIBURGH +KINNETT +KINKER +KINKELAAR +KINGS +KINGHAM +KINGFISHER +KIMMET +KILLINGBECK +KILBERG +KIKUCHI +KIKKERT +KIESOW +KIENITZ +KIDNER +KIDA +KID +KHUU +KHATAK +KHALECK +KEZAR +KEYTON +KETELHUT +KESLEY +KESHISHYAN +KERZMAN +KERTESZ +KERSLAKE +KERSCHER +KERNES +KERIN +KER +KENIMER +KENFIELD +KEMPE +KEMICK +KEM +KEITSOCK +KEISKER +KEERY +KEBLISH +KEBALKA +KEARNY +KEARBY +KAYLER +KAVIN +KAUER +KATTAN +KATOA +KASSIS +KASHUBA +KASHAN +KARTMAN +KARRY +KARPEL +KARO +KARNOPP +KARMAZYN +KARJALA +KARCZ +KARASTI +KARAGIANNIS +KAPOI +KAPANKE +KANZ +KANIEWSKI +KANEMOTO +KANEHOLANI +KANDT +KAMPFER +KAMMANN +KAMLER +KAMAL +KALVIG +KALMEN +KALMAR +KALLSTROM +KALLIN +KALLBRIER +KAKAVIATOS +KAKAR +KAHAHANE +KAGEL +KABAT +KABANUCK +KAAS +JURCZAK +JURASIN +JURAS +JUNKE +JUNGHANS +JUNGEN +JUND +JULIUSSON +JUHNKE +JUETT +JOLLA +JOKINEN +JOKELA +JOFFE +JOECKS +JOCHUMSEN +JOA +JEZIORSKI +JESSEMAN +JESSAMY +JERNEJCIC +JERGENSON +JERDON +JENSRUD +JELLINEK +JEDREY +JEDELE +JEANNETTE +JAURON +JATHO +JARREL +JANUSZEWSKI +JANSKI +JANOVSEK +JANNING +JANIKOWSKI +JANE +JANDRES +JAMAICA +JALONEN +JAINLETT +JAHNSEN +JAHDE +JAGOW +JAGIELSKI +JAFFRAY +JAECKS +JACQUOT +JACOWAY +JACOCKS +IWAMI +ISADORE +IRMEGER +IRIE +IREDALE +IQBAL +INSCOE +INKLEBARGER +INGEMI +IMMEN +IMIG +IMBERG +IMAMURA +ILLIES +ILACQUA +IJAMS +IHA +IDEN +IBRAHAM +IBEY +IALONGO +IAFRATE +HYZER +HYACINTHE +HUYARD +HUXMAN +HUTCHKISS +HUTCHINGSON +HUSSON +HUSSMAN +HURM +HUPKA +HUNYADI +HUNSTAD +HUMPERT +HUMMONS +HULTZ +HULTON +HULES +HUISENGA +HUHTA +HUGUELEY +HUGHE +HUGGLER +HUFTON +HUFFSTICKLER +HUDDELSTON +HUBA +HRIVNAK +HOYSRADT +HOWORTH +HOWENSTINE +HOVDA +HOURANI +HOUGLUM +HOUCH +HOTALEN +HOSSE +HORWICH +HORVITZ +HOROSCHAK +HORNOR +HORNBROOK +HORITA +HOQUE +HOPMAN +HOOVLER +HOOPLE +HOOKFIN +HONEYSUCKER +HONEYCUT +HONERKAMP +HOMYAK +HOMA +HOLZWART +HOLZERLAND +HOLYOKE +HOLTRY +HOLTERMAN +HOLOHAN +HOLLINSHED +HOLLINGTON +HOLLENSHEAD +HOLEY +HOLDERBY +HOLAK +HOKKANEN +HOHNER +HOGSED +HOGLEN +HOGEN +HOGBERG +HOFLAND +HOFIUS +HOFFIS +HOFFERBER +HOFFARTH +HOFACKER +HOEKMAN +HODOR +HOCHSTETTER +HOCHNADEL +HOBBINS +HOA +HLAVATY +HITTNER +HITSON +HIRTZ +HIRSCHI +HINKES +HINKE +HINDLEY +HINCE +HILSE +HILKE +HILFERTY +HILDESHEIM +HIKES +HIGNITE +HIGMAN +HIEMER +HIDDEN +HICKINBOTHAM +HEWATT +HETZ +HETSLER +HESSIAN +HERSHAW +HERRA +HERNANDER +HERLOCKER +HEPPER +HENSELER +HENRI +HENNICK +HENNECKE +HENDRIKSON +HENDERLIGHT +HELLSTROM +HELDERMAN +HEITLAND +HEISTAND +HEISKELL +HEISINGER +HEISERMAN +HEINRITZ +HEINLY +HEINLEN +HEIMERDINGER +HEIMBIGNER +HEIDBREDER +HEGWER +HEDEEN +HEBRANK +HEBERLEIN +HEASLET +HEARIN +HAZLE +HAZELBUSH +HAYZLETT +HAYRE +HAYMANS +HAYENGA +HAYDUK +HAWARD +HAVNER +HAUSHALTER +HAUF +HATKE +HATCHEL +HASSARD +HASKOVEC +HASHMI +HARVEST +HARVATH +HARTILL +HARTEAU +HARSHFIELD +HARRIGILL +HARRIET +HAROS +HAROLDSON +HARMESON +HARL +HARKLEY +HARISTON +HARINGTON +HARIAN +HARGUS +HARGENS +HARDINA +HARALDSON +HARAJLY +HAPKE +HAPEMAN +HANZ +HANTHORN +HANRY +HANNEN +HANNASCH +HANNAM +HANIFAN +HANFT +HANDON +HANDFORD +HANCHER +HANCEY +HAMPLE +HAMMRICH +HAMMERSTROM +HAMBRIC +HALWICK +HALMA +HALLGREN +HALLET +HALLADA +HALLA +HALIK +HALGAS +HALCON +HALBROOKS +HAKEL +HAIRFIELD +HAINESWORTH +HAGGARTY +HAGENHOFF +HAGEBUSCH +HAGADONE +HAFT +HAFLETT +HAEFELE +HADDOW +HACKBART +HABERER +HAASS +GWINNER +GWATHNEY +GWARTNEY +GUTTERREZ +GUTOSKI +GUTKIN +GUTHERIE +GUTCHES +GUSTUS +GUSTISON +GUSTAVESON +GURTNER +GURKIN +GUMMO +GULLIKSEN +GULKE +GULDIN +GULDEN +GUITIEREZ +GUILE +GUILDFORD +GUIDICE +GUGERTY +GUFFY +GUENINGSMAN +GUDGELL +GUDERJAHN +GUASTELLA +GUARIGLIA +GUARDIA +GRYNIUK +GRUESER +GRUDEM +GROWDEN +GROSSETT +GROPPER +GRON +GRODIN +GROCH +GRISMORE +GRIPPER +GRINVALSKY +GRIMA +GRIFFTH +GRIESS +GREYNOLDS +GRESH +GREMINGER +GREGORIA +GREENWADE +GREENLIEF +GREENIER +GRAYES +GRAVELL +GRASSMYER +GRAPPE +GRANTLAND +GRANDIN +GRANDEL +GRANDBOIS +GRANAHAN +GRAMHAM +GRAFFEO +GRAETER +GRADWELL +GRADEL +GRABO +GRABAN +GOY +GOVONI +GOVERNALE +GOVERN +GOUTY +GOUGHNOUR +GOUDE +GOUBEAUX +GOTH +GOSLINE +GOSLEE +GOSHEN +GOSEWISCH +GORZYNSKI +GORTMAN +GORTER +GORDIN +GORD +GOOS +GOODWINE +GOODRICK +GOODLEY +GOMBERT +GOLETZ +GOLDY +GOLDTHWAITE +GOLDTHWAIT +GOLDIZEN +GOLAR +GOIST +GOFMAN +GOFFER +GOERGES +GOELTZ +GOEDICKE +GOEDECKE +GODNICK +GOCKE +GOADE +GNEISER +GLUTH +GLOVIER +GLOMSKI +GLODO +GLODEN +GLENISTER +GLAWSON +GLASIER +GLADYSZ +GLADSTEIN +GJERTSEN +GIUDICE +GITTO +GITTELMAN +GIRVIN +GIROLAMO +GIONFRIDDO +GINGELL +GIMBLE +GILHOUSEN +GILBOY +GILBERTI +GIGANTINO +GIETZEN +GIESEKING +GIANIKAS +GHOSN +GHOSH +GEYMAN +GEVARA +GETSINGER +GESSERT +GERRITS +GERRIOR +GERIS +GERHAUSER +GERETY +GENZONE +GENUARIO +GENTLES +GENTILLE +GENTER +GENETTI +GELLE +GELFAND +GELABERT +GEKAS +GECK +GEARIN +GDOVIN +GAYDOSH +GAWITH +GAVE +GAUNTLETT +GAUGLER +GAUDY +GAUB +GATTEN +GATHJE +GASPERINI +GASNER +GASCO +GASCHO +GASBARRO +GARVIS +GARRA +GARNETTE +GARING +GARICK +GARDUNIO +GARDON +GARDEMAL +GARDE +GARCZYNSKI +GARANT +GANUS +GANTNIER +GANIS +GANGLOFF +GANGLER +GANER +GANEM +GANDOLFO +GAMPP +GALLIHUGH +GALLETTI +GALLENSTEIN +GALLARELLO +GALLA +GALKA +GALAYDA +GALARNEAU +GALAPON +GAITO +GAGLIONE +GADY +GADSEN +GACHUPIN +GABOURY +FUTTERMAN +FUSCH +FURUTA +FURTH +FURBER +FUNE +FUNAI +FUESS +FRUTCHEY +FRUMKIN +FRUHLING +FROMMER +FROMDAHL +FROEHNER +FRIZZLE +FRIENDS +FRIEDERICH +FREYRE +FREILICH +FREGIA +FREDIANI +FREDERICO +FRATER +FRAILE +FOSTE +FOSSELMAN +FOSNAUGH +FOSBURG +FORTIS +FORTGANG +FORSTNER +FORSON +FORSETH +FORKIN +FORISTER +FORINASH +FOOTER +FONTILLAS +FONTENELLE +FONESCA +FOLKER +FOGERSON +FOGELQUIST +FLYE +FLUMMER +FLOTH +FLORO +FLORINE +FLIES +FLEXER +FLESSNER +FLATNESS +FLANK +FLAND +FLAHIVE +FLAGER +FIVEASH +FITZNER +FITZKE +FITCHEARD +FISHERMAN +FISHBECK +FIPPS +FIORINO +FINSTER +FINKEN +FINIGAN +FINGAL +FINER +FILSAIME +FILLINGIM +FILIPPONI +FILA +FIES +FIEBELKORN +FIDUCIA +FIALLO +FETHERSTON +FETHEROLF +FESMIRE +FESENMYER +FERRONI +FERRISS +FERRINI +FERRICK +FERRARIS +FERNIZA +FERNADES +FERDIG +FERANDEZ +FEOLI +FENNINGER +FENNEY +FEMI +FEJES +FEHLMAN +FEGER +FEDE +FEBO +FEBBRAIO +FEASEL +FEAGLEY +FAYAD +FAVALORO +FAUERBACH +FAUBLE +FASHEH +FARRANT +FARRA +FARO +FARINACCI +FARFAGLIA +FARELL +FARB +FARACE +FANJOY +FANGMANN +FAMULARE +FALSETTA +FALLOWS +FALLERT +FALERO +FALDYN +FALCONI +FALCE +FAIT +FAIRBURN +FAIOLA +FAIELLA +FAHLSING +FAGGETT +FAFINSKI +FADNESS +FABROS +FABERT +EVERIDGE +EVARISTO +EUSTACHE +ETZKORN +ETIER +ESTABILLO +ESQUIVIAS +ESQUIREL +ESLAVA +ESCHETE +ESAU +ERWAY +ERTZBISCHOFF +ERON +ERNER +ERMITANO +ERMITANIO +ERMERT +ERIE +ERDLEY +EQUIHUA +ENZOR +ENSING +ENNS +ENGLEKING +ENGELKES +ENDLICH +ENDLER +EMRY +EMMS +EMMERLING +EMERICH +ELLSBURY +ELLIE +ELIZARRARAS +ELIOT +ELIOPOULOS +ELERY +ELEK +ELDERIDGE +ELBAUM +EKINS +EKIN +EISLEY +EILDERTS +EIKLEBERRY +EIGO +EIGHMY +EICHEL +EHLY +EGLOFF +EGLAND +EGGINGTON +EGGENBERGER +EGAR +EGANS +EFTEKHARI +EFFORD +EEDS +EDVALSON +EDIN +EDGMAN +EDEMANN +EDELMANN +EDDENS +ECKL +ECKERLE +ECKELMAN +EBRAHIM +EBERTH +EBERSPACHER +EBBIGHAUSEN +EBAUGH +EASLY +EASH +DZLEDZIC +DYETT +DYBA +DWORACZYK +DUTTRY +DUTHIE +DUSZYNSKI +DUSO +DUSHAJ +DUSETT +DUS +DURMAN +DURKINS +DURICK +DUPLECHAIN +DUNNIVAN +DUNLOW +DUNIVAN +DUMARS +DUMAINE +DULIBA +DULANY +DUKA +DUFT +DUFRANE +DUFFEK +DUELLMAN +DUCKING +DUBOURG +DRZEWIECKI +DRUGAN +DROZDOWSKI +DROZDA +DRONET +DRILLING +DRIESENGA +DREYFUSS +DREVS +DREBEN +DRAUDT +DRALEAU +DRAGOS +DRAGHI +DOYER +DOWLIN +DOUMA +DOTTERWEICH +DOTTAVIO +DOROFF +DORNON +DORLAND +DOOP +DONNDELINGER +DONEHOO +DONATE +DONADO +DOMMER +DOMINICI +DOMANN +DOLIO +DOLENCE +DOLAND +DOLAK +DOERSAM +DOERRER +DOEDE +DOCKHAM +DOBRICH +DOBOSZ +DOBIN +DOBBRATZ +DIVLIO +DIVEL +DITZEL +DISALVATORE +DIOTTE +DINNEN +DINKIN +DIMLER +DIMICELI +DIMEGLIO +DIMASCIO +DIMARE +DILUCA +DILSAVER +DILLEN +DILIBERO +DILE +DIGIOIA +DIFEDE +DIEFENBACH +DIEDRICK +DICKMANN +DICKES +DICKASON +DICAPUA +DICAPRIO +DIBRELL +DIBLEY +DIBATTISTA +DEYON +DEVOTIE +DEVOID +DEVAL +DETLEFSEN +DESTRO +DESTICHE +DESPOSITO +DESOLA +DESHOTELS +DESCOMBES +DESCHEPPER +DESAUTEL +DESANO +DEROY +DEROSSET +DEROSBY +DEROECK +DEROCHER +DERGANCE +DEREN +DEPTULA +DEPREY +DEPOLIS +DEPNER +DEPETRO +DENUNZIO +DENSFORD +DENNINGTON +DENE +DENDER +DENBO +DEMURO +DEMORANVILLE +DEMLING +DEMERSON +DEMELIS +DEMEGLIO +DEMBO +DEMATTIA +DEMARINIS +DELPRINCIPE +DELORIA +DELNOCE +DELMEDICO +DELLOW +DELLES +DELLAVALLE +DELLAMORA +DELGUIDICE +DELGATO +DELFS +DELCOURT +DELCOLLE +DELBERT +DELAPORTILLA +DELAHOZ +DELACUEVA +DEISCH +DEIKE +DEGRO +DEGONIA +DEGOLLADO +DEGOLIER +DEGIROLAMO +DEGENER +DEGELE +DEGEEST +DEGEARE +DEFINA +DEFABIO +DEELEY +DECRAENE +DECOU +DECORTE +DECLERCQ +DECINTI +DECHAMBEAU +DEBUTTS +DEBRO +DEBLIECK +DEBLASI +DEBEM +DEAVILA +DEASES +DEANGELES +DEAHL +DAYMUDE +DAVEN +DATIL +DAROS +DARNICK +DARIENZO +DARDY +DAPONTE +DANNHAUS +DANNEMAN +DANIELLE +DANI +DANGER +DANGEL +DANES +DANEKAS +DANDROW +DAMBROSE +DALPE +DALESANDRO +DAITON +DAINELS +DAIGH +DAHNKE +DAHME +DAHLING +DAGATA +DACK +CZAPLICKI +CZACHOROWSKI +CUTTITTA +CUTAIA +CUSTANCE +CURLESS +CURIE +CURI +CUPELLI +CUMENS +CUMBASS +CUMBA +CULLARS +CULLAR +CUKAJ +CUBITO +CUASCUT +CRYTZER +CRYE +CRUZEN +CRUSER +CRUNKLETON +CRUMMETT +CRUMBLISS +CROPLEY +CRONQUIST +CRONKITE +CRONIC +CROMBIE +CROCKWELL +CRNKOVICH +CRITCHER +CRISTO +CRISTALES +CRISANTI +CRIER +CRETSINGER +CREST +CRESON +CRELIA +CRECCO +CRAZE +CRAVEIRO +CRATCH +CRAPPS +CRAN +CRAIGMILES +CRAIGER +CRAIGE +CRADY +CRADIC +CRADDIETH +COWELS +COVENEY +COURCY +COULBOURNE +COTSIS +COTRONE +COTNEY +COTILLA +COSTANEDA +COSTABILE +COSSEL +COSSA +COS +CORTE +CORSINO +CORRIA +CORNOG +CORNELY +CORIO +CORINO +CORINGTON +CORESSEL +CORDONE +CORBISIERO +CORBELLI +COPPS +COOVERT +COOPWOOD +COONER +COOKMAN +CONZALES +CONVER +CONTRATTO +CONRADY +CONRADI +CONNEL +CONNEELY +CONMY +COMUNALE +COMBER +COMANS +COLVERT +COLUMBO +COLUCCIO +COLP +COLOP +COLLINI +COLLEGE +COLESTOCK +COLEBANK +COLASANTE +COLASACCO +COLAPIETRO +COKELEY +COIA +COCUZZA +COALSON +CO +CLOWES +CLICHE +CLEVETTE +CLEVEN +CLERICO +CLEARWATER +CIVIELLO +CIULLO +CITRO +CIROCCO +CIOPPA +CILEK +CIESZYNSKI +CIERI +CICERCHIA +CIASCHI +CIANI +CIANCHETTI +CHUDY +CHUC +CHRYST +CHRISTODOULOU +CHRISTIN +CHRISLEY +CHOKSHI +CHMELA +CHKOURI +CHIODINI +CHIO +CHIMILIO +CHILEN +CHILEK +CHILDREY +CHIER +CHICAS +CHIARO +CHIAPPONE +CHIAPPINELLI +CHIADO +CHHOM +CHESTERFIELD +CHESTEEN +CHESHIER +CHERREZ +CHEREP +CHENE +CHEEVERS +CHECKETT +CHEANEY +CHAYKA +CHAWLA +CHASIN +CHASEN +CHARVAT +CHAR +CHAPOTON +CHANTOS +CHANTLER +CHANT +CHADEZ +CHAD +CHACO +CHABEZ +CERRITO +CEPPETELLI +CENTANNI +CELSO +CEDERBERG +CEDAR +CECCHETTI +CAVEL +CAVANAH +CAVAGNA +CATUS +CATTON +CATTERTON +CATRAMBONE +CATHERWOOD +CATHERMAN +CATALDI +CASTELLANA +CASTELLAN +CASSEY +CASPARIS +CASILLA +CASHDOLLAR +CASACELI +CARVANA +CARRIEDO +CARRECTER +CARRAHER +CARRABINE +CARPINELLI +CAROUTHERS +CARNOVALE +CARMANY +CARLES +CARETTO +CAREAGA +CARDOSA +CARDELLI +CARBINE +CARATHERS +CARAKER +CARACCI +CAPUCHIN +CAPPELLETTI +CAPISTRAN +CAPDEVILLE +CAPARROS +CANUTE +CANTE +CANIZARES +CANEL +CANCLINI +CANCINO +CAMPUS +CAMPISE +CAMPEN +CAMMARANO +CAMILLI +CAMIC +CAMEY +CALWELL +CALVEY +CALVARY +CALLO +CALLINAN +CALLAIS +CALIZO +CALIXTO +CALISTO +CALIP +CALIBUSO +CAIRA +CAHILLANE +CAHALANE +CAHAL +CAFFERY +CAFFARELLI +CAFARELLI +CADLETT +CACCIATORI +CABEBE +BYUS +BYRNSIDE +BYRER +BYONE +BUZA +BUTTRUM +BUTTEL +BUTREMOVIC +BUTANDA +BUSTIN +BUSSEN +BUSHLEN +BUSHART +BURTCHELL +BURREL +BURNARD +BURLETT +BURKEEN +BURCE +BUOTE +BUNYAN +BUNTROCK +BUNCK +BUMPAS +BULLERI +BUGLIONE +BUGGE +BUETER +BUERK +BUENGER +BUEHRLE +BUECHELE +BUDROW +BUDDENHAGEN +BUCOLO +BUCHENAU +BUCCO +BUCCINO +BUBAR +BRUZAS +BRUTSCH +BRUSCHKE +BRUNOT +BRUNGARD +BRUND +BRUENDER +BRUCKS +BRUCHEY +BROZOWSKI +BROWND +BROTHERN +BROOMHEAD +BRONW +BROM +BROG +BRODIGAN +BROCKHAUS +BROCKEL +BROADAWAY +BRLETICH +BRISTON +BRISSETT +BRINES +BRILLON +BRILLIANT +BRIGHTBILL +BRIGGES +BRIEL +BRESCIANI +BRENTS +BREITMEYER +BREITHAUPT +BREIDENTHAL +BREDEN +BREDEMEIER +BRECKINRIDGE +BRECHEISEN +BRECHEEN +BREAZEAL +BREAM +BRAZZEL +BRAWDY +BRAVE +BRASHERS +BRANZ +BRANYON +BRANTZ +BRANNAM +BRANKOVICH +BRANDLE +BRANCHAUD +BRANCA +BRAMLEY +BRAMANTE +BRAMALL +BRAKEMAN +BRADBY +BOZZO +BOZELLE +BOYARSKI +BOWLINE +BOWEY +BOWERIZE +BOWDON +BOWDLER +BOUTROS +BOUTEN +BOURDIER +BOURAS +BOUFFORD +BOTTEX +BOTTEMILLER +BOTHMAN +BOTCHER +BOSHERS +BORRIS +BORNEMANN +BONUS +BONNOT +BONIFANT +BONGIARDINA +BONENBERGER +BONASERA +BOLLIER +BOLAR +BOKMAN +BOKANOVICH +BOISSONNAULT +BOILES +BOHRN +BOHLKE +BOGENSCHUTZ +BOGEL +BOGDA +BOEVERS +BOEVER +BOENDER +BOEHRINGER +BOEHNE +BODOR +BODDA +BODAK +BOCKER +BOCKENKAMP +BOCHE +BLYDEN +BLUTO +BLUDWORTH +BLOXSOM +BLOMSTROM +BLOISE +BLOEBAUM +BLIER +BLEIWEISS +BLEGEN +BLEACHER +BLAUM +BLASZ +BLASINGIM +BLASENGAME +BLANDA +BLAGMAN +BLACKSTAD +BLACKHAM +BLACHE +BIXEL +BITTERS +BISSEGGER +BISKER +BISHOFF +BISARD +BIS +BIRTWELL +BIRLEY +BIRKENMEIER +BIRKENHOLZ +BIRKELAND +BIRDSEY +BIRDO +BIRDINGROUND +BINNER +BILSBOROUGH +BILLOT +BILLOPS +BILLINGHAM +BIGNEY +BIGG +BIENKOWSKI +BIENEK +BIELEFELD +BIELEC +BIDDIE +BICKELL +BICHLER +BIBO +BIAVA +BIAGI +BIAGAS +BHAYANI +BEZ +BEYENE +BEYDA +BEVELS +BETTNER +BETTINSON +BETSON +BETO +BESSIX +BESSIRE +BERTSCHY +BERTOZZI +BERTONCINI +BERTELSON +BERTEAU +BERRONG +BERRONES +BERRINGER +BERRIGAN +BERNSEN +BERLINGERI +BERKEN +BERKA +BERGES +BERGDORF +BERGARA +BERGANT +BERGAMINI +BEREN +BERDUGO +BERDINE +BERBERIAN +BENVENUTI +BENISH +BENINCASE +BENEK +BENEDITH +BENDAS +BENAK +BENA +BELTRAME +BELSHEIM +BELOTTI +BELLRICHARD +BELLEVILLE +BELILES +BELGRADE +BELCASTRO +BEKIUS +BEKHIT +BEIGHTOL +BEHEL +BEETZ +BEDSON +BECZE +BECKMEYER +BECKEY +BECKERS +BECKELHIMER +BECCUE +BEBERWYK +BEBBER +BEAMESDERFER +BEACOM +BAZZLE +BAZIL +BAYNHAM +BAYHONAN +BAYAS +BAWANY +BAVA +BAUMGARDT +BAUERKEMPER +BAUDRY +BAUDINO +BATTKO +BATTISTI +BATTA +BASSANO +BASKAS +BASELER +BASANTA +BARTUCCI +BARTRON +BARTHOLD +BARTAMIAN +BARSALOU +BARRINEAU +BARRIGER +BARRENECHE +BARKIE +BARICH +BARDES +BARBANO +BARAL +BARAGAR +BAQUE +BANTHER +BANOME +BANNOWSKY +BANKE +BANIAGA +BANDLEY +BANAHAN +BANAAG +BAMBA +BALTZER +BALSTER +BALNIS +BALKIN +BALI +BALFE +BALERIO +BALENT +BALDYGA +BALDOR +BALDINGER +BALDASSANO +BALDACCI +BALANOFF +BALADO +BALABAN +BALAAM +BAKES +BAJWA +BAISCH +BAHNSEN +BAHLS +BAHLER +BAHAMONDE +BAGDASARIAN +BAGAOISAN +BAFIA +BAESE +BADOLATO +BADO +BADDER +BACURIN +BACKERS +BACHOR +BABE +BABBIT +BABAUTA +BAADSGAARD +AZZARA +AZEBEDO +AVRIL +AVELLO +AVELINE +AUTHUR +AUSBY +AURICCHIO +AUNA +AUKERMAN +AUCKERMAN +AUCK +AUBLE +ATTERSON +ATTARD +ASWEGAN +ASTE +ASTA +ASSAF +ASPEN +ASKEN +ASIF +ASIEDU +ASHNER +ASEL +ASCHENBACH +ARVAY +ARVAN +ARTUS +ARTLEY +ARROLLO +AROYO +ARONOV +AROMIN +ARNSWORTH +ARNSPIGER +ARNN +ARMANT +ARINGTON +ARGUBRIGHT +ARENTZ +ARCORACI +ARBUTHNOT +ARBO +AQUILINA +AQUILERA +APT +APSEY +APPOLONIA +APOLLO +APANA +ANTISTA +ANSHUTZ +ANON +ANNO +ANNALA +ANKLAM +ANGOLD +ANGELONE +ANGELINE +ANGELETTI +ANDREN +ANDREADIS +ANDERA +ANDELMAN +ANDEL +ANCTIL +ANCHORS +ANACKER +AMPY +AMONS +AMIRAULT +AMIR +AMEZAGA +AMEIGH +ALYEA +ALTVATER +ALTIG +ALTERMATT +ALO +ALMENGOR +ALME +ALLVIN +ALLOCCO +ALLEGRINI +ALIMENT +ALGEE +ALEXANIAN +ALER +ALDO +ALBERO +ALARID +AKIONA +AKEMON +AJELLO +AITCHESON +AINLEY +AILEY +AHLUWALIA +AHLF +AHLBRECHT +AGUNDEZ +AGRO +AGINS +AGGARWAL +AFALAVA +ADRIANO +ADOMAITIS +ADOLPHUS +ADLAM +ADIE +ADEY +ADDUCI +ADDLEMAN +ADAMYAN +ACOTHLEY +ACKLEN +ACKERT +ACKERLY +ACENCIO +ACCOSTA +ABUNDIZ +ABEDI +ABBASSI +ABBASI +AANERUD +AAKRE +AAGAARD +ZWICKL +ZUVER +ZURASKY +ZUMBO +ZUMBA +ZUCKERWAR +ZUCCARELLI +ZUBRIS +ZOUCHA +ZORNS +ZORC +ZITZOW +ZITZLOFF +ZIRKLES +ZIPPE +ZIOLA +ZINZ +ZINSMEISTER +ZINCKE +ZIESCHANG +ZIERDT +ZIEN +ZIEMKE +ZIDEK +ZICKLER +ZEUNER +ZERBA +ZERA +ZENGER +ZELTMANN +ZELLE +ZELINKA +ZELEK +ZELE +ZEINER +ZEIMET +ZEIDLER +ZECCHINI +ZEBLEY +ZDANOWICZ +ZBELL +ZARO +ZAREMSKI +ZAR +ZANI +ZANCANELLA +ZANA +ZAMBARANO +ZAKAR +ZADOROZNY +ZADER +ZACCARO +YSQUIERDO +YOXALL +YOUST +YOUNGSTROM +YOUN +YOUKER +YOSS +YOSHINA +YONKE +YONEMURA +YOHANNES +YOCK +YERHOT +YENGO +YEHLE +YANOFSKY +YAKER +YAGUES +YACH +YA +XUE +WYROSDICK +WYGLE +WYGAND +WURZER +WURL +WUNDERLIN +WUNDERLE +WUERTH +WRITER +WRIGHTEN +WRICH +WOZNY +WOZNEY +WOWK +WOUTERS +WORMINGTON +WORF +WOOLEM +WOODRICH +WOODERSON +WONDER +WOMELDORF +WOLZ +WOLTMANN +WOLSTENHOLME +WOLLMUTH +WOLLE +WOLFARD +WOLDRIDGE +WOJTANOWSKI +WOJNER +WOITOWITZ +WOEHL +WITTENBURG +WITTEL +WITSCHI +WITASZEK +WITAKER +WISZYNSKI +WISWALL +WISS +WISHER +WISENBAKER +WIRES +WINSKY +WINFOUGH +WINDLER +WINCKLER +WIMES +WILTBERGER +WILM +WILLRICH +WILLOBY +WILLIMON +WILLENBORG +WILDA +WILCZEWSKI +WILCOCK +WIGGENS +WIGBOLDY +WIESLER +WIES +WIENHOFF +WIELGUS +WIEBERS +WIEBER +WICKIZER +WICHROWSKI +WIBBENS +WHYARD +WHOLEY +WHITSEY +WHITLINGUM +WHITLACH +WHIRRY +WHARRY +WHARFF +WHACK +WEYMAN +WEYLER +WETHJE +WESTVEER +WESTMORLAND +WESTERHOLD +WESSELMAN +WESLOH +WERY +WERMERS +WERLINGER +WERKSMAN +WENZINGER +WENINGER +WENDELN +WENDELIN +WENCK +WEMBER +WELTERS +WELLAND +WELCHMAN +WELCHEL +WEITNAUER +WEISSLER +WEINGER +WEIMANN +WEIGERT +WEIDERT +WEHBY +WEHBE +WECK +WECHTER +WEAVING +WEATHER +WEAL +WEAGLE +WDOWIAK +WAYNS +WAYCOTT +WAYCHOFF +WATERFALL +WATCHER +WATAHOMIGIE +WASOWSKI +WASNER +WASHKO +WASHING +WASHELL +WARTENBERG +WARSON +WARRENFELTZ +WARP +WARMBRODT +WARHURST +WARDSWORTH +WANZEK +WANTA +WANSING +WANKEL +WANGBERG +WANBERG +WAMACK +WALTZER +WALTHERS +WALTERSON +WALSHE +WALROND +WALLSCHLAEGER +WALLGREN +WALEMA +WALDRAM +WALDHAUSER +WALDECKER +WALBY +WAKIN +WAKABAYASHI +WAH +WAGY +WAGGNER +WAGENAAR +WAGE +WAFFLE +WADZINSKI +WADEMAN +WACKERLY +WACHS +WABLE +VREDENBURG +VRANA +VRABLE +VOYER +VOTO +VOSPER +VOSBERG +VORHEES +VORAN +VORA +VONSTEIN +VONDOLOSKI +VOLTIN +VOLPICELLI +VOLLAND +VOLENTINE +VOLCKO +VOJTKO +VOICE +VOGELER +VIZZINI +VIZENA +VIX +VITKO +VISTE +VISOR +VISCO +VIROCK +VINUP +VINION +VINCENZO +VILLAS +VILLARTA +VILLARI +VILELLO +VIGNE +VIENER +VIELMAS +VIELHAUER +VIEHMAN +VIDULICH +VIDINHA +VIDEEN +VICKERSON +VICKER +VERTZ +VERRY +VERMEESCH +VERHULST +VERHOFF +VERHAGEN +VERHAEGHE +VERGO +VERGEER +VERDINO +VENUS +VENTRELLA +VENTOLA +VENTER +VENNES +VENNERI +VENDITTO +VELZY +VELILLA +VELIE +VELANDIA +VECKER +VECELLIO +VEAR +VAVRICKA +VAUTRIN +VATES +VASSALL +VASMADJIDES +VARTY +VARRIANO +VARRIALE +VARRATO +VARNEDOE +VARILLAS +VARDAMAN +VARAJAS +VAQUERO +VANZYL +VANVLEET +VANVLECK +VANSOEST +VANSKIVER +VANSKIKE +VANRULER +VANPUTTEN +VANOY +VANOUS +VANOORT +VANLIEW +VANLEW +VANHULLE +VANHOOZIER +VANHOFWEGEN +VANHAITSMA +VANECEK +VANDRUNEN +VANDIXON +VANDIVIER +VANDIFORD +VANDEZANDE +VANDEWEGE +VANDERZANDEN +VANDERWERFF +VANDERWERF +VANDERSCHEL +VANDERGIESSEN +VANDENBERGHE +VANDEHEI +VANDEE +VANCHERI +VANBRAMER +VALSIN +VALLI +VALIDO +VALENZANO +VAJDA +VAILLENCOURT +VACHERESSE +VA +UZDYGAN +UYETAKE +USILTON +URUETA +URSPRUNG +URSIAK +URQUILLA +URQUIDI +URFER +URETA +URBANCIC +URA +UPWALL +UPTEGROVE +UPHAUS +UPADHYAYA +UNTERBURGER +UNCH +UNAVAILABLE +UNANGST +UMPHENOUR +UMBENHAUER +ULSETH +ULATOWSKI +UKOSATA +UHYREK +UHRMACHER +UHLICH +UENO +UELMEN +UDOH +UDE +UCHYTIL +TZENG +TYPHAIR +TWELVES +TWEHOUS +TUXHORN +TURYBURY +TURRO +TURNE +TURNBLOM +TURKUS +TURKS +TURBIN +TURBES +TUNICK +TUMPKIN +TUHOLSKI +TUGGIE +TUFNELL +TUBERTINI +TUBAUGH +TSUTSUI +TSUHA +TSUDA +TSINNIE +TRUPP +TRUPIANO +TRUPIA +TRUNER +TRUNDLE +TRUMM +TRULLINGER +TRUELL +TRUCCO +TROWERS +TROVER +TROSIEN +TRONNES +TROMPETER +TROMP +TROLIO +TROENDLE +TROBAUGH +TRISKA +TRIMARCO +TRIFILETTI +TRIDLE +TRICOCHE +TRESVANT +TREST +TRESLER +TRESCA +TREMONT +TREMAYNE +TREINEN +TREICHLER +TREGLIA +TREAMER +TRAXSON +TRAUGH +TRASHER +TRAPASSO +TRANT +TRANCOSO +TRAISTER +TRAILOR +TRAGESER +TRAFICANTE +TRAC +TOYA +TOWSON +TOVREA +TOTHEROW +TOTE +TORTORELLI +TORRI +TORNABENE +TORIGIAN +TORELLO +TOPPA +TOPOR +TOOTHILL +TOOP +TONSIL +TOMSICH +TOMMIE +TOMLISON +TOLMICH +TOLLNER +TOLLEFSRUD +TOLEDANO +TOLAYO +TOENGES +TOEFIELD +TOCK +TOBIASZ +TOBERY +TOBERT +TOBAN +TOBACK +TJARKS +TIZNADO +TITLOW +TISHLER +TIRABASSI +TIPPET +TINKEY +TIMSON +TIMPERMAN +TIMMIS +TIMMERMANS +TIMME +TIMBERMAN +TIKKANEN +TIETZE +TIERMAN +TIBERI +THURINGER +THUL +THU +THRO +THORNWELL +THOMLISON +THOMLINSON +THOMASSEN +THIMMES +THILKING +THIERMAN +THIELEMANN +THIBOUTOT +THIBIDEAU +THERESA +THEARD +THAVICHITH +THAUT +TEZAK +TETZLOFF +TETO +TETLOW +TESSLER +TESSEYMAN +TESKEY +TES +TERZIAN +TERWILLEGAR +TERVO +TERRONEZ +TERNASKY +TERMINI +TERBOSS +TERAMOTO +TEPLEY +TENUTA +TENEN +TELLIO +TELLEFSON +TELECKY +TEKELL +TEFERTILLER +TEECE +TEDESKO +TEDEROUS +TEBEAU +TEAR +TEAHAN +TAZEWELL +TAZELAAR +TAVANO +TATSAPAUGH +TATLOCK +TATARIS +TASSINARI +TASSIE +TARVIS +TARKEY +TARANGELO +TAPPA +TANNA +TANIKELLA +TAMBLYN +TAMARO +TALYOR +TALLAS +TALAYUMPTEWA +TALASKA +TAJ +TAGLIARINI +TAGATA +TAFLINGER +TADDONIO +TACDERAN +TABLANG +TABISULA +TABICAS +TABAR +SZWED +SZUMSKI +SZUMIGALA +SZOLLOSI +SZCZESNY +SYPNIEWSKI +SYON +SYLVAN +SYAL +SWOR +SWOOPES +SWOAP +SWIRE +SWIMMER +SWILER +SWIDA +SWEEZER +SWEEP +SWEELEY +SWEDE +SWEARENGEN +SWEADNER +SWARTZWELDER +SWANHART +SVEEN +SVAY +SUTYAK +SUTTEN +SUTLER +SUSKI +SURPRISE +SUPERNAULT +SUOZZO +SUNS +SUNDER +SUMNEY +SUMMARELL +SUMERA +SULZBACH +SULFRIDGE +SUKHRAM +SUK +SUITOR +SUGHROUE +SUGAHARA +SUDLOW +SUDAN +SUDAK +SUBIDO +STYLE +STWEART +STURZ +STURDY +STURCHIO +STULCE +STUKENBORG +STUCKEMEYER +STSAUVEUR +STROLL +STROHMEIER +STRISSEL +STRIMPLE +STREMMEL +STRECZYWILK +STRAWHORN +STRATZ +STRATOS +STRATON +STRASSNER +STRAMA +STRADA +STOSS +STORTI +STOMBERG +STOLZE +STOLIKER +STOLER +STOLBERG +STOLARIK +STOHLTON +STOFKO +STOFFLET +STOFF +STOESSER +STOEBER +STODDEN +STOBIERSKI +STOBBS +STJOHNS +STIRRUP +STIRMAN +STINEHELFER +STIMMELL +STIMITS +STIGGER +STIERS +STIEFF +STIDAM +STEWARTS +STEVINSON +STEVEY +STERETT +STER +STEPPELLO +STEPNOSKI +STENTZEL +STENCIL +STENCEL +STEMPIEN +STEKETEE +STEINBRUCKNER +STEINBORN +STEIGMAN +STEIBER +STEGENT +STEFFANI +STEERMAN +STEENKEN +STEENHARD +STEEDMAN +STECKLEY +STEALEY +STAYROOK +STAVNES +STAUSS +STASH +STARY +STARE +STANT +STANFA +STANDFIELD +STANDBERRY +STANDAGE +STANCO +STANAGE +STAMPE +STAMDIFER +STALWORTH +STALMA +STAIRES +STAINES +STAINE +STAHLBERG +STADDEN +STABERG +STABEL +SPURGERS +SPRUCE +SPRINKEL +SPRINGMAN +SPRIGGLE +SPORLEDER +SPORCIC +SPONTAK +SPONHOLZ +SPOHR +SPITTLE +SPIRY +SPIECE +SPICUZZA +SPERLICH +SPERDUTE +SPERAZZA +SPELTS +SPEARES +SPEAKES +SPARHAWK +SPANIEL +SPAAR +SOYARS +SOVERNS +SOUTHAM +SOUR +SOUPHOM +SOUN +SOULA +SOSSAMON +SOSH +SOSBY +SORSBY +SOROKA +SORICELLI +SORGI +SORBERA +SOPLOP +SOOHOO +SONODA +SONNY +SONNEBORN +SOMODI +SOMMESE +SOLMAN +SOLLIE +SOLLA +SOLINA +SOLIANI +SOLEY +SOLECKI +SOLAGES +SOHRE +SOENKSEN +SODEMAN +SOBIECH +SOBERANIS +SNOBECK +SNERLING +SNEIDER +SNAZA +SMOLIC +SMIGEL +SMIGAJ +SMIECHOWSKI +SMIDA +SMERKAR +SMEBY +SLOTHOWER +SLOTEMAKER +SLODYSKO +SLIVKA +SLIMMER +SLIGHT +SLIFKO +SLAYTER +SLAWSKI +SLAUSON +SLATTEN +SLAIN +SKULTETY +SKRIP +SKOWYRA +SKORUPA +SKORDAHL +SKOMSKY +SKOFF +SKLENAR +SKELDON +SKEESICK +SKEA +SKAGEN +SJOSTRAND +SIXTOS +SIVYER +SIVERSON +SIVERLING +SIVAN +SIVA +SITZLER +SITHER +SISKIND +SISKE +SIRON +SIREGAR +SIRBAUGH +SIRAK +SIPTAK +SINSTACK +SINS +SINISCALCHI +SINGLTON +SINDEN +SINAGRA +SINA +SIMPON +SIMMONEAU +SIMLER +SIMKULET +SIMI +SIMEONA +SIMENS +SILVERSTONE +SILVERNESS +SILSBEE +SILLAS +SILEO +SILBERT +SIKULA +SIGLIN +SIGLEY +SIGAFUS +SIEW +SIETSMA +SIERRAS +SIEMBIDA +SIEKER +SIEDLIK +SIDUR +SIDELL +SIDDOWAY +SIBILLE +SIBILIA +SIBBALD +SHUSTA +SHUSKEY +SHURTS +SHRYACK +SHROLL +SHOWELL +SHOVE +SHOULARS +SHORTINO +SHOPP +SHMIDT +SHIU +SHIRAR +SHINNERS +SHINGLES +SHINABERY +SHIMKO +SHIBLES +SHERTZER +SHERRIN +SHERRIL +SHELLHAMER +SHELLHAAS +SHELDRUP +SHELADIA +SHEHAB +SHEFF +SHECK +SHEARMAN +SHEAFF +SHAUER +SHATSWELL +SHASKE +SHARICK +SHAPPARD +SHALLCROSS +SHALA +SHAKLEE +SHAKESPEAR +SHAFE +SHADY +SHADWELL +SHACKLETT +SEYMOR +SETTLEMIRE +SETTING +SETHER +SESMA +SESAREO +SERYAK +SERVEN +SERS +SERBUS +SERB +SEPPI +SEPHUS +SENTINELLA +SENSEL +SENF +SENATO +SEMPEK +SEMIDEY +SEMASKO +SELZ +SELTZ +SELMER +SELITTO +SELIM +SEISER +SEIKEL +SEIGLE +SEID +SEGOUIA +SEGNER +SEGERSON +SEGALA +SEFCIK +SEEHOLZER +SEEGERT +SEDITA +SEDENKO +SEDAR +SECONDO +SECKINGER +SEBALD +SEBA +SEAHORN +SEABRIGHT +SCOTTY +SCOTHORN +SCORDATO +SCOMA +SCOBIE +SCIPIONE +SCIARA +SCHWIETERMAN +SCHWENDEMANN +SCHWEDE +SCHWARTZBACH +SCHWARCZ +SCHWALEN +SCHUTZMAN +SCHUNEMANN +SCHULWEIS +SCHUL +SCHUFFERT +SCHUCKERS +SCHRULL +SCHRUBBE +SCHREYER +SCHRECKHISE +SCHREADER +SCHOONHOVEN +SCHOOLMAN +SCHOL +SCHOETTMER +SCHOEPF +SCHOENLE +SCHOENECKER +SCHOBERT +SCHNYER +SCHNOKE +SCHNIPPER +SCHNEITER +SCHNEEKLOTH +SCHNAPP +SCHMITS +SCHMELZLE +SCHMELZ +SCHMEISSER +SCHMEISER +SCHMAHL +SCHLOTZHAUER +SCHLOTT +SCHLOSSBERG +SCHLIPF +SCHLICKER +SCHLEUDER +SCHLEIMER +SCHLAUCH +SCHLAU +SCHLAEFER +SCHIESSER +SCHIELER +SCHIED +SCHIE +SCHEUVRONT +SCHEUMANN +SCHERZ +SCHEPERLE +SCHENEWERK +SCHEMM +SCHELLENGER +SCHAUPP +SCHAUF +SCHAUDEL +SCHAU +SCHATZBERG +SCHARR +SCHAPPERT +SCHAPP +SCHAMEL +SCHALLHORN +SCHAEFERS +SCHADT +SCHADEL +SCHACKOW +SCHABOWSKI +SCHABES +SCHABERT +SCHAB +SCHAAB +SCAVOTTO +SCARVER +SCARSELLA +SCARBRO +SCAMPOLI +SCAMMON +SCALLON +SCALLEY +SCALE +SCAFURI +SCADDEN +SCACCO +SAWCHUK +SAVIANO +SAVERCHENKO +SAVELLI +SAVARINO +SATSKY +SATOE +SARWINSKI +SARTORIO +SARTORELLI +SARRIA +SARO +SARNA +SARKIN +SARISKY +SARIO +SARAZIN +SARA +SAPIA +SANTMYER +SANTMIER +SANTILLANA +SANTANNA +SANTACROCE +SANSOUCI +SANNES +SANEZ +SANDVIG +SANDINO +SANDELLA +SANBURG +SAMY +SAMMER +SAMIT +SALVUCCI +SALVEY +SALVATORI +SALVANT +SALVAGE +SALTS +SALTON +SALTARELLI +SALT +SALOME +SALLADE +SALETTA +SALEHI +SALEEBY +SALAMEH +SALAMA +SALAIZ +SALAFIA +SAKRY +SAKO +SAKASH +SAITTA +SAHU +SAHARA +SAGUIL +SAGRERA +SAGLIMBEN +SAGI +SAGGIO +SAGEN +SAFRANEK +SAFKO +SAELI +SADAR +SACRE +SACCARDI +SABORIDO +SABINS +SABET +SABBAH +SAALE +RYNNE +RYNDERS +RYLANDS +RYKOWSKI +RUZBASAN +RUWE +RUTIAGA +RUTHLEDGE +RUTECKI +RUSU +RUSSLER +RURUP +RUOZZO +RUOT +RUNELS +RUMPHOL +RUMPEL +RUMPCA +RULLO +RUISI +RUIC +RUHLE +RUFFANER +RUFER +RUETZ +RUESINK +RUEHLE +RUEDY +RUDEN +RUBULCABA +RUA +ROYA +ROWALD +ROVNER +ROUSELLE +ROURA +ROULSTON +ROUGEAUX +ROTTY +ROTHERY +ROTERT +ROSSLER +ROSKOWINSKI +ROSIAK +ROSH +ROSENSTOCK +ROSELIUS +ROSCIGNO +ROSARO +ROSADA +ROPERTO +ROPERS +ROOKWOOD +RONGO +RONDINELLI +RONDA +RONCHETTI +ROMRELL +ROLLINGER +ROLA +ROKOS +ROHWER +ROHRSCHEIB +ROHLF +ROGAL +ROGACION +ROESCHLEY +ROERS +ROEMEN +ROELOFS +ROEKLE +ROEHRICH +RODRIGUEL +RODGES +RODEEN +RODDEY +RODDAM +ROCQUEMORE +ROCKERS +ROCCIA +ROBISHAW +ROBIDA +ROBICHAU +ROBERTSHAW +ROBERTON +ROBERTA +ROBERG +ROB +ROARY +RIZZUTI +RIZAL +RIVEROS +RITTENOUR +RISPER +RIPPIN +RIPP +RIOLA +RIOGAS +RINNER +RINGUS +RINGHAND +RINEHARDT +RINDERER +RIGOTTI +RIGHETTI +RIGGI +RIGGANS +RIGAZIO +RIGATTI +RIFENBURG +RIEU +RIEHM +RIEGLER +RIECH +RIEBAU +RIDGEL +RIDENS +RIDENER +RIDDEL +RICKNER +RICHARDT +RICCIARDONE +RHYNARD +RHYAN +RHODERICK +RHO +RHEINSCHMIDT +REZAK +REUSING +RETTKOWSKI +RETTERATH +RETTA +RESHID +REPPE +REPKE +REOS +REOME +RENSEN +RENSCHLER +RENOVA +RENOLLET +RENISON +RENINGER +RENGERS +RENGEL +RENART +RENA +RELIHAN +REISEN +REINIGER +REINDEL +REIL +REIER +REH +REGGIO +REGENER +REEKERS +REEGER +REDMANN +REDDINGER +REDCAY +RECKLING +REBERT +REATEGUI +REAGIN +REAGEN +READNOUR +RAZZANO +RAYNOLDS +RAYER +RAYBOULD +RAWDON +RAVOTTA +RAVO +RAVITZ +RAVERT +RATHERT +RATERMAN +RATEL +RAQUE +RAPKO +RANSONE +RANSBURG +RANGNOW +RANDON +RANCIFER +RAMOTAR +RAMONES +RAMONE +RAMIRE +RAMIN +RAMERES +RAKOSKI +RAJALA +RAITHEL +RAINIE +RAINGE +RAINBOW +RAIGOZA +RAHMING +RAGAZZO +RADOMSKI +RADISH +RADILLA +RADEN +RADDE +RACANO +RABINE +RABIL +RABELL +RABASCA +QUITERIO +QUINZI +QUINK +QUINCI +QUILLIAMS +QUILLER +QUIDER +QUENNEVILLE +QUELCH +QUEELEY +QUEAR +QUATTRO +QUASTAD +QUAGLIERI +PYSCHER +PUST +PURTLE +PURTILL +PURDIN +PUORTO +PUNJA +PULLEM +PULFER +PULEIO +PUJIA +PUETZ +PUEHLER +PUEBLA +PTOMEY +PRZEWOZMAN +PRYSOCK +PRUTER +PRUNIER +PRUESS +PRUDOM +PRUCHNIK +PROVEAUX +PROPHIT +PROMISE +PROCKNOW +PROBY +PRO +PRIVE +PREZIOSI +PREZA +PREM +PREITE +PREISSER +PREGLER +PRECELLA +PRAZMA +PRATS +PRATOR +PRAKASH +PRAHM +PRADER +POZNIAK +POXON +POWLEDGE +POUGE +POTT +POSTLEWAITE +POSTHUMUS +POSNICK +POSLEY +POSKEY +PORRO +POREDA +POPPEMA +POPAT +PONDEXTER +PONCIANO +POMPILIO +POMMER +POLOSKY +POLLOM +POLLO +POLLICA +POLLARO +POLIZIO +POLEK +POLACK +POLACEK +POIROT +POERTNER +PODUSKA +POCKRUS +POCHINTESTA +PLUYM +PLUHAR +PLUCK +PLINER +PLIML +PLESE +PLEASENT +PLAYLE +PLASKY +PLANE +PLACK +PIZANI +PITZ +PITTARI +PITRUZZELLO +PISTORIUS +PISTILLI +PISHA +PISELLI +PISCO +PIROS +PIRONE +PIROLLI +PIRMAN +PIRKL +PIRIE +PIQUE +PINTADO +PINKEY +PINGREY +PINGER +PINELO +PILSNER +PILLEY +PILGREEN +PILES +PILA +PIGNATELLO +PIETIG +PIERROTT +PIERRON +PIERCEALL +PIERATT +PIENTA +PIEKOS +PIECHOTA +PICQUET +PICKAR +PICERNO +PICENO +PHYFIHER +PHORNG +PHEARSDORF +PHARMES +PHARISS +PFUHL +PFENNING +PEZZETTI +PEVY +PETZOLDT +PETTREY +PETTAS +PETTA +PETROSS +PETROCHELLO +PETRIELLO +PETRELLI +PETCH +PESTONI +PESTANO +PESICK +PESAVENTO +PERZANOWSKI +PERRIEN +PERRENOUD +PERQUE +PEROFF +PERLAS +PERKERSON +PERISHO +PERICH +PERFECT +PEREGRINO +PEREGOY +PERCH +PEQUENO +PENZA +PENSIS +PENQUITE +PENISTON +PENISTER +PENDOLA +PENDERGRAPH +PELLE +PELCZAR +PELCH +PELA +PEHLER +PEGODA +PEELLE +PEELING +PEDRONI +PEDLAR +PEDDER +PECORAINO +PECKMAN +PECHAL +PEBSWORTH +PEASNALL +PEASANT +PEAD +PEACEMAKER +PAYTES +PAYSEN +PAYN +PAVLETIC +PAVLAT +PAVLAS +PAVESE +PAUP +PAULIS +PATRICE +PATOCKA +PAT +PASTORINO +PASCOCELLO +PARTHEMER +PARREIRA +PARIDO +PARETTI +PARDUN +PARCHMENT +PAPSTEIN +PAPPS +PAPETTI +PAPAKOSTAS +PANTONI +PANIK +PANFILOV +PANFIL +PANA +PAMPUSCH +PAMPERIN +PALMITESSA +PALMERO +PALLETT +PALILLA +PALESE +PALESANO +PALANGE +PAGENKOPF +PADON +PADMANABHAN +PADINHA +PACKEN +PACITTO +PACCHIANA +PABICH +OZA +OYABU +OVERDORF +OURADA +OTUKOLO +OTTERBINE +OTTALAGANO +OTO +OTHER +OTANO +OSTING +OSTIGUY +OSTERHOLT +OSLEY +OSCARSON +OSAILE +ORTZ +ORTOLANO +ORTEA +ORTE +ORTAGA +ORSZULAK +ORSER +ORIHUELA +OREJEL +ORDORICA +ORDING +ORDAL +ORBIN +ORANSKY +OPPEL +ONSGARD +ONDRICK +OLSIN +OLLMANN +OLIVES +OLAVARRIA +OLANO +OLAFSON +OKUNO +OKUNIEWSKI +OKUHARA +OKRENT +OKONIEWSKI +OKEKE +OHS +OHOTNICKY +OHNO +OHLUND +OHLENDORF +OHAIRE +OGAZ +OGANDO +OFFIELD +ODIORNE +OCLAIR +OCKENFELS +OCHOCKI +OCAMB +OCALLAHAN +OBLETON +OBERLY +OBERHELMAN +OBERBECK +NYLIN +NYDICK +NWACHUKWU +NUTZMANN +NUQUE +NUNZ +NULLE +NUFFER +NOTTI +NOTHUM +NOTHNAGEL +NOTAH +NOSSETT +NOSE +NOSBISCH +NORRIX +NORLIEN +NORKIN +NORDON +NORDMEYER +NORAT +NOOE +NOKLEBY +NOFZIGER +NOENS +NIVISON +NIU +NITTLER +NISSALKE +NISHIKAWA +NINNESS +NIN +NIMON +NIFONG +NIEWIEROSKI +NIETZER +NIEMELA +NICOLETTE +NICOLETTA +NICO +NICKOLAS +NICKLESS +NICKLAW +NICCOLI +NIBBS +NEYLAND +NEWMARK +NEWEY +NEWBAUER +NEVWIRTH +NEVERMAN +NEUSER +NEUMAIER +NEUFVILLE +NETZLEY +NETZEL +NETTLE +NEISWONGER +NEISWENDER +NEILAN +NEIDHARDT +NEESMITH +NEBGEN +NAVIA +NATE +NASUTI +NASSO +NASSIMI +NASHE +NASES +NARO +NARDO +NARASIMHAN +NAQVI +NANKA +NAMAN +NAHRSTEDT +NAGURA +NAGARAJAN +NADILE +NABOURS +NABERS +MYSINGER +MYNEAR +MUZZARELLI +MUTHIG +MUSTIAN +MUSKUS +MUSKELLY +MUSI +MUSHTAQ +MUSCA +MURZYNSKI +MURZYN +MURRILLO +MURELLO +MURDY +MURAKAWA +MUNSINGER +MUNNELL +MUNKS +MUNKBERG +MUNDORF +MUMMEY +MULLICK +MULKIN +MULHOLLEN +MULGREW +MULDERIG +MULAC +MUEHL +MUDDIMAN +MUCKERMAN +MUCKENTHALER +MUCH +MUCCIOLO +MRUCZEK +MRAZEK +MOWAT +MOURE +MOULD +MOTTS +MOSURE +MOSSOR +MOSSBERG +MOSLER +MOSHA +MOSCRIP +MOSCHETTI +MOSBARGER +MORUA +MORSS +MORRON +MORRALL +MORONI +MORIOKA +MORICCA +MORGENSEN +MORGANSON +MORESHEAD +MORELY +MORCH +MORAS +MORAR +MORANVILLE +MORALAS +MORAK +MORADEL +MOOTHART +MOONEN +MONZINGO +MONTPETIT +MONTJOY +MONTEAGUDO +MONOZ +MONGRAIN +MONGON +MONDEJAR +MONAS +MONACHINO +MOMPLAISIR +MOMIN +MOMENT +MOLPUS +MOLONY +MOLNER +MOLLEDA +MOLINSKI +MOLINELLI +MOLFETTA +MOLENDA +MOLCHAN +MOHSENI +MOGG +MOERKE +MOENIUS +MOEHLMAN +MODUGNO +MODI +MODEST +MODER +MOCH +MOAT +MIYAMURA +MITTLESTADT +MITTELSTEDT +MITTELMAN +MITSCHELEN +MITRO +MITCHAN +MISTY +MISSEY +MISENHIMER +MIRRA +MIRJAH +MIRANTE +MIOSEK +MINTEER +MINROD +MINNING +MINNEY +MINNEMA +MINIUM +MINIHANE +MINICUCCI +MINECCI +MINCHEY +MILOTA +MILLSON +MILLOWAY +MILLONZI +MILLIER +MILLEY +MILLAM +MILILLO +MILBRATH +MIKOWSKI +MIKOLA +MIKLER +MIHELIC +MIHAILA +MIESEN +MIERZEJEWSKI +MICKELS +MICHIENZI +MICHALKE +MIAZGA +MEZYDLO +MEZICK +MEYNARD +MEYLOR +MEXICANO +METSKER +METRICK +METER +MESTAD +MESKE +MERTINS +MERTA +MERSINGER +MERSCHMAN +MERNA +MERILA +MERIDIETH +MERGEN +MEREL +MENZELLA +MENZE +MENTNECH +MENSON +MENSICK +MENNIG +MENDILLO +MEMOS +MELROY +MELOCHICK +MELLS +MELLGREN +MELINE +MELICH +MELENA +MELCHIORI +MELCHING +MELAHN +MEISLER +MEINERDING +MEILLEUR +MEIDLINGER +MEHNER +MEGRABYAN +MEGEE +MEEUWSEN +MEDLAR +MEDICK +MEDEMA +MECHLER +MECHANIC +MEADOWCROFT +MCPIKE +MCPEAKE +MCNELL +MCNEARY +MCMUTRY +MCMEEKIN +MCMANNUS +MCLUEN +MCLOUTH +MCLERRAN +MCLEOUD +MCLAGAN +MCKONE +MCKNEELY +MCKISSIC +MCKINNELL +MCKILLIPS +MCKIBBON +MCKENTY +MCKENNAN +MCKEEMAN +MCKASSON +MCINTURF +MCINERNY +MCHAN +MCGURN +MCGUIRL +MCGUE +MCGRAIN +MCGONNELL +MCGLUMPHY +MCGLAUFLIN +MCGINITY +MCGIBBONEY +MCGEOUGH +MCGAULEY +MCGARVIE +MCFATTER +MCENTEGART +MCENROE +MCELMURY +MCELHINNY +MCDONNEL +MCDONIEL +MCDOE +MCDERMOND +MCDEARMON +MCDEARMAN +MCDAY +MCDANNALD +MCDAID +MCCURREN +MCCROSKY +MCCRANE +MCCRAIG +MCCOOEY +MCCOO +MCCOLPIN +MCCOLLOCH +MCCLUCAS +MCCLESTER +MCCLEMENT +MCCLAMROCH +MCCLAMMY +MCCLALLEN +MCCARTE +MCCAIE +MCCADDON +MCANELLY +MCALMOND +MCALARY +MAZZINI +MAZZARINO +MAZZARA +MAZZANTI +MAZURK +MAZOR +MAYERLE +MAYENSCHEIN +MAYARD +MAYANS +MAXEDON +MAVROMATIS +MAVINS +MAVES +MAUSSER +MAULSBY +MATYA +MATUKE +MATTO +MATTLER +MATTIACE +MATKOWSKI +MATHERN +MATERO +MATCHETTE +MATAYOSHI +MATAR +MASTINE +MASSING +MASSIMO +MASSERIA +MASSENBERG +MASSARD +MASOUD +MASOTTI +MASLAK +MASEY +MASELLA +MASCARENA +MASCALL +MARZELLA +MARYOTT +MARWICK +MARUGG +MARTT +MARTINIS +MARTIAN +MARTHA +MARSTALLER +MARSINGILL +MARSICEK +MAROTTO +MARKET +MARKEGARD +MARKE +MARINELLA +MARIEN +MARGISON +MARGHEIM +MARGASON +MARGARIS +MARGARET +MARETT +MARENTES +MARCOTT +MARCON +MARCHENA +MARCELLINO +MAPSTON +MANTIONE +MANTANONA +MANSOURI +MANOI +MANKUS +MANKINS +MANIN +MANIKAS +MANGIERI +MANFREDINI +MANE +MANDT +MANDOLINI +MANDLEY +MANCINA +MANAS +MALTSBERGER +MALTAIS +MALMIN +MALLIS +MALLICOAT +MALLECK +MALLACH +MALKOWSKI +MALKANI +MALITO +MALENSEK +MALANDRA +MALANDER +MAKOS +MAKANANI +MAILLE +MAIL +MAIDENS +MAID +MAHOWALD +MAHALA +MAHAJAN +MAGNOTTA +MAGGIORE +MAGEL +MAESTOS +MAERZ +MAEDCHE +MADISE +MADI +MADES +MADDALONI +MADAYAG +MADARAS +MACNAIR +MACKINLAY +MACKESY +MACHON +MACHIA +MACHEY +MACHESKY +MACHACEK +MACEYAK +MACCHIO +MACBRIDE +MABRAY +MAASCH +LYSESKI +LYKKEN +LUZANIA +LUXENBERG +LUTRELL +LUPKES +LUPINO +LUPARDUS +LUNNON +LUNGHOFER +LUNDVALL +LUNDBY +LUNDBORG +LULOW +LUKMAN +LUKIN +LUKASZEWSKI +LUKACS +LUGONES +LUGER +LUEDER +LUDEKE +LUCEK +LUCCHETTI +LUCCHESE +LOZOWSKI +LOZARO +LOYER +LOWTHERT +LOWDERMILK +LOVITZ +LOVINGGOOD +LOVENDUSKI +LOURA +LOUNG +LOUNDER +LOUKS +LOUGHRY +LOUDERMILL +LOTTA +LOSTETTER +LOSKOT +LOSIEWSKI +LORMAN +LOREN +LORELLI +LORANGE +LONSINGER +LONGINOTTI +LONGHURST +LOMEDICO +LOLA +LOHWASSER +LOHN +LOHDEN +LOGRASSO +LOGIE +LOFTMAN +LOFTEN +LOFASO +LOEWER +LOEHRS +LOCY +LOCONTE +LOCKERMAN +LOCKERBY +LOCKEN +LOBATON +LOATMAN +LLERAS +LIZAK +LIVINGOOD +LITWILER +LITVIN +LITTLEDAVE +LITES +LISEE +LIPSZYC +LIPPY +LIONELLO +LINSDAY +LINNEAR +LINKLATER +LINGBECK +LINDIE +LINDENFELSER +LINDENBERGER +LINAREZ +LIMBER +LILY +LIGHTNING +LIFFICK +LIETO +LIESTMAN +LIEPINS +LIENG +LIEBROSS +LICCIARDI +LICAVOLI +LIBBEE +LHUILLIER +LHOMMEDIEU +LEYRA +LEWMAN +LEVREAULT +LEVITRE +LEVINGS +LEVICK +LEVECKE +LEVANGER +LEVAL +LEVA +LEUTHOLD +LEUENTHAL +LETZE +LETTERLOUGH +LESKI +LERWILL +LERTORA +LEPPLA +LEOPOLDO +LEONIDES +LEONARDIS +LENOUE +LENOCH +LENGERICH +LEMONT +LEMMERT +LEMERY +LEMAITRE +LELLA +LEKO +LEITHAUSER +LEISHER +LEISE +LEISCH +LEIENDECKER +LEIBER +LEIALOHA +LEHTOMAKI +LEHIGH +LEGGS +LEGATE +LEFLAR +LEFEBER +LEEZER +LEDDEN +LECLEIR +LECHLITER +LEBRANE +LEBARRON +LEASON +LEAPHEART +LEADMAN +LAZARTE +LAWIN +LAVOLE +LAVESQUE +LAVERDURE +LAUTNER +LAUTHERN +LAURILA +LAURENDEAU +LAUNDERVILLE +LAUMEYER +LATINA +LASZLO +LASSAN +LARZELERE +LARZAZS +LARUBBIO +LARRIUZ +LAREW +LAREMONT +LAREDO +LARDIZABAL +LARANCE +LAPPA +LAPOLLA +LAPATRA +LAPAGLIA +LANTIERI +LANNAN +LANN +LANGWITH +LANGOLF +LANGLOSS +LANGLO +LANGHOLZ +LANGHART +LANGFITT +LANGENDORF +LANGENBACH +LANGBEHN +LANEHART +LANDONI +LANDHERR +LANDBERG +LANDAZURI +LANCEY +LAMUS +LAMUNYON +LAMPITT +LAMPIASI +LAMMON +LAMME +LAMIRAND +LAMBES +LAMARTA +LAMARRA +LALIM +LALANDE +LAKY +LAITILA +LAIDLER +LAICH +LAHUE +LAHTINEN +LAGRASSE +LAGRAND +LAGLE +LAGERSTROM +LAGERBERG +LAFERNEY +LACSON +LACHENAUER +LABLUE +LABEAN +LAB +KUZARA +KUZA +KUY +KUTCHERA +KUSTRA +KURTYKA +KURSCHNER +KURKA +KUNSTLINGER +KUNKA +KUNICKI +KUNDA +KULLING +KULLA +KULBIDA +KUKER +KUJATH +KUJALA +KUHTA +KUHNER +KUHLE +KUFALK +KUENNEN +KUEN +KUDLEY +KUCHARIK +KUCA +KUBIC +KRYST +KRYSH +KRUMENAUER +KRUCZEK +KROSCHEL +KRONK +KROELLS +KRIVAK +KRISTOFF +KRISTIN +KREUZIGER +KREITZ +KREISBERG +KREIMAN +KREIGHBAUM +KREH +KRECK +KRASZEWSKI +KRASON +KRAMMES +KRAKE +KOZUSKO +KOZOLA +KOZIKOWSKI +KOZIELSKI +KOWIS +KOWALSKE +KOTTMAN +KOTTLER +KOTTENSTETTE +KOSTELNICK +KOSMOWSKI +KOSKA +KOSINAR +KOSIK +KOSANOVIC +KOSANKE +KORTGE +KORSAK +KORNBAU +KORDAS +KORBY +KORBEL +KOPPERMAN +KOPPENHAVER +KOPISCHKE +KOPER +KOPELMAN +KOPEL +KOPAS +KOOSER +KOORS +KOOR +KOONE +KOOGLE +KONZEN +KONIECZKA +KONDRACKI +KONDOS +KOMATSU +KOLO +KOLARIK +KOLACKI +KOKESH +KOHRT +KOHRS +KOGEL +KOFRON +KOFMAN +KOEWLER +KOETTING +KOES +KOELLNER +KOELLMANN +KOCZELA +KOCON +KNOTH +KNOLLMAN +KNOEBEL +KNKNOWN +KNITTLE +KNIPHFER +KNIGHTLY +KNIFFIN +KNAPHUS +KNAAK +KLOTH +KLONOSKI +KLOKE +KLOER +KLINETOB +KLIGER +KLICH +KLEYMAN +KLEPCHICK +KLEMISH +KLEEN +KLEBE +KLAKOWICZ +KLAFT +KITHCART +KISTER +KISKER +KISHEL +KISHBAUGH +KIRT +KIROUAC +KIRLEY +KIRKLEN +KIRKEGAARD +KIRCHEN +KIPKA +KIPFER +KINSINGER +KINIRY +KINIKINI +KINGMA +KINDERKNECHT +KINAHAN +KIMMES +KIMAK +KILLIANY +KILLELEA +KILKUS +KILFOYLE +KIFLEZGHIE +KIFFER +KIESEWETTER +KIENOW +KIELER +KIEBLER +KICKS +KICKER +KIBEL +KIBE +KIBBEE +KIANG +KHOUNTHAVONG +KHATRI +KHAMSYUORAUON +KHAM +KEYE +KEUP +KETO +KETCH +KESS +KERTH +KERO +KERNELL +KERKVLIET +KEOMANY +KEOMANIVONG +KENNEMUR +KENNEL +KENNDEY +KENDI +KEMPTER +KEMPINSKI +KEMNA +KELLAN +KELIIKOA +KELEDJIAN +KEITHAN +KEISEL +KEIB +KEHS +KEDLEY +KEAY +KEARIN +KAWULOK +KAWAI +KAWAA +KAVA +KAUNISTO +KAUMO +KAUAHI +KATTNER +KATRA +KASTEL +KASTEIN +KASSULKE +KASSMAN +KASSING +KASHANI +KASCH +KARTY +KARSTETTER +KARRENBERG +KARPER +KAROW +KARMO +KARHOFF +KARDELL +KARDAS +KARAPETIAN +KAPPER +KAPPEN +KAPICHOK +KANIS +KANEAKUA +KANARIS +KAMUDA +KAMIREZ +KAMAT +KALOUDIS +KALLBERG +KALLAHER +KALKWARF +KALKMAN +KALK +KALISEK +KALEHUAWEHE +KALCHIK +KALBFLEISCH +KALBERER +KALAL +KALA +KAKIMOTO +KAING +KAIGLE +KAHILL +KAHANAOI +KAEMMERLING +KADRI +KADLE +KADING +KADI +KADAR +KACHMAR +KACHIROUBAS +KACHELMEYER +KAASE +JUVE +JUUL +JUSTINGER +JUNGWIRTH +JUNGMAN +JUNGCK +JULANDER +JUENEMANN +JUBIE +JOUN +JOSWICK +JOSSUND +JOSS +JORY +JONNSON +JONGSMA +JOLIET +JOHNGRASS +JOCOY +JING +JIMEREZ +JIMBO +JEUDY +JEROWSKI +JERNSTROM +JERNSTAD +JERNBERG +JEOFFROY +JENTRY +JENNIE +JENG +JENAYE +JEMERSON +JELTEMA +JEANPAUL +JEANMARD +JAX +JAVERY +JAUDON +JASPERSE +JASMER +JARRED +JARRAR +JARGAS +JARDOT +JARDELL +JAQUAY +JAPPA +JANOWER +JANKOSKI +JANISE +JANDREY +JANDL +JAKUBIAK +JAKOBSON +JAKOBSEN +JAHNCKE +JAGERS +JACOBITZ +JACKON +IZARD +IVEL +ITZKOWITZ +ITANI +ISSACS +ISOME +ISLE +ISLAR +ISIDRO +ISIDORO +ISCH +IRVAN +IRIZARY +IRENE +IPSON +IP +IOELE +INTERIANO +INSALACO +INIESTRA +INGARGIOLA +IMPSON +ILLIANO +ILLER +ILLA +ILARDI +IIDA +IHRKE +IGNERI +IGBAL +IGARTUA +IFFLAND +IDELL +IBERRA +IBA +IANACONE +HYSONG +HYRKAS +HUZZARD +HUTTLE +HUSSELBEE +HUSSEINI +HUPE +HUNZEKER +HUNNICUT +HUMPREY +HUMBIRD +HUMASON +HUGLE +HUFANA +HUESTIS +HUESING +HUELL +HUDY +HUDLEY +HUDAS +HUDALLA +HUDACK +HUCKFELDT +HUBKA +HUBENTHAL +HUANTE +HSING +HROMEK +HRITZ +HRDLICKA +HOWZELL +HOWLES +HOWAT +HOVARTER +HOUY +HOUSLER +HOUSKA +HOUSEAL +HOULBERG +HOSTERT +HOSMAN +HOSCHEID +HORVERS +HORTIN +HORNISH +HORNBEAK +HORNADAY +HOPPMAN +HOPFER +HOOT +HONTS +HONSBERGER +HONS +HONNEN +HONBERGER +HONAHNIE +HOMMA +HOMESLEY +HOLYOAK +HOLWEGER +HOLUBAR +HOLTZER +HOLTROP +HOLTBERG +HOLPP +HOLMQUEST +HOLLINGHEAD +HOLJE +HOLGERSON +HOLABAUGH +HOITT +HOFFORD +HOFFMASTER +HOFFINE +HOFFELT +HOES +HOELLWARTH +HOEGH +HOEGERL +HOEGER +HODRICK +HODGKISS +HODEK +HOCKEY +HOBDAY +HLAVACEK +HLAD +HITZEMAN +HITZEL +HITSMAN +HISSONG +HISSAM +HISCOCK +HIRZ +HIRSHBERG +HIPKINS +HINSCH +HINKEN +HINCKLE +HINCHLIFF +HIMMONS +HIMMELWRIGHT +HIMMELSPACH +HIMEBAUGH +HILST +HILMES +HILLSGROVE +HILLESTAD +HILLESLAND +HILLEGASS +HILFIGER +HILADO +HIGHSHAW +HIGHERS +HIGGINBOTHAN +HIGBIE +HIERONYMUS +HIDY +HICKORY +HICKERNELL +HIBMA +HIBBETS +HEXIMER +HEWGLEY +HEUTMAKER +HEUSCHKEL +HEUPEL +HEUMANN +HEUMAN +HETZER +HETHERMAN +HESTERMAN +HESPE +HERTWECK +HERSON +HERRY +HERRBOLDT +HERMS +HERMOSILLA +HERL +HERBOLSHEIMER +HERBEL +HERA +HEPTINSTALL +HEPPLER +HEPPELL +HENSLIN +HENSCHEN +HENNINGTON +HENNAGIR +HENKHAUS +HENKEN +HENGGELER +HEMPFLING +HEMMERLING +HEMISH +HEMA +HELVESTON +HELSEY +HELSCHER +HELO +HELINE +HELFIN +HELDER +HEITNER +HEIPLE +HEINZELMAN +HEINRICHER +HEINES +HEIMSNESS +HEILER +HEIDELBURG +HEIBERG +HEGNER +HEGLER +HEFFERMAN +HEFFELBOWER +HEEBNER +HEDIGER +HEDDING +HECKBERT +HEARNSBERGER +HEAIVILIN +HEAGLE +HEAFNER +HAZELRIG +HAYTH +HAYOZ +HAYDU +HAYBARGER +HAYA +HAVERS +HAVERFIELD +HAUZE +HAUGABROOK +HAUB +HATHCOAT +HASYCHAK +HASSIN +HASSEY +HASENBERG +HASEK +HARVAT +HARUTA +HARTVIGSEN +HARTONG +HARTKE +HARRE +HARRADON +HARNISCH +HARMOND +HARMENING +HARLEM +HARKRADER +HARKLERODE +HARGITT +HARDON +HARDGRAVE +HARDESTER +HARBESON +HARBEN +HANRATH +HANDVILLE +HANDCOCK +HAMZA +HAMSON +HAMMING +HAMIC +HAMBLEY +HALPHEN +HALPAIN +HALMES +HALLAWAY +HALLAUER +HALF +HALDIMAN +HALBUR +HAKKILA +HAKIMIAN +HAIMES +HAHS +HAGMANN +HAGGLUND +HAGERT +HAGEE +HAFEMAN +HAEBER +HADDAN +HADA +HACKNER +HACKEL +HACHER +HABISCH +HAARSTAD +HAARE +HAAKER +GYGER +GUZOWSKI +GUZI +GUZALAK +GUYON +GUYLL +GUTZMER +GUTTIREZ +GUTT +GUTIERREX +GUTIERRE +GUT +GUSTIS +GUSHWA +GURKE +GUREVICH +GUNYAN +GUMZ +GUISBERT +GUIRE +GUINTANILLA +GUIMARAES +GUILLEREAULT +GUIDOS +GUIDERA +GUFFIN +GUERERRO +GUENTHNER +GUEDES +GUARENO +GUARDIAN +GRUSSING +GRUSKA +GRUDZIEN +GROWCOCK +GROSSENBACHER +GROSJEAN +GROSHANS +GRONDAHL +GROLLIMUND +GROENEVELD +GROENENDYK +GRINNAN +GRINDELL +GRINDELAND +GRIMAUD +GRIGOROV +GRIFFARD +GRIERSON +GRICH +GRIBBINS +GRIBBIN +GREVER +GRETTER +GRENNON +GRENFELL +GREMER +GREISING +GREENHOWARD +GRAVITZ +GRAVIS +GRAVINO +GRAUBARD +GRATES +GRANSTROM +GRANNELL +GRANDT +GRANAT +GRAMBLING +GRAMAJO +GRALAK +GRAISE +GRAFE +GRADE +GRAD +GRACY +GOYCO +GOYAL +GOVINDEISAMI +GOVERT +GOVERO +GOURAS +GOULBOURNE +GOULARTE +GOUKER +GOTWALT +GOTTSHALL +GOTTSCH +GORUM +GORDO +GORDILS +GORBET +GOONAN +GOOMBI +GOOLEY +GOOLESBY +GOODLET +GOODLAND +GOMAZ +GOLT +GOLOMBEK +GOLOM +GOLOJUCH +GOLIGHTLEY +GOLDYN +GOLDKAMP +GOLDFINE +GOLDERMANN +GOFFINET +GOETTER +GOETHALS +GOERDT +GOEHL +GOEDKEN +GOEDE +GOEDDE +GOECKEL +GODSHALL +GODLESKI +GODINO +GODINE +GODDEN +GODAR +GOCKLEY +GOCKEL +GOCHNOUR +GOBLER +GOARD +GNIEWEK +GNERRE +GLUSZEK +GLUNT +GLOTZBACH +GLORY +GLISTA +GLISAN +GLENDE +GLEE +GLEAVE +GLAUS +GLAU +GLASSING +GLADHILL +GIZZO +GIULIAN +GITTINS +GIRVEN +GIRT +GIRLING +GIRARDOT +GIPP +GIOVANNINI +GIONET +GINS +GINOLFI +GIMAR +GILVIN +GILLIOM +GILLING +GILLECE +GILIO +GILDOW +GILBERG +GIESER +GIERISCH +GIELOW +GIECK +GICA +GIBBONEY +GIARRAPUTO +GIANOPOULOS +GIANNECCHINI +GIAMBRUNO +GHRIST +GHILONI +GEVING +GETTO +GESSFORD +GESNER +GESICK +GERSTENKORN +GERSBACH +GEROGE +GERLEMAN +GERL +GERKIN +GERDING +GERCHAK +GEORGIADES +GEOFFROY +GENTES +GENRE +GENOUS +GENGE +GENEY +GENDUSA +GENDEL +GEMMA +GEMBLER +GEMAEHLICH +GELDMACHER +GEHRIS +GEFFRARD +GEFFKEN +GEANS +GAVEL +GAVALDON +GAUGHRAN +GAUD +GAUCIN +GAUCH +GATTUSO +GATLIFF +GATHER +GASTONGUAY +GASSEN +GASIOR +GARZIA +GARTZ +GARTLEY +GARSKI +GARRAMONE +GARONER +GARONE +GARNOW +GARLEY +GARIBAI +GARGUILO +GARFUNKEL +GARDLEY +GARDECKI +GARCILAZO +GARBARINI +GARAN +GARAFALO +GANI +GANDERT +GAMPONG +GAMONS +GAMMA +GAMBONE +GAMBLER +GALVES +GALO +GALM +GALLUCCIO +GALLINARI +GALLENTINE +GALLAMORE +GALEOTTI +GALELLA +GAJICA +GAISFORD +GAIETTO +GAHLMAN +GAHL +GAGLIA +GAFFKE +GAETZ +GADWAH +GABAREE +GAAR +FUST +FURUTANI +FURNER +FURNACE +FURGISON +FURGESON +FUNDIS +FULLEM +FULLAGAR +FUJISAWA +FUGIT +FUGH +FUEMMELER +FUELLING +FUDE +FRUSCI +FROSCH +FRONTERA +FRONEK +FRITZMAN +FRISTOE +FRISHKORN +FRILLING +FRIGGE +FRIELS +FRIEHE +FRIEDLINE +FRIDLINGTON +FREZZO +FREZZA +FRESTA +FREISE +FREIMAN +FREIDHOF +FREIBERGER +FREETAGE +FREET +FREEMYER +FREDIN +FREDENBERG +FRAYNE +FRAUGHTON +FRANZEL +FRANKIE +FRANKENSTEIN +FRANKENBERG +FRANCHER +FRANCH +FRANCESCONI +FRANC +FRAIZE +FRAGMIN +FRABOTT +FOXMAN +FOUTY +FOURNET +FOULCARD +FOUHY +FOUGERE +FOTOPOULOS +FORSMARK +FORNELL +FORM +FORLINE +FORGUSON +FONTUS +FONTANELLA +FOLKNER +FOK +FOGGIE +FOGELMAN +FLUMERFELT +FLUEGGE +FLUEGEL +FLUCK +FLOE +FLOCCO +FLITSCH +FLIRT +FLINDERS +FLETCHEN +FLECHSIG +FLEBBE +FLATHERS +FLATAU +FLAMER +FLAHARTY +FLADGER +FITTEN +FITCHPATRICK +FISSORI +FISSEL +FISCHLER +FIORITTO +FIORI +FIORENTINI +FIORELLA +FINNEMORE +FINKELSON +FINGLETON +FINGERHUT +FINAZZO +FILMER +FILLIP +FILLINGHAM +FILIPEK +FILAN +FIGURSKI +FIGUERON +FIGUEIRAS +FIGLEY +FIEDOR +FICKER +FICKAS +FEVIG +FEUTZ +FETNER +FERTAL +FERRAIOLO +FERNSLER +FERNET +FERNATT +FERGUSEN +FERG +FERACO +FENNY +FENGLER +FELSTED +FELLNER +FELLIN +FELLENZ +FELKNER +FELKEL +FELIU +FELEPPA +FELDERMAN +FELDE +FEIGEL +FEICKERT +FEIBUSCH +FEDOREK +FEDORA +FEDERGREEN +FEDALEN +FECK +FEBRE +FEARNOW +FEAGLER +FAVORITO +FAVILLE +FAVALORA +FAULS +FAUDREE +FASULO +FASSINO +FARSON +FARLIN +FARETRA +FARENBAUGH +FARELLA +FARAONE +FARAGOZA +FANUCCHI +FANTROY +FANNY +FANGMAN +FAMIGLIETTI +FALTUS +FALTIN +FALT +FALLEY +FALLDORF +FALICK +FALA +FAHRNEY +FAGGS +FAFARD +FAES +FADELY +FADEL +FACCHINE +FABIONAR +EZAGUI +EVOY +EVILSIZER +EVICK +EVERSOLL +EVERSMAN +EVERLEY +EVELO +EUVRARD +EUN +ETKIN +ETHEN +ESTRELA +ESTEB +ESTAIN +ESTACION +ESQUERRA +ESPOSTO +ESPERT +ESKRA +ESKIN +ESKENAZI +ESHOM +ESHENBRENNER +ESERA +ESCOBIO +ESCHIEF +ESCHENBRENNER +ERSCHEN +ERLEWINE +ERDNER +ERCK +ERCEG +ERBACH +EPOLITO +EPHRIAM +ENWRIGHT +ENWALL +ENTRIKIN +ENTRESS +ENTLER +ENSTAD +ENGWALL +ENGROFF +ENGLEMANN +ENGELSON +ENDERLIN +ENAMORADO +EMME +EMLAY +EMKE +EMERTON +EMBERTSON +ELWORTHY +ELWICK +ELWARD +ELOY +ELLYSON +ELLSTROM +ELLINGBOE +ELLIAM +ELIFRITZ +ELGART +ELERICK +EITZEN +EISMANN +EISENTROUT +EISCHEID +EIRICH +EIKNER +EICKHORST +EHRLER +EHRLE +EGLINTON +EGERER +EGELHOFF +EDMUNSON +ECORD +ECKRICH +ECKLAND +ECHEVARIA +EBERSOLD +EBERENZ +EBENER +EBADI +EALAND +EAKS +EAGLESTON +EAGLEN +EAGIN +DYALS +DWELLEY +DUY +DUVA +DUTTER +DUTKO +DUSTER +DUSKIN +DUSEL +DURRENBERGER +DURKE +DURIAN +DUPAY +DUNTLEY +DUNSFORD +DUNDEE +DULEMBA +DUGI +DUFFICY +DUENSING +DUENO +DUEITT +DUCLO +DUBROCK +DUBITSKY +DRUMGO +DROZDOWICZ +DROMGOOLE +DROBOT +DRIVAS +DRINKWINE +DREWING +DRESSMAN +DREESSEN +DRAINVILLE +DRAGNA +DRAFFIN +DOWGIALLO +DOVEY +DOUGHER +DOTTIN +DOSSOUS +DOSSIE +DOSE +DORONIO +DORNING +DORKO +DORION +DORINIRL +DORING +DOORN +DONOHOO +DONNALLY +DONKIN +DONEZ +DONERSON +DONDLINGER +DONCHEZ +DONAWAY +DONATIEN +DONATH +DOMMEL +DOMINE +DOMIN +DOMIANO +DOMHOFF +DOMEK +DOLLER +DOLINSKY +DOLBERRY +DOKER +DOIL +DOIDGE +DOHMAN +DOEDEN +DODRIDGE +DODGSON +DOBKOWSKI +DOBIE +DOBES +DOBERT +DIWAN +DITOMASSO +DISTAFFEN +DISTAD +DISPENZA +DISORBO +DISKIND +DISERENS +DISCIPIO +DIRICO +DIRE +DIRAGO +DIPRIMA +DINWOODIE +DINN +DINKENS +DINIUS +DINGELDEIN +DIMON +DIMITT +DIMITRIADIS +DILLIARD +DILICK +DILAURO +DILALLO +DILALLA +DIHEL +DIGILIO +DIFONZO +DIFEO +DIETZE +DIETL +DIESI +DIESEL +DIEPPA +DIENES +DIEMERT +DIEGEL +DIEFFENBACHER +DIEC +DICKHOFF +DICKENSHEETS +DIBONAVENTURA +DIBBLEE +DIBARTOLO +DIBACCO +DHONDT +DEWER +DEVELBISS +DEVAZIER +DEVARA +DEUSER +DEUR +DEUELL +DETZEL +DETTLING +DETRO +DESTINE +DESTEFANIS +DESORCY +DESOMMA +DESLANDES +DESISTO +DESIGA +DESHLER +DESHAW +DESGROSEILLIE +DESAULNIERS +DERWITSCH +DERRIG +DEROUCHIE +DERMADY +DERIDER +DERFUS +DERBES +DEPPERSCHMIDT +DEPOYSTER +DEPAULA +DENSE +DENNIN +DENIRO +DENIO +DENGEL +DENEEN +DEMPSY +DEMMY +DEMMERT +DEMICHELIS +DEMEDEIROS +DEMBROSKI +DEMBITZER +DEMARSE +DEMARANVILLE +DEMAGISTRIS +DELUZ +DELSON +DELROSSI +DELRIE +DELOSSANTO +DELOS +DELMOLINO +DELLIS +DELLAROCCO +DELLANO +DELLA +DELISSER +DELILLE +DELESTON +DELERME +DELEONE +DELEHANTY +DELBALSO +DELAVINA +DELAUTER +DELASHMIT +DEKALB +DEGUIRE +DEGROSS +DEGROOTE +DEGRASSE +DEGRANGE +DEGRACE +DEGASPERIS +DEFFIBAUGH +DEFABER +DECROSTA +DECRISTOFORO +DECHERT +DECELLE +DECAPUA +DECAPITE +DECANDIA +DEBUSE +DEBRULER +DEBLAUW +DEBELLA +DEBEER +DAYRIT +DAVIDIAN +DAVICK +DAVICH +DAVIA +DAVERSA +DAVERN +DAVAULT +DAUTRICH +DAUSCH +DATHE +DASTRUP +DASSOW +DARRAS +DARNOLD +DARKS +DARGIS +DARGATZ +DARBOUZE +DANNENFELSER +DANNARD +DAMPF +DALZEN +DALPHONSE +DALLUGE +DALHOVER +DAIVS +DAINACK +DAHER +DAGLE +DAGHITA +DAGDAG +DAFONSECA +DAFFERN +DAEHLER +DADSON +CZUBA +CZLAPINSKI +CZARNIK +CZAP +CYNOVA +CWIKLINSKI +CUZCO +CUTNO +CURT +CURBOW +CUNNINGHAN +CUNIS +CUNINGHAM +CUNICO +CULMER +CUHEL +CUESTAS +CUEBAS +CUCHARES +CUBR +CSIZMADIA +CRUMPACKER +CRUELL +CROUSORE +CROSTEN +CROSMAN +CROOKED +CROMUEL +CROMEY +CROCKARELL +CROAN +CRISSLER +CRISPEN +CRISMON +CRISE +CRISCILLIS +CRIPPIN +CRILLY +CRESTA +CREGAR +CRAGUN +COYE +COWING +COWER +COVERSTONE +COVERDELL +COUTY +COUTANT +COURTNAGE +COURTEAU +COUPER +COUNTEE +COULTAS +COUGHRAN +COTTEW +COTLER +COTELESSE +COSTEN +COSSIN +COSKREY +COSEN +COSDEN +CORVERA +CORTIS +CORSELLO +CORRION +CORRIGEUX +CORREIRO +CORO +CORNETTA +CORNEIL +CORLEE +CORIN +CORGAN +CORFMAN +CORELL +CORDOVI +CORDIA +CORDAS +CORCINO +CORCHERO +CORAL +COPPOLINO +COPPERNOLL +COPPENS +COOTE +COOPERSTEIN +COOPERRIDER +CONTERRAS +CONSOLAZIO +CONS +CONNIN +CONNERLEY +CONKIN +CONGRESS +CONCIENNE +CONAGHAN +COMREY +COMINSKY +COMELLA +COMEE +COME +COMBE +COLN +COLLUMS +COLLAMORE +COLICCHIO +COLEE +COLDING +COLDER +COLBENSON +COLAGIOVANNI +COKELY +COIN +CODDE +COBRIN +COAK +CLUXTON +CLUESMAN +CLOUSTON +CLOSSER +CLOPP +CLIATT +CLENDENNEN +CLEARMAN +CLATTENBURG +CLARKS +CLAPSADDLE +CIUS +CIRA +CIOLLI +CINOTTI +CIMKO +CIMA +CIENEGA +CICATELLO +CICALE +CIARLANTE +CIANFRINI +CIANCIULLI +CHURLEY +CHURCHES +CHUONG +CHUKES +CHRISTOU +CHRISTESCU +CHRISTE +CHRISMON +CHRISLER +CHOUN +CHOBOT +CHISEM +CHIONG +CHIMERA +CHILA +CHICCA +CHIARITO +CHHUN +CHHUM +CHHIM +CHESTANG +CHESLER +CHERUBIN +CHERNOSKY +CHEREBIN +CHEPIGA +CHELLIS +CHELL +CHEDA +CHECCA +CHEATER +CHEATEM +CHAULK +CHAUDHURI +CHAUCA +CHATCHO +CHARTRAW +CHARPING +CHARNLEY +CHARM +CHARLSON +CHARBONNEAUX +CHARAN +CHAPP +CHANGO +CHANEZ +CHANCER +CHAMNANPHONY +CHALEPAH +CHAIKEN +CHADDLESONE +CHACONAS +CHABAUD +CESTIA +CESSOR +CERVETTI +CERVENY +CERISE +CERECER +CERASOLI +CERA +CENTINI +CENCI +CEMBURA +CELLI +CEDERSTROM +CDEBACA +CAYO +CAWTHRON +CAVIGGIA +CAVERS +CAVENEY +CAUSLEY +CAUGHLIN +CATHIE +CATAN +CATALA +CASTROGIOVANN +CASTLETON +CASTILO +CASTILLIO +CASTELLAW +CASTELLARI +CASTEJON +CASPERSEN +CASIVANT +CASHIO +CASCIOLI +CASCIANO +CASAMENTO +CASADEI +CARWIN +CARVIN +CARUCCI +CARTIN +CARTEZ +CARSTON +CARRIO +CARRIAGA +CARRETINO +CAROTENUTO +CAROSIELLO +CAROLFI +CARNATHAN +CARNALLA +CARNAGEY +CARLILL +CARINIO +CARIKER +CARIDE +CARE +CARDERO +CARDENAL +CARASQUILLO +CARABEZ +CAPWELL +CAPURRO +CAPULONG +CAPPUCCI +CAPPETTA +CAPPA +CAPOUCH +CAPORALI +CAPONIGRO +CAPILLA +CAPATA +CAPAN +CANZONERI +CANTINE +CANTARANO +CANNELLOS +CANNARD +CANNADA +CANLAS +CANGEY +CANAAN +CAMPOY +CAMPANY +CAMPAINHA +CAMBI +CAMBA +CAMASTRO +CAMANO +CALRK +CALLIN +CALLARI +CALICUTT +CALEMINE +CALEB +CALDON +CALDAS +CAJAS +CADELINA +CACAL +CABRIALES +CABLES +BYTHEWAY +BYLAND +BYES +BYAN +BUZICK +BUZIAK +BUZHARDT +BUTZLAFF +BUTTOLPH +BUTTA +BUTRON +BUTORAC +BUTAUD +BUTAC +BUSUTTIL +BUSQUE +BUSING +BUSBOOM +BURWOOD +BURRIGHT +BURRI +BURRALL +BURNESS +BURLINGTON +BURLIN +BURKHAM +BURICK +BURICH +BURGNER +BURDEX +BURDELL +BURDE +BURBA +BUOL +BUNDI +BULICK +BULGIN +BUKOVSKY +BUKOVAC +BUJAK +BUGETT +BUFFO +BUESCHEL +BUECKERS +BUDNIK +BUCKEY +BUCKEL +BUCHKO +BUCHINSKI +BUCHANA +BUCHAMAN +BUCEK +BUBA +BRYANS +BRUSTKERN +BRUSSEL +BRUSSEAU +BRUNTZ +BRUNSCHEEN +BRUNKEN +BRUMBACH +BRUESS +BRUECKMAN +BRUECK +BRUCKEN +BROZENA +BROZEK +BROWNLEY +BROWERS +BROSMAN +BROSCH +BROODY +BROOD +BRONZO +BRONN +BROMWELL +BROME +BROMAGEN +BROLL +BROFMAN +BROEKEMEIER +BRODI +BRIXNER +BRISBAN +BRINKMEIER +BRINGHAM +BRIDGFORTH +BRIDGETTE +BREZNAK +BREWBAKER +BREITWEISER +BREITEN +BREITBARTH +BREHAUT +BREEDAN +BREECH +BREE +BREDERNITZ +BRECHNER +BRECHBIEL +BREASHEARS +BRAZINSKI +BRAZILLE +BRATZ +BRATU +BRATSCH +BRAS +BRANTING +BRANNIN +BRAMSEN +BRAILFORD +BRAGAS +BRADNEY +BRADNER +BRADIGAN +BRADICA +BRAD +BRABSTON +BOZWELL +BOYS +BOYN +BOYAR +BOYANCE +BOXTON +BOWERING +BOWAR +BOURNAZIAN +BOURGUE +BOURGOINE +BOURDAGE +BOULIER +BOULDS +BOULDING +BOUCH +BOTTUM +BOTTORF +BOTERO +BOSSLER +BOSSHARDT +BOSSART +BOSMAN +BORZILLO +BORSTAD +BORSOS +BORSELLINO +BORRAYO +BOROWIAK +BORIO +BORGOS +BORGLUM +BORGHOFF +BORELAND +BORDELEAU +BORCHELT +BOORMAN +BOOLE +BOOKWALTER +BOOKHART +BONVENTRE +BONUCCHI +BONNEMA +BONGARD +BONARDI +BONADIO +BOMSTAD +BOMBACI +BOLUS +BOLOGNESE +BOLNICK +BOLEBRUCH +BOLDRIN +BOLDER +BOJE +BOHO +BOHMKER +BOGOSH +BOGNAR +BOGIN +BOGATITUS +BOGAERT +BOGA +BOEHMKE +BOEH +BODWAY +BODEMANN +BOCKHORST +BOCHNER +BOCEK +BOBLITT +BOBBIT +BOATFIELD +BOAST +BOARDLEY +BO +BLUMHARDT +BLOWER +BLONDELL +BLOEMER +BLOCZYNSKI +BLINT +BLENDEN +BLEND +BLEM +BLEININGER +BLEILE +BLEHM +BLECHMAN +BLEAK +BLATTLER +BLATTEL +BLATHERWICK +BLATCHLEY +BLASING +BLASEN +BLANDIN +BLAIRE +BLAD +BLACKLER +BIZZLE +BISON +BISOGNO +BISKING +BISHOPP +BISCHKE +BISCARO +BISARRA +BIRTON +BIRRUETA +BIRRELL +BIRKLID +BINKERD +BINETTI +BINEGAR +BINDRUP +BILLERBECK +BILKA +BILEY +BILECKI +BIGLIN +BIEVENUE +BIERWAGEN +BIERNAT +BIENVENUE +BIELIK +BIEDRZYCKI +BIDEAUX +BIDDING +BICKMAN +BIBER +BIBEL +BIANCARDI +BIALY +BIALKE +BIALECKI +BHATTACHARYA +BEZAK +BEVILAQUA +BEUTH +BEUTER +BEUTEL +BEUCLER +BETTIES +BETTERIDGE +BETSCHART +BETRAN +BETHLEY +BETETA +BESWICK +BESSMER +BESSEMER +BESHERSE +BESERRA +BERVER +BERTUZZI +BERTKE +BERTHELSEN +BERTHELETTE +BERTAGNA +BERSCH +BERRIO +BERNOSKI +BERNATOWICZ +BERNARDY +BERLING +BERL +BERGMEIER +BERGLAND +BERGFIELD +BERGESEN +BERGEM +BERGANTZEL +BERGAMO +BERDECIA +BERARDO +BERARDINO +BEQUILLARD +BENZINGER +BENYAMIN +BENTZEN +BENNICE +BENKE +BENET +BENEKER +BENEDUM +BENEDICK +BEND +BENCOSME +BEMROSE +BEMILLER +BEMER +BELZUNG +BELMAREZ +BELLINA +BELLENDIR +BELLEMARE +BELLANTUONO +BELLANCA +BELKIN +BELINSKI +BELCOURT +BEJARAN +BEHL +BEEKER +BEEGHLY +BEDNEY +BEDKER +BEDEAU +BEDDOME +BEDDOE +BECVAR +BECCARIA +BEAZ +BEAUSHAW +BEAULAC +BEATLEY +BEARDON +BEACHEM +BEACHEL +BAZYDLO +BAYDAL +BAXI +BAUSERMAN +BAUDLER +BATZLI +BATTINO +BATTEE +BATLEY +BATESOLE +BATCHER +BASURTO +BASU +BASTIANELLI +BASSAGE +BASNER +BASHFORD +BASHER +BASHARA +BASHA +BASELICE +BARTOSIEWICZ +BARTOLOMUCCI +BARTNICK +BARTHOLIC +BARTHE +BARTELSON +BARSUHN +BARSON +BARRIES +BARRICELLI +BARRENA +BARREDO +BARRAZ +BARRALE +BAROLDY +BARNE +BARMETTLER +BARJAS +BARIS +BAREIS +BARDACH +BARCROFT +BARCELLO +BARBUTO +BARBRICK +BARBO +BARBISH +BARBARIA +BARAS +BARAGONA +BAQUET +BANWELL +BANOWETZ +BANDLE +BAMBHROLIA +BALTHAZAR +BALSON +BALLIETT +BALLESTAS +BALIN +BALFANY +BALETTE +BALDRIGE +BALDENEGRO +BALDASSARA +BALDASARO +BALCORTA +BALCKWELL +BALCITIS +BALASCO +BAKA +BAISH +BAINUM +BAILIN +BAILE +BAHLMANN +BAHER +BAGOYO +BAGGETTE +BAFFORD +BADDLEY +BADANGUIO +BADAMO +BADAME +BACZEWSKI +BACORN +BACOLOR +BACIGALUPI +BACHTOLD +BACHA +BABICK +AZZANO +AZUA +AZHOCAR +AYRE +AYDT +AYDLETT +AXSOM +AWADA +AVERBACH +AVENOSO +AUZSTON +AUYONG +AUTAUBO +AUSTAD +AUS +AURORA +AULTZ +AULDS +AULDRIDGE +AUL +AUGE +AUEL +AUDIRSCH +AUDAIN +AUCHMOODY +AUBERTINE +AUBER +ASTRY +ASQUITH +ASP +ASHDOWN +ASEN +ASELAGE +ASCENSIO +ASAM +ASAD +ARTUSO +ARTINGER +ARRITOLA +ARRE +ARRAIOL +ARRA +AROURI +ARNZEN +ARNTSON +ARNSTEIN +ARNOLDY +ARNHART +ARNET +ARMENTOR +ARMEL +ARGANBRIGHT +ARGALL +ARGABRIGHT +ARENSTAM +ARDINGER +ARCUO +ARAMBULO +ARAMBOLES +ARABIAN +APPELT +APPELGREN +APODOCA +APE +ANZAI +ANTTILA +ANTONIOU +ANTONIOTTI +ANTONAKOS +ANTELL +ANTEE +ANTAYA +ANSCHUTZ +ANO +ANNON +ANNE +ANNARUMMO +ANICK +ANGELOVICH +ANES +ANDROES +ANDRLE +ANDREOLI +ANDREASSEN +ANDERL +ANCIRA +ANASTASI +ANASTACIO +ANALLA +ANA +AMUNRUD +AMPARAN +AMORY +AMORES +AMODEI +AMDAHL +AMAZAN +ALWAY +ALVIRA +ALUISE +ALTOMONTE +ALTIDOR +ALTADONNA +ALSTOTT +ALSINA +ALSHOUSE +ALPIZAR +ALONGE +ALMESTICA +ALMARAS +ALMAND +ALLWARDT +ALLUM +ALLGIER +ALLERMAN +ALKBSH +ALIER +ALIANO +ALFSON +ALFERO +ALEXENDER +ALESSANDRO +ALESCI +ALDAS +ALDABA +ALCIDE +ALBY +ALBELO +ALBARES +ALBAIR +ALBACH +ALAMIN +ALAGNA +AKUNA +AKRIGHT +AKIM +AKES +AKEN +AKBARI +AKAU +AITKINS +AITA +AIROLA +AINES +AIMONE +AILTS +AHRENT +AHNE +AHLMAN +AHLIN +AGUIRE +AGOR +AGNER +AGERTER +AGE +AGCAOILI +AFZAL +AFSHARI +AFFLECK +ADUDDELL +ADU +ADOLFO +ADOLF +ADJEI +ADHAM +ADERHOLDT +ADENS +ADEE +ADAUTO +ACOCELLA +ACKROYD +ACKERS +ACKEN +ACK +ACHTER +ACHEAMPONG +ACERET +ACCORNERO +ABTS +ABRUZZINO +ABRECHT +ABRAMOV +ABOUD +ABO +ABES +ABED +ABBY +AAMOT +AALBERS +ZWOLENSKY +ZWIENER +ZWANZIG +ZVORSKY +ZUTTER +ZUROWSKI +ZUPFER +ZUNKER +ZUMBACH +ZUBIK +ZUBIATE +ZOTTOLA +ZOSS +ZORMAN +ZONKER +ZOMER +ZOLLO +ZOLEZZI +ZNIDARSIC +ZMIJEWSKI +ZMICH +ZLATEN +ZISK +ZINTER +ZINGLER +ZINDEL +ZIMLICH +ZILLMAN +ZILLIOX +ZIGICH +ZIESEMER +ZIELONKA +ZIEBART +ZIA +ZHUANG +ZEYER +ZERKLE +ZEPF +ZENISEK +ZEMPEL +ZEMAITIS +ZELTNER +ZELLMAN +ZELASCO +ZEISLER +ZEINERT +ZEIER +ZEGARRA +ZEEMAN +ZEDAKER +ZECHER +ZEAGLER +ZBINDEN +ZAUNBRECHER +ZARLENGO +ZANNINO +ZANNI +ZANGARA +ZANETTI +ZANES +ZANDERIGO +ZANAYED +ZAMBITO +ZALUSKY +ZAKUTNEY +ZAISS +ZAHAR +ZAGRODNIK +ZAESKE +ZADROGA +ZADEH +ZACEK +YZAQUIRRE +YURO +YUPE +YUNT +YUE +YOUNS +YOUNGERMAN +YOUKHANA +YOSHIZUMI +YOSHIYAMA +YOSHIKAWA +YOSHIHARA +YORE +YONEDA +YOH +YEPSEN +YEPIZ +YENTZER +YELIN +YEDID +YEDDO +YEBOAH +YEAH +YAUCK +YATTAW +YARROW +YAROSH +YARN +YANUARIA +YANKO +YAMPOLSKY +YAMIN +YAMAGATA +YAKOW +YAEGLE +YACONO +YACKO +XAYAVONG +WYTHE +WYRICH +WYDEVEN +WYANDT +WURTZEL +WURDEMAN +WUNNER +WULFFRAAT +WUJCIK +WRY +WRIGHTON +WREATH +WRAIGHT +WRAGGE +WOZNICK +WOTEN +WORMUTH +WOOFTER +WOODMORE +WOODE +WOMELDORFF +WOLVIN +WOLMAN +WOLGAST +WOLFGRAMM +WOJTAS +WOJENSKI +WOHLETZ +WOETZEL +WOELKE +WOELK +WOEHRLE +WITTLINGER +WITTKE +WITTHUHN +WITTHOFT +WITTEKIND +WITKUS +WITBECK +WIST +WISSINGER +WISNOSKI +WISLEY +WISHARD +WISH +WIPPERFURTH +WINTERLING +WINTERHOLLER +WINTERFELD +WINSMAN +WINKENWERDER +WINGERSON +WINEGARD +WINDLAND +WINCHEL +WILMOTT +WILLWERTH +WILLOUGBY +WILLINGER +WILLIMS +WILLIBY +WILLIAN +WILLIAMON +WILLHELM +WILLGING +WILLENS +WILLENBRING +WILLCOTT +WILLARDSON +WILHELMY +WILDSMITH +WILDONER +WILDBERGER +WIKHOLM +WIGNER +WIGLESWORTH +WIGGETT +WIGET +WIGDOR +WIEMAN +WIED +WIEBOLDT +WIDEN +WICKETT +WICKARD +WICHTERMAN +WICHLAND +WICHER +WHYSONG +WHYMS +WHOOPER +WHOOLEY +WHITVER +WHITMOYER +WHITEHORSE +WHITEBEAR +WHISH +WHIPPO +WHELER +WHELEHAN +WHEETLEY +WHEELAND +WHEELAN +WHATONAME +WHALAN +WEYGANDT +WEXELL +WETHERALD +WESTFAHL +WESTERHOLM +WESTERHEIDE +WESTENHAVER +WESTEN +WESSENDORF +WESCOM +WERSTEIN +WERSAL +WERRA +WERNTZ +WERNICKI +WERNETT +WERGER +WERBER +WENSKOSKI +WENK +WENDZEL +WENDELBOE +WENCIKER +WEMHOFF +WELSHANS +WELDE +WELBY +WELBURN +WEISFELD +WEISENFELS +WEINREICH +WEIKERT +WEIGLEIN +WEIDA +WEGWEISER +WEGLEY +WEFLEN +WEELER +WEDO +WEDIN +WEDGEWOOD +WEDDERSPOON +WEDD +WEBERG +WEATHINGTON +WEARS +WEAKLY +WEAFER +WEABER +WAZ +WAXLER +WAVE +WAUSON +WAUGAMAN +WATERER +WASMUTH +WASHMUTH +WARTERS +WARSAW +WARNS +WARNKEN +WARNEY +WARINER +WARCHOL +WANSITLER +WANLESS +WANKER +WANDRIE +WANDLER +WANCZYK +WALTMANN +WALTERSDORF +WALSWORTH +WALSETH +WALP +WALNER +WALMER +WALLOCH +WALLINGER +WALLETT +WALKLEY +WALKINGSTICK +WALENTOSKI +WALEGA +WALE +WALDOCK +WALDENMYER +WALDE +WALDBAUER +WALCHAK +WAKAYAMA +WAIAU +WADDICK +WACYK +VREEKEN +VRBKA +VRADENBURG +VOUNAS +VOTOLATO +VOSQUEZ +VOSIKA +VORWALD +VORSE +VOROS +VORGAS +VOREL +VOORHES +VONCANNON +VOLSTAD +VOLO +VOLKMER +VOLDEN +VOLBRECHT +VOISARD +VOETSCH +VOETBERG +VOELTNER +VOEGELI +VOCK +VLLOA +VIVONA +VIVINO +VIVENZIO +VITUCCI +VITTITOE +VITI +VITEAUX +VITATOE +VISCOME +VIRZI +VIRULA +VIRREY +VIRELLA +VIRANI +VIOX +VIOLETTA +VINALL +VILLATORA +VILCAN +VIK +VIGEN +VIETHS +VIELMAN +VIDRA +VIDOT +VIDALEZ +VICENT +VIBERT +VIBBARD +VETH +VESTERING +VESHEDSKY +VERSOZA +VERRELL +VEROEVEN +VERNOLA +VERNIA +VERJAN +VERITY +VERIATO +VERHAGUE +VERDUSCO +VERDEROSA +VERDERAME +VERDELL +VERCH +VERBEKE +VENTURE +VENESS +VENER +VENDRICK +VENCES +VELLUCCI +VELLONE +VELK +VEGH +VEDIA +VECCHIARELLI +VAZZANA +VAUX +VAUPEL +VAUDRAIN +VATALARO +VASTANO +VASSO +VASILIOU +VASHER +VASCONES +VAS +VARUZZO +VARRELMAN +VARNEDORE +VARI +VAREL +VANWRIGHT +VANVOORHEES +VANVOLKINBURG +VANTRUMP +VANSTRATEN +VANSTONE +VANSICE +VANSCOTER +VANSCOIT +VANORD +VANOOSTEN +VANNORTWICK +VANNETTE +VANNATTEN +VANLOON +VANLIERE +VANIS +VANHESE +VANGALDER +VANELDEREN +VANDRE +VANDOVER +VANDINTER +VANDEWALLE +VANDEVANDER +VANDERROEST +VANDERMAY +VANDERLOO +VANDERLEE +VANDERLAAN +VANDERGRAPH +VANDEREN +VANDENBRINK +VANDENBOOM +VANDENBERGE +VANDEL +VANDEGRIFF +VANDALE +VANBRUGGEN +VANBOERUM +VANBELLE +VANAUKER +VANASTEN +VANARSDALL +VALLERAND +VALLADAO +VALIS +VALINTINE +VALENZIANO +VALENTIA +VALENSUELA +VAISMAN +VAHENA +VAGLIENTY +VACCHIANO +UZIEL +UYEMURA +UTSLER +USIE +URZUA +URESTE +URBY +URBINE +URABE +UPTGRAFT +UNTERZUBER +UNTALAN +UNGERMAN +UNGERLAND +UNDERLAND +UNDERBERG +UMHOLTZ +UMBRIGHT +ULWELLING +ULSTAD +ULMEN +ULCENA +ULANSKI +UHLENKOTT +UHER +UHAS +UGLOW +UGLAND +UERKWITZ +UCCELLINI +TYSARCZYK +TYRON +TWYMON +TWOHEY +TWISSELMAN +TWICHELL +TWETEN +TUZZOLO +TUZZO +TUTOKY +TUSLER +TURNNER +TURJA +TURICK +TURIANO +TUNNICLIFF +TUMMONS +TUMLISON +TUMANENG +TUDER +TUCZYNSKI +TUCHMAN +TUBVILLE +TSUKIYAMA +TSELEE +TRUXON +TRUXLER +TRUSSLER +TRUSLER +TRUSILLO +TRUDILLO +TRUDE +TRUCHAN +TROWERY +TROTOCHAUD +TROPIANO +TRONSTAD +TROLINGER +TROCINSKI +TRIVENO +TRITES +TRIPLET +TRICK +TRICHELL +TRICHEL +TREVEY +TRESTER +TREISCH +TREGER +TREFZ +TREDWELL +TREBBE +TREAKLE +TRAVILLION +TRAVILLIAN +TRAVAGLIO +TRAUSCHT +TRAUBE +TRAPPER +TRANUM +TRANI +TRAIN +TOWLSON +TOWLERTON +TOWEY +TOVMASYAN +TOUSLEY +TOURTELLOTTE +TOURE +TOULSON +TOTIN +TOSTI +TOSADO +TORUNO +TORRISI +TORRIS +TORRENT +TORRADO +TORNER +TORINO +TORELL +TOPOLANSKY +TOOZE +TOOT +TONTARSKI +TONNESSEN +TONNESON +TONES +TOMISIN +TOMILSON +TOMASETTI +TOLOMEO +TOLLMAN +TOLHURST +TOLCHIN +TOLBENT +TOHER +TOFFTON +TOEPEL +TOELKES +TODOROVICH +TODISCO +TOCZEK +TOCKEY +TOCHTERMAN +TOBIASSON +TLUCEK +TITZER +TITMAN +TISE +TIPPETS +TIO +TINGWALD +TIMMEL +TIMBROOK +TILMON +TIJERINO +TIGERINO +TIGANO +TIEKEN +TIEGS +TIEFENBRUN +TICHACEK +TICA +THURMER +THUOTTE +THRAMER +THOROUGHMAN +THORNOCK +THORNDYKE +THONGCHANH +THOMEN +THOE +THODY +THIGPIN +THIELEMIER +THI +THERRES +THAL +THAKUR +TEWES +TEVES +TESMER +TESLOW +TESLER +TERUEL +TERRON +TERRIS +TERRE +TERRASI +TERRACE +TERO +TERMAN +TERESKA +TERESI +TEPP +TEO +TENZER +TENNILLE +TENNIES +TENCZA +TENAMORE +TEJADILLA +TECKLENBURG +TECHAIRA +TAYSE +TAWWATER +TAVOLACCI +TAVERNER +TAURINO +TAULMAN +TAUBLEE +TAUAREZ +TATTERSHALL +TATSUTA +TATSUNO +TASCHNER +TASBY +TARRATS +TARRANTS +TARONE +TARLEY +TARABORELLI +TAPER +TANNIEHILL +TANKS +TANKARD +TANGRI +TANEQUODLE +TAMPORELLO +TAMER +TAMBURRO +TAMBUNGA +TALIMAN +TALIB +TALAS +TAKALA +TAKACH +TAIWO +TAIBI +TAGHON +TAGABAN +TADENA +TACCONE +TACCETTA +TABATABAI +SZYSZKA +SZMALC +SZERSZEN +SZCZEPANIK +SZAREK +SZAFRANIEC +SZAFRAN +SZABLEWSKI +SYTA +SYSYN +SYNDERGAARD +SYMANSKI +SYLVIAN +SYCK +SWYMER +SWOFFER +SWOAGER +SWIGGUM +SWIAT +SWETNAM +SWESTKA +SWENTZEL +SWEETWOOD +SWEDENBURG +SWEARINGIN +SWARTZENDRUBE +SWARM +SWANT +SWANCEY +SVERCHEK +SVENSON +SUTOR +SUTHOFF +SUTHAR +SUSONG +SUSKIN +SURRA +SURANO +SUPPLEE +SUPINO +SUNDBORG +SUMMONS +SUMMEROUR +SUMERS +SULTZER +SULOUFF +SULECKI +SUHOSKI +SUHAR +SUGERAK +SUGANUMA +SUDDOTH +SUDBERRY +SUD +STYMIEST +STVRESTIL +STUVE +STURRUP +STURMER +STUMER +STUHLSATZ +STUENKEL +STUDIER +STUCZYNSKI +STUBBOLO +STRUEBING +STRUCHEN +STROZZI +STROWDER +STROHBEHN +STROER +STROBRIDGE +STROBECK +STRITMATER +STRIKE +STRIETER +STRICKLING +STREU +STREIFEL +STRAUGTER +STRATAKOS +STRASBURGER +STRAFACE +STRAATMANN +STPETERS +STOVEL +STOUDENMIRE +STOTSKY +STOTHART +STORZ +STORMES +STORMAN +STOPPEL +STOOKS +STONELAKE +STONEBROOK +STOMBAUGH +STOLTZMAN +STOLSIG +STOLPE +STOGLIN +STOFFLE +STODGELL +STOCKE +STIRNA +STIPETICH +STINNER +STIMPERT +STIMER +STILPHEN +STIKELEATHER +STIFEL +STIELY +STIELAU +STIEGER +STIDMAN +STICKRATH +STICKMAN +STICKELS +STGERARD +STERNBERGER +STERGIOS +STEPIEN +STEPANSKI +STENT +STENKAMP +STENEHJEM +STEMPEL +STEMMER +STELB +STEISKAL +STEINMULLER +STEINMACHER +STEINHORST +STEINHAUS +STEINHARTER +STEINHAGEN +STEINBURG +STEIFLE +STEFANICK +STEFANICH +STEEBER +STAY +STAWARZ +STAVROPOULOS +STAVES +STAUP +STAUCH +STAUBS +STATHOPOULOS +STATHIS +STARTZ +STAROWITZ +STAROWICZ +STARKIE +STARCIC +STANELY +STANDROD +STANDAHL +STANCZAK +STAMPLE +STAMPKA +STAMER +STALLINS +STALFORD +STAHOSKI +STAGGER +STADER +STAACK +SRSIC +SREY +SQUITIERI +SPYRES +SPUHLER +SPROUFFSKE +SPROSTY +SPRINZL +SPRINGLE +SPOTH +SPLETZER +SPIZER +SPITSBERG +SPITALE +SPIROFF +SPIRER +SPIOTTA +SPINOLA +SPINGLER +SPIKE +SPIERLING +SPICKLER +SPHON +SPETTEL +SPERLE +SPERKA +SPERBERG +SPELTZ +SPAW +SPASIANO +SPARE +SPANCAKE +SPAGNA +SOWERBY +SOVERN +SOUVANNASAP +SOUTHERLY +SOUS +SOURWINE +SOULT +SOTIRIOU +SOTHMAN +SOTA +SORTORE +SORLEY +SORIN +SORELLS +SORATOS +SOOSE +SOONG +SONSINO +SONNABEND +SONIA +SONGSTER +SONDROL +SONDERGAARD +SOLTAU +SOLINSKI +SOLINGER +SOLID +SOJDA +SOHNS +SOFTLEIGH +SOFFEL +SOFFA +SODARO +SODANO +SODA +SOBRAN +SOBCZYNSKI +SNEEDEN +SNATER +SNAIR +SMOKER +SMITHINGELL +SMINK +SMILES +SMIALEK +SMETAK +SMEJKAL +SMECK +SMALDONE +SLUYTER +SLOT +SLOSTAD +SLINGERLAND +SLIFFE +SLEMMER +SLAWTER +SLAVINSKI +SLAGOWSKI +SLAFF +SKUSE +SKULSKI +SKORNIA +SKOLFIELD +SKOGSTAD +SKINKLE +SKIDGEL +SKEFFINGTON +SKEETS +SKEELE +SKARUPA +SKARPHOL +SKAARE +SJOLANDER +SJAARDA +SITTS +SITTERUD +SITT +SISSELL +SIPRASOEUTH +SIPPER +SIPLA +SIPKEMA +SINNING +SINITIERE +SINGLE +SIMMENS +SIMM +SIMISKEY +SIMELTON +SILVERTHORNE +SILVERNALE +SILVAN +SILIADO +SILBAUGH +SIKET +SIKER +SIGURDSON +SIGNORE +SIGERS +SIFFERT +SIEVING +SIEVERDING +SIETSEMA +SIERING +SIENICKI +SIEMSEN +SIEMONSMA +SIEMERING +SIELSKI +SIEDLECKI +SIEBERS +SIDBURY +SICKMAN +SICKINGER +SICILIAN +SIBLE +SIBILIO +SIBBLE +SHUTLER +SHURGOT +SHUPING +SHULDA +SHULA +SHRIEVES +SHREINER +SHRECKENGOST +SHRECK +SHOWES +SHOWE +SHOUPE +SHOUMAKER +SHORTEY +SHORTEN +SHORROCK +SHORKEY +SHONES +SHOCKENCY +SHOATS +SHIVEL +SHIPMEN +SHINSEL +SHINDLEDECKER +SHINABARGER +SHIMINSKI +SHILOH +SHILLINGFORD +SHIGO +SHIFMAN +SHIERS +SHIBUYA +SHEWCHUK +SHETTSLINE +SHETTER +SHETRAWSKI +SHEFFEL +SHEESLEY +SHEEKEY +SHEEDER +SHEARES +SHAUGER +SHARKO +SHANNA +SHANKIN +SHANI +SHANDLEY +SHANAA +SHAMMO +SHAMLIN +SHAMBROOK +SHADOW +SHACKLEY +SGAMBATI +SFERRAZZA +SEYDEL +SEWALD +SEVENBERGEN +SEVAAETASI +SEUMANU +SEUELL +SETTLER +SETTERBERG +SETERA +SESSO +SESAY +SERVOSS +SERVINO +SERPE +SERMENO +SERLES +SERENA +SERAPIO +SENSKE +SEMMLER +SEMINOLE +SEMEL +SELVAGGI +SELLAI +SELISSEN +SELING +SELEG +SELEDON +SELBO +SELAN +SEKUTERSKI +SEKULA +SEIWELL +SEIVERT +SEISE +SEIN +SEILS +SEIER +SEIDITA +SEIBERLING +SEHER +SEGROVES +SEGOVIANO +SEGEL +SEGEE +SEFTICK +SEES +SEEKELL +SEEGOBIN +SEEBOLD +SEDLACK +SEDBROOK +SECTION +SECREASE +SECORE +SECKLER +SEASTRAND +SEARGENT +SEACRIST +SEACHORD +SEABROOKE +SCUDIERI +SCRIM +SCOZZAFAVA +SCOTTEN +SCONCE +SCIRCLE +SCIPIONI +SCIARRETTA +SCIALLO +SCHWINGLER +SCHWINGHAMMER +SCHWINGEL +SCHWIESOW +SCHWEINFURTH +SCHWEDA +SCHWEBKE +SCHWARZKOPF +SCHWANDER +SCHWALLER +SCHWALL +SCHUT +SCHURKAMP +SCHUNTER +SCHULDER +SCHUENEMANN +SCHUE +SCHUCKMAN +SCHUCHART +SCHROFF +SCHOVILLE +SCHORZMAN +SCHORDER +SCHOONER +SCHONES +SCHOLLER +SCHOFELL +SCHOEWE +SCHOENINGER +SCHOENHALS +SCHOENBECK +SCHOEFIELD +SCHOBERG +SCHNITTKER +SCHNEIDERMANN +SCHNECKLOTH +SCHNEBLY +SCHNATHORST +SCHNARRS +SCHNAKENBERG +SCHMITZER +SCHMIDBAUER +SCHMEECKLE +SCHMECKPEPER +SCHMANDT +SCHMALZRIED +SCHMAL +SCHLINKER +SCHLIEP +SCHLETTE +SCHLESIER +SCHLEIG +SCHLEHUBER +SCHLARBAUM +SCHLAFFER +SCHKADE +SCHISSEL +SCHINDELDECKE +SCHIMANDLE +SCHIERMEIER +SCHEUNEMANN +SCHERRMAN +SCHEPP +SCHEMMER +SCHELP +SCHEHR +SCHAYER +SCHAUNAMAN +SCHAULAND +SCHATZEL +SCHARRER +SCHARPING +SCHARPF +SCHARNBERG +SCHARMER +SCHARBOR +SCHALOW +SCHAF +SCHADER +SCHACTER +SCELFO +SCARPELLO +SCARLET +SCARINGE +SCARDUZIO +SCAMARDO +SCAMAN +SBANO +SAYMAN +SAYLEE +SAXENA +SAWDEY +SAWADA +SAVITSKY +SAVICKAS +SAVIC +SAVAGLIO +SAURIOL +SAURET +SAULO +SATAR +SASPORTAS +SARVAS +SARULLO +SARSFIELD +SARNE +SARMENTO +SARJENT +SARELLANO +SARDIN +SAPUTO +SANTHESON +SANTELLANA +SANTARSIERO +SANTAGO +SANSALONE +SANOS +SANNA +SANKO +SANKER +SANGHANI +SANGALLI +SANDVEN +SANDMANN +SANDHOFF +SANDELIUS +SANDALL +SANCHIOUS +SANCEDO +SANCE +SAMPOGNA +SAMPILO +SAMPAYAN +SAMPAIA +SAMPAGA +SAMO +SAMLAL +SAMELA +SAMEC +SAMAD +SALZBERG +SALWAY +SALWASSER +SALVESON +SALVEMINI +SALUS +SALQUERO +SALOWITZ +SALIZZONI +SALINA +SALIN +SALIMI +SALGERO +SALEMI +SALATO +SALASSI +SALAMACHA +SALAHUBDIN +SALADA +SAINTIGNON +SAINTAMAND +SAINES +SAHL +SAHA +SAGONA +SAGEDAHL +SAFFEL +SAEMENES +SADOW +SADLOW +SADGER +SACRAMENTO +SACKAL +SACHTLEBEN +SABOTA +SABOT +SABE +SABATA +SABASTIAN +SABAD +RZEPKA +RYZINSKI +RYTUBA +RYON +RYNES +RYKIEL +RYKERT +RYKARD +RYDOLPH +RYDELL +RUZICKI +RUTKO +RUTENBAR +RUSTRIAN +RUSINSKI +RUSHMORE +RUSHENBERG +RUSHEN +RUSCHAK +RURY +RUPER +RUOTOLO +RUMMERFIELD +RUMER +RUMBOLT +RULON +RULEMAN +RUFE +RUDO +RUDKIN +RUDICK +RUBINICH +RUBIDOUX +RUBERO +ROYS +ROWMAN +ROVERE +ROUSU +ROUILLIER +ROTTON +ROTONDI +ROTHENBACH +ROSZELL +ROSSOTTO +ROSSMILLER +ROSSEY +ROSHANNON +ROSENFELDT +ROSCIOLI +ROSANDER +RORRER +ROREX +ROPES +ROPAC +ROOTH +ROORDA +RONSANI +RONNE +RONG +RONFELDT +RONDY +ROMP +ROMON +ROMNESS +ROMM +ROMERA +ROMEIRO +ROMBACH +ROMAR +ROMANSKY +ROMAGNOLI +ROM +ROLSON +ROJOS +ROHANNA +ROGSTAD +ROGILLIO +ROGG +ROGACKI +ROFFMAN +ROETHLE +ROETH +ROETCISOENDER +RODIBAUGH +RODERIQUES +RODENBURG +RODEMEYER +RODBERG +ROCKOVICH +ROCHER +ROCCIO +ROBECK +ROBE +ROBAYO +ROBAR +RIZZARDO +RIVIE +RIVAL +RITTERBUSH +RITCHKO +RITCHHART +RISTIG +RISHTY +RIPPSTEIN +RIPPELMEYER +RIOSECO +RINGWALD +RINGQUIST +RINGHAM +RINELLA +RINEER +RIMPLE +RILLING +RILL +RIJO +RIIHIMAKI +RIGLOS +RIGGENS +RIGAUD +RIGALI +RIETZ +RIETDORF +RIESSEN +RIESGRAF +RIENSTRA +RIEKENA +RIEDLE +RIEDINGER +RIEB +RICKENBAKER +RICHCREEK +RICHBOURG +RICCELLI +RIBERDY +RIBB +RHODIE +RHEOME +RHEINHARDT +REZAI +REYNALDS +REYMAN +REYEZ +REWENKO +REVILLE +REVELLO +REVELEZ +REUL +RESUE +RESTUCCIA +REPLENSKI +REON +RENTAR +RENSBERGER +RENS +RENNAKER +RENELL +REMSON +RELL +RELACION +REKUC +REKER +REITLER +REISCHL +REINTS +REINOEHL +REINART +REIMUND +REIMOLD +REIKOWSKY +REIGER +REIFMAN +REICKS +REICHLER +REICHHARDT +REHLING +REGOS +REGINO +REGALBUTO +REFFNER +REENTS +REENDERS +REEKS +REEK +REECK +REDMER +REDICAN +REDDOCH +REDDIG +REDDICKS +REDBIRD +RECTENWALD +RECEK +REBILLARD +REBICH +REBECK +REAGON +RAZIANO +RAYMORE +RAVENEL +RAVEL +RAUSE +RAUSCHENBACH +RAUER +RAUCHWERGER +RATELLE +RASINSKI +RASBURY +RARDON +RAPSON +RAPKIN +RAOOF +RANNELLS +RANKE +RANGITSCH +RANGASAMMY +RANDT +RAN +RAMSER +RAMSAROOP +RAMSAHAI +RAMREZ +RAMPLEY +RAMIREC +RAMESH +RALBOVSKY +RAKOCZY +RAKOCI +RAJWANI +RAJARATNAM +RAIDEN +RAHMANI +RAGNO +RAGHUNANDAN +RAGAS +RAGAR +RAFUSE +RADVANY +RADOS +RADMACHER +RADICK +RADECKI +RACZYNSKI +RACHELL +QURESHI +QUIRIN +QUIRE +QUINTONA +QUINNETT +QUINALTY +QUIAMBAO +QUELLA +QUATRARO +QUARTARARO +QUALLE +QIN +PYTKO +PYER +PYANOWSKI +PUZIO +PUSHCAR +PURVIANCE +PURTLEBAUGH +PUPO +PULTE +PULSE +PULLOM +PULLINGS +PULLANO +PULKKINEN +PULIAFICO +PULFREY +PUJOLS +PUHALA +PUCHALLA +PUCCIARELLI +PRUTZMAN +PRUTT +PRUNEAU +PRUCHA +PROVITT +PROTIN +PROSE +PROCO +PROA +PRISK +PRIOLETTI +PRIODE +PRINKEY +PRINCIOTTA +PRICH +PRIBNOW +PRIAL +PREYER +PRESTINO +PRESSIMONE +PRESKITT +PRELI +PREISSLER +PREHODA +PREDOVICH +PRECISE +PRAZENICA +PRAWDZIK +PRAST +POZZOBON +POZOS +POWLES +POV +POULLARD +POUCH +POTUCEK +POSTERT +POSTEN +POSSON +POSA +PORTUONDO +PORTEN +PORST +POREE +PORA +POQUE +POPIOLEK +POOT +POOCK +PONGKHAMSING +PONESSA +PONE +PONCIO +POLUMBO +POLLUTRO +POLLET +POLLEN +POLJAK +POLEMENI +POKSWINSKI +POISEL +POETTE +POELMAN +PODY +PODEWILS +PODARAS +POCIUS +POBANZ +PLYMPTON +PLY +PLUSH +PLUME +PLUFF +PLUES +PLUE +PLONA +PLEXICO +PLEW +PLEISS +PLEIL +PLEASANTON +PLATTSMIER +PLATHE +PLANKEY +PLAHS +PLAGGE +PLACKER +PLACHA +PIZIRA +PIWOWAR +PIWETZ +PITTELKOW +PITTA +PITHAN +PITCHERELLO +PISCIOTTI +PIPILAS +PINTEA +PINTA +PINKSTAFF +PINKOS +PINC +PILOTTE +PILLO +PIHL +PIGNOTTI +PIGGS +PIETRZYK +PIERMONT +PIECZYNSKI +PIECHOWSKI +PIECH +PICKERSGILL +PICETTI +PICCIUTO +PICCININI +PICARELLO +PICARDO +PICADO +PIANTANIDA +PIANKA +PIAN +PHOTHIRATH +PHIPPARD +PHILMAN +PHILIPSON +PHILAVANH +PHELTS +PHANOR +PHANCO +PFLUGHOEFT +PFLUGH +PFLIGER +PFEISTER +PFEIFLE +PEYRE +PEYATT +PETTINE +PETTETT +PETRU +PETRONIO +PETRICKA +PETRAK +PETKO +PETITTO +PETERSSON +PESNELL +PESHEK +PESH +PESCADOR +PERZE +PERTEET +PERTEE +PERT +PERSCHBACHER +PERRUZZI +PERRISH +PERRIGAN +PERRIELLO +PERR +PEROZO +PERLICH +PERKING +PERKES +PERFATER +PERCE +PEPEZ +PEON +PENUNURI +PENUEL +PENSO +PENNISI +PENKINS +PENKALSKI +PENDON +PELLON +PELLISSIER +PELINO +PEL +PEICK +PEGUESE +PEGGS +PEFANIS +PEETERS +PEEDIN +PEDUTO +PEDULLA +PEDROZO +PEDROTTI +PEDRONCELLI +PEDROGO +PEDRI +PEDREGON +PEDERZANI +PEDDE +PECUKONIS +PECKLER +PECKA +PECHA +PECCI +PEATMAN +PEALS +PAZO +PAYE +PAWLUSIAK +PAWLITSCHEK +PAVLOSKY +PAVLO +PAVEGLIO +PAULMAN +PAUKSTIS +PAUK +PATTS +PATTER +PATRISS +PATNEAUDE +PASZEK +PASWATERS +PASTULA +PASTUCH +PASTEL +PASSY +PASSARELLA +PASQUIN +PASQUALETTI +PASQUAL +PASCUZZI +PASCERI +PARVIAINEN +PARRAL +PAROLINI +PARMELE +PARMA +PARLAVECCHIO +PARFITT +PAREZ +PARDIECK +PARDEW +PARDA +PARAZ +PARAT +PAPAY +PAPARELLO +PAPAIOANNOU +PAOLELLO +PANSINI +PANELLI +PANELL +PANDER +PANCHOLI +PANARO +PANAGIOTOPOUL +PALOMAREZ +PALMROSE +PALMISCIANO +PALMESE +PALLOTTO +PALLESCHI +PALK +PALHEGYI +PALENZUELA +PALEAAE +PALCZYNSKI +PALAKIKO +PALAIA +PAITH +PAGONIS +PAGO +PAGLIUCA +PAGLIARI +PAGANINI +PADOVANI +PADFIELD +PADAMADAN +PACQUETTE +PACO +PACKWOOD +PACHERO +PACHAR +PACEWICZ +PAASCH +PA +OZOLS +OZGA +OZENNE +OXMAN +OVERPECK +OVERBEEK +OVERBEE +OULETTE +OTSU +OTREMBA +OTOOL +OTAR +OTANICAR +OSUMI +OSUCHA +OSTROV +OSTHOFF +OSTERTAG +OSTERGARD +OSTABA +OSPITAL +OSOSKIE +OSOFSKY +OSISEK +OSHINSKY +ORZALLI +ORWIN +ORTWEIN +ORTUNO +ORTS +ORTELL +ORPEN +ORNELAZ +OREWILER +ORES +ORDONES +OPUNUI +OPPENLANDER +OPOIEN +OPALKA +OOLEY +ONTKO +ONDREY +OMURA +OMTIVEROS +OMLAND +OLUP +OLTHOFF +OLSTEN +OLLILA +OLIVIA +OLINSKY +OLINICK +OLEKSA +OLEJARZ +OLDAKOWSKI +OKORONKWO +OKINS +OHMER +OHLSSON +OHERRON +OHERON +OHANIAN +OGANESIAN +OGALDEZ +OEST +OEHLENSCHLAGE +OEDEKERK +ODON +ODEKIRK +OCRAN +OCONOR +OBRZUT +OBRIST +OBRINGER +OBORNY +OBLANDER +OBI +OBERLEY +OBERER +OBENG +OATRIDGE +OAJACA +NYPAVER +NUZZI +NUZBACK +NUXOLL +NUSSBAUMER +NURMI +NUHN +NUGEN +NUARA +NQUYEN +NOZICKA +NOXON +NOWICK +NOWACZYK +NOVIELLI +NOVEMBRE +NOVEMBER +NOVAS +NOUN +NOTTO +NOTOWICH +NORZAGARAY +NORWAY +NORTHOVER +NORTHCROSS +NOREM +NORDMANN +NORDENSON +NOLET +NOJIRI +NOHEL +NOETHIGER +NODD +NITZEL +NITA +NISBIT +NINA +NIKAS +NIGON +NIGLIO +NIGHSWANDER +NIGHBERT +NIEMIETZ +NIEDZIELSKI +NIEDERKORN +NIEDERHAUS +NIEDERER +NICOMETO +NICOLAIDES +NICKOLICH +NGUYN +NEYRA +NEYMEYER +NEWMON +NEWGENT +NEWBERY +NEVALA +NEUWEG +NEUHOFF +NEUHAUSER +NEUBECKER +NETTIK +NETTERS +NESTINGEN +NESSPOR +NERAD +NENEZ +NELDON +NEIZER +NEIVES +NEILS +NEIGER +NEIDICH +NEIBERT +NEGRONI +NEEMANN +NEEDLE +NEEB +NEDRY +NEDLEY +NEAS +NAZE +NAZAROFF +NAYES +NAYAR +NATTRESS +NATONABAH +NASSR +NASSERI +NASSEF +NASO +NARKIER +NARET +NARDINI +NARDECCHIA +NARAGON +NAPUTI +NAPIERALA +NANNY +NANKE +NAMDAR +NAJI +NAIDOO +NAHM +NAHAS +NAGELSCHMIDT +NAES +NAEGELI +NACOL +NACLERIO +NACHOR +NABOZNY +NABARRETE +NAB +MYRLIE +MYKINS +MUZIO +MUTOLO +MUTA +MUSTOE +MUSTER +MUSKE +MUSCHAMP +MUSCARELLO +MUSACCHIO +MURZYCKI +MURRUFO +MURNAN +MURASKI +MURANY +MURANO +MUNZER +MUNIS +MUNION +MUMBY +MUMBOWER +MULRAIN +MULLINEX +MULLINEAUX +MULLENNIX +MULLAHEY +MUKHTAR +MUINA +MUHA +MUEHLMAN +MUCCIGROSSO +MROZOSKI +MOZIER +MOW +MOVA +MOUSTAFA +MOUSSER +MOUSE +MOUSA +MOURITSEN +MOURAD +MOTTET +MOTTEN +MOTAMEDI +MOSTOWY +MOSTAFAVI +MOSIMAN +MOSCONE +MOSCICKI +MOSBRUCKER +MORVA +MORTINEZ +MORTEL +MORSEY +MORRIN +MORREN +MOROSCO +MORLEDGE +MORLA +MORISKY +MORISHITA +MORISEY +MORGIA +MORETTA +MORERA +MORENZ +MORDUE +MORDHORST +MORDAUNT +MORBER +MORAWA +MORAVICK +MORARITY +MOOTY +MOOSER +MOOCK +MOOCHLER +MONTOURE +MONTOOTH +MONTONEZ +MONTIERTH +MONTICELLO +MONTEVERDE +MONTERRANO +MONTELLA +MONTECILLO +MONSRUD +MONSMA +MONSERRAT +MONRREAL +MONRO +MONETTI +MONDOK +MONDELLA +MONCION +MONALDI +MOLTZ +MOLON +MOLLICONE +MOLLE +MOLITERNO +MOLINERE +MOLINARY +MOLESWORTH +MOH +MOGUSH +MOGREN +MOELLERS +MOECK +MODERT +MOCKBEE +MOCHER +MOCHEL +MOC +MOBERLEY +MOAN +MOALLANKAMP +MIYOSE +MIYATA +MIYASHITA +MIYAGI +MITSUDA +MISUMI +MISSEL +MISKELLY +MISIASZEK +MIRZADEH +MIRTO +MIRSCH +MIRLES +MIOLEN +MINZEL +MINUTILLO +MINUGH +MINTZER +MINSKEY +MINNAERT +MINKOFF +MINIARD +MINGLEDORFF +MINAS +MINAAI +MILLY +MILLINOR +MILLIE +MILLERD +MILLEA +MILKEY +MILHAM +MILFELD +MILEHAM +MILAS +MILAR +MILAK +MIKULSKI +MIHARA +MIHALEK +MIHALCHIK +MIHAL +MIGNOT +MIGNANO +MIGHTY +MIESSE +MIERZWINSKI +MICTHELL +MICKUS +MICKOLICK +MICKIEWICZ +MICHLIN +MICHELENA +MICHA +MICCIO +MICARI +MEZZATESTA +MEWBOURN +MEUSE +MEURIN +METZKER +METTLING +METTING +METTERS +METROPOULOS +METEVIA +MESTETH +MESKO +MESI +MESEROLE +MERVYN +MERNIN +MERMELSTEIN +MERLING +MERLI +MERKOWITZ +MERKLIN +MERKERSON +MERICA +MERENDINO +MERCURY +MERAY +MERANTO +MERANCIO +MENSIK +MENSE +MENONI +MENNIE +MENGSTEAB +MENES +MEND +MENCY +MEMOLO +MELTZ +MELING +MELEN +MELCER +MELAMED +MEKEE +MEISTE +MEISE +MEINHARD +MEIEROTTO +MEHOK +MEHARG +MEGINNES +MEENACH +MEDICUS +MEDIANO +MEDIA +MEDELL +MEDE +MEDDAUGH +MECONI +MECH +MEARSE +MEARDON +MEALOR +MEADVILLE +MEACHEN +MCVICAR +MCSPARIN +MCRORIE +MCROBBIE +MCOY +MCOWEN +MCNORTON +MCNERTNEY +MCNAMER +MCNAIL +MCMANAMON +MCMAIN +MCLYMAN +MCLELAND +MCKIRGAN +MCKEW +MCKEVITT +MCKERCHER +MCKENSIE +MCKEEGAN +MCKEANE +MCKAHAN +MCINTURE +MCINDOE +MCILVENNY +MCILLWAIN +MCIFF +MCGWIN +MCGUFF +MCGROTTY +MCGRONE +MCGRANT +MCGOOGAN +MCGLON +MCGLOIN +MCGIVERON +MCGHEHEY +MCGHAY +MCGAVIN +MCGAHEN +MCFANN +MCELWAINE +MCELDUFF +MCEACHRON +MCDILDA +MCDERMID +MCDANNOLD +MCDALE +MCCULOUGH +MCCUIEN +MCCRUMB +MCCROREY +MCCRELESS +MCCRAVY +MCCOURTNEY +MCCORRISON +MCCORKELL +MCCOREY +MCCONNEY +MCCONNAUGHHAY +MCCOLLESTER +MCCLURKAN +MCCLUER +MCCLOUDY +MCCLENAGHAN +MCCLAVE +MCCLARNON +MCCLARIN +MCCLANEY +MCCLANAN +MCCLAIR +MCCHRISTION +MCCASKELL +MCCARTHA +MCCARL +MCCAMANT +MCCALMONT +MCCALMAN +MCCAINE +MCCAHILL +MCCAGUE +MCBROWN +MCANANY +MCALVAIN +MAZZURCO +MAZUC +MAZO +MAZINGO +MAWHORTER +MAVRO +MAVRAGANIS +MAUTNER +MAUTINO +MAUCELI +MATZINGER +MATURI +MATTURRO +MATTLIN +MATTHEIS +MATSUOKA +MATSUKI +MATRO +MATLACK +MATICE +MATHSON +MATHEU +MATHENIA +MATH +MATEJKA +MATEJA +MATANANE +MASZTAL +MASTROPAOLO +MASTROMARINO +MASTROLIA +MASTEL +MASSY +MASSOUD +MASSIMINO +MASLANKA +MASINI +MASCIOLI +MARZEC +MARVIER +MARUYAMA +MARUSARZ +MARUM +MARTORELLA +MARTIRE +MARTINKUS +MARTINAS +MARTIEZ +MARTHE +MARTENEY +MARSCHALL +MARRUFFO +MARRAZZO +MARPLES +MAROHL +MARN +MARLBOROUGH +MARKUNAS +MARKI +MARJAN +MARITNEZ +MARINKOVIC +MARINEAU +MARGAITIS +MARENTIS +MARE +MARCOU +MARCIEL +MARCI +MARCHIORI +MARCHELLO +MARCHELL +MARCELLE +MARCELIN +MARALES +MAPEL +MANZANAREZ +MANTILIA +MANSMITH +MANON +MANNSCHRECK +MANNICK +MANKIEWICZ +MANKEL +MANILA +MANIFOLD +MANHA +MANGRICH +MANGIAPANE +MANGIAMELE +MANERA +MANDES +MANDELLA +MANDELIK +MANDALONIZ +MAND +MANCUSI +MANCINE +MANA +MAMULA +MAMMOCCIO +MALZHAN +MALZAHN +MALSOM +MALOON +MALNAR +MALLONE +MALLINSON +MALLIE +MALLEK +MALLE +MALINOSKI +MALINCONICO +MALICOAT +MALICDEM +MALHI +MALFATTI +MALANDRINO +MALAMUD +MALAKOWSKY +MAKOVEC +MAKEY +MAJERCIK +MAJER +MAJAMAY +MAISENBACHER +MAINEY +MAILEY +MAILANDER +MAHUNA +MAHOMES +MAHOE +MAHNKEN +MAHERAS +MAHAXAY +MAHANA +MAHAM +MAGNIA +MAGNI +MAGNANTI +MAGLIANO +MAGLIACANE +MAGLAUGHLIN +MAGISTRALE +MAGIERSKI +MAGGINI +MAGANO +MAFNAS +MADREN +MADOR +MADERIOS +MADENA +MADDRON +MADAN +MADALINSKI +MACMANUS +MACLEAD +MACKOWSKI +MACKINAW +MACKESSY +MACKERL +MACKER +MACIVOR +MACHOLD +MACHAIN +MACEDONIO +MACDIARMID +MACCHIAROLI +MACBEAN +MACAYAN +MACARI +MABIN +MABEL +LYTER +LYSTER +LYSNE +LYNSKEY +LYNESS +LYNDAKER +LYMASTER +LYKKE +LYELL +LUXMORE +LUTTMER +LUTGEN +LUSIGNAN +LUPOLD +LUNGSTROM +LUNFORD +LUNDEBY +LUMBARD +LULE +LUKASKIEWICZ +LUINSTRA +LUEVAND +LUER +LUEKING +LUEHRS +LUECKING +LUDVIGSON +LUDGOOD +LUCICH +LUCHETTI +LUBMAN +LUBIC +LOZITO +LOWHORN +LOWD +LOVERICH +LOVEMAN +LOVAS +LOVAAS +LOUVIER +LOUTHEN +LOURY +LOUKANIS +LOUGHNER +LOUGHNANE +LOUATO +LOTSHAW +LOTHER +LOTHAMER +LOTER +LOSINSKI +LOSINGER +LOSHEK +LOSECCO +LORTIE +LORIN +LORENT +LORELLO +LORAS +LORAH +LOPAU +LOOSEN +LONTZ +LONGPRE +LONGIE +LONCARIC +LOMBRANA +LOMBA +LOHREY +LOHOFF +LOGGHE +LOGES +LOFSTEAD +LOFFT +LOERTSCHER +LOEPER +LOEBLEIN +LODATO +LOCHEN +LOBBINS +LOBBAN +LIZARRAGO +LIVIGNI +LIVERNASH +LIUKKO +LITTICH +LITTERER +LITTAU +LITCHMORE +LISY +LISSY +LISHMAN +LISCHAK +LIRAG +LIPTOW +LINS +LINKHART +LINKERT +LINGREN +LINGELBACH +LINGEL +LINGAD +LINET +LINEGAR +LINEBRINK +LINDROTH +LINDELAND +LINDBOE +LINARDI +LINARD +LIGMAN +LIGGANS +LIFLAND +LIFF +LIEUALLEN +LIESVELD +LIESS +LIENHARD +LIEHR +LIEDY +LIEDKE +LIEBAU +LIDTKE +LIDSTROM +LICANO +LIBRA +LEYS +LEYMEISTER +LEWERKE +LEWAND +LEVOCI +LEVITON +LEVIEN +LEVESTON +LEVERENZ +LEVERE +LEVANGIE +LEUY +LEUKUMA +LETTMAN +LETRAN +LETLOW +LETHCO +LETERSKY +LESTRONGE +LESSO +LESSEY +LESHEM +LERUD +LEPS +LEONESIO +LEONES +LENTO +LENTE +LENNERTZ +LENIOR +LENHARD +LENFEST +LENE +LENDRUM +LEMPICKI +LEMONIER +LEMLE +LEMKAU +LEMINGS +LEM +LELLI +LEKAS +LEITTEN +LEITHEISER +LEINO +LEINER +LEINENBACH +LEIDY +LEIDICH +LEID +LEICH +LEHNHOFF +LEH +LEGUM +LEGOULLON +LEGEYT +LEGALLEY +LEGACE +LEFTON +LEFTHAND +LEFORGE +LEFORE +LEFLEUR +LEERAR +LEEF +LEED +LEDL +LEDDON +LEDAIN +LECKIE +LECATES +LEBEOUF +LEBEN +LEBECK +LEBEAUX +LEBAN +LEAVERTON +LEARMAN +LEARDI +LEAMY +LAZARE +LAZARCZYK +LAYSSARD +LAYSON +LAYHEW +LAYEL +LAYCHOCK +LAWERNCE +LAVZON +LAVALLA +LAUTERBORN +LAUT +LAUSENG +LAUSEN +LAURINO +LAURI +LAURENZANO +LAURENZA +LAUNDRY +LAUMBACH +LAUINGER +LAUENROTH +LATZKE +LATULIPE +LATTIG +LATRONICA +LATOUF +LATKO +LATIKER +LATHERN +LATERZA +LATCHAW +LATAQUIN +LASURE +LASHOMB +LASELL +LASASSO +LARTEY +LARRIVA +LARO +LARDNER +LARDIERI +LAPRARIE +LAPPING +LAPITAN +LAPEYROLERIE +LAPAR +LANZETTA +LANTIS +LANKA +LANI +LANGSHAW +LANGMYER +LANGIN +LANGERMAN +LANGELAND +LANGBEIN +LANDRO +LANDRIAN +LANDMESSER +LANDMANN +LANDFAIR +LANDESBERG +LANCIOTTI +LAMPREY +LAMPEY +LAMOS +LAMORA +LAMOINE +LAMFERS +LAMBKA +LAMANCE +LAMANA +LALIOTIS +LAJZA +LAJAUNIE +LAINSON +LAHER +LAHAR +LAGROTTA +LAGRANT +LAGRAIZE +LAGNESE +LAFRAZIA +LAFOUNTAINE +LAFLIN +LAFASO +LAFARGA +LADAGE +LACSAMANA +LACROSSE +LACRONE +LACHOWSKI +LABRUYERE +LABRAKE +LABOSSIERE +LABA +LAACK +KYZAR +KYNARD +KWEK +KUZMIN +KUTTNER +KUSIAK +KUSER +KUSE +KURTZER +KURTZEBORN +KURPINSKI +KUROHARA +KURODA +KURNIK +KURIHARA +KURDZIEL +KURBAN +KURAS +KUPPER +KUPFERER +KUPEC +KUNZELMAN +KUNKLER +KUNIN +KUNESH +KUMRO +KUMPF +KULON +KULKA +KUKUCKA +KUK +KUHSE +KUHLS +KUHLO +KUHAR +KUERBITZ +KUENZI +KUEHNEMAN +KUDRON +KUCZENSKI +KUCHLE +KUCHENMEISTER +KUCHENBECKER +KUCAN +KUBU +KUBSCH +KUBISZEWSKI +KUBISH +KUBICZ +KUBICK +KUBASKA +KUAREZ +KSIAZEK +KSHYWONIS +KRZYKOWSKI +KRZAK +KRYSL +KRUZEWSKI +KRUZAN +KRUMRINE +KRUMINS +KRUCKER +KROUPA +KROUGH +KROTZ +KRONSTEDT +KROMREY +KROGSTAD +KROGMANN +KROEZE +KROETZ +KROC +KRISTIANSON +KRISTEN +KRISER +KRIPS +KRINGAS +KRIETE +KREUTER +KRETSCHMANN +KRESHA +KREIDEL +KREGGER +KREATSOULAS +KRATOCHWIL +KRASOVEC +KRASE +KRAPF +KRANAWETTER +KRAJNIK +KOZUBAL +KOYANAGI +KOWALKOWSKI +KOVAROVIC +KOVALCIN +KOU +KOTZEN +KOTNIK +KOSTELECKY +KOSTEK +KOSTECKI +KOSTAL +KOSSE +KOSLOWSKI +KOSKIE +KOSICKI +KOSHAR +KOSEK +KORTRIGHT +KORPAL +KORNHAUSER +KORMOS +KORINEK +KORGIE +KORDSMEIER +KORDISH +KORAL +KOPS +KOPPS +KOPPERUD +KOPPANG +KOPFER +KOPET +KOOK +KONNO +KONIK +KONEK +KONEFAL +KOMM +KOMIS +KOMER +KOMAREK +KOLSRUD +KOLP +KOLOPAJLO +KOLLMORGEN +KOLIS +KOLESNIK +KOLES +KOLDING +KOHS +KOHLHOFF +KOHATSU +KOHARA +KOETTER +KOESTLER +KOEPSEL +KOEPPE +KOENIGSMAN +KOELEWYN +KOE +KODADEK +KOCI +KOCHLER +KOCAB +KOBYLINSKI +KOBRYN +KOBERG +KNOWER +KNOLLENBERG +KNOCK +KNIZLEY +KNISS +KNIES +KNEZOVICH +KNESEK +KNEPEL +KNEHANS +KNEESKERN +KNAUST +KNAPKE +KMET +KLUZ +KLUKAS +KLOSKA +KLOPF +KLINGLESMITH +KLINEKOLE +KLIMES +KLIMENT +KLIMASZEWSKI +KLEPFER +KLEPACKI +KLEPAC +KLEMASH +KLEINKOPF +KLEINKNECHT +KLEIMOLA +KLEIBOEKER +KLEI +KLEHN +KLEGIN +KLAVUHN +KLAUER +KLASINSKI +KLASING +KLARR +KLAPEC +KLAASS +KLAAMEYER +KJELLAND +KIYUNA +KITCHING +KISTLE +KISSI +KISHI +KIRVIN +KIRTNER +KIROVAC +KIRNON +KIRKBY +KIRITSY +KIRCHGESLER +KIPPLEY +KIPPING +KINZIG +KINS +KINNARE +KINNA +KINGCADE +KINATYAN +KIMME +KIMBROW +KIMBRIL +KILZER +KILTZ +KILLMER +KILLIBREW +KILLEAGLE +KILGER +KILES +KIEVIT +KIENTZY +KIELTY +KIEKBUSCH +KIEHNE +KIEFERT +KHOU +KHIEV +KHAT +KHARE +KEYWAN +KEYT +KEVIN +KEVILLE +KEVERN +KEULER +KETOLA +KETELAAR +KERTIS +KERSON +KERNEN +KERKMAN +KERKER +KEOGAN +KENWOOD +KENNE +KENAAN +KEMPLER +KEMPISTY +KEMPFER +KEMPEN +KEMMERLIN +KELTER +KELMAN +KELLIE +KELIIHOOMALU +KELEMAN +KEKIWI +KEISWETTER +KEISS +KEILTY +KEIDONG +KEGEL +KEETS +KEENETH +KEEFNER +KEDZIERSKI +KEBORT +KEATE +KEAT +KAZMORCK +KAZI +KAZ +KAWACHI +KAUSHIVA +KAUK +KATZNER +KATZMARK +KATZEN +KATSUDA +KATS +KATER +KATEN +KASTING +KASSERMAN +KASSAY +KASSABIAN +KASPROWICZ +KASPEREK +KASOWSKI +KASMIR +KASKA +KASIK +KASCAK +KARTH +KARSNAK +KARSHNER +KARSH +KARMEL +KARLSTAD +KARLEY +KARINS +KARIMI +KARCICH +KARCH +KARAPETYAN +KARAKAS +KAPSALIS +KAPPELER +KAPKE +KAPERONIS +KAPAHU +KANTHAK +KANSKY +KANSAS +KANOY +KANNO +KANNADY +KANDARIAN +KANAI +KANAE +KANAAN +KAMPHOEFNER +KAMMLER +KAMINETZKY +KAMINAKA +KAMIENSKI +KAMAUNU +KAMAKEA +KAMA +KALTEFLEITER +KALOUSTIAN +KALOI +KALLMEYER +KALISCH +KALINSKI +KALIHER +KALGREN +KALFAS +KALES +KALAFATIS +KAGLE +KADISH +KACHERMEYER +KABINA +KAAWA +KAAUA +KAATZ +JUVERA +JUTTE +JUSTEN +JUSKO +JURIGA +JURE +JUNGQUIST +JUNGBLUTH +JUNEJA +JUNCAJ +JULIET +JUHAS +JUENGER +JUELL +JUCEAN +JUBINVILLE +JOVICH +JORRES +JORIS +JORE +JONHSON +JONESON +JONASSEN +JOLISSAINT +JOINTER +JOHNNY +JOHENGEN +JOHAR +JOH +JOERN +JODWAY +JOBS +JOANETTE +JIRIK +JIRASEK +JIPSON +JINKERSON +JINKENS +JIMINIAN +JIMENO +JIAU +JEVNIKAR +JESSEL +JERAULD +JEPHSON +JENTZEN +JENKERSON +JENISTA +JENIFER +JEMMETT +JELOVICH +JEHLICKA +JEFFRIS +JEDZINIAK +JEANTET +JEANCLAUDE +JAYME +JAVOR +JAVAUX +JAURIGUE +JAUREGUY +JARVINEN +JAROCKI +JAPP +JANSZEN +JANSONS +JANS +JANKAUSKAS +JANKA +JANHUNEN +JANECZEK +JANDRIN +JANCZEWSKI +JANACK +JAMIR +JAKUBOSKI +JAKUBIK +JAKUBEK +JAHNEL +JAGEMAN +JAENICKE +JACQUEM +JACQUAY +JACONSKI +JACOBELLIS +JABLON +IYO +IVANCEVIC +IURATO +IULIANETTI +ITRI +ISSLER +ISLA +ISIP +ISHMON +ISHIZU +ISGRIGG +ISERI +ISELI +ISELEY +ISBRECHT +ISASSI +ISAIAH +IRSIK +IRIAS +INZANA +INTVELD +INTRIERI +INTERDONATO +INSTASI +INSCHO +INGWELL +INGEBRETSEN +INGA +INDA +INCLE +INABINETT +IMUS +IMMORDINO +IMBESI +IMBACH +ILLSLEY +ILLIG +ILL +IGNOWSKI +IDLER +IDLEBURG +IDEUE +IBARA +IANUZZI +IANNIELLO +IACOVONE +HYTER +HYLES +HYLE +HYKES +HYAMS +HUXLEY +HUTCH +HUSTEAD +HUSCHER +HURTZ +HURSE +HURREN +HURET +HUOTARI +HUNTRESS +HUNTING +HUNSTIGER +HUNKING +HUMPRIES +HUMBLES +HUM +HULVEY +HULCY +HUIZINGA +HUHMAN +HUHAMMAD +HUFTY +HUESSO +HUEFTLE +HUEBSCHMAN +HUEBERT +HUE +HUDMON +HUBERMAN +HUBBARTT +HUBACH +HSUEH +HRYCENKO +HRABAL +HOXIT +HOWSARE +HOWMAN +HOWITT +HOWERTER +HOULTON +HOUIS +HOTTMAN +HOTOVEC +HOSTIN +HOSHALL +HOSFELD +HOSCHEK +HORWATH +HORSELY +HORSBURGH +HOROVITZ +HORNSTROM +HORNBARGER +HORKLEY +HORKA +HOREY +HORETH +HORDYK +HORACK +HOPPIN +HOPPEL +HOPFENSPERGER +HOOEY +HOOE +HONHART +HONGA +HONECK +HOMS +HOMMELL +HOMLES +HOMEN +HOME +HOLZNER +HOLZHEIMER +HOLZEM +HOLSOPPLE +HOLSMAN +HOLOWELL +HOLLIWAY +HOLIZNA +HOLESOVSKY +HOLDERBAUM +HOLBACH +HOLAN +HOIT +HOIST +HOHENBRINK +HOGER +HOFMANS +HOFHEIMER +HOFFHINES +HOFBAUER +HOESING +HOESCHEN +HOERTER +HOEPFNER +HOEMANN +HODGEMAN +HOCKERSMITH +HOCHADEL +HOBOCK +HOBEL +HLUSKA +HLAVAC +HISRICH +HIRSBRUNNER +HIRPARA +HIRE +HINNERS +HINDBAUGH +HIMENEZ +HILLES +HILLEARY +HILLANBRAND +HILLAN +HILDNER +HILDING +HILDERBRANDT +HILAND +HIGHTREE +HIGHNOTE +HIGHBERGER +HIGGASON +HIGANEDA +HIDINGER +HICKOCK +HEYMANN +HEUSINKVELD +HEUSEL +HEURING +HETTLER +HESSELTINE +HESSELINK +HESFORD +HERTH +HERSKOVITS +HERSCHELL +HEROMAN +HERNTON +HERNE +HERNANDAZ +HERMEZ +HERMANSTORFER +HERLING +HERKE +HERIMANN +HERIFORD +HERGENRADER +HERFORTH +HERDES +HERCHER +HERCEG +HERBICK +HENTZE +HENNIGER +HENNEY +HENNESS +HENNEGAN +HENKES +HENEISEN +HENDERICKSON +HENARD +HEMRICK +HEMRIC +HEMPTON +HEMP +HEMME +HEMEON +HEMBRY +HEMBROUGH +HEMBREY +HELSTAD +HELMUS +HELLINGS +HELLGREN +HELIE +HELGERT +HELGERMAN +HELGER +HELGASON +HELFINSTINE +HELFGOTT +HELFENSTEIN +HELDRETH +HELANDER +HEITZMANN +HEISSERER +HEISING +HEISEL +HEINOLD +HEINIS +HEINEMEYER +HEIMARK +HEILIGER +HEIDERMAN +HEIDENESCHER +HEIDEBRINK +HEHIR +HEGAN +HEERSINK +HEEP +HEDQUIST +HECKFORD +HEBETS +HEBERLY +HEBERLE +HEBENSTREIT +HEAVILIN +HEARTZ +HEAPHY +HEANY +HAZER +HAZELGROVE +HAYNSWORTH +HAYDOCK +HAWELU +HAVNEN +HAVELY +HAUSS +HAUSAM +HAUMESSER +HAUMAN +HAULK +HAULEY +HAUBRICK +HAUBNER +HATTMAN +HATMAN +HATHERLY +HATCHCOCK +HASTERT +HASSENPLUG +HASKO +HASER +HASELHUHN +HASBERRY +HAS +HARTHORNE +HARTHCOCK +HARRIETT +HAROUFF +HAROOTUNIAN +HARKAVY +HARELL +HARDRIDGE +HARDACRE +HARBORTH +HARAGUCHI +HAPTONSTALL +HAPPENNY +HANTMAN +HANSES +HANNEMANN +HANNAY +HANNAFIN +HANLE +HANGARTNER +HANDERSON +HANBERG +HAMZIK +HAMSTRA +HAMMANS +HAMANO +HALSEMA +HALONEN +HALIM +HALEK +HALEAMAU +HALAMA +HAKEEM +HAINLEY +HAGLEY +HAGIST +HAGIE +HAGGBERG +HAGGAN +HAGELE +HAFENSTEIN +HAFEMEISTER +HADY +HADGES +HADEF +HACKEY +HACH +HABBYSHAW +HAAGA +HAAB +GYSIN +GWIRTZ +GUZZIO +GUZZARDO +GUZMA +GUTZMANN +GUTTA +GUTERMUTH +GUTERMAN +GUTENBERGER +GURGANIOUS +GURAL +GUPPY +GUNZALEZ +GUNTERT +GUMS +GUMB +GULLOTTA +GULLIXSON +GULLING +GULLACE +GULER +GULBRANSEN +GUITIAN +GUINTA +GUINASSO +GUILBOARD +GUICHARD +GUGLIOTTA +GUGLIELMINA +GUGGENHEIM +GUGEL +GUETIERREZ +GUETHLE +GUETH +GUERRIDO +GUEITS +GUDENKAUF +GUCCIARDO +GUARNERA +GUADAGNOLO +GSELL +GSCHWEND +GRUSH +GRUPP +GRUNDMANN +GRUNAU +GRUENINGER +GRUCA +GROUPE +GROTZINGER +GROTHEER +GROSSMEYER +GROSSETETE +GROSSACK +GROMER +GROENKE +GROENING +GROEHLER +GROEBNER +GROCHMAL +GROBY +GROBES +GRITMAN +GRISWOULD +GRISSET +GRIME +GRIFFO +GRIESINGER +GREUEL +GRETH +GRESSMAN +GREMEL +GREIWE +GREIS +GREIL +GREIFE +GREIDER +GREFRATH +GREFF +GREENMYER +GREANY +GRAZIOPLENE +GRAVLIN +GRAVITO +GRAVERT +GRAV +GRATER +GRAP +GRANZIN +GRANNUM +GRANLUND +GRANDO +GRAMMES +GRAMLEY +GRAMBO +GRALA +GRAHL +GRADWOHL +GRADILLAS +GRADERT +GRACIANA +GRABNER +GRABINSKI +GRABINGER +GRABEL +GRAAF +GOUZY +GOUGER +GOTTRON +GOTTARDO +GOTHRO +GOSSO +GOSSI +GORRINGE +GORNEAULT +GORN +GORMLY +GORENFLO +GORAL +GOPEN +GOOSEY +GOODNOE +GOODIE +GOODHILE +GOODFIELD +GOODARD +GONNEVILLE +GONGALEZ +GONDOLA +GOMPF +GOMMER +GOLLEHON +GOLIE +GOLEBIEWSKI +GOLDINGER +GOLDHABER +GOLDFEDER +GOLDBAUM +GOLASZEWSKI +GOJCAJ +GOGERTY +GOETTSCHE +GOETHE +GOESSL +GODSON +GODBE +GOCHANOUR +GOCHA +GNAU +GNATEK +GLUD +GLORIUS +GLORDANO +GLOODT +GLOD +GLINKA +GLIME +GLEIM +GLEICHER +GLAZEWSKI +GLAY +GLASFORD +GLASCOTT +GLANZMAN +GLAHN +GLADISH +GJERDE +GIZINSKI +GITZEN +GIRSH +GIROTE +GIRMAN +GIOVINO +GIOVANINI +GIORGINI +GINTY +GINSKY +GINNINGS +GINGUES +GINGG +GINGER +GINER +GIMM +GILRUTH +GILLUND +GILLENWATERS +GILDAY +GILCREST +GILCHER +GILANI +GIGSTAD +GIERNOTH +GIENGER +GIDARO +GICZEWSKI +GIBAS +GIARRATANO +GIANTONIO +GIANNITTI +GIANNETTI +GIAMPAPA +GIACOPELLI +GIACONE +GIACOMELLI +GHERMAN +GHERA +GHAN +GEVORKYAN +GETTIG +GETCHMAN +GESINSKI +GERUNDO +GERSHENSON +GERRARO +GERNERT +GERMUNDSON +GERLOFF +GERGEL +GERDEMAN +GERDEL +GERALDO +GERALDES +GEORGOPOULOS +GEORGIS +GEORGEVIC +GEORGESON +GENZEL +GENUNG +GENTZLER +GENTILI +GENICH +GELZINIS +GEIKEN +GEIDNER +GEIDL +GEHRER +GEHO +GEHLBACH +GEEDING +GEDYE +GEBERTH +GEATHERS +GEARAN +GEALY +GAZZOLA +GAZELLA +GAWRYCH +GAVIDIA +GAUTAM +GAUMONT +GAUDENZI +GAUCHER +GAUBERT +GATTAS +GATLEY +GATERS +GATCHALIAN +GASSEL +GASMAN +GASLIN +GARUFI +GARRIEPY +GARRELL +GARRAND +GARNTO +GARNS +GARNO +GARLINGER +GARIVAY +GARHART +GARDINO +GARCEA +GARBIN +GARAVENTA +GARAVAGLIA +GARAHAN +GARAFANO +GARACIA +GAPEN +GANIRON +GANINO +GANIM +GANGWISH +GANGE +GANES +GANDIA +GANDEZA +GAMLIN +GAMELIN +GALWAY +GALOW +GALLOB +GALLISHAW +GALLINARO +GALLICCHIO +GALLESE +GALLERO +GALLEGAS +GALEOTO +GALEAS +GALBRETH +GALBAVY +GALAVIS +GALAM +GAJATE +GAIR +GAGNEY +GAGEL +GAGARIN +GAETE +GAETANI +GADBAW +GACK +GABRYSCH +GABARDI +FYKSEN +FUTRELLE +FURL +FURCHES +FURBECK +FUNNYE +FUNICELLO +FUMAGALLI +FULLFORD +FULGINITI +FULENWIDER +FULENA +FUGLER +FUERSTENBERGE +FUENTAS +FUCILLO +FUAPAU +FRYBERGER +FRUSCIANTE +FRUEHLING +FROMBERG +FROESCHLE +FROCK +FRITZGERALD +FRITCHER +FRISBEY +FRIHART +FRIELING +FRIEDLER +FRIE +FRIDELL +FREUDEN +FREUD +FRETT +FREND +FREILING +FREIJE +FREIE +FREIDMAN +FREIBERT +FREGOZO +FREEHLING +FREDO +FREDLUND +FREDLEY +FREDE +FREBERG +FRAYRE +FRAUNFELTER +FRASCELLA +FRANSSEN +FRANKOWSKI +FRANCOUR +FRANCOM +FRANCILLON +FRANCEY +FRAIOLI +FRACASSA +FOSTERVOLD +FOSSEY +FOSHAY +FOSCUE +FORSELL +FORRISTER +FORREN +FORNICOLA +FORNES +FORGIE +FORBS +FOPPE +FOORE +FONTECCHIO +FONGEALLAZ +FOLLICK +FOLIO +FODER +FLYZIK +FLUHMAN +FLUET +FLOW +FLOTO +FLOROS +FLORIANO +FLOREN +FLORAN +FLOERKE +FLITCROFT +FLIPP +FLINTROY +FLESCHNER +FLENNER +FLEETING +FLAMIO +FLAGGS +FLAGGE +FJESETH +FITHEN +FISSELL +FISCHMAN +FIRE +FIORANELLI +FINSETH +FINOCCHIARO +FINERTY +FINEMAN +FINCHMAN +FILYAW +FILIPOVICH +FILAS +FIGLER +FIGGE +FIERS +FIERECK +FIDELL +FICORILLI +FICO +FICKS +FICKLE +FIALKOWSKI +FEYEN +FETZ +FETSKO +FERULLO +FERTITTA +FERRIMAN +FERREBEE +FERRAND +FERRALES +FERNELIUS +FERNBERG +FERIOLI +FERGOSON +FERENC +FEREIRA +FEQUIERE +FENNEMA +FENELUS +FENELON +FENEIS +FEMRITE +FELTENBERGER +FELSENTHAL +FELS +FELMET +FELGENHAUER +FELARCA +FEITEIRA +FEIRER +FEINEN +FEIGENBAUM +FEHLINGER +FEDERLE +FECKO +FEAVEL +FEATHERINGHAM +FAYER +FAXON +FAURRIETA +FAULL +FATONE +FATIGATE +FASY +FASULA +FASSIO +FASS +FARWICK +FARRILL +FARQUER +FARMWALD +FANTOZZI +FANOELE +FANNELL +FANIZZA +FANDRICH +FALLO +FALLAGO +FAIST +FAINES +FAINE +FAHRENDORFF +FAGGARD +FAESSLER +FADALE +FABRIZI +EYCHANER +EXON +EXILUS +EWIG +EVITTS +EVINGER +EVERHEART +EVERHARDT +EVELETH +EVELEIGH +EURBIN +ESWORTHY +ESTUS +ESTOCK +ESTERBROOK +ESSLER +ESQUE +ESPINA +ESPALIN +ESCHENBURG +ESCHBERGER +ESBENSHADE +ERTLEY +ERSTAD +ERP +EROMAN +ERNO +ERMATINGER +ERKKILA +ERKELA +ERIQUEZ +ERIN +ERICKS +ERDAHL +ERCOLANI +EQUILS +EPPINETTE +EON +ENTER +ENKE +ENGLEY +ENGLEBRECHT +ENGLEBERG +ENGLAR +ENGELSTAD +ENGELSMAN +ENGELLANT +ENCE +EMSLIE +EMPIE +EMOTO +EMONS +EMLEY +EMILE +EMBLY +EMBLER +EMANUELSON +EMAL +ELZINGA +ELWER +ELVIS +ELVINGTON +ELSHERE +ELMQUIST +ELLOUT +ELLIFRITZ +ELLERD +ELLERBUSCH +ELIZANDO +ELIZABETH +ELICK +ELIASEN +ELGERT +ELGER +ELENA +ELBERS +EKSTEIN +EKMARK +EISER +EINCK +EIMERS +EILERT +EIDINGER +EICKE +EHSAN +EHN +EGLETON +EGEL +EFFNER +EDNILAO +EDNER +EDMONS +EDMISTER +EDMISON +EDLOW +EDHOLM +EDGEMAN +EDGCOMB +EDELL +EDELBLUTE +ECLARINAL +ECKROAD +ECHAVE +EBESU +EBERWEIN +EBEID +EBE +EBBING +EASTLUND +EARY +EARPS +DZURO +DZIUBAN +DYSINGER +DYNER +DYMEK +DYLL +DYL +DYDELL +DWELLE +DWAN +DUVERNOIS +DUTSON +DUTRO +DUTCHOVER +DUSKY +DUSKEY +DUSIK +DUSHKIN +DUSHANE +DURRANI +DUROSEAU +DURNFORD +DURK +DUREPO +DURANCEAU +DUPRAT +DUPLECHIN +DUPERRY +DUNSCOMB +DUNKLEBERGER +DUNG +DUNEGAN +DUNDLOW +DUMPSON +DUMPHY +DUMPERT +DUMESNIL +DULLUM +DULDULAO +DULAR +DUKART +DUHAN +DUGDALE +DUGAT +DUFFNEY +DUESING +DUENOW +DUCE +DUBSON +DRZEWICKI +DRUETTA +DRUBE +DROZDENKO +DROP +DROHAN +DRIVERS +DRINSKI +DRIEVER +DREWER +DRESSEN +DREHMER +DRAWE +DRAPKIN +DRANEY +DRAHOTA +DOWERS +DOWDALL +DOVENBARGER +DOUSAY +DOUIN +DOUGHAN +DOUCETT +DOUCE +DORSHIMER +DORSAINT +DORRIES +DOROSKY +DORL +DORICH +DORENFELD +DORCELUS +DOOL +DONOSO +DONNICK +DONNELY +DONART +DONALDS +DONAGHEY +DONAGHE +DOMINGES +DOMEBO +DOLLINGS +DOLEJSI +DOGGETTE +DOELL +DOCKWILLER +DOCKAL +DOBOSH +DOBIS +DOBIESZ +DLUHY +DIXONS +DIVIN +DIVENTURA +DIVENERE +DIVELBISS +DITTRICK +DITOMMASO +DIROSA +DIRCKS +DIOGO +DIODONET +DINNING +DININNO +DIMODICA +DIMITROFF +DIMINNO +DIMASSIMO +DILLIE +DILAN +DIGSBY +DIGRANDE +DIGMANN +DIGIROLOMO +DIGIAN +DIGIACINTO +DIETZEN +DIETLIN +DIETERT +DIERSEN +DIENST +DIEFFENBACH +DICORCIA +DICKHAUT +DIBERARDINO +DIAB +DHEIN +DHAR +DHAMER +DEZAN +DEZ +DEWISPELAERE +DEWHIRST +DEVONISH +DEVINCENZO +DEVILLEZ +DEVANY +DEVALCOURT +DEUBLER +DETTORI +DETONE +DETOMMASO +DETOMA +DESUE +DESTREE +DESTEPHEN +DESSO +DESSELLE +DESIMONI +DESADIER +DERHAM +DERFLER +DERCOLE +DERASMO +DEPUGH +DEPORTER +DEPOLITO +DEPA +DENINNO +DENI +DENENBERG +DENARO +DENARDIS +DEMRY +DEMRO +DEMMEL +DEMME +DEMIEL +DEMERITTE +DEMARZIO +DEMALINE +DEMAINE +DELUCO +DELTON +DELSORDO +DELOSA +DELONGIS +DELOIS +DELOFF +DELMURO +DELMORO +DELMONACO +DELMAGE +DELLEN +DELLARIPA +DELLAMORE +DELHIERRO +DELFUENTE +DELEPPO +DELEMOS +DELEA +DELCARMEN +DELAURA +DELANUEZ +DELANG +DELAMARTER +DELAMARE +DELAGE +DELACUESTA +DEKORTE +DEKENIPP +DEKANY +DEINHARDT +DEILY +DEIERLEIN +DEGRAVELLE +DEGLOW +DEGLER +DEGIULIO +DEFOORE +DEFONCE +DEFLORIO +DEFIORE +DEFILIPPI +DEED +DEDEKE +DEDECKER +DEDAJ +DECOST +DECILLIS +DECHELLIS +DECHAINE +DECARR +DECAPRIO +DEBUTIACO +DEBSKI +DEBRY +DEBRUHL +DEBOUSE +DEBLASE +DEBEY +DEBENEDETTI +DEBACKER +DEANG +DEANDRADE +DEADMOND +DEACY +DAYKIN +DAYHUFF +DAYAL +DAVION +DAVIDSEN +DAUTREMONT +DAUGHRITY +DAUBS +DATWYLER +DATKO +DASMANN +DARUSZKA +DARUGAR +DARROCH +DARO +DARKIS +DARICEK +DARAS +DAR +DAPOZ +DAPINTO +DANUSER +DANOFF +DANKMEYER +DANESI +DANESH +DANEKER +DAMMEN +DAMIEN +DAMBERGER +DALMORO +DALLMIER +DALLER +DALKA +DALIVA +DAHLINE +DAHLHAUSER +DAGUERRE +DAGRELLA +DAGRACA +DAGESSE +DAGE +DAEHN +DADO +DABBRACCIO +DABATO +CZOLBA +CZEPIEL +CZELUSNIAK +CZECHOWSKI +CZARNY +CZAR +CZAPSKI +CYWINSKI +CYRAN +CYPRET +CWIEK +CUZZORT +CUZZI +CUTTY +CUTRONE +CUTHRELL +CUTHILL +CUTBIRTH +CUSTEAU +CUSHINGBERRY +CURVEY +CURSON +CURRELL +CURLY +CURLL +CURDY +CURCURU +CUPSTID +CUOCO +CULVERSON +CULNANE +CULLIVER +CULLIVAN +CULLETON +CUDDEBACK +CUCKLER +CUBILLO +CUBIAS +CUA +CRYAR +CRUTSINGER +CRUSAN +CRUPE +CRUMMIE +CRUICE +CRUEA +CROWTHERS +CROWERS +CROWDIS +CROVO +CROSON +CROSNO +CROSDALE +CRONWELL +CRONON +CROCETTI +CRNICH +CRISTAL +CRISSON +CRISMOND +CRIGHTON +CRIDLAND +CRICKARD +CRETEN +CRETELLA +CRESPINO +CREMINS +CREMERS +CREEHAN +CREECY +CREDELL +CRANNEY +CRANKER +CRAKER +CRAFFEY +COZZY +COYAZO +COXUM +COWDIN +COVINO +COVEN +COURTENAY +COURSE +COURIER +COURCHENE +COUP +COULEY +COUCHENOUR +COTUGNO +COTTONGIM +COTTI +COTILLO +COSTINE +COSTAIN +COSMO +COSLAN +COSE +CORYEA +CORTWRIGHT +CORSORO +CORRENTE +CORREL +CORNFORD +CORNELUIS +CORNELIOUS +CORNEAU +CORNE +CORKINS +CORIPPO +CORGIAT +COREIL +CORDWELL +CORDOVANO +CORDILL +CORDANO +CORAZZA +CORAN +COPPESS +COONRAD +COONFARE +COOMBER +COOKSLEY +COOKIS +COODEY +CONTRINO +CONTEE +CONSORTI +CONSOLE +CONORICH +CONOLE +CONNOLY +CONNLEY +CONNINGTON +CONNIE +CONNESS +CONLY +CONKRIGHT +CONER +CONCHAS +COMRIE +COMPSTON +COMPAGNO +COMNICK +COMMISKEY +COMMER +COMISO +COMISH +COMDEN +COLONDRES +COLLICA +COLLEEN +COLLE +COLLAER +COLINGER +COLFORD +COLAO +COLANERO +COHENS +COFRESI +COERVER +COCKRIEL +COCKRAN +COCKERELL +COBHAM +COBERT +COBERN +COBELL +CLUNIE +CLUBS +CLUBBS +CLOUTMAN +CLISE +CLIPPINGER +CLERKLEY +CLER +CLEMMENS +CLEMEN +CLEARE +CLEAMONS +CLAYCAMP +CLAWGES +CLAVERIE +CLARKSTON +CLARITY +CLANTZ +CLAKLEY +CLAIN +CIZEK +CIUFFREDA +CITRONE +CIRACO +CINOTTO +CINI +CINADR +CILENTO +CILANO +CIHON +CIGANEK +CIESLINSKI +CICORIA +CICCO +CIBULA +CIARROCCHI +CIAK +CIAFARDONI +CHUBBS +CHRZAN +CHRISTOPHEL +CHRISTOPH +CHRISTOFOROU +CHRISTEL +CHRISTAN +CHREENE +CHRABASZCZ +CHRABASZ +CHOWHAN +CHOULES +CHORNEY +CHORLEY +CHOLICO +CHOLEWINSKI +CHOLAKYAN +CHOJNOWSKI +CHLEBEK +CHITTAM +CHISZAR +CHISAM +CHIRAFISI +CHIPREAN +CHINETTI +CHIMES +CHIERA +CHICON +CHIARELLI +CHIARAVALLE +CHIAPPETTA +CHESNER +CHESER +CHESBROUGH +CHERUBINO +CHERRETTE +CHERPAK +CHELF +CHEESEBROUGH +CHEENEY +CHEELY +CHEAN +CHEAK +CHAVANA +CHAUVETTE +CHATT +CHASSER +CHASKEY +CHARRIEZ +CHAPPIE +CHAPPELEAR +CHAPPARO +CHAPEK +CHANOINE +CHANDLEY +CHALLENGER +CHALLBERG +CHALLACOMBE +CHALEUN +CHAINEY +CHAFFEY +CETTA +CERZA +CERVENAK +CERTOSIMO +CERRUTI +CERQUEIRA +CERNOHOUS +CERECERES +CEOVANTES +CEO +CENTRICH +CENTORE +CELLUCCI +CEGLINSKI +CECONI +CECILIO +CECCHINATO +CECCHI +CAZORLA +CAYNE +CAYABYAB +CAVILL +CAVICCHIA +CAVEZ +CAVENER +CAVASOS +CAVANESS +CAVALCANTE +CAULK +CAUDEL +CATTANO +CATRETT +CATLOW +CATELLA +CATAQUET +CATALINO +CATALINE +CATALANOTTO +CATALANATTO +CATA +CASTENANOS +CASTELO +CASSIDAY +CASPARIAN +CASILLO +CASEWELL +CASARRUBIAS +CASALMAN +CASAL +CARVALNO +CARSKADON +CARRUS +CARRISON +CARRIKER +CARRAZCO +CARRATALA +CARPANINI +CAROVSKI +CAROLI +CARNE +CARMELLA +CARLIS +CARFAGNO +CARETHERS +CARELLA +CARDONIA +CARDNO +CARDA +CARCIERI +CARCANO +CARCANA +CARBONEAU +CARBON +CARAVANTES +CARATTINI +CARAMANICA +CAPRIOLA +CAPPELLUTI +CAPOSSELA +CAPONI +CAPERON +CAPER +CAPATI +CANTV +CANTORE +CANTELL +CANTATORE +CANTARELLA +CANTADORE +CANSLOR +CANONICO +CANNONIER +CANNONE +CANNAVO +CANNATELLA +CANGIANO +CAMPOLI +CAMPELLONE +CAMPEAN +CAMPANILE +CAMERA +CAMCAM +CAMBEL +CALTA +CALLSEN +CALLARMAN +CALICOTT +CALHAUN +CALEGARI +CALCO +CALCIANO +CALABRETTA +CAKE +CAIRONE +CAHELA +CAGLIOSTRO +CAFLISCH +CAFFERKY +CAETANO +CADICE +CADDLE +CADARETTE +CACKOWSKI +CACCIA +CABRENA +CABOTAJE +CABORN +CABERTO +BYSTROM +BYNDON +BUZEK +BUYSSE +BUX +BUTTRICK +BUTTARO +BUTSCHER +BUTSCH +BUTOR +BUTMAN +BUTEUX +BUTCHEE +BUT +BUSTARD +BUSTA +BUSSY +BUSSON +BUSSING +BUSSA +BUSI +BUSEMAN +BUSCHNER +BUSCAGLIA +BURTTRAM +BURTH +BURSCH +BURNSWORTH +BURLAND +BURKOWSKI +BURGLIN +BURGDORFER +BURDMAN +BURAU +BURAN +BURAKOWSKI +BUQUET +BUONOMO +BUNTYN +BUNGO +BUNCHE +BUNAL +BULT +BULLINER +BULLARO +BULKELEY +BULCAO +BULA +BUISSON +BUISSERETH +BUGNI +BUETOW +BUESGENS +BUDZISZEWSKI +BUDINICH +BUDDINGTON +BUCHTEL +BUCHLI +BUCHERT +BUCHAR +BUBEN +BRZUCHALSKI +BRUMMELL +BRULL +BRUDNICKI +BRUCZ +BRUCHMAN +BRUBACH +BROWNWOOD +BROWEN +BROWE +BROSSETT +BROSCO +BROOKSHEAR +BROOKFIELD +BRONSTAD +BRONSKY +BRONAUGH +BRON +BROHAWN +BROGNA +BRODZIK +BRODSHO +BRODOWSKI +BRODNICKI +BRODELL +BROD +BROCKNEY +BROAS +BROADRICK +BRIZ +BRITSCHGI +BRINT +BRINICH +BRINGARD +BRINDAMOUR +BRINCAT +BRIMFIELD +BRILLANT +BRILHANTE +BRIHON +BRIGNONI +BRIGHTFUL +BRIGGMAN +BRIED +BRICKLE +BRICKEL +BREZEALE +BREWEN +BREUTZMAN +BRETADO +BRESTER +BRESKO +BRENNON +BRENNAMAN +BRENISER +BRENDON +BREMS +BREISCH +BREIDENSTEIN +BRECHTEL +BREA +BRAZINGTON +BRAZEN +BRAYER +BRAWER +BRAVATA +BRAUNE +BRAUNBECK +BRAUE +BRAUCHT +BRASETH +BRANTLY +BRANTER +BRANSKI +BRANDLER +BRAMHAM +BRAHNEY +BRADAC +BRACKLEY +BRACKEY +BRACKEMYRE +BRACH +BOYARSKY +BOWLAN +BOWHALL +BOWDRE +BOVIE +BOUYEA +BOUSTEAD +BOURGEAULT +BOUNTHAPANYA +BOULTINGHOUSE +BOUILLON +BOUDRIE +BOUDINOT +BOTTGENBACH +BOTTARI +BOTOS +BOTHOF +BOTHA +BOSTEN +BOSTELMANN +BOSSLEY +BOSSICK +BOSSEN +BOSQUET +BOSCIO +BOSCHE +BOSA +BORSKI +BORSH +BOROWIK +BOROM +BORKE +BORGERDING +BORGATTI +BORDWINE +BOOSER +BOOKBINDER +BOOKARD +BOOCK +BONTE +BONOMI +BONNING +BONITO +BONILLAS +BONDURA +BOMBICH +BOLTINGHOUSE +BOLLOZOS +BOLLIGER +BOLLIE +BOLKA +BOLITHO +BOLDENOW +BOLCH +BOLAY +BOISSONEAULT +BOISJOLIE +BOISCLAIR +BOIE +BOHRMAN +BOHLEY +BOGLIOLI +BOGHOSIAN +BOGGUS +BOGGIANO +BOGDEN +BOEY +BOESENHOFER +BOERST +BOERMA +BOENISCH +BOEMIG +BOEBINGER +BODAY +BODAMER +BOCKLAGE +BOCCHINI +BOBSEINE +BOBIAN +BOBERG +BOBEK +BLYLER +BLUMENSTEIN +BLOYER +BLOTTER +BLORE +BLOMME +BLOMDAHL +BLISKE +BLINSTON +BLIEK +BLESSMAN +BLEGGI +BLEEKER +BLEDSAW +BLAUCH +BLASKOVICH +BLANKLEY +BLANKENBERG +BLANKEN +BLAKELOCK +BLAIDA +BJORGEN +BIVEN +BITZEL +BITTMAN +BITONTI +BISSEN +BISOM +BISHER +BIRMAN +BIRKY +BIRKES +BIPPUS +BINTZ +BINTNER +BINTLIFF +BINNIE +BINKS +BINKIEWICZ +BINIENDA +BINGLEY +BILOTTO +BILLHEIMER +BILLEN +BILLECK +BILLEAUDEAU +BILINSKI +BILELLO +BILD +BIHARI +BIGDA +BIEZ +BIERWIRTH +BIERLE +BIERBOWER +BIENENSTOCK +BIEMER +BIELER +BIELAK +BIDLE +BIDDLEMAN +BIDDISCOMBE +BICKNESE +BICKERTON +BICKELHAUPT +BICHSEL +BIBLES +BIBIAN +BIASE +BIANCUZZO +BIANCANIELLO +BIAMONTE +BIA +BHATNAGAR +BHARDWAJ +BHAN +BEYETT +BEWIG +BEUCHAT +BETTER +BETSILL +BETHEY +BETENBAUGH +BETANCE +BETACOURT +BESKE +BESENDORFER +BESEMER +BESCO +BERY +BERTRAN +BERTLING +BERTIE +BERNSON +BERNOSKY +BERNON +BERNINGER +BERNES +BERNECKER +BERNASCONI +BERNARDIN +BERLO +BERLIEW +BERKY +BERHE +BERHALTER +BERGSJO +BERGHOLM +BERGENER +BERGEMAN +BERAUN +BENWARD +BENUSA +BENSE +BENNAGE +BENISCHEK +BENION +BENINATO +BENGEL +BENEDEK +BENE +BENDZUS +BENDLER +BENDIT +BENDERMAN +BENBERRY +BENALLIE +BEMRICH +BELYEA +BELTRAIN +BELTER +BELLUE +BELLOCCHIO +BELLISLE +BELLIPANNI +BELLION +BELLESSA +BELLAVIA +BELAY +BEJJANI +BEISSER +BEIRIGER +BEIK +BEIEN +BEHYMER +BEHRENWALD +BEHANNA +BEED +BEECHUM +BEECHNER +BEDNARIK +BEDNAREK +BEDENBAUGH +BECWAR +BECKTON +BECKOM +BECH +BEBO +BEATIE +BEAT +BEARMAN +BEANER +BEAKLEY +BEAHAN +BEACHAMP +BAZZI +BAYMAN +BAYARDO +BAYALA +BAWCUM +BAVIER +BAUSWELL +BAURES +BAUNE +BAUMGARTER +BAULT +BAUGHEY +BAUGATZ +BAUERNFEIND +BAUERLEIN +BAU +BATUN +BATTISTONE +BATTEEN +BATKO +BATISTICH +BATER +BATCHELLER +BATARSE +BASTOW +BASSUK +BASSOLINO +BASSEL +BASON +BASILONE +BASICH +BASCLE +BASCETTA +BARTUSH +BARTRUM +BARTLET +BARTHELMES +BARTBERGER +BARTASH +BARSOUM +BARSANTI +BARROTT +BARROM +BARRINER +BARNHURST +BARNELL +BARKLE +BARKES +BARILLARO +BARGERSTOCK +BARGANIER +BAREMORE +BARDNEY +BARDA +BARBOT +BARBIE +BARAYUGA +BARAGER +BANTZ +BANDULIN +BANASIAK +BALZARINI +BALWIN +BALTON +BALSIGER +BALMOS +BALMIR +BALLESTERO +BALLEK +BALICK +BALIAN +BALESTRA +BALENSIEFEN +BALDUF +BALCKBURN +BALASA +BALAFOUTAS +BAKSI +BAKOWSKI +BAKLUND +BAKKO +BAKEY +BAKANAUSKAS +BAJ +BAIO +BAINARD +BAIMA +BAILLET +BAICH +BAHRMASEL +BAHRKE +BAHOORA +BAGSBY +BAGGER +BADENA +BADDERS +BACKFISCH +BACIK +BACHLER +BACHLEDA +BACHHUBER +BACHERT +BABIRACKI +BAATZ +AZZARITO +AZZARELLA +AZULAY +AZOTEA +AZEEM +AYOOB +AYOLA +AYLES +AYERSMAN +AYAIA +AXTHELM +AX +AWTRY +AVRETT +AVILAR +AVENI +AVELLINO +AURELIA +AUMEND +AULETTA +AUGUSTSON +AUGUSTAVE +AUGHE +AUERSWALD +AUBRECHT +ATHALONE +ATANACIO +ATAMIAN +ASTROLOGO +ASTRELLA +ASPINALL +ASMAN +ASHLIN +ASHENFELTER +ASCHENBRENER +ASCHEMAN +ASCENZO +ASANTE +ASA +ARVAYO +ARTMANN +ARTICE +ART +ARSLAN +ARROTT +ARROJO +ARRIZOLA +ARRIANO +ARRENDELL +ARPS +ARONSTEIN +ARONOW +ARONICA +ARNTZ +ARNST +ARNIO +ARNE +ARMENGOL +ARMANTROUT +ARLT +ARKADIE +ARJUNE +ARISMENDEZ +ARIMAS +ARIES +ARIEL +ARGANDONA +ARFLACK +AREOLA +ARENALES +ARDMAN +ARCIGA +ARCIBA +ARCHACKI +ARCARO +ARCANO +ARBOGUST +ARAUZ +ARANAS +AQUIL +AQUERO +APRESA +APPIAH +APPERT +APOSTAL +APODACE +APADOCA +ANTROBUS +ANTONIUK +ANTIONE +ANTINARELLI +ANTICH +ANSLOW +ANSBRO +ANNICCHIARICO +ANGLEBERGER +ANGELSON +ANGELLO +ANDRUZZI +ANDROSKY +ANDROLEWICZ +ANDRION +ANDRINGA +ANDRACKI +ANDRA +ANCELET +ANASTAS +ANAST +ANAGNOST +AMSLEY +AMSDELL +AMSBERRY +AMSBAUGH +AMORUSO +AMOA +AMICI +AMESBURY +AMBROSIA +AMBROGI +AMACK +ALVIA +ALVARO +ALVANAS +ALTROGGE +ALTOMARE +ALTMIRE +ALTENBACH +ALSHEIMER +ALQUISIRA +ALOUF +ALOISI +ALOE +ALMIRON +ALLFORD +ALLEX +ALLERY +ALLENBACH +ALLEGRUCCI +ALIG +ALICUBEN +ALFISI +ALFEREZ +ALFANDRE +ALF +ALEXION +ALEVRAS +ALESSANDRINI +ALESI +ALESCIO +ALEGRE +ALEA +ALDECOA +ALCINI +ALBRITTAIN +ALBRASHI +ALAWDI +ALA +AKSAMIT +AKIMA +AKEL +AKAHI +AJOSE +AJAYI +AIVAO +AIU +AINGE +AILSHIRE +AIDT +AICKLEN +AHUJA +AHR +AHOLT +AGLE +AGAMAO +AFFELD +AESCHBACHER +AELING +ADRIANCE +ADKIN +ADHAMI +ADEYEMO +ADES +ADELGREN +ADDICKS +ADAMITIS +ADA +ACOR +ACIMOVIC +ACCOMANDO +ACCOLA +ACAMPORA +ABUAITA +ABSHEAR +ABRANTES +ABRAMOVICH +ABRACHINSKY +ABILAY +ABELLERA +ABELES +ABDULA +ABDON +ABBED +ABATI +ABASCAL +AAVANG +AADLAND +ZYLKA +ZWOLAK +ZWINGMAN +ZWERSCHKE +ZWACK +ZURIN +ZUPP +ZUMBRUNNEN +ZUKOSKI +ZUKOR +ZUKAS +ZUANICH +ZOUMIS +ZOULEK +ZOU +ZORRA +ZORICH +ZOMORODI +ZOLTY +ZOLONDEK +ZOLNOSKE +ZOLDESY +ZOLDAK +ZOCKLEIN +ZLOTNIK +ZIRALDO +ZIPF +ZINSLI +ZINIEWICZ +ZINDELL +ZIN +ZIMMEREBNER +ZIMMEL +ZIMM +ZILLS +ZILLA +ZILKA +ZIETZ +ZIETLOW +ZIEMSKI +ZIELESCH +ZIELER +ZIEGLEN +ZIEGENBEIN +ZIEGELBAUER +ZIEGEL +ZIECH +ZICKER +ZICHERMAN +ZICH +ZICCARDI +ZGODA +ZESCHKE +ZERKO +ZERHUSEN +ZEPKA +ZENTS +ZENI +ZEME +ZEMATIS +ZEMA +ZELLA +ZELKIN +ZELENSKI +ZEILINGER +ZEIDAN +ZEGARELLI +ZEANAH +ZDON +ZBIKOWSKI +ZAZULA +ZAVESKY +ZAVASKY +ZARUBA +ZARRINEH +ZARRILLO +ZARRALUQUI +ZARLING +ZARING +ZARETSKY +ZAREBSKI +ZANINI +ZANIN +ZANGL +ZANER +ZAND +ZAMPIERI +ZALTZ +ZALOUDEK +ZALL +ZALK +ZALAR +ZAKOWSKI +ZAJC +ZAHRAN +ZAHNEN +ZAGROBA +ZAGEL +ZAGARA +ZAGAMI +ZAFFUTO +ZACHMANN +ZACHARIADES +ZACCAGNINO +ZACCAGNINI +ZABORSKI +ZABLOUDIL +ZABARKES +YVON +YUSEF +YURICIC +YUILL +YUENGER +YUASA +YSBRAND +YOURSHAW +YOUNKERS +YOUNGDAHL +YOUNGBLUT +YOUKERS +YOUKANAA +YORKEY +YONEYAMA +YONAMINE +YOECKEL +YODIS +YOCIUS +YOCHAM +YOBST +YEUBANKS +YETTO +YERIGAN +YERBIC +YENTSCH +YENNARD +YEMCHUK +YAX +YAUN +YASUREK +YASUI +YASKIEWICZ +YANTZER +YANTZ +YANOSKY +YANEK +YANDLE +YANCE +YANAGI +YAMBAO +YAMAKAWA +YAGODA +YAEKEL +YACKEREN +YACAVONE +YACANO +XIMINES +XAIMOUNGKHOUN +WYSOCK +WYONT +WYNOTT +WYNANS +WYLDE +WYETT +WYDNER +WURZBACHER +WULFING +WRUCK +WROE +WROBLISKI +WROBBEL +WRIGHTS +WRASPIR +WRAPE +WOYTOWICZ +WOY +WORTHAN +WORSTEL +WORSFOLD +WORREL +WORBINGTON +WOOLS +WOOLLEN +WOOLEMS +WOODMANCY +WOODHULL +WOODGATE +WOODFIELD +WOODCOX +WOOCK +WONSIK +WOLVEN +WOLSLEGEL +WOLNY +WOLMA +WOLLYUNG +WOLLIN +WOLLEY +WOLLAN +WOLKOW +WOLKE +WOLEVER +WOLESLAGLE +WOLANSKY +WOJNICKI +WOHNER +WOHLFAHRT +WOHLER +WLOCH +WITTLIN +WITTKOPP +WITTENBORN +WITTELS +WITHIAM +WITHFIELD +WISZ +WISSEL +WISSEH +WISLOCKI +WISCOMBE +WISCHMEYER +WISCHMAN +WIREBAUGH +WINZELBERG +WINTERSTEIN +WINTERSMITH +WINTERROTH +WINRICH +WINOGRAD +WINLOCK +WINLEY +WINKLEY +WINGS +WINFRED +WINEBAUGH +WINDOVER +WINDLY +WINARSKI +WIMBS +WIMBER +WILTGEN +WILLMSCHEN +WILLIVER +WILLINGHURST +WILLIAMSTON +WILLENBROCK +WILLARS +WILLAMSON +WILEMAN +WILECZEK +WILDENBERG +WILDEMAN +WILCUTT +WILCH +WILBY +WILBERS +WIKSTROM +WIGMAN +WIGLE +WIGELSWORTH +WIETZEL +WIESNESKI +WIENERT +WIENECKE +WIENANDT +WIELOCH +WIELGOSZ +WIEDMANN +WIECKOWSKI +WIECE +WIEAND +WIDMAR +WIDHALM +WIDGEON +WIDERSKI +WIDDOWS +WIDDOP +WIDDISON +WIDBY +WIDA +WHYNE +WHYEL +WHYBREW +WHITTMAN +WHITTALL +WHITLER +WHITINGER +WHITEWATER +WHITESCARVER +WHITEMARSH +WHITECLOUD +WHIT +WHISTLEHUNT +WHINNERY +WHILLOCK +WHILE +WHILBY +WHELDON +WHEATCROFT +WHAPHAM +WHAITE +WETTLAUFER +WETTERER +WETTACH +WETSEL +WETHERN +WESTRUM +WESTLIE +WESTGAARD +WESTERHOF +WESTERFELD +WESTAD +WESLY +WESBERRY +WERRING +WERRE +WERNZ +WERMTER +WERKMEISTER +WERBELOW +WENTZLAFF +WENIGER +WENGREEN +WENDOLSKI +WENDELBERGER +WEMPA +WELTZIN +WELTI +WELTCH +WELLNITZ +WELLENSTEIN +WEKENMANN +WEITZE +WEITMAN +WEISHOLZ +WEISHAR +WEISBAUM +WEINRAUB +WEINBAUER +WEINBACH +WEIDIG +WEIDERHOLD +WEHRWEIN +WEHRS +WEHRLY +WEHNES +WEHN +WEGGE +WEERTS +WEEMHOFF +WEEKEY +WEDMAN +WEDER +WECKMAN +WECKHORST +WEAKLEND +WAUTERS +WAUER +WAUD +WATTENBERG +WATTE +WATLING +WASZKIEWICZ +WASMUS +WASILKO +WASHOR +WARTCHOW +WARSHAUER +WARSHAM +WARRENDER +WARNSTAFF +WARMUTH +WARMINGTON +WARDRUP +WARDHAUGH +WARDALL +WARCHAL +WARBOYS +WANTY +WANOUS +WANLASS +WANGSTAD +WANEKA +WANDLESS +WANDEL +WANDA +WAMSER +WAMHOFF +WALVATNE +WALTEMEYER +WALSINGHAM +WALLJASPER +WALLET +WALLERICH +WALKLING +WALKERS +WALEZAK +WALDROFF +WALDHOFF +WALDALL +WALBRIGHT +WALAT +WAKITA +WAKA +WAISNER +WAIKI +WAIDEN +WAGLE +WAGENBLAST +WADUSKY +WADDEN +WACLAWSKI +WACKENHUT +WACKENHEIM +WACHAL +WAANANEN +WAACK +VY +VUKCEVIC +VREUGDENHIL +VREEMAN +VRAZEL +VRANES +VRANEK +VOYTEK +VOVES +VORMELKER +VORACHEK +VONTUNGELN +VONNIEDERHAUS +VONNER +VONHAGEN +VONDRAK +VONDIELINGEN +VONASEK +VONALLMEN +VOLTAIRE +VOLLUCCI +VOLLICK +VOLLENWEIDER +VOLANTE +VOITIER +VOGTS +VOCU +VOCI +VOCCIA +VLIET +VLIEM +VIZARRO +VIZARD +VITTORINI +VITRO +VITOLAS +VITITOE +VITEO +VISNIC +VISHER +VISEL +VISCIA +VISCERA +VIS +VIRRUETA +VIROLA +VIREN +VINZ +VINKE +VINGER +VIND +VINAGRE +VILTZ +VILLWOCK +VILLIFANA +VILLIARD +VILLETAS +VILLASANA +VILLARIN +VILLANTE +VILLACANA +VILE +VILCHECK +VILARDI +VIGUERAS +VIGOREN +VIGNOVICH +VIGNAUX +VIGNARATH +VIGIER +VIEWEG +VIETTI +VIETOR +VIEGAS +VIEBROCK +VIDALS +VICTORIN +VICSIK +VICIC +VICENS +VIAPIANO +VETSCH +VETRI +VERTIZ +VERSLUIS +VERRILLI +VERRELLI +VERRECCHIA +VERNI +VERNETTI +VERMEER +VERLING +VERLATO +VERKLER +VERKAMP +VERGHESE +VERDUCCI +VERANT +VENZEIO +VENTURELLA +VENTRESS +VENTON +VENHORST +VENERABLE +VENEMAN +VEN +VELVERTON +VELUNZA +VELMONTES +VELLUTINI +VELLEKAMP +VELETA +VELDKAMP +VELAZQUES +VEINO +VEIGEL +VEENEMAN +VAVRO +VAUTERS +VATTES +VASZILY +VASTAKIS +VASILOFF +VASILAUSKAS +VASCONCELOS +VARS +VAROS +VARNON +VARKEY +VARES +VARENHORST +VARDY +VARCOE +VANWYE +VANWOERT +VANWIEREN +VANVICKLE +VANTREESE +VANSYCKLE +VANSTRANDER +VANSTEENBURG +VANSTEE +VANSLANDER +VANPROOSDY +VANPOUCKE +VANPOPPELEN +VANPATTON +VANOSDEL +VANNELLI +VANMIDDLESWOR +VANLOH +VANLITH +VANKOTEN +VANISOUVONG +VANHOLLAND +VANHEKKEN +VANHARLINGEN +VANHANDEL +VANGEMERT +VANEYCK +VANERT +VANEPS +VANEGDOM +VANDESTEENE +VANDERSCHAEGE +VANDERKAM +VANDERHEIDEN +VANDERGRIEND +VANDERARK +VANDEPUTTE +VANDENBERGH +VANDEGRAAFF +VANDEBOGART +VANDAMME +VANDALSEN +VANDAGRIFF +VANCLIEF +VANBOVEN +VANBECELAERE +VANARTSDALEN +VANALLER +VANAKIN +VANABEL +VALRIE +VALREY +VALOTTA +VALLANGEON +VALLADOLID +VALAITIS +VALA +VAIR +VAIDYA +VAID +VAGT +VAGLE +UYENO +USON +US +URWIN +URTADO +URSINO +URRY +URQUIZA +URPS +URMENETA +URLAUB +URIBAZO +URHAHN +URE +URCH +URBANIC +URATA +URANKAR +UR +UPPINGHOUSE +UNTHANK +UNLAND +UNIKEL +UNGVARSKY +UNGERLEIDER +UNGERECHT +UNDERKOFFLER +UMLAUF +UMBDENSTOCK +ULRICK +ULIANO +ULDRICH +ULCH +ULBERG +UKNOWN +UKENA +UK +UHRI +UHDE +UDLEY +UBOLDI +TZEREMES +TYSOR +TYRUS +TYROL +TYL +TYKSINSKI +TYCER +TYBERG +TWITT +TWEDEN +TUY +TUTON +TUTER +TUSTISON +TUSCHHOFF +TURSO +TURRIGIANO +TUROWSKI +TURNBO +TURNBALL +TURLICH +TURLI +TURLA +TURKIN +TURKE +TURI +TUONG +TULK +TULIP +TUGMAN +TUGGLES +TUFANO +TUCKNOTT +TUCCILLO +TUBESZEWSKI +TUASON +TSUZUKI +TSUNODA +TSCHANNEN +TRYTTEN +TRYBALA +TRUSKOWSKI +TRUEBA +TRUEAX +TRUDEN +TRUCCHI +TROTTI +TRONGONE +TROMBLE +TROMBLAY +TROKEY +TROIANI +TROGLIN +TRODDEN +TROCCOLI +TRITZ +TRITCH +TRISCHITTA +TRISCH +TRIPPET +TRIPLETTE +TRINCA +TRIMMELL +TRILLING +TRIEGER +TREWORGY +TREVORROW +TREVILLION +TREVIGNE +TREVETT +TRETTER +TRESTON +TREPAGNIER +TRENTINELLA +TRENKLE +TRENH +TRENBEATH +TREMELLING +TREIDER +TREIB +TREFTZ +TREDENNICK +TRECROCI +TREBIL +TRAVES +TRAVERSA +TRATAR +TRASTER +TRASPORT +TRANK +TRAMPE +TRAMMER +TRAME +TRACHTE +TOYOSHIMA +TOWLEY +TOVIAS +TOUVELL +TOUT +TOUSSANT +TOURIKIS +TOTEN +TOSTEN +TOSIC +TOSCHES +TORTORIELLO +TORTORICE +TORSTRICK +TORSET +TORRIJOS +TORRIE +TORRESS +TORRED +TORRA +TORMA +TORKILDSEN +TOPPI +TOPOREK +TOPOLOSKY +TOPICK +TOPEZ +TOPER +TONCREY +TOMPSETT +TOMPKIN +TOMORY +TOMMOLINO +TOMJACK +TOMBS +TOMBRELLO +TOMASZYCKI +TOMASKI +TOLZMANN +TOLSTON +TOLOSKY +TOLDNESS +TOKUOKA +TOKIHIRO +TOKAY +TOK +TOJO +TOINTON +TOHILL +TOGNI +TOGNAZZINI +TODESCHI +TOBOLA +TOBECK +TOALA +TOADVINE +TLLO +TKACZ +TITCHENER +TITCH +TISSOT +TISO +TIRRI +TIPKA +TINTLE +TINNEBERG +TINIUS +TINELLI +TIN +TIMMRECK +TIMMERBERG +TIMINSKY +TIMI +TIMCHAK +TILLBERRY +TILGNER +TIFF +TIESZEN +TIEMEYER +TIEMENS +TIELL +TIEHEN +TIDEY +TICK +TICAS +TIBONI +TIBERIO +TIBBERT +THYNE +THURTON +THURAU +THUNE +THRUNE +THREETS +THORNGREN +THORNBRUGH +THORIN +THONGDY +THOMMARSON +THOENE +THOBEN +THOAMS +THIXTON +THISTLETHWAIT +THINGVOLD +THIESFELD +THIERAUF +THIELBAR +THIEBEAULT +THIARA +THEWS +THEOPHILUS +THEODORATOS +THENHAUS +THEAM +THAY +THALMANN +THAKE +THADY +TEVLIN +TEVEBAUGH +TESTEN +TESSENEER +TERVORT +TERRI +TERREY +TERRES +TERRASAS +TERNEY +TERMEER +TERLECKI +TERHEGGEN +TERHARK +TERHAR +TEREPKA +TERAULT +TERANDO +TEPPO +TEPLER +TEPER +TENT +TENPAS +TENNILL +TENNETT +TENLEY +TEMPLER +TEMPE +TEMP +TELTSCHIK +TELSCHOW +TELLE +TEKIPPE +TEITSORT +TEITENBERG +TEI +TEGARDEN +TEFFETELLER +TEFERA +TEESDALE +TEEMER +TEEKASINGH +TEDDICK +TEBAY +TEBAR +TEATS +TEANO +TEAGUES +TEACHMAN +TEABO +TCHAKIAN +TAZZARA +TAYOR +TAVORN +TAVIRA +TAVERNA +TAVE +TAUTUIAKI +TATTERS +TATEVOSIAN +TASSEY +TASCHEREAU +TARZIA +TARRING +TARRIEN +TARRAS +TARKENTON +TARIQ +TARDIO +TARASCIO +TARA +TAPPEINER +TANNEN +TANKERSLY +TANIOUS +TANGREN +TANGREDI +TANGERT +TAMULIS +TAMBURRINO +TAMBASCO +TAMARGO +TAMANAHA +TALLUTO +TAKI +TAKESHITA +TAKEMURA +TAKAOKA +TAJIRI +TAINTOR +TAHU +TAGS +TAGLIERI +TAFEL +TADIELLO +TACKET +TABORDA +TABOLT +TABISOLA +TABIAN +TABACK +SZYMANSKY +SZWEJBKA +SZWEDA +SZUFAT +SZUBINSKI +SZERLONG +SZEKULA +SZCZYGIEL +SZCZEPANEK +SZALAY +SZAFRYK +SYREK +SYPHARD +SYNAN +SYMMONDS +SYDNER +SWIRSKY +SWIRES +SWIETONIOWSKI +SWICKHEIMER +SWETS +SWETLAND +SWENK +SWEETIN +SWAVELY +SWATT +SWATSWORTH +SWATSKI +SWARTZMILLER +SWARTZBECK +SWARTZBAUGH +SWANSEN +SWALLEY +SWAISGOOD +SWAILS +SWAGGERT +SVRCEK +SVINTH +SVETZ +SVETLIK +SUTULOVICH +SUTTELL +SUSSWEIN +SUSSEX +SUSOR +SUSOEV +SUSICH +SUSANA +SURWILLO +SURAN +SUNN +SUNKEL +SUNDLING +SUNDHOLM +SUMSION +SUMP +SUMMAR +SUMLAR +SUMINSKI +SUMI +SUMAS +SULZMAN +SULTANA +SULLINGER +SULESKI +SULCER +SUL +SUKEFORTH +SUING +SUGLIA +SUGIKI +SUGGETT +SUELTENFUSS +SUDERS +SUDAR +SUCHECKI +SUCHARZEWSKI +SUCHANEK +SUBLER +SUBEN +SUBASIC +STYBORSKI +STVIL +STUMME +STULICK +STUDYVIN +STUBSON +STUBLE +STUBITS +STUBENRAUCH +STRYSKO +STRUGGS +STRUDWICK +STROWD +STROUB +STROTH +STROPKO +STROINSKI +STRNAD +STRITZKE +STRITZINGER +STRITTMATER +STRIEKER +STRICKERT +STRENGTH +STREMLOW +STREMEL +STREJCEK +STREITMATTER +STREIF +STREB +STREAMS +STRAWS +STRAUSBERG +STRATHY +STRATHMAN +STRATER +STRASESKIE +STRAPP +STRANGER +STRANDE +STRAMIELLO +STRAKBEIN +STRACHN +STOYER +STOYANOFF +STOWMAN +STOWBRIDGE +STOVE +STOUTT +STOUTENBURG +STOUER +STOUDER +STORE +STOPPKOTTE +STOPA +STOLTS +STOLINSKI +STOLECKI +STOLE +STOJANOVIC +STOFSKY +STOFFREGEN +STOFFELS +STOFFA +STOESZ +STODOLSKI +STOCKETT +STITTSWORTH +STIPEK +STINETT +STILLION +STILLINGER +STIEL +STIEHL +STIEGLER +STIEG +STICKROD +STICHT +STIBBINS +STEVENER +STEUDEMAN +STETZEL +STERR +STERNAL +STERBACK +STEPHCO +STENMAN +STEMMERMAN +STEMME +STEMARIE +STELTING +STELLINGS +STEIR +STEINLICHT +STEINIGER +STEINBRENNER +STEIDINGER +STEHNEY +STEHLY +STEFKA +STEFFEL +STEFANOVICH +STEENO +STEENECK +STEENBURGH +STECKLINE +STECKELBERG +STAZENSKI +STAVIS +STAUM +STAUFFACHER +STAUDER +STAUDE +STATZER +STASINOS +STARWALT +STARRS +STARNAULD +STAREK +STAPLEFORD +STAPF +STAPELS +STANSIFER +STANOJEVIC +STANICK +STANDRING +STANDREW +STANDKE +STANDFORD +STANCLE +STANCIEL +STAMNOS +STAMISON +STALLONS +STALLION +STALLBAUMER +STAILEY +STAIE +STAIANO +STAHNKE +STAHLE +STAGEMAN +STACKEN +STACHECKI +STABLEFORD +STABB +SRAMEK +SQUINES +SPURZEM +SPROCK +SPRINGATE +SPRENG +SPRATTE +SPRANG +SPRAKE +SPOTWOOD +SPLAIN +SPIWAK +SPITZNOGLE +SPIRITO +SPIREK +SPINGOLA +SPINCIC +SPILLETT +SPIKA +SPIGELMAN +SPIELMANN +SPETTER +SPERL +SPENARD +SPEILMAN +SPEIGEL +SPEICE +SPEACH +SPAUGH +SPATAFORE +SPATAFORA +SPAR +SPANSKI +SPANNAUS +SPANISH +SPANFELLNER +SPALINGER +SPAGNOLIA +SPADEA +SPADAFORE +SPADACCINI +SPACHTHOLZ +SPACH +SPACEK +SOZZI +SOWELS +SOULASINH +SOUFFRONT +SOUCIER +SOTOLO +SOTEROS +SOTERO +SOTER +SOSSAMAN +SOSHNIK +SORRICK +SORON +SOROA +SORNSEN +SORGENTE +SORDAHL +SONZA +SONTHEIMER +SONSTROEM +SONOSKI +SONNENFELD +SONDERUP +SOMANI +SOMAN +SOMALSKI +SOLYMANI +SOLTON +SOLOVEICHIK +SOLMONSON +SOLLBERGER +SOLKOWITZ +SOLIMINI +SOLEMAN +SOLDERS +SOLDAVINI +SOLANKI +SOHM +SODEK +SODE +SOCKS +SOCKALOSKY +SOCHAN +SOBILO +SOAPES +SNYDERS +SNOWMAN +SNOWDY +SNIFFIN +SNETTING +SNELLMAN +SNELLENBERGER +SNELLEN +SNELLBAKER +SNEATHEN +SNEATH +SMYRL +SMULL +SMOLKO +SMITHHEART +SMIHT +SMESTAD +SLUTER +SLUPE +SLOMKOWSKI +SLOMKA +SLOMBA +SLIZ +SLIPP +SLIM +SLIGHTAM +SLEPER +SLEDZ +SLECHTA +SLAUGHTERBECK +SLAUGHENHOUPT +SLAIGHT +SLADICK +SLADER +SKYE +SKUPSKI +SKROCH +SKRIPKO +SKRINE +SKREEN +SKRADSKI +SKORSKI +SKORNIK +SKOKOWSKI +SKOK +SKOCILICH +SKINNEN +SKILLINGTON +SKEMP +SKAY +SKATTEBO +SKAGERBERG +SIWIK +SIVIK +SITAR +SITACA +SISSION +SISSAC +SISNEY +SIRUTA +SIRMON +SIRKOCH +SIRIANO +SIRACUSE +SIPLER +SIPHO +SINKOVICH +SINKEY +SINISTORE +SINGO +SINCLAIRE +SIMUNOVICH +SIMUEL +SIMRIL +SIMPTON +SIMPLICIANO +SIMOSON +SIMONIS +SIMONCINI +SIMISTER +SIMISON +SIMENEZ +SIMCO +SIMCHECK +SILVI +SILVERI +SILVANO +SILLETTO +SILLAVAN +SILES +SILBERNAGEL +SIGWART +SIGONA +SIGNS +SIGNAIGO +SIGMOND +SIGARS +SIEMEK +SIEM +SIELOFF +SIELIGOWSKI +SIEFKE +SIEBENECK +SIEBENBERG +SIDERMAN +SIDERINE +SIDBERRY +SICILIA +SICHTA +SIBREL +SIBELL +SIBAYAN +SHYU +SHVEY +SHUTER +SHUMSKI +SHULUND +SHULTE +SHUKER +SHUGARS +SHUFFORD +SHUBRICK +SHUB +SHOULDICE +SHOTTON +SHOTKOSKI +SHOST +SHORTSLEEVE +SHORETTE +SHOPEN +SHONT +SHONERD +SHONE +SHOMIN +SHOMER +SHOLL +SHOGER +SHIRTS +SHIROTA +SHINHOLSTER +SHINDLE +SHINABERRY +SHIMURA +SHIMSKY +SHIMO +SHILLINGER +SHILLEH +SHIHADEH +SHIERLING +SHEWBRIDGE +SHEVITZ +SHEUMAKER +SHETTLE +SHERS +SHERREN +SHERN +SHERLING +SHERLE +SHERIDON +SHERDON +SHELTER +SHELMON +SHELLING +SHELKO +SHELINE +SHELHAMER +SHEKEY +SHEKARCHI +SHEINBERG +SHEHATA +SHEFFO +SHEBCHUK +SHEARING +SHEAKS +SHAZIER +SHAYNE +SHAWNEE +SHAWHAN +SHAUD +SHASTRI +SHARR +SHARLIN +SHARK +SHARITS +SHARF +SHARE +SHAPSKINSKY +SHAPE +SHANKLAND +SHAMES +SHALHOUP +SHAFTIC +SHADIACK +SHACKLE +SHABALA +SEVICK +SEVEDGE +SEURER +SETTE +SERVAN +SERVA +SERRETT +SERRAND +SERISKY +SERING +SERIE +SERIANNI +SEREDA +SEQUIN +SENTI +SENOSK +SENNO +SENNER +SENNA +SENERCHIA +SENDRO +SENCABAUGH +SEMONICK +SEMETARA +SEMBLER +SELVAGGIO +SELTZEN +SELSER +SELLEK +SELLBERG +SELKING +SELIBA +SELFE +SEKI +SEIFARTH +SEIELSTAD +SEHORN +SEHL +SEGUR +SEGRAVE +SEFCOVIC +SEETON +SEEK +SEECHARAN +SEEBERGER +SEDMAN +SEDANO +SECUNDA +SEBURG +SEBOLD +SEBASTION +SEATE +SEASHORE +SEARD +SEANG +SEANEY +SEACE +SEABERT +SCZYGIEL +SCURTI +SCULLEN +SCROGGY +SCRIPTER +SCOWDEN +SCORSONE +SCOLERI +SCOCCA +SCIRE +SCIOTTI +SCIERA +SCIBILIA +SCIABICA +SCHWISOW +SCHWIER +SCHWEINERT +SCHWEINBERG +SCHWEIKER +SCHWEIGART +SCHWEICKERT +SCHWASS +SCHWARZENBACH +SCHWARTS +SCHWARM +SCHWAMBERGER +SCHWALENBERG +SCHWABENBAUER +SCHWABAUER +SCHUTTLER +SCHUTJER +SCHURING +SCHURE +SCHUPPERT +SCHUNER +SCHULTHESS +SCHULTEIS +SCHULLE +SCHUHMACHER +SCHUERMANN +SCHUEPFER +SCHUELE +SCHROTT +SCHROPE +SCHRAUDER +SCHRANDT +SCHOUVILLER +SCHONERT +SCHONACK +SCHOLZEN +SCHOLNICK +SCHOFFSTALL +SCHOENTHAL +SCHOENSTEIN +SCHOENHUT +SCHOENHARD +SCHOENEMAN +SCHOEMER +SCHOBORG +SCHNICKE +SCHNEIDTMILLE +SCHNEIDERS +SCHMUNK +SCHMOYER +SCHMEIDER +SCHMALE +SCHLOTTMAN +SCHLITZER +SCHLIPP +SCHLINK +SCHLIESSER +SCHLIEPER +SCHLESSELMAN +SCHLENSKER +SCHLEIS +SCHLEIN +SCHLECK +SCHLABAUGH +SCHIVER +SCHIRPKE +SCHINDEL +SCHIMLER +SCHILTZ +SCHILLINGS +SCHIFFELBEIN +SCHIEBEL +SCHIAFFINO +SCHETTIG +SCHETROMPF +SCHESSLER +SCHERLER +SCHEPPE +SCHEPENS +SCHELLMAN +SCHELLHAMMER +SCHEIRMAN +SCHEIBELHUT +SCHEI +SCHECH +SCHEAFFER +SCHATTNER +SCHATT +SCHARTE +SCHAPPELL +SCHANDING +SCHANBACHER +SCHAN +SCHAMING +SCHAMBUREK +SCHAEFFLER +SCHADLE +SCHADEGG +SCHABOT +SCHABERG +SCHAADT +SCERRA +SCERCY +SCATTERGOOD +SCARSET +SCARROW +SCARRITT +SCARPACI +SCARLES +SCARCE +SCANLIN +SCALICE +SCALI +SCAHILL +SAZAMA +SAYSITHIDETH +SAYRES +SAYAVONG +SAWLIVICH +SAWCZYSZYN +SAVO +SAVINA +SAVILLA +SAVELA +SAVASTA +SAUREL +SAUPE +SAUBERAN +SATUNAS +SATTLEY +SATTERLEY +SATIAGO +SATCHEL +SASKA +SARVEY +SAROUKOS +SARNOWSKI +SARNOFF +SARLI +SARLEY +SARELAS +SARDI +SARCONI +SARBACHER +SARAGUSA +SARACENO +SAR +SAPPENFIELD +SANZOTTA +SANTY +SANTORELLA +SANTOPOLO +SANTIN +SANTIESTEBAN +SANTHUFF +SANTELL +SANSBURN +SANPAOLO +SANOCKI +SANNON +SANNELLA +SANLUCAS +SANJABI +SANGREY +SANGI +SANGHVI +SANGH +SANFIORENZO +SANDROWICZ +SANDOUAL +SANDORA +SANDLIAN +SANDI +SANDHOLM +SAMUELSEN +SAMU +SAMPEDRO +SAMORANO +SAMOK +SAMIDE +SAMBER +SAMAIN +SALTZGABER +SALTONSTALL +SALTERN +SALTE +SALONIA +SALMOND +SALLAS +SALIVA +SALER +SALEK +SALDIBAR +SALABARRIA +SAKON +SAKELARIS +SAKE +SAJORDA +SAJOR +SAHNI +SAGOES +SAGLIMBENI +SAGEHORN +SAGAYAGA +SAFDEYE +SAFA +SADLON +SADBURY +SADAHIRO +SACHE +SACAVAGE +SACARELLO +SABLES +SABEAN +SABATES +SABATASO +SAAGER +SAA +RZUCIDLO +RZESZUTKO +RYTHER +RYLANT +RYKS +RYHERD +RYHAL +RYGALSKI +RYBACKI +RVIZ +RUYS +RUUSKA +RUTTMAN +RUTTINGER +RUTS +RUTER +RUTANA +RUSTEN +RUSSNAK +RUSINKO +RUSI +RUSHITI +RUSHIA +RUSHDAN +RUSCETTI +RUSBOLDT +RUPPENTHAL +RUPKE +RUNDAHL +RUND +RUMMER +RUMMANS +RUMLER +RUMINSKI +RUMFOLA +RULL +RUISE +RUGGLE +RUESCHER +RUEGSEGGER +RUEGGER +RUDZIK +RUDNEY +RUDISAIL +RUDIS +RUDDUCK +RUCKY +RUCKDESCHEL +RUBINS +RUBENZER +ROZO +ROX +ROWZEE +ROWND +ROWEY +ROWCLIFFE +ROVINSKY +ROUP +ROTTNER +ROTHMILLER +ROTHGERY +ROTHBART +ROTENBERG +ROTANDO +ROSWICK +ROSU +ROSSUM +ROSSETTO +ROSSETER +ROSSELLI +ROSKOS +ROSKOPF +ROSENHOLM +ROSENCRANZ +ROSENBROOK +ROSELLA +ROSEBAUGH +ROSBOUGH +ROSAN +ROOFE +RONSON +RONHAAR +RONES +RONCHETTO +ROMENO +ROMBS +ROMANOSKI +ROMANINI +ROMANICK +ROLOSON +ROLLOCK +ROLLHEISER +ROLLANS +ROLD +ROLARK +ROKISKY +ROJA +ROIK +ROHALEY +ROGNSTAD +ROFKAHR +ROETHEL +ROESSNER +ROESSER +ROEHRMAN +ROEHRENBECK +ROEGGE +ROEFARO +RODY +RODRIGO +RODRICKS +RODINO +RODILLAS +RODIA +RODENBAUGH +RODELL +RODEIGUEZ +RODARTA +ROCKENBACH +ROBLEY +ROBES +ROBERTELLO +ROBELLO +ROBELLA +ROBAK +ROARX +RIVLIN +RIVIRA +RIVENA +RITZERT +RITELL +RITCHESON +RISKA +RISBERG +RIPKE +RINKEL +RINIKER +RINGMAN +RINGLEIN +RINGELHEIM +RINGBLOOM +RINDE +RINCONES +RIMSON +RIMAR +RILIFORD +RIHN +RIHANEK +RIGONI +RIGGOTT +RIFFON +RIEVLEY +RIEVE +RIESENWEBER +RIEG +RIEFF +RIEDELL +RIECHERS +RIEBER +RIEBEN +RIEBELING +RIDPATH +RIDLER +RIDDOCK +RICKSON +RICKMON +RICKLEY +RICKIE +RICHRDSON +RIBOT +RIBLET +RHYME +RHONEY +RHED +RHEAD +REZEK +REYNVAAN +REYNOZA +REYE +REXWINKLE +REVORD +REVEN +REVEAL +REUTLINGER +REULAND +REUER +RETZLER +RETTKE +RETTERBUSH +RETORT +RETH +RESURECCION +RESTIFO +RESNIKOFF +RERKO +REPSHER +REPRESS +REPPELL +REPINSKI +REPENNING +RENZE +RENNIX +RENNING +RENNEY +RENNELL +RENFER +RENER +RENDINO +RENAKER +REMMEN +REMENTER +REMENARIC +RELKIN +REITERMAN +REIST +REISSER +REISLING +REISERT +REISE +REIO +REINMILLER +REINE +REILL +REIGNER +REIFLER +REIFEL +REIDENBACH +REHNQUIST +REHLER +REHFIELD +REHFELDT +REHBERGER +REGLER +REGEL +REGEHR +REFSELL +REEN +REEM +REEHER +REECH +REEBER +REDSTONE +REDO +REDISH +REDHAGE +REDENZ +REDELL +REDDRICK +REDDER +RECKLEY +RECKLEBEN +RECINE +REBUSI +REBULDELA +REBERA +REBELL +REBELES +REAVLEY +REAU +REATHERFORD +REANEY +REAID +REAGANS +READO +RAZINGER +RAZEY +RAZA +RAYSIDE +RAYMOS +RAYGOSA +RAWDING +RAW +RAVENS +RAVENHORST +RAV +RAUZMAN +RAUTENBERG +RAUSIN +RAUNER +RAUDEBAUGH +RATTNER +RATLEFF +RATHMELL +RATHGEB +RATERMANN +RATACZAK +RASHER +RASHDI +RASHADA +RASBERY +RARANG +RAPOSE +RAPA +RANSICK +RANOS +RANKHORN +RANIERO +RANG +RANDZIN +RANCHER +RANCES +RANCATTI +RAMOUTAR +RAMNARASE +RAMLAKHAN +RAMIRO +RAMIRIZ +RAMEZ +RAMERIEZ +RAMBUS +RAMASWAMY +RAMAGOS +RAMADANOVIC +RAMADAN +RALKO +RALAT +RAKEL +RAJU +RAJTAR +RAJA +RAIRDON +RAIMO +RAIF +RAICHE +RAHEJA +RAHEEM +RAHALL +RAGUSO +RAFANAN +RAFALKO +RAES +RADZAVICH +RADUNE +RADULESCU +RADUENZ +RADSEK +RADOM +RADELL +RACKETT +RACILIS +RACHI +RACH +RACEDO +RABOLD +RABNER +RABERN +RABENSTEIN +RABELO +QUINTAS +QUINLISK +QUINE +QUINCEY +QUILANTANG +QUICKSEY +QUERETO +QUELETTE +QUARESMA +QUANN +QUALL +QUAILS +QUAAS +QADIR +PYTLOVANY +PYBUS +PUTASKI +PURWIN +PURTER +PURPLE +PUROL +PURKISS +PUMMEL +PULTS +PULTORAK +PULLIAN +PULLER +PULHAM +PULETASI +PUIDOKAS +PUHUYAOMA +PUFFINBURGER +PUESEY +PUELO +PUDDEPHATT +PUCILLO +PUC +PRZEPIORA +PRYS +PRUZANSKY +PRUYN +PRUST +PRUSINSKI +PRUS +PRUETTE +PROVIS +PROVINE +PROUE +PROTZ +PROSONIC +PROPHETT +PRONTO +PRONOVOST +PROKSCH +PROK +PROIETTO +PROIA +PROENZA +PROBUS +PRIZZI +PRIVALSKY +PRISOCK +PRINTY +PRIMOZICH +PRIEFERT +PRIDHAM +PREUS +PRETTNER +PRESTER +PRESSEL +PRESKAR +PREMER +PREMEAUX +PREISINGER +PREISENDORF +PREHM +PREGEANT +PREEDOM +PRALLE +PRAG +PRADEL +PRABHAKAR +POYSER +POUPARD +POTTERSON +POTTEBAUM +POTOLSKY +POTO +POTES +POSTLETHWAITE +POSTIN +POSPISHIL +POSKUS +POSIK +PORTSCHE +PORTOLESE +PORRINI +PORO +PORIETIS +POPPENHAGEN +POPPEN +POPPEL +PONTONIO +PONTING +PONO +POMPOSO +POMPONIO +POMPLUN +POMO +POMERANZ +POMELLA +POMBERG +POMARES +POLUCHA +POLSELLI +POLNAU +POLLINS +POLLARA +POLISKY +POLIO +POLICZ +POLICAR +POLCHINSKI +POLASHEK +POLAKOWSKI +POLACO +POITEVIN +POISTER +POINTON +POINSON +POINSETT +POGAR +POETTER +PODMORE +POCZOBUT +POCKETTE +POCASANGRE +POBRE +PLYS +PLUNKET +PLUMPTON +PLUEMER +PLOVER +PLOETZ +PLOENSE +PLOCEK +PLIKERD +PLEET +PLEASURE +PLAZZA +PLAXICO +PLATKO +PLATANIA +PLASSMANN +PLANTIER +PLANTENGA +PLANCARTE +PLAKKE +PLADSON +PIZZANO +PIVIN +PITTSINGER +PITTMANN +PITSENBARGER +PITONYAK +PITMON +PITFIELD +PITEK +PITASSI +PISTULKA +PISTOLE +PISKE +PISHKO +PISEGNA +PIRNIE +PIRKEY +PIPPITT +PIORKOWSKI +PINNA +PINKTON +PINKS +PINKERMAN +PINCHBECK +PIMPARE +PILLOUD +PILLITTERI +PILAKOWSKI +PIKUS +PIKULA +PIKKARAINEN +PIJANOWSKI +PIGAO +PIETTE +PIETRZYKOWSKI +PIETRYGA +PIETROPAOLO +PIES +PIERSAUL +PIERI +PIEPENBRINK +PIELOCH +PIEFFER +PICUCCI +PICKL +PICKHARDT +PICINI +PICERNI +PICARO +PIATAK +PIANALTO +PIACQUADIO +PHOUN +PHONHARATH +PHOMSOUKHA +PHOMMASENG +PHINAZEE +PHILLIPPY +PHILLIANS +PHILAVONG +PHERNETTON +PHEONIX +PHENES +PFOTENHAUER +PFLEIDERER +PFLEIDER +PFLANZ +PFIEFFER +PFEIFF +PFAUTZ +PEZZICA +PEVEZ +PEVEHOUSE +PETRUNGER +PETRULLO +PETRUCCO +PETRSON +PETRILLA +PETRIDES +PETRAUSKAS +PETKUS +PETIET +PETGRAVE +PETERSCHICK +PETAWAY +PESNER +PESIRI +PESIN +PESA +PERVINE +PERTUBAL +PERSCHALL +PERRUCCI +PEROW +PERODDY +PEROCHO +PERNO +PERLOFF +PERIA +PERGERSON +PEREYDA +PERERIA +PEREIRO +PERDZOCK +PERCHINSKI +PERARO +PEQUES +PEPITO +PENTEK +PENTARIS +PENNISON +PENNEWELL +PENNACCHIO +PENINGTON +PENINGER +PENGELLY +PENEGAR +PENCEK +PENALE +PENAHERRERA +PEMBROOK +PELYO +PELLIGRA +PELE +PEKALA +PEINE +PEIGHTAL +PEERS +PEERBOLT +PEDACI +PED +PECTOL +PECOT +PECOS +PECORELLI +PECHART +PEBBLES +PEATRY +PEARLE +PEARD +PEAKES +PEACHES +PAYWA +PAYSINGER +PAYES +PAWELCZYK +PAVONI +PAVLOVIC +PAVELEC +PAVAN +PAULLUS +PAULDO +PATUTO +PATRUNO +PATOINE +PATOCK +PATKA +PATA +PASTIVA +PASTICK +PASSWATER +PASSINEAU +PASSI +PASQUINO +PASQUEL +PASQUARELLI +PASON +PASKERT +PASHLEY +PASHIA +PARTIS +PARTIDO +PARSI +PARRILL +PAROLARI +PARISIO +PARISER +PARENTS +PARDUHN +PARDEN +PARCEL +PARBO +PARAY +PAPSON +PAPPA +PAPILLION +PAPIK +PAPARELLA +PAPAI +PAOLETTO +PANTONE +PANNHOFF +PANKOWSKI +PANGELINA +PANGALLO +PANDA +PANCIERA +PANCHANA +PANASCI +PANARELLA +PALTANAVAGE +PALSGROVE +PALOVICK +PALOMA +PALMIOTTO +PALMIERO +PALMERTON +PALMERIN +PALLET +PALLESEN +PALLAZZO +PALITTI +PALISCHAK +PALIOTTA +PALIFKA +PALENIK +PALECEK +PALCZEWSKI +PALASIK +PALACIOUS +PALA +PAHNKE +PAHLS +PAGUIRIGAN +PAGNOZZI +PAGLIARINI +PADUANO +PADDISON +PADAVANO +PACUBAS +PACKINGHAM +PACKEBUSH +PACIUS +PACI +PACEY +PACAS +PAC +OZOLINS +OZOG +OZMINKOWSKI +OYUELA +OWSTON +OVSANIK +OVERLIE +OVERBO +OVEN +OVARD +OURSO +OUDERKIRK +OTTIS +OTTERHOLT +OTOMO +OTLEY +OSUCH +OSTLING +OSTLIE +OSTHEIMER +OSTERSTUCK +OSTERDYK +OSTENSON +OSTEN +OSSOWSKI +OSSO +OSMON +OSLE +OSKINS +OSENDORF +OSBURNE +OSAWA +ORTIC +ORTENZIO +ORRANTIA +ORRALA +OROUKE +ORONE +OROFINO +ORKWIS +ORIZETTI +ORIS +ORINES +ORGOVAN +ORGAIN +ORENDORFF +ORENDAIN +OREE +OREA +ORDNER +ORDAS +ORBECK +ORAVEC +OPRAY +OPHUS +OPELA +OPATRNY +OPARA +OOSTERHOF +ONUSKO +ONSTEAD +ONORATA +ONITSUKA +ONISHEA +ONEEL +ONDRUSEK +OMUNDSON +OMOYOSI +OMDAHL +OLTZ +OLTON +OLRICH +OLQUIN +OLP +OLMSCHEID +OLM +OLIVIO +OLIVERSON +OLIVEN +OLIS +OLINE +OLEXA +OLESNEVICH +OLESKY +OLEKSIAK +OLDANI +OLCUS +OKSEN +OKOLO +OKOJIE +OKERBLOM +OKAJIMA +OHRENICH +OHMS +OHMANN +OHLAND +OGUINN +OGIBA +OGEEN +OGE +OGANYAN +OFFENBACKER +OESTERREICH +OERTHER +OELSCHLAGER +ODORE +ODONAL +ODONAHUE +ODIASE +ODENWALD +ODENS +ODEAR +OCTAVE +OCKEY +OCHWAT +OCHOTORENA +OCHILTREE +OCH +OCEJO +OCANO +OBSTFELD +OBLENESS +OBIESIE +OBERLOH +OBERFELL +OBANNION +OAKLEAF +OAK +NYSWONGER +NYSETH +NY +NUVALLIE +NUSOM +NUSH +NURNBERGER +NUNZIATA +NUNEV +NUDELMAN +NUCKLOS +NUCE +NOVIK +NOURY +NOTIK +NOTARI +NOSIS +NOSEL +NORTHCRAFT +NORTHCOTE +NORSKOG +NORRID +NORQUEST +NORMANN +NORMA +NORLUND +NORLEY +NORCOTT +NORBECK +NOONON +NOONEY +NONAKA +NOLLORA +NOLLMAN +NOLDA +NOLAU +NOL +NOGUERAS +NOGOWSKI +NOGOSEK +NOFTSGER +NOELDNER +NOCUM +NOCKET +NOCAR +NOAKS +NIVERSON +NITTINGER +NITTERHOUSE +NITKOWSKI +NITEN +NITCHALS +NISSILA +NISHIGUCHI +NIPPERT +NIPPE +NINOS +NINE +NIMOCKS +NIMMER +NILSBY +NILL +NIKOLAS +NIKIRK +NIIMI +NII +NIHEU +NIHEI +NIGG +NIFOROS +NIEZGODA +NIEVA +NIETHAMER +NIESMAN +NIENOW +NIEDERMAYER +NIEDECKEN +NIED +NIEBYL +NIE +NICOTERA +NICOLET +NICOLAISEN +NICKOLLS +NICKOL +NICKLESON +NICKELSTON +NICHOIS +NICEWARNER +NICESWANDER +NICARRY +NICAR +NHEP +NGUEYN +NGUEN +NGOV +NGHE +NEWSTED +NEWNUM +NEWER +NEWBURG +NEWALL +NEVLAND +NEUGIN +NEUENFELDT +NEUBY +NESTEL +NESSETH +NERVIS +NERPIO +NENNINGER +NEMZEK +NEMOEDE +NEMER +NELMARK +NELLEM +NEITHERCUTT +NEISWANDER +NEISIUS +NEISH +NEIHART +NEIDERHISER +NEHMER +NEGRISOR +NEGRETTE +NEFZGER +NEEPER +NEELON +NEEDELS +NEEDAM +NEALLEY +NEALEN +NEALEIGH +NAYEE +NAWN +NAVONE +NAVEJAS +NAVEDO +NAVAR +NAUD +NATIELLO +NATHOO +NASSON +NASELLI +NASE +NASCHKE +NAREZ +NARES +NAPPIER +NAPOLETANO +NAPIHAA +NAONE +NANNINI +NANNIE +NANIA +NANDA +NAMPEL +NALEPKA +NAJJAR +NAHASS +NAEVE +NAECKER +NADELL +MYRUM +MYINT +MYHR +MYERSCOUGH +MUTERSPAW +MUTANA +MUSZAR +MUSTAFAA +MUST +MUSSENDEN +MUSSEN +MUSHETT +MUSETTI +MUSEMECHE +MUSEL +MUSCARO +MURROCK +MURRIE +MURRAIN +MURILLA +MURELLI +MURAYAMA +MURAI +MUNZELL +MUNTEANU +MUNT +MUNSHOWER +MUNLIN +MUNI +MUNDING +MUNDA +MULVEHILL +MULRY +MULLINER +MULLICE +MULLALY +MUHR +MUHN +MUGICA +MUETHER +MUEHLBERGER +MUEHLBACH +MUCCIA +MROWKA +MROTZ +MROCHEK +MRACEK +MOZNETT +MOYSE +MOXHAM +MOWRIS +MOUTOUX +MOUSSETTE +MOUSLEY +MOUN +MOULINOS +MOSTROM +MOSTERT +MOSSES +MOSKOVITZ +MOSINSKI +MOSGROVE +MOSEBACH +MOSCHETTO +MORWAY +MORTHLAND +MORTA +MORSBACH +MORREAU +MOROWSKI +MOROLES +MORLAS +MORGENSTEIN +MORASCH +MORANDA +MORALIS +MORAITIS +MORAITES +MOOTE +MOORCROFT +MONTIER +MONTIE +MONTESA +MONTEROS +MONTEFUSCO +MONTECALVO +MONTAZAMI +MONTAYA +MONSKY +MONSEGUR +MONNET +MONJARAS +MONIOT +MONHOLLAND +MONET +MONESTINE +MONDS +MONDRY +MONDO +MONDINO +MOMSEN +MOMAYA +MOLSKI +MOLLINS +MOLITORIS +MOKBEL +MOISTNER +MOILIEN +MOHRING +MOHRBACHER +MOGRO +MOERMAN +MOELLMAN +MODERO +MOCZO +MOCCO +MOCARSKI +MOBUS +MIZUKAMI +MIYARES +MIYAHARA +MIYAGISHIMA +MITTENDORF +MITTELSTADT +MITSAKOS +MITH +MITA +MISURA +MISSLER +MISRAHI +MISNICK +MISEMER +MISCOVICH +MISCAVAGE +MISASI +MIRICH +MIRAVALLE +MIRAS +MIRAMON +MIODUSZEWSKI +MIO +MINSTER +MINNIER +MINNEWEATHER +MINNEHAN +MINKEL +MINERS +MINEAH +MINCHER +MINATRA +MINATO +MINARI +MINARDO +MILUSH +MILTNER +MILSTER +MILOVICH +MILMAN +MILLRANEY +MILLOT +MILLISOR +MILLIREN +MILLIMAKI +MILLICH +MILLAND +MILKOVICH +MILITANO +MILETI +MILEK +MILDREN +MILDER +MILCH +MILBERT +MILBAUER +MILANOWSKI +MILANESE +MIKULECKY +MIKULAK +MIKITA +MIKELSEN +MIHLFELD +MIHATSCH +MIHALKOVIC +MIHALKO +MIGNOGNA +MIGL +MIESSNER +MIERAS +MIDCAP +MICKLEBERRY +MICHOCKI +MICHELMAN +MICHALES +MICHALENKO +MIAS +MHOON +MEZZA +MEZQUITA +MEZERA +MEYETTE +MEYERHOFFER +MEYERHOFER +MEURY +MEULLER +METTLE +METTER +METTEE +METTA +METROKA +METEVIER +METAXAS +MESTROVICH +MESSA +MESIDOR +MESCHINO +MERYMAN +MERRETT +MERRBACH +MERONE +MERKLING +MERICKEL +MERCANTE +MEO +MENSINGER +MENIST +MENINO +MENHENNETT +MENGARELLI +MENEZ +MENESEZ +MENDELOWITZ +MENCL +MEN +MELLORS +MELLOM +MELLENCAMP +MELLEKAS +MELKONIAN +MELISH +MELESKI +MELERO +MELCHIN +MELBERT +MELANDEZ +MELANDER +MEISELS +MEIGHEN +MEHTALA +MEHSERLE +MEHOLICK +MEHALIC +MEGNA +MEGINNIS +MEGGITT +MEGGERS +MEGER +MEETER +MEESKE +MEEDER +MEDOWS +MEDNICK +MEDICH +MEDIATE +MEDIAN +MEDEZ +MEDBERY +MEDAK +MEBUS +MEASON +MEANOR +MEAGER +MCWETHY +MCVEAN +MCTHUNE +MCSWEENY +MCSPEDON +MCSHARRY +MCRAVIN +MCRAVEN +MCQUISTION +MCQUILKIN +MCQUAIDE +MCQUAGE +MCPHERREN +MCPECK +MCNANEY +MCMINDES +MCMILLIAM +MCMENOMY +MCMARLIN +MCMAHILL +MCLOY +MCLOONE +MCLEAR +MCLAUGHLAN +MCKOAN +MCKERLEY +MCKERCHIE +MCKEONE +MCKENNIE +MCKELLAN +MCKAIG +MCINALLY +MCHENDRY +MCGWIER +MCGUIRT +MCGUGIN +MCGREADY +MCGRAFF +MCGRADE +MCGORRY +MCGLOTHIAN +MCGLORY +MCGAVISK +MCGARRIGLE +MCEVER +MCELMURRY +MCELHENY +MCELHATTAN +MCDARIES +MCDARGH +MCCUMISKEY +MCCREDIE +MCCRAVEN +MCCOYLE +MCCOPPIN +MCCOMBIE +MCCLOUGHAN +MCCLEVE +MCCLENTY +MCCLENNAN +MCCLEES +MCCLEER +MCCLEAREN +MCCASKIN +MCCARTIN +MCCAMY +MCCAMMACK +MCCAMAN +MCCALOP +MCCAFFITY +MCBURROWS +MCBURROUGH +MCBRADY +MCALPHIN +MCALHANEY +MCABOY +MAZIKOWSKI +MAZAR +MAYZES +MAYMON +MAYESKI +MAYCUMBER +MAYALA +MAXIN +MAUTE +MAUSS +MAURITZ +MAUREY +MAULIN +MATUSZESKI +MATUSIK +MATUSESKI +MATTU +MATTIER +MATTHYS +MATTEUCCI +MATSUHARA +MATSEN +MATREJEK +MATLICK +MATHEWES +MATHAL +MATEY +MATESIC +MATERNA +MATELIC +MATARESE +MATALAVAGE +MATAALII +MASTROCOVI +MASTROBUONO +MASTORIS +MASTERA +MASTENBROOK +MASTELLA +MASSAGLIA +MASLYN +MASLEY +MASIN +MASICLAT +MASHIAH +MASHEK +MASCOT +MASCHKE +MASCHIO +MASCH +MARZINSKE +MARXEN +MARVILLE +MARUSHIA +MARUNGO +MARUFFO +MARUCA +MARTINZ +MARTINETTO +MARTINETTI +MARTINEA +MARTINCIC +MARTIG +MARSKE +MARSHALSEA +MARSETTE +MARROGUIN +MARREO +MARQUENA +MARONA +MAROLA +MARMIE +MARKSTROM +MARKSBURY +MARKROF +MARKOVITZ +MARKEVICH +MARKETTE +MARIUS +MARITT +MARIONNEAUX +MARINOS +MARINESE +MARICICH +MARHOEFER +MARGIOTTA +MAREN +MARECKI +MARCONE +MARCOLINE +MARCOLINA +MARCHUK +MARCELYNAS +MARCAIDA +MARBUS +MARAZZI +MARAZAS +MARASHIO +MARANVILLE +MARANI +MARANDI +MARANDER +MARADE +MAPALO +MANZA +MANYLATH +MANVELYAN +MANUSYANTS +MANTUANO +MANTSCH +MANTELL +MANTANO +MANSMANN +MANSHIP +MANOZCA +MANNIE +MANNES +MANLIGUIS +MANIGOLD +MANIATIS +MANIA +MANGON +MANGINELLI +MANGICAVALLO +MANGIARACINA +MANGAS +MANGAOANG +MANFORD +MANDIOLA +MANCHINI +MAMORAN +MAMMUCARI +MAMER +MALYS +MALVIN +MALVAEZ +MALUSKY +MALTIE +MALTBIE +MALPHURS +MALOTTE +MALLOCH +MALKASIAN +MALIT +MALIS +MALINSKI +MALINCHALK +MALICOTE +MALICH +MALETZ +MALESKY +MALER +MALEKZADEH +MALEH +MALECH +MALBAURN +MALARA +MALAKAN +MALAKAI +MALAFRONTE +MALADY +MAKLEY +MAKEKAU +MAJMUNDAR +MAJERSKY +MAITEN +MAINIERO +MAINELLO +MAILES +MAIGRET +MAHUSAY +MAHARG +MAHANY +MAGUET +MAGOWAN +MAGONE +MAGNALL +MAGLEBY +MAGLAYA +MAGINN +MAGIN +MAGIL +MAGGS +MAGGIE +MAGELSSEN +MAGAW +MAGARIO +MAGALLANEZ +MAEWEATHER +MADURA +MADRUENO +MADINGER +MADHO +MADERAS +MADDRY +MADARIS +MACZKO +MACUGAY +MACROWSKI +MACOMB +MACNAB +MACLAURIN +MACLAUCHLAN +MACKYNEN +MACKSOUD +MACKS +MACKNEY +MACKINTOSH +MACKINDER +MACIEJ +MACIE +MACHOWSKI +MACHOL +MACHINSKY +MACHALEK +MACCHIONE +MACALL +MACAFEE +MABUS +MABINS +MABANE +MAASSEN +LYSEN +LYNAUGH +LYKENS +LUVIAN +LUTTENEGGER +LUTKINS +LUTCHMAN +LUTAO +LUSKIN +LUSKEY +LUNGREN +LUNDBURG +LUMM +LULIC +LULEWICZ +LUKASZEWICZ +LUISO +LUHNOW +LUGG +LUGARDO +LUFSEY +LUETMER +LUEPKE +LUDTKE +LUCZKOWIAK +LUCKHARDT +LUCKENBAUGH +LUCKEN +LUCHENBILL +LUBKE +LUBELL +LUBE +LUBBOCK +LOZON +LOZE +LOZAYA +LOYND +LOXLEY +LOWTHORP +LOWEK +LOVISKA +LOVIG +LOVGREN +LOVERINK +LOVENSHEIMER +LOUNSBERY +LOUKOTA +LOUGHNAN +LOUGHBOROUGH +LOUDENSLAGER +LOTSON +LOTHSPEICH +LOTAN +LOSSA +LOSOLLA +LOSIER +LORNA +LORIMOR +LORI +LORETT +LORENS +LOREG +LOREAUX +LORANDEAU +LOQUE +LOPUS +LOPRIORE +LOOTENS +LOOKADOO +LONNEMAN +LONN +LONGIOTTI +LONGHINI +LONGENDYKE +LONGBOTHAM +LONDRE +LONDAGIN +LONABAUGH +LOMU +LOMINY +LOMBOY +LOMARTIRE +LOLLIE +LOKKER +LOIA +LOI +LOGRONO +LOGOSSO +LOGGAINS +LOFLEN +LOFINK +LOFGREEN +LOEWENTHAL +LOEURM +LOERZEL +LOEPPKE +LOEPP +LOEGERING +LODHOLZ +LOCKEY +LOCKBAUM +LOCHTE +LOCHAN +LOBUR +LOBAN +LLORCA +LLOID +LLEWLYN +LLANEZ +LIWANAG +LIVERNOCHE +LITZENBERG +LITANO +LISSARD +LISKO +LISCIO +LIPSKAR +LIPSCOMBE +LIPSCHUTZ +LIPPHARDT +LIPINSKY +LIPANI +LIONS +LINNERTZ +LINKS +LINKOWSKI +LINKO +LINGAFELTER +LINGAFELT +LINDZY +LINDMAN +LINDERT +LINDERSMITH +LINDERS +LINDERHOLM +LINDBURG +LINDAMAN +LINCICOME +LINBERG +LINAMEN +LIMKE +LILYQUIST +LILOIA +LILLPOP +LILLICK +LILLICH +LILIEN +LIGHTER +LIGGIN +LIFTON +LIFSEY +LIFFORD +LIFER +LIEST +LIEM +LIDKE +LIDDIARD +LICK +LICHTENWALNER +LICHTENFELD +LICHAK +LICERIO +LICAUSI +LICAUSE +LIBMAN +LIBERA +LIAW +LEYA +LEWITT +LEWANDOSKI +LEVOY +LEVITIN +LEVISTON +LEVENTER +LEVENHAGEN +LEVEILLEE +LEVE +LETTRE +LETSCHE +LESIAK +LESHINSKY +LERICHE +LERI +LEPRI +LEPPKE +LEPPING +LEPP +LEPO +LEONHARD +LEONELLO +LEONA +LEOFSKY +LENSING +LENOCI +LENNINGTON +LENNIHAN +LENN +LENKIEWICZ +LENIS +LENERTZ +LENEHAN +LENCI +LENARZ +LEMUCCHI +LEMICK +LELAH +LELACHEUR +LEJENNE +LEITMAN +LEITHOFF +LEISTIKO +LEIPERT +LEIBERT +LEIBE +LEHNERTZ +LEHENY +LEHAR +LEHANE +LEGORRETA +LEGOFF +LEGLEU +LEGIONS +LEGGAT +LEGGANS +LEGAARD +LEFT +LEESMANN +LEEMASTER +LEEMANS +LEDWIG +LEDLIE +LEDERHOS +LECORCHICK +LECLEAR +LECLARE +LECKMAN +LECKBEE +LEBRECQUE +LEBAHN +LEAVENWORTH +LEATHERBERRY +LEAMER +LEADY +LAZZERI +LAZARINI +LAZARINE +LAZA +LAYNG +LAWSHE +LAWMAN +LAWER +LAWARE +LAVISTA +LAVIS +LAVIOLA +LAVINDER +LAVERN +LAVENE +LAVELETT +LAVANWAY +LAVANCHY +LAVALETTE +LAVALA +LAVADIE +LAVA +LAUTZENHEISER +LAUTT +LAUSER +LAURIMORE +LAURIDSEN +LAUREY +LAURENTI +LAURENTE +LAURENITIS +LAURELLI +LAUKITIS +LAUD +LATTRELL +LATTNER +LATTERELL +LATTEN +LATTARI +LATTANZI +LATIF +LASTUFKA +LASSWELL +LASSESON +LASSA +LASLO +LASKI +LASHUTE +LASHMET +LARRIEU +LARRIER +LARRIBEAU +LARONDA +LARNEY +LARITA +LARICCIA +LARGIN +LAREZ +LARDIN +LARCH +LAPUSNAK +LAPRETE +LAPRE +LAPRADD +LAPORE +LAPINSKY +LAPID +LAPERRIERE +LAOS +LANTTO +LANTAFF +LANSON +LANOIS +LANIUS +LANINI +LANGUIRAND +LANGUELL +LANGSTRAAT +LANGRECK +LANGKABEL +LANGILL +LANGENESS +LANGEFELS +LANGARICA +LANGAGER +LANFRANCO +LANFEAR +LANFAIR +LANDVATTER +LANDOLFI +LANDBORG +LANAGAN +LAMPSON +LAMPSHIRE +LAMOREUX +LAMBRUKOS +LAMBRAKIS +LAMBORNE +LAMBING +LAMAX +LAMARCH +LALLAVE +LALKA +LAIS +LAIRY +LAIBEN +LAHREN +LAHN +LAHMERS +LAH +LAGORY +LAFORREST +LAFLORE +LAFKAS +LAFIELD +LAFAY +LADUC +LADERER +LADELL +LADAKAKOS +LACOY +LACKI +LACIO +LACINSKI +LACHOWSKY +LACERDA +LACE +LACASA +LABRUZZO +LABRE +LABOVE +LABERPOOL +LABBADIA +LABARBA +LABADY +KYTLE +KYM +KY +KWASNICKI +KWAPNIEWSKI +KWANG +KUZMINSKI +KUZEL +KUWAHARA +KUT +KUSKO +KUSICK +KURUVILLA +KURTULUS +KURTIS +KURTICH +KURKOWSKI +KURKEYERIAN +KURITZ +KURELKO +KURCABA +KURALT +KUPREWICZ +KUPETZ +KUNTZMAN +KUNISHIGE +KUNDTZ +KULWICKI +KULOW +KULIS +KUHLMEY +KUFEL +KUES +KUEHNEL +KUDRICK +KUDLACIK +KUDEJ +KUCHEL +KUCHAN +KUCHA +KUBOUSHEK +KUBISHTA +KUBILUS +KUBERT +KUBEIKA +KUBASIK +KUAKINI +KRZYSTON +KRZECZKOWSKI +KRYZAK +KRYGIER +KRY +KRUPSKI +KRUPKE +KRUPANSKY +KRUMVIEDA +KRUMHOLZ +KRUMBHOLZ +KRUDOP +KRSTIC +KROVIOUS +KROMMES +KROMM +KROLAK +KROES +KROENING +KROENER +KRITTER +KRISTY +KRISMAN +KRIEGE +KRIDEL +KREUL +KRETSINGER +KRETLOW +KRESAL +KREJSA +KREINES +KREIG +KREFFT +KRAUSKOPF +KRATT +KRASSOW +KRASNECKY +KRANCE +KRAJCIK +KRAIL +KRAHAM +KRACK +KOZLOFF +KOZLAK +KOZERA +KOZEE +KOYAMA +KOWALOWSKI +KOWALCHUK +KOVALOVSKY +KOVALCHECK +KOUTZ +KOTTS +KOSTYK +KOSTY +KOSTOHRYZ +KOSTIUK +KOSTIS +KOSTICK +KOSOFSKY +KOSMAN +KOSIN +KOSIER +KOSEN +KOSCO +KOSCHNITZKI +KOSBAB +KOSACK +KORZEP +KORVIN +KORTKAMP +KORNRUMPF +KORFHAGE +KORDUS +KORCHNAK +KOPPINGER +KOPINSKI +KOPALD +KOOYMAN +KOOPMANS +KOONZ +KOOKER +KOOCH +KONZAL +KONYE +KONTOGIANNIS +KONRUFF +KONOWAL +KONOPNICKI +KONOPACKY +KONOPACKI +KONIG +KONICKI +KONECNI +KONDEL +KONAKOWITZ +KOMLOS +KOMBE +KOMATZ +KOLM +KOLLMEYER +KOLLASCH +KOLIN +KOLDEN +KOLBO +KOLATA +KOLAGA +KOKOCINSKI +KOKO +KOINZAN +KOHRMAN +KOHNZ +KOGLER +KOETS +KOERWITZ +KOEP +KOENECKE +KOEHLY +KOCKLER +KOCKA +KOCIOLEK +KOBIE +KNUDSUIG +KNOTEN +KNOTEK +KNOLE +KNOCHEL +KNOBBE +KNIGHTSTEP +KNIGGE +KNIFE +KNIESS +KNICKELBEIN +KNEISLER +KNEEDLER +KNEDLER +KNALL +KNABLE +KLYM +KLUSSMANN +KLUEVER +KLUDT +KLOUDA +KLOTZBACH +KLOSOWSKI +KLOCKARS +KLINKER +KLINGSHIRN +KLINGELHOETS +KLINGELHOEFER +KLENA +KLEMPA +KLEMISCH +KLEMENS +KLEMENCIC +KLEMEN +KLEINHENZ +KLECHA +KLEBANOW +KLEBANOFF +KLAVE +KLANG +KLAMMER +KLAMET +KLAERS +KLACIC +KJAR +KIVISTO +KIVEL +KITZROW +KITZEROW +KITZ +KISZKA +KISTENMACHER +KISICKI +KISAK +KIRYLO +KIRSON +KIRSCHKE +KIRMER +KIRAKOSYAN +KINTON +KINT +KINSLAND +KINLOCK +KINI +KINGSOLVER +KINGDON +KINDSCHUH +KINDLIMANN +KINDL +KINDBERG +KINAS +KINAJ +KIMBERL +KILLOY +KILLETTE +KILLER +KILLARY +KILGOR +KILDOO +KILBORNE +KILBERT +KIL +KIJEK +KIEWIET +KIEVER +KIESZ +KIESSLING +KIELAR +KIEHN +KHOSRAVI +KHOLODIVKER +KHO +KHATIB +KHATCHERIAN +KEYWORTH +KEYLOR +KEWANWYTEWA +KETTMAN +KETTLEWELL +KETTL +KETTELLE +KETHCART +KETAY +KESLAR +KESBY +KERNE +KERK +KERCY +KERCHAL +KERBEL +KENRICK +KENNIS +KENNIN +KENNEMUTH +KENNELTY +KENKEL +KEMMERLING +KEMFORT +KELSTROM +KELLOW +KELLOM +KELK +KELIIHOLOKAI +KELCOURSE +KEKUA +KEIGER +KEGLOVIC +KEESECKER +KEEHNE +KEEDAH +KEDING +KEAVNEY +KEANU +KEAGY +KEAFFABER +KEADLE +KAZEMI +KAZANOWSKI +KAZANJIAN +KAZAN +KAWELO +KAVANAH +KAUTZER +KAUKOLA +KAUFUSI +KAUFFELD +KATOWICZ +KATOS +KATHEDER +KATELY +KATA +KASTOR +KASTL +KASSOUF +KASSLER +KASSAM +KASKEY +KASIMIS +KASDON +KASCHMITTER +KASCHEL +KARRATTI +KARPINEN +KARPEN +KARMANN +KARLOVICH +KARLEN +KARKUT +KARIN +KARIGER +KARAFFA +KAPSOS +KAPPS +KAPNICK +KANOA +KANNEY +KANNAS +KANDUTH +KAMPMAN +KAMIMURA +KAMENS +KAMEMOTO +KALVAITIS +KALTENHAUSER +KALLOCH +KALLER +KALLENBERG +KALISZUK +KALINOSKI +KALINGER +KALICH +KALFUS +KALFAYAN +KALERT +KALENKOSKI +KALEN +KALEIWAHEA +KALEEL +KALDAS +KALAWE +KALATHAS +KAKOS +KAISERMAN +KAIS +KAILIPONI +KAIGHN +KAHUHU +KAHOUN +KAHEN +KAHALEUA +KAH +KAGY +KAGER +KAGARISE +KAFFKA +KAEMPFER +KAEMMERER +KAELKER +KADY +KADNER +KADLUBOWSKI +KADAKIA +KACYNSKI +KACIC +KACH +KABRICK +JUSTMAN +JUSTINE +JURINA +JURIK +JURCIK +JUNIUS +JUMALON +JULCA +JUI +JUGAN +JUART +JOVE +JOURNEAY +JOUNG +JOU +JOSILOWSKY +JOSEPHSEN +JOSEPHPAULINE +JORDE +JOOR +JONTE +JOLIE +JOHNKE +JOHANNINGMEIE +JOERG +JOCHEMS +JILK +JI +JHONSTON +JEZ +JETHVA +JETHRO +JEST +JESKO +JERREL +JERICH +JENTSCH +JENSVOLD +JENNRICH +JENIOUS +JENCK +JEMENEZ +JELLE +JELINSKI +JELENIEWSKI +JELEN +JEFFRIE +JEFFORD +JEDIK +JEBBETT +JAYES +JAVARONE +JAUSS +JAUS +JASKOLSKI +JASIONOWSKI +JASIN +JARZYNKA +JARVA +JARUIS +JAROSS +JARET +JAQUESS +JANOVICH +JANNUSCH +JANN +JANKINS +JANITZ +JANICKE +JANGULA +JAMON +JAMMER +JAMIE +JAMEEL +JAKUPCAK +JAKUBCZAK +JAKOWICH +JAKEMAN +JAGNEAUX +JAGHER +JAEKEL +JADIN +JACOBOWITZ +JACKSTADT +JACKOWIAK +JACKIEWICZ +JACKELS +JABOUR +IZSAK +IZARRARAS +IWASA +IWANYSZYN +IULO +IULIUCCI +ITURBIDE +ITKIN +ISBY +ISAM +ISALES +ISACKSON +IRIZARRI +IRIBARREN +IRANI +IRACHETA +IOTT +IOLI +IODICE +IOANNIDIS +INTRIAGO +INTERRANTE +INTERMILL +INSCO +INLOES +INGRIM +INGLIN +INGLESE +INGALA +INFIELD +INESTROZA +INESON +INDEST +INCORVAIA +INACIO +IMPARATO +IMM +IMFELD +IMAIZUMI +ILLESCAS +IKUTA +IINO +IGNASIAK +IGLER +IGEL +IFFERT +IDRIS +IDEMA +ICHINOTSUBO +ICHINOSE +IBURG +IAROSSI +IANNACCONE +IAMS +IACOVISSI +HYTROS +HYTEN +HYSINGER +HYLLE +HYLINSKI +HVIZDOS +HUYGHE +HUUS +HUTSLER +HUTCHEN +HUSTUS +HUSO +HUSNI +HUSLANDER +HUSKA +HUSH +HUSCHLE +HUSAYKO +HUSANINI +HURTIS +HURTER +HURRINGTON +HURRIGAN +HURL +HURBAN +HUNTEN +HUNDEMER +HUMERICKHOUSE +HUMBEL +HULSTINE +HULM +HUITZACUA +HUGHLETT +HUGER +HUEWE +HUELS +HUDRICK +HUDEK +HUCKEBY +HUBRIGHT +HUBRIC +HUBEL +HSI +HRYNIEWICH +HROVAT +HRONICK +HRIBAR +HOZEMPA +HOXWORTH +HOWRYLA +HOWISON +HOWIESON +HOWDESHELL +HOVING +HOVI +HOVELSON +HOVELL +HOUTEN +HOUSTEN +HOUSEKEEPER +HOUPE +HOUP +HOUMAN +HOUGHLAND +HOUGAS +HOTHAN +HOTCHKIN +HOSTE +HOSIE +HOSENDOVE +HOSEMAN +HOSECK +HOSCHOUER +HORWOOD +HORUATH +HORTILLOSA +HORTH +HORSFIELD +HORNIAK +HORNBY +HORMANDER +HORII +HORES +HORANEY +HORAL +HOPSKINS +HOPPESCH +HOOPENGARDNER +HOOMANA +HOOLIHAN +HOOF +HONZEL +HONSE +HONOHAN +HONGO +HONGERHOLT +HOMOLA +HOMERDING +HOMCHICK +HOLY +HOLVEY +HOLSING +HOLSHUE +HOLLENBERG +HOLLEMON +HOLLA +HOLKA +HOLIFEILD +HOLETS +HOLDT +HOLDNESS +HOLDINESS +HOLDA +HOLCEY +HOLBEIN +HOIUM +HOISL +HOHSTADT +HOHOWSKI +HOH +HOGY +HOGSTEN +HOGSETTE +HOGGINS +HOFLER +HOFFSTOT +HOFFSCHNEIDER +HOFFEE +HOEVEL +HOERNEMANN +HOEPER +HOENER +HOENE +HOEKE +HOEG +HOEFLICH +HOEFFNER +HOEFFLIGER +HOECKER +HOECK +HOE +HODGEN +HODAN +HOCKEMA +HOCHSCHILD +HOBKIRK +HNATOW +HLEDIK +HJALMARSON +HITZLER +HITTMAN +HISMAN +HIRSTEIN +HIRSCHHORN +HIRSCHE +HIRKALER +HIRAOKA +HIRAKI +HIPWELL +HIPPO +HINSEY +HINKEY +HINISH +HINGST +HINGLE +HINDIN +HINAHON +HIMELSTEIN +HILLBURG +HILLAIRE +HILGERT +HILDRED +HILDAHL +HILCHER +HIGUEROS +HIGLE +HIGINBOTHAM +HIESERICH +HIDVEGI +HIDROGO +HICKTON +HICKONBOTTOM +HICKERT +HIBL +HEYVELD +HEYDEL +HEVNER +HEVESY +HEVERLEY +HEVERIN +HEUSLEY +HEUBERGER +HETTWER +HETT +HETER +HESTERS +HESSONG +HESSING +HESSENTHALER +HESSELL +HESSEE +HESBY +HERZBERGER +HERWOOD +HERTING +HERSCHER +HERSCHEL +HERRLING +HERRIG +HERRIAGE +HERREL +HERRE +HERPOLSHEIMER +HERNANDERS +HERMOSURA +HERMIE +HERMENS +HERKLOTZ +HERKERT +HERBY +HERBSTER +HERBISON +HERBERS +HERBEIN +HEPPEARD +HENRICK +HENREY +HENRETTA +HENNEBERG +HENNAGIN +HENINGTON +HENIFIN +HENEY +HENESEY +HENEHAN +HENDY +HENDEROSN +HENDER +HENDEE +HENBY +HENAIRE +HEMRICH +HEMMIE +HEMMES +HEMLEPP +HEMINOVER +HEMAUER +HELVY +HELSING +HELMY +HELMSTETLER +HELMINK +HELMCAMP +HELLAR +HELLAMS +HELKER +HELGESEN +HELFRITZ +HELENA +HELE +HEKTNER +HEJL +HEITSCHMIDT +HEITGER +HEINZMANN +HEINZEN +HEININGER +HEINEKEN +HEIMRICH +HEIMBAUGH +HEIERMANN +HEHR +HEGRE +HEGMANN +HEFLER +HEFFLINGER +HEESE +HEENEY +HEEMSTRA +HEDRICH +HEDGESPETH +HEDEMANN +HEDEGORE +HEDDLESTEN +HECKENBERG +HEBIG +HEBDEN +HEBDA +HEATLY +HEATHERSHAW +HEARSON +HEALLY +HEALAN +HEADS +HAZLETON +HAZARIKA +HAYHOE +HAYDAL +HAYBURN +HAWTHRONE +HAWMAN +HAWKEY +HAWF +HAVICE +HAVERCROFT +HAUTAMAKI +HAUSKINS +HAULTER +HAUGRUD +HAUAN +HATZENBUHLER +HATZENBUEHLER +HATTUB +HATTIER +HATTEYER +HATSTAT +HATHWAY +HATAWAY +HASSICK +HASSIAN +HASSELMAN +HASSELBARTH +HASPER +HASPEL +HASKE +HASGILL +HASEN +HARVISTON +HARVILLA +HARVILICZ +HARVER +HARTZER +HARTUP +HARTSOUGH +HARTSCH +HARTLY +HARTLEP +HARTLEIN +HARTKOPF +HARTHUN +HARTFIEL +HARTERY +HARTERT +HARTAGE +HARSEY +HARREY +HARRETT +HARRAL +HAROUTUNIAN +HARMEYER +HARLOWE +HARLOFF +HARDYMAN +HARDS +HARDRICT +HARDMON +HARDIGREE +HARDENBURG +HARDELL +HARDEBECK +HARDAMAN +HARDAKER +HARCEY +HARBICK +HARAJLI +HAPPER +HAPGOOD +HANSTEIN +HANSBURY +HANOLD +HANOHANO +HANO +HANNS +HANNIFAN +HANNES +HANKO +HANIS +HANENKRAT +HANEMANN +HANEK +HANDZEL +HANDWERKER +HANDWERK +HANDSAKER +HANDRICK +HANDELSMAN +HANDAL +HANCIN +HANBURY +HANAWAY +HANAHAN +HAMS +HAMMERLY +HAMMEREN +HAMMATT +HAMMARLUND +HAMLING +HAMISS +HAMIEL +HAMELINCK +HAMBRECHT +HALO +HALLINGER +HALLICK +HALIFAX +HALGRIMSON +HALFMANN +HALDER +HALD +HALBURNT +HALBERSTAM +HALABY +HAKER +HAKEN +HAINE +HAGOS +HAGMAIER +HAGENSON +HAGENE +HAGENBROK +HAGENBAUGH +HAFTER +HAFFLING +HAEGER +HAEGELE +HADE +HADDER +HADCOCK +HACZYNSKI +HACKLE +HACHIGIAN +HACHEZ +HABROCK +HABOWSKI +HABINA +HABERKAMP +HABBEN +HABASH +HAABY +GYATSO +GWALTHNEY +GUZIEC +GUZIAK +GUYS +GUYNUP +GUTZWILLER +GUTTMANN +GUTTING +GUTTERIDGE +GUTERREZ +GUSZAK +GUSKY +GUSCIORA +GURRY +GURRIERI +GURITZ +GUNST +GUNDRY +GUNDERT +GULSVIG +GULISANO +GULINSON +GUITTAR +GUITARD +GUISTI +GUISKI +GUINTO +GUINTHER +GUINNIP +GUILLIAM +GUILLERAULT +GUILFOIL +GUIJARRO +GUIDETTI +GUIBERTEAU +GUGER +GUEVERA +GUETERSLOH +GUERINI +GUELLA +GUEDEA +GUECHO +GUDIS +GUCKIN +GUBERMAN +GUARDIPEE +GUANIO +GUAGLIARDO +GRZEGOREK +GRYBEL +GRUNST +GRUNLIEN +GRUNDMEIER +GRUNDHOEFER +GRUN +GRUMER +GRUM +GRUHN +GRUGER +GRUDT +GROWNEY +GROTTS +GROTON +GROTELUESCHEN +GROTBERG +GROSSWILER +GRONOWSKI +GRONOSKY +GRONEWALD +GRONERT +GROHOLSKI +GROETKEN +GROESCHEL +GROENE +GRODECKI +GROCEMAN +GRISWELL +GRISETA +GRINKLEY +GRINIE +GRINBERG +GRIMMIUS +GRIEME +GREYTAK +GRETT +GRENKE +GRENDA +GREINKE +GREEVES +GREEVER +GREET +GREENLUN +GREENLER +GREENHAM +GREBIN +GRBOYAN +GRAWBURG +GRATTELO +GRASSHAM +GRANVOLD +GRANTHAN +GRANSKY +GRANDOLFO +GRANDMAISON +GRANDCHILD +GRANBOIS +GRAMOLINI +GRAMMATICA +GRAMC +GRAJEK +GRAHE +GRAGSON +GRAGERT +GRAGE +GRAFENSTEIN +GRAETZ +GRACELY +GRACEFFO +GRABARCZYK +GOUZALEZ +GOUSE +GOURDIN +GOUDELOCK +GOUD +GOTTLOB +GOTTKE +GOTTHELF +GOTTHARD +GOTTER +GOTSCHE +GOTSCHALL +GOSZ +GOSTON +GOSSACK +GOSDIN +GORZ +GORRILL +GORNTO +GORNIE +GORENBERG +GORELLI +GORDINIER +GORA +GOPIN +GOPIE +GOOLMAN +GOOLDEN +GOODSITE +GOODMANSON +GOODLY +GOODKIN +GOODIEL +GONZOLAS +GONSIOR +GONSETH +GONEZ +GONCHOFF +GONALES +GOMZALES +GOMORA +GOLLY +GOLLIHAR +GOLLHOFER +GOLKA +GOLINSKI +GOLEN +GOLEMBESKI +GOLEMBA +GOLDWATER +GOLDSTOCK +GOLDKLANG +GOLDBECK +GOLDA +GOJMERAC +GOICH +GOHLKE +GOGER +GOGEL +GOGA +GOFTON +GOFFE +GOETTING +GOESER +GOERNER +GOERKE +GOERDEL +GOEPPNER +GODSMAN +GODERT +GODEL +GOBELI +GNAS +GLUCKSMAN +GLOTZBECKER +GLOECKNER +GLOCKNER +GLISH +GLICKSON +GLICKEN +GLEW +GLESSING +GLEICHMAN +GLAZENER +GLAVE +GLAUSIER +GLATZEL +GLASSETT +GLASBRENNER +GLADU +GLAB +GLAAB +GIZA +GITTLER +GITTLEMAN +GITTINGER +GITTING +GITTHENS +GISSEL +GISCHER +GIRST +GIRSCH +GIRONA +GIRILLO +GIRE +GIRA +GIOVANETTI +GIONEST +GINGLES +GINGERY +GING +GILLSTRAP +GILLSON +GILLOTTI +GILLMOR +GILLISS +GILLIG +GILLERT +GILLCREST +GILGOUR +GILGORE +GILDING +GILDERMAN +GILCREAST +GIESEMAN +GIESELMAN +GIERINGER +GICK +GIANGROSSO +GIANGREGORIO +GIAMBRA +GIAMBATTISTA +GHIBAUDY +GHIANNI +GHELFI +GHAZIANI +GHANTT +GHANT +GHAEMMAGHAMI +GEY +GETLER +GETCHIUS +GESUALDO +GESMONDI +GERWECK +GERWE +GERULA +GERTSEN +GERSHEY +GERSHEN +GERS +GERRITSEN +GERDSEN +GERCZAK +GERBATZ +GERBA +GERACHE +GEORGL +GEORGIADIS +GEORGELIS +GEORGALAS +GENUALDO +GENTERY +GENNOCK +GENNETT +GENETT +GENDERNALIK +GENAS +GENA +GEMMEN +GELSTON +GELLMAN +GELFO +GELEN +GELBOWITZ +GEIBIG +GEHLHAUSEN +GEFFRE +GEESAMAN +GEEL +GEDMAN +GECKLES +GEBBIE +GEARWAR +GEARLDS +GAYNE +GAYFIELD +GAWLAS +GAUWAIN +GAUFIN +GAUANI +GASTLEY +GASTELLO +GASSOWAY +GASPARINO +GASKEY +GASER +GASCOT +GARUTI +GARRINGTON +GARREH +GARNAND +GARLITS +GARITY +GARITTY +GARIETY +GARIA +GARI +GARETSON +GARELIK +GARDING +GARB +GARASHA +GANZER +GANTERT +GANOTISI +GANNER +GANISON +GANIE +GANGELL +GANGEL +GANESH +GANDRUD +GANAS +GAMBY +GAMBLES +GALYAN +GALUSKI +GALPER +GALLWAS +GALLUZZI +GALLUPS +GALLOSA +GALLIPEAU +GALLET +GALLERANI +GALLEGLY +GALLATY +GALLASPY +GALLANDER +GALIOTO +GALICINAO +GALER +GALDON +GALARDI +GALAMAY +GALABEAS +GALA +GAITOR +GAGG +GAGAN +GAERLAN +GADLEY +GACKE +GACIA +GACH +GABRELCIK +GABAY +GABARD +FYLNN +FYDENKEVEZ +FUTTER +FUSE +FUSCALDO +FURSTENBERG +FURMANIK +FURLONE +FURIA +FURER +FURCI +FURBISH +FUNT +FULKER +FUKANO +FUJINO +FUHRMEISTER +FUGO +FUERMAN +FRYMYER +FRYLING +FRONTZ +FRONCEK +FRONCE +FROLICH +FROIO +FROID +FROEHLE +FRISCHMAN +FRIOU +FRIOT +FRIEZE +FRIESZ +FRIEMERING +FRIEMAN +FRIEDRICK +FRIEDLE +FRICKSON +FRICKEL +FRICHETTE +FRICANO +FRIBLEY +FREWING +FREVER +FREUDENSTEIN +FRERKING +FRENGER +FREISNER +FREGEAU +FREEDLE +FREASE +FRAZEY +FRASCONE +FRANZMANN +FRANZETTI +FRANKFORTER +FRANCY +FRANCKOWIAK +FRANCIES +FRANCHETTE +FRALIN +FRALEIGH +FRAINT +FRAGOZO +FRACCHIA +FRABIZZIO +FOUSEK +FOURAKER +FOUCAULT +FOSSON +FOSSATI +FOSNOUGH +FORTS +FORTHMAN +FORSTING +FORSTEDT +FORSHAY +FORSHAW +FORSHA +FORRO +FORNO +FORLIVIO +FORKOSH +FORKAN +FORCELLO +FORADORI +FONTANE +FONGER +FONEY +FONDY +FONDOW +FOLTA +FOLLIN +FOLLIARD +FOLLEY +FOLKEN +FOILES +FOHN +FOGGS +FOESCH +FOERTSCH +FOECKING +FODNESS +FOAT +FLOT +FLOSI +FLORENZ +FLORENS +FLORENCIO +FLOREA +FLORCZAK +FLODIN +FLOCKE +FLO +FLENTROY +FLENARD +FLEISNER +FLECTHER +FLAKS +FLAGSTAD +FLAGEL +FJETLAND +FIXICO +FIUME +FITTERER +FISETTE +FIRLIT +FIRESTEIN +FIOTODIMITRAK +FIOTO +FINNER +FINNEFROCK +FINGADO +FINELY +FINCEL +FINAU +FIMBREZ +FILOTEO +FILLPOT +FILLARE +FILIPSKI +FILIPPO +FILIPOVIC +FILIPELLI +FILIMAUA +FILHIOL +FILGO +FILEDS +FILBERT +FIGUERA +FIGLIOLA +FIGART +FIETSAM +FIESELMAN +FIENE +FIELDHOUSE +FIEBIG +FIDEL +FIDA +FICKERT +FIATO +FEVOLD +FEUERBORN +FETCHKO +FESH +FESER +FERRUSO +FERRIOLO +FERRIOLA +FERRENCE +FERRAR +FERRAN +FERRAIZ +FEROZ +FERONE +FERNSTROM +FERNSTAEDT +FERNOW +FERKOVICH +FERGEN +FERDOLAGE +FERDINANDSEN +FERBRACHE +FENNEWALD +FENK +FENIX +FENDLER +FENCHEL +FELSKE +FELLINGER +FELICETTI +FELDPAUSCH +FEIGHAN +FEICHTER +FEHRLE +FEHRINGER +FEGARO +FEENER +FEELER +FEDORCHAK +FEDEROWICZ +FEDD +FEAUTO +FEAGEN +FEAGANES +FAZZINA +FAZZI +FAYKOSH +FAYARD +FAVUZZA +FAVOLISE +FAUSSET +FAUSKE +FAUSEL +FAUSCETT +FAULKNEN +FAULKENBURG +FATICA +FASTLABEN +FASTIC +FARZAN +FARSTVEDT +FARIN +FARGUHARSON +FARGNOLI +FARFALLA +FARESE +FARER +FARALDO +FARAJ +FARA +FANZO +FANTON +FANNEY +FANIZZI +FANION +FANELLE +FALTERMAN +FALSETTI +FALLONE +FALKIEWICZ +FALCONIO +FAKE +FAIRLEIGH +FAHRINGER +FAHRENKRUG +FAERBER +FADLEY +FADELEY +FACUNDO +FACK +FACE +FABY +FABRIZIUS +FABOZZI +FABISZEWSKI +FABIN +EZPELETA +EZPARZA +EYRICH +EYERMAN +EWOLDT +EWARDS +EVASCO +EVANICH +EVANGELO +EUSTACE +EUGLEY +EUERTZ +ETULAIN +ETCHELLS +ESSON +ESSKEW +ESSERY +ESSELINK +ESPINOL +ESPENOZA +ESPELIEN +ESPELAND +ESPADAS +ESLER +ESKE +ESKA +ESCURIEX +ESCOVAR +ESCORT +ESCHRICH +ESCHETTE +ESCHEN +ESCHBAUGH +ESCALON +ESCALERO +ESBRANDT +ESARY +ERTMAN +EROH +ERNESTO +ERLENBUSCH +ERLE +ERKE +ERICHSEN +ERIC +ERHOLM +ERBSTEIN +ERBST +EPPOLITO +EPPIHIMER +EPPICH +ENTIN +ENSLINGER +ENSLEN +ENOCKSON +ENNENGA +ENMAN +ENGLETT +ENGLESON +ENGLERTH +ENGL +ENGHOLM +ENGELKEN +ENGELKEMIER +ENGELHAUPT +ENGELBACH +ENDRIES +ENDOW +ENDITO +ENDERBY +ENCALLADO +EMZIAH +EMBT +EMBS +EMBELTON +EMARD +ELWONGER +ELVSAAS +ELUMBAUGH +ELSTNER +ELSMORE +ELSKAMP +ELSHANT +ELMBLAD +ELLSON +ELLIAS +ELLETSON +ELLESTAD +ELLERT +ELLERMANN +ELLERBROCK +ELLEMAN +ELLARS +ELLAND +ELIEZRIE +ELDIB +ELDERT +ELBE +EKWALL +EKHOLM +EKEN +EITNIER +EITNIEAR +EISENZIMMER +EISENSTADT +EISENSMITH +EISELMAN +EISBACH +EISAMAN +EIKEN +EIBELL +EHRKE +EHRISMANN +EHRENFELD +EHLMAN +EGIZI +EGITTO +EGGEMAN +EFFRON +EDNIE +EDELBROCK +EDDE +EDD +ECONOMOS +ECKOLS +ECKLOFF +ECHEGOYEN +EBIA +EBERLIN +EBBERS +EASTERBROOK +EARNEY +EARLEYWINE +EANNI +EADENS +DYRON +DYKHOFF +DYERS +DYDA +DYBALA +DWANE +DWAILEEBE +DUVERNE +DUVE +DUSEN +DUSATKO +DUSABLON +DURRETTE +DURPHEY +DURNIN +DURKES +DURETTE +DURDY +DURCH +DURACHER +DUPRAY +DUPOUX +DUPONTE +DUPERCLAY +DUPASS +DUPAR +DUNWIDDIE +DUNSING +DUNNAVILLE +DUNCOMB +DUNCKLEE +DUNAY +DUNAKIN +DUMPE +DUMES +DUMDEI +DUMAY +DULKIS +DUKICH +DUKAS +DUIN +DUGO +DUEWALL +DUEMMEL +DUELM +DUEBER +DUDMAN +DUDAK +DUCKHORN +DUCHSCHERER +DUCAT +DUCAS +DUBYK +DUBILL +DUBIANSKY +DUBALDI +DUA +DSPAIN +DRZAZGOWSKI +DRYMON +DRYLIE +DRUVENGA +DRUSCHEL +DRUNGO +DROZE +DROUSE +DROTT +DROSICK +DRONEBURG +DROESSLER +DROESCH +DROBNY +DRIZIN +DRIPPS +DRINKLEY +DRILLOCK +DRIESBACH +DRETZKA +DRESNER +DRENTLAW +DRENON +DREHS +DREHOBL +DRDA +DRAXLER +DRATH +DRAPEAUX +DRAGULA +DRAFTS +DRAFT +DOZER +DOXTATER +DOXIE +DOWST +DOWSON +DOWNTON +DOWLEN +DOWEY +DOWERY +DOUTY +DOUGHTRY +DOUGHTERY +DOTZLER +DOTTERER +DOTHARD +DOSHER +DOSAL +DORSO +DORSETTE +DORO +DORNFELD +DORKIN +DORKA +DORGE +DORCHY +DORAME +DOPLER +DOPICO +DOORE +DOOMS +DONNIE +DONNELLEY +DONNEL +DONAYRE +DONATELLO +DONACHIE +DOMINIGUEZ +DOMINGOS +DOMINGA +DOMINEY +DOMENGET +DOLORES +DOLLYHIGH +DOLLEN +DOLLAK +DOLEAC +DOLCH +DOLBEARE +DOKKA +DOKES +DOIRE +DOING +DOHRING +DOHOGNE +DOHNAL +DOHAN +DOERLE +DOERHOFF +DOEMELT +DOEHRING +DOEGG +DODSWORTH +DODOO +DODIER +DOCKENDORF +DOCKEN +DOBROWSKI +DOBRIN +DOBINE +DOBERSTEIN +DIZER +DIXEY +DIVITA +DIVEN +DIVALERIO +DITURI +DITTON +DISSPAIN +DISPARTE +DISMORE +DISILVESTRO +DISHONG +DISHIAN +DISETH +DISCENZA +DIRKSON +DIRKSE +DIRKER +DIRK +DIPIPPO +DIPINTO +DIPIERRO +DINNOCENZO +DINIZIO +DINIS +DINGIVAN +DINGFELDER +DINCHER +DIMUCCI +DIMPSON +DIMPFL +DIMITROV +DIMARZO +DILS +DILISIO +DILIBERTO +DILIBERTI +DILES +DILEONARDO +DILENA +DIJULIO +DIIULIO +DIGIUSEPPE +DIGA +DIFILLIPPO +DIFEBBO +DIENG +DIEKMAN +DIDYK +DIDRIKSEN +DICKUS +DICKOW +DICKESON +DICASTRO +DIBENEDETTI +DHALIWAL +DEZENZO +DEWYSE +DEWINTER +DEWATERS +DEWAELE +DEVOTO +DEVOR +DEVOOGD +DEVIVA +DEVITIS +DEVIT +DEVEYRA +DEVERICKS +DEVENUTO +DEVEJA +DEVAUGHAN +DEUTSCHENDORF +DEUINK +DEUBNER +DETZLER +DETULLIO +DETORE +DETHLEFSEN +DETHLEFS +DETAMBLE +DESREVISSEAU +DESOTEL +DESO +DESMEULES +DESMARIS +DESILVIO +DESHPANDE +DESCHAMBAULT +DESCAMPS +DESATNIK +DESAMITO +DESALLE +DESAK +DERWIN +DERTING +DERRAH +DEROVEN +DEROSSO +DEROMER +DERMOTT +DERINGER +DERICO +DERGA +DERFLINGER +DEREZINSKI +DERCK +DERBACHER +DERANICK +DEPUYDT +DEPUNG +DEPREE +DEPPERT +DEPIERRE +DEPHILLIPS +DEOJAY +DENZIN +DENTEN +DENTEL +DENNIES +DENINA +DENGER +DENEKE +DENEGRE +DENBOER +DENAPOLI +DEMSKY +DEMSEY +DEMOTTA +DEMMONS +DEMMAN +DEMENDONCA +DEMEESTER +DEMBOWSKI +DEMARCE +DEMAN +DEMALLIE +DEMAIRE +DELWICHE +DELPHIA +DELORE +DELLENBAUGH +DELLBRINGGE +DELLARATTA +DELLAPORTA +DELLAPENNA +DELLACIOPPA +DELIBERTO +DELIBERTIS +DELGENIO +DELCUETO +DELAURIE +DELAUDER +DELATRINIDAD +DELASH +DELAET +DEL +DEKREY +DEJOIE +DEITERS +DEIMUND +DEGRENIER +DEGRE +DEGRAND +DEGON +DEGESTON +DEGELBECK +DEGAUST +DEGASPARRE +DEFREECE +DEFENDERFER +DEFEE +DEEKEN +DEDON +DEDINAS +DEDICKE +DEDIC +DECRISTOFARO +DECOUD +DECOS +DECONTI +DECKERS +DECIO +DECENZO +DEBROUX +DEBROT +DEBRAY +DEBOEF +DEBIASIO +DEBETTIGNIES +DEBENEDITTIS +DEBBINS +DEBAECKE +DEARSON +DEARO +DEARDON +DEAQUINO +DEACETIS +DAYNE +DAYEM +DAX +DAWOUD +DAVITT +DAVITO +DAVIDOFF +DAUTERMAN +DAUGHTERTY +DAUGAARD +DAUDELIN +DAUBENDIEK +DATTILIO +DATCHER +DASOVICH +DASO +DASILUA +DASHEM +DAROU +DARKE +DARGIN +DARGA +DARCO +DARCEY +DAPAS +DANTOS +DANSON +DANNY +DANIELIAN +DANCHETZ +DANBY +DAMROW +DAMOURS +DAMBOISE +DAMBAKLY +DAMBACH +DAMASCO +DAMANN +DALLMEYER +DALLESANDRO +DALFONSO +DAKINS +DAKES +DAIRE +DAHILL +DAGUIO +DAGIS +DABDOUB +CZERKIES +CZARNOTA +CZACHOR +CZACH +CYPRESS +CYNTHIA +CYLKOWSKI +CYFERS +CWIAKALA +CVETKOVIC +CUZMAN +CUZICK +CUTTLER +CUTT +CUTI +CUTFORTH +CUTCHINS +CUTCHALL +CUSHWA +CURO +CURBEAM +CUNNICK +CUNEIO +CUNDICK +CUMBAA +CULTICE +CULLITY +CULLIP +CULLIFER +CUCVAS +CUCULICH +CUCINO +CUBETA +CSER +CRUPPER +CRUNKILTON +CRUDEN +CROVER +CROUTER +CROUGH +CROUCHET +CROSTHWAITE +CROON +CRONSHAW +CRONENBERG +CROME +CROMAN +CROGNALE +CROGAN +CROASMUN +CRISTOFORI +CRISTIANO +CRISAN +CRINGLE +CRINCOLI +CRILL +CRIEGHTON +CRIDGE +CRIBLEZ +CRELLIN +CREGEEN +CREEKS +CREATH +CREACY +CRAZIER +CRAWMER +CRAWHORN +CRATIN +CRAPSER +CRAPSE +CRANMORE +CRAMM +CRAMBLIT +CRAMBLET +CRAGIN +CRACAS +COZZONE +COYCO +COXEY +COWPER +COWETT +COVONE +COVILL +COVERTON +COUNCILMAN +COULTRAP +COULAS +COUGHENOUR +COUGH +COTTY +COTHERMAN +COTHER +COSTANTINI +COSSELL +COSSANO +COSLEY +COSLETT +COSKEY +COSGRAY +CORZA +CORVI +CORVAN +CORSETTI +CORSCADDEN +CORSA +CORROW +CORRICE +CORRERO +CORREALE +CORRE +CORNA +CORKE +CORID +CORELLI +CORDONNIER +CORDONA +CORAK +COPPLER +COPELAN +COORE +COONRADT +COONES +COOKUS +CONVENIENCIA +CONTRERRAS +CONTRENAS +CONTORNO +CONSTANTINI +CONSTANTINEAU +CONSOLVER +CONRATH +CONNET +CONNERLY +CONLIFFE +CONFORTO +CONDA +CONCA +CONALES +COMPONO +COMPAU +COMMENDATORE +COMINGS +COMBOY +COMBASS +COLTRIN +COLPETZER +COLONEL +COLOMBINI +COLOGIE +COLLA +COLBETH +COLBAUGH +COLASUONNO +COLAPINTO +COLAMARINO +COLALUCA +COLAIANNI +COLAFRANCESCO +COLACE +COLABELLA +COGGSDALE +COFFILL +CODISPOTI +CODELL +COCOROS +COCOPOTI +COCOLA +COCKLEY +COCKEY +COCHRON +COCH +COBDEN +COATSWORTH +COARSEY +COAR +CLYMORE +CLUMPNER +CLOUGHER +CLOLINGER +CLINKINGBEARD +CLINEMAN +CLEWES +CLEMMENTS +CLAYPOLE +CLAYBURG +CLAYBRON +CLAYBON +CLAUGHTON +CLASE +CLARENBACH +CLANKSCALES +CLAMPETT +CLAESSENS +CLABURN +CITRIN +CISNEY +CIRRI +CIPRO +CIPKOWSKI +CIONE +CINQUANTI +CINK +CIMIANO +CIERVO +CIERS +CICORA +CICIORA +CICIONE +CICERELLI +CICCOLINI +CICCARONE +CICARELLA +CIARLETTA +CIACCIO +CHUTA +CHUSTZ +CHURAN +CHUMBLER +CHUBA +CHRUCH +CHRISTLER +CHRISTINSEN +CHRISTINAT +CHRISTELLO +CHRISPIN +CHRISMER +CHRISLIP +CHRISJOHN +CHRESTMAN +CHOUTE +CHOUGH +CHORLTON +CHOMKA +CHMELICEK +CHIULLI +CHISLOM +CHIRAS +CHINZI +CHINNERY +CHINICK +CHIM +CHILVERS +CHILO +CHIARMONTE +CHIARENZA +CHIAPETTI +CHHUON +CHHOUR +CHHEANG +CHETRAM +CHESSHER +CHERRIER +CHEREPY +CHERENFANT +CHENOT +CHELI +CHECA +CHEATHAN +CHEARS +CHAUVAUX +CHAUDOIN +CHAUARRIA +CHATTERS +CHATLOS +CHATLEY +CHASEY +CHARVES +CHARSKY +CHARANIA +CHAPLEN +CHAPLE +CHANNER +CHANDER +CHAMPEY +CHAMPEAU +CHALLEN +CHALL +CHALKLEY +CHALET +CHALCRAFT +CHAIX +CHADICK +CHADBOURN +CHABAN +CESARI +CERVONI +CERVIN +CERTALICH +CERNI +CERNEY +CEREO +CERCE +CERAVOLO +CEPARANO +CENTRELLA +CENTNER +CENTANO +CENAT +CELMER +CELENZA +CELADON +CEFARATTI +CEFALO +CEDILLOS +CECILIA +CECHINI +CECALA +CEASE +CEARNS +CAZEAU +CAYSON +CAYANAN +CAVALLARIO +CAUTHRON +CATTRELL +CATTERSON +CATRONE +CATONE +CATOGGIO +CATERINO +CATCHING +CATALANI +CASTRATARO +CASTOE +CASTLES +CASTILLANOS +CASTELLONESE +CASTELHANO +CASSMAN +CASSIUS +CASSISSE +CASSEM +CASSANI +CASSANDRA +CASOLA +CASELLI +CASCONE +CASBURN +CASBEER +CASBARRO +CARRIN +CARREKER +CARREA +CARRE +CARRAUZA +CARRANZO +CARPINELLO +CAROLIN +CARMOLLI +CARMENA +CARMELL +CARMAIN +CARLYE +CARLSTEN +CARLOUGH +CARLONE +CARINGI +CARINE +CARIN +CARELA +CARDONO +CARDLE +CARDINALI +CARDI +CARDERA +CARBACK +CAPUZZI +CAPRACOTTA +CAPPO +CAPPLEMAN +CAPPARELLI +CAPONERA +CAPLENER +CAPANNA +CAOILI +CAOILE +CANZIO +CANTORAN +CANTILLO +CANTA +CANONICA +CANNINGTON +CANNIFF +CANGAS +CANEVAZZI +CANES +CANELES +CANDIDO +CANDERS +CANCE +CANAWAY +CANARTE +CANARIO +CANAN +CAMREN +CAMPUSANO +CAMPMAN +CAMM +CAMINOS +CAMFERDAM +CAMERENA +CAMELL +CAMAK +CAMAJ +CALWAY +CALVINO +CALVETTI +CALVANI +CALTABIANO +CALNIMPTEWA +CALNICK +CALNEN +CALMESE +CALLANDER +CALLABRASS +CALIZ +CALIJA +CALGER +CALENDINE +CALDERARA +CALCARA +CALAMITY +CAILLER +CAHO +CAGUIMBAL +CADOFF +CADDICK +CADAVIECO +CABOS +CABILTES +CABIBBO +CABELLERO +CABASSO +CABALLES +CABADING +CAAL +BYRA +BYOD +BYNON +BYNER +BYNAM +BYKER +BUZZI +BUZZEO +BUTZEN +BUTTZ +BUTTERIS +BUTKIEWICZ +BUTEAUX +BUSTAD +BUSSONE +BUSMAN +BUSHMAKER +BUSCHE +BURWINKEL +BURUM +BURTLESS +BURSI +BURRUP +BURROSS +BURRIES +BURRICHTER +BURRELLI +BURON +BURO +BURNSTEIN +BURNAUGH +BURNAP +BURKDOLL +BURIS +BURINGTON +BURGUN +BURGIE +BURGHARD +BURGH +BURGAS +BURGARDT +BURGA +BURDESS +BURCIN +BURCHFIEL +BURCHESS +BURANDT +BUONANNO +BUONAMICI +BUNTJER +BUNGERT +BUNDSCHUH +BUMPS +BUMAN +BULOSAN +BULLOCKS +BULLIE +BULARZ +BULAND +BUJARSKI +BUHMANN +BUHMAN +BUGNA +BUGLISI +BUGGY +BUEMI +BUDKE +BUDER +BUDDS +BUDDIE +BUCZAK +BUCKWALD +BUCKOVITCH +BUCKHOLTZ +BUCKHANAN +BUCHETTO +BUCHAUER +BUCCIARELLI +BUCCHERI +BUCARAM +BUBIS +BUBASH +BUBAK +BRZOSTEK +BRZEZOWSKI +BRYTON +BRUSUELAS +BRUSSELL +BRUSCHI +BRUNDRETT +BRUNDIN +BRUMET +BRULEY +BRUK +BRUG +BRUESTLE +BRUDNER +BRUCCOLERI +BROZIE +BROXTERMAN +BROX +BROWY +BROWNLE +BROWM +BROWARD +BROUWERS +BROUSARD +BROUGHT +BROTHERSON +BROTEMARKLE +BROSSOIT +BROSCIOUS +BROOMS +BROOMHALL +BROOKSHAW +BROOKHOUSE +BRONCHETTI +BROKS +BROIDA +BROHL +BROGLIE +BROFFT +BROERMANN +BROENNEKE +BRODNEX +BRODKA +BRODISH +BROCKELMEYER +BROCKBERG +BROCH +BROCCOLI +BROBECK +BROADSTONE +BRITTMAN +BRISLAN +BRISK +BRISENTINE +BRINGHURST +BRINDEL +BRINDA +BRINCKS +BRIMEYER +BRIHM +BRIGNOLO +BRIGLIA +BRIGHI +BRIENT +BRIDENBAKER +BRIDDELL +BRIANTE +BRIANS +BRIAGAS +BREVO +BREU +BRETTO +BRETTHAUER +BRESLAUER +BRESEMANN +BRENTARI +BRENNING +BRENHAUG +BRENGETTEY +BRENEK +BRENDAL +BRENAGH +BREILING +BREIDENBAUGH +BREHANT +BREGEL +BREDEWEG +BREDEHOFT +BRECEDA +BRAYLOCK +BRAUSE +BRAUNING +BRAULIO +BRAUKUS +BRAUCHER +BRATCHETT +BRASSEUR +BRASSER +BRANSTUTTER +BRANSTAD +BRANSCOMBE +BRANNICK +BRANDOLINI +BRANDLY +BRANDENBERG +BRANDEIS +BRANDAL +BRANCIFORTE +BRANCHEAU +BRANCATI +BRAMLETTE +BRAMLET +BRAKHAGE +BRAITMAN +BRAISTED +BRADFUTE +BRACKS +BRACKET +BRACCIA +BRAAM +BOZZONE +BOZENSKI +BOZARD +BOYSON +BOYLSTON +BOXWELL +BOWLEN +BOWDLE +BOWDICH +BOWARD +BOVIA +BOVEY +BOVEN +BOUZA +BOUWMAN +BOUWKAMP +BOUTIETTE +BOURSAW +BOURRET +BOURGOYNE +BOUNLEUT +BOUND +BOUMA +BOULERIS +BOULER +BOUGHMAN +BOUGHAMER +BOUDOIN +BOUDEWYNS +BOTWINICK +BOTTONE +BOTTINO +BOTTICELLO +BOTTEN +BOTTARO +BOTTALICO +BOSTEL +BOSHES +BOSHARD +BOSELL +BOSCARELLO +BORY +BORSARI +BOROK +BORODEC +BORNMANN +BORMUTH +BORMET +BORLING +BORLACE +BORKIN +BORKENHAGEN +BOREEN +BORDIN +BORCHERDING +BOOTE +BOORAS +BOODY +BONTON +BONTEMPS +BONOMINI +BONINA +BONIFER +BONGARTZ +BONESS +BONEFONT +BONEFIELD +BONDER +BONDE +BONDANZA +BONAVIA +BONAMO +BONADURER +BOMKAMP +BOLOGNIA +BOLLICH +BOLLACKER +BOLINSKY +BOLDOSSER +BOLDON +BOLDA +BOLADO +BOKEN +BOK +BOISSELLE +BOISEN +BOIS +BOHS +BOHNENBLUST +BOHLIG +BOHINC +BOGUMIL +BOGIE +BOGGIONI +BOGGI +BOGENSCHNEIDE +BOGEMA +BOGE +BOGDANSKI +BOGDANOVICH +BOETTNER +BOESIGER +BOESEL +BOENSCH +BOELE +BOEKEN +BOEHNING +BOEHLAR +BODWELL +BODREAU +BODOVSKY +BODA +BOCZAR +BOCLAIR +BOCKEMEHL +BOCHENSKI +BOCHAT +BOCH +BOCCIO +BOCCHICCHIO +BOCCANFUSO +BOBZIEN +BOBSON +BOBINO +BOBIER +BOBECK +BOBAK +BOARTS +BOARDWINE +BOALDIN +BOAKYE +BOADY +BLUNDEN +BLUMENSTOCK +BLOVIN +BLOUIR +BLOSCHICHAK +BLOOME +BLOODOUGH +BLONDER +BLOMMER +BLOK +BLOESER +BLINKS +BLINKA +BLINE +BLICKEM +BLEYL +BLEWS +BLESS +BLENNER +BLEIMEHL +BLECKER +BLEASDALE +BLEAKNEY +BLATNICK +BLASKI +BLARE +BLANZY +BLANKUMSEE +BLANCETT +BLAICH +BLADA +BLACKBUM +BJORSETH +BJORLIN +BIZZARO +BIVIN +BITETTO +BISSO +BISKUP +BISKACH +BISIO +BISI +BISHARD +BISESI +BISACCIA +BIRTCHER +BIRRITTELLA +BIRKHIMER +BIRKEY +BIRINGER +BIREN +BIRDETTE +BIRAK +BIO +BINKER +BINK +BINGLER +BINGERT +BINGAMON +BINDAS +BILSON +BILLOW +BILLON +BILLO +BILLE +BILIS +BILICH +BILER +BILEK +BILDEN +BILAZZO +BILA +BIGUS +BIGGART +BIGGAR +BIGAUD +BIESHEUVEL +BIERNACKI +BIERLEY +BIERLEIN +BIELEFELDT +BIEDERMANN +BIEDENBENDER +BIDDULPH +BICKSLER +BICKES +BICEK +BICA +BIBIANO +BIANGONE +BI +BEZZO +BEZDICEK +BEYT +BEYDLER +BEVELACQUA +BEUTHER +BEUCKE +BETZOLD +BETTMAN +BETTINO +BETTERLEY +BETANCOURTH +BESSEL +BESKA +BESCHORNER +BERWALD +BERUM +BERTOTTI +BERTORELLI +BERTOLDO +BERTOLAMI +BERTLEY +BERTEOTTI +BERTAINA +BERSTLER +BERNIARD +BERNDSEN +BERNADETTE +BERLINSKI +BERKSTRESSER +BERKS +BERKOVICH +BERKOFF +BERKHIMER +BERKERY +BERGMARK +BERGA +BERFIELD +BEREZNAK +BERESKY +BERENGER +BERENDZEN +BERENDT +BERCZEL +BERCH +BERBES +BERARDINELLI +BEPPU +BENZIGER +BENZIE +BENZANGO +BENTHALL +BENTANCOURT +BENSBERG +BENNO +BENNIN +BENNES +BENKEN +BENIKE +BENIGNI +BENESTAD +BENDTSEN +BENDIS +BENDIG +BENDETTI +BENDELE +BENASHER +BENACK +BEMBEN +BELTS +BELROSE +BELNAS +BELLUSCI +BELLOSO +BELLIZZI +BELLINGHAUSEN +BELLIARD +BELLETTO +BELLETTIERE +BELKO +BELITZ +BELFANTI +BELDON +BEKIS +BEJCEK +BEITLER +BEISER +BEINE +BEILEY +BEIERSCHMITT +BEHRLE +BEHRAN +BEHLMER +BEHLKE +BEGUELIN +BEGHTOL +BEGER +BEGEAL +BEEZLEY +BEESMER +BEERER +BEERE +BEERBOHM +BEENEL +BEELBY +BEECKEN +BEDOR +BEDE +BEDDOWS +BEDDOW +BEDDIA +BECKY +BECKIUS +BECKFIELD +BECKEM +BECENA +BEAVIS +BEAUMONTE +BEAUMAN +BEAUHARNOIS +BEAUDINE +BEASLY +BEALES +BE +BAZYLEWICZ +BAZNER +BAZEL +BAYTOS +BAYTON +BAYT +BAYLOCK +BAYIRD +BAYGENTS +BAXA +BAWNER +BAWDEN +BAVELAS +BAUSKE +BAUMBERGER +BAUL +BATTUELLO +BATTIG +BATTERMAN +BATTANI +BATTAGLINO +BATIMON +BATHKE +BATERS +BATCH +BATAS +BATARA +BATALA +BASTINE +BASSANI +BASSALI +BASKIND +BASEMAN +BASEHORE +BASARA +BARZE +BARWELL +BARUT +BARUFFA +BARTLOME +BARTIN +BARTHOL +BARTHELL +BARTERS +BARSWELL +BARSHAW +BARRIGAN +BARRIA +BARRASA +BARRACO +BARNTHOUSE +BARNT +BARMES +BARKHIMER +BARIOS +BARIO +BARINO +BARIE +BARICK +BARFUSS +BARFKNECHT +BARER +BAREFORD +BARDIS +BARCLEY +BARCHICK +BARCENA +BARBUR +BARBOR +BARBIN +BARBEN +BARBELLA +BARBAGLIA +BARANSKY +BARAGAN +BAQUIRAN +BANZHAF +BANTER +BANKOWSKI +BANET +BANDT +BANASZEK +BANANA +BALQUE +BALOWSKI +BALLOG +BALLINA +BALLENSKY +BALLATO +BALIGA +BALDOMERO +BALDEN +BALDE +BALDASSARE +BALBONTIN +BALBAS +BALASSI +BALANDRAN +BAKKALA +BAKHSHIAN +BAKERVILLE +BAKALER +BAJAJ +BAITES +BAISTEN +BAIRAM +BAILARD +BAIERL +BAICHAN +BAI +BAHRS +BAGOZZI +BAGNI +BAGNATO +BAGLIONE +BAGGIO +BAGGESEN +BAGGENSTOSS +BAGAN +BAESSLER +BAERMAN +BAERLOCHER +BADGERO +BADDOUR +BADAMI +BACULPO +BACIO +BACIGALUPO +BACHTA +BACHAR +BACCHI +BABROW +BABONIS +BABISH +BABICKE +BABEU +BAAB +AZZOPARDI +AZORE +AZEN +AYKROID +AXON +AXELRAD +AWKARD +AWENDER +AVON +AVIRETT +AVERITTE +AVERBECK +AVELLANO +AVARY +AUWAERTER +AUTRANO +AUTERI +AUSTGEN +AUSDEMORE +AURICH +AUMEN +AULER +AUGUSTYNIAK +AUGLIANO +AUGHTMAN +AUE +AUDUONG +AUCTER +ATTIANESE +ATILES +ATHAS +ASTURIAS +ASTRUP +ASTLEY +ASSANTE +ASPDEN +ASPACIO +ASLEY +ASLESON +ASKVIG +ASKEGREN +ASKAM +ASHMEN +ASHAUER +ASFOUR +ASCHOFF +ASCHIM +ASCHAN +ASAL +ARZO +ARVESEN +ARROW +ARROCHA +ARRIS +ARRIBAS +ARQUITT +ARONE +AROCHE +ARNT +ARNOUX +ARNOLDI +ARNING +ARNHOLT +ARNDORFER +ARMSON +ARMENT +ARLOTTA +ARLINGHAUS +ARLIA +ARKEMA +ARIZAGA +ARISUMI +ARISTIDE +ARIS +ARIF +ARIANO +ARGUILEZ +ARGUDO +ARGROW +ARGIRO +ARGETSINGER +ARFMAN +ARENBURG +AREDONDO +AREA +ARDRY +ARDNER +ARDIZONE +ARCUDI +ARCIZO +ARCILA +ARCHILLA +ARCHANGEL +ARCEGA +ARBUCCI +ARATO +ARANO +ARAN +ARAGAN +APOSTOL +APOLITO +APLAND +APKIN +APERGES +APALATEGUI +APAEZ +ANZORA +ANTONSEN +ANTOLOS +ANTOLINI +ANTMAN +ANTER +ANSPAUGH +ANSELM +ANNONIO +ANNICHIARICO +ANNIBALE +ANNARUMO +ANLIKER +ANKRAPP +ANKENMAN +ANHORN +ANGTON +ANGRISANO +ANGON +ANGOLO +ANGLETON +ANGLEBRANDT +ANGLEA +ANGLADE +ANGILLETTA +ANGERON +ANGELOTTI +ANGELBECK +ANGELA +ANEZ +ANDUEZA +ANDRULIS +ANDRONIS +ANDREU +ANDREONI +ANDERT +ANDERLIK +ANAUO +ANASTASIADES +ANANIAS +ANAND +AMUSO +AMRICH +AMR +AMOUR +AMOSS +AMOROSI +AMOAKO +AMOAH +AMMIRATO +AMMAR +AMIRIAN +AMIOT +AMIDI +AMEDURI +AMDERSON +AMBUEHL +AMASS +AMANZA +AMADIO +ALWANG +ALWAN +ALVINE +ALVARRAN +ALVARRACIN +ALVANEZ +ALUQDAH +ALTSHULER +ALTONEN +ALTMILLER +ALTKEN +ALTIERY +ALTHISER +ALTARAS +ALSTROM +ALSTAD +ALSBURY +ALSBERRY +ALQUIJAY +ALPHA +ALONZA +ALOIA +ALNAS +ALMERICO +ALMENAR +ALMEN +ALLWOOD +ALLSTOTT +ALLRIDGE +ALLEVA +ALLENSON +ALLENBAUGH +ALLEGRETTA +ALLEGRA +ALLBRITTEN +ALLARA +ALLAMON +ALKEN +ALIZADEH +ALIREZ +ALIRES +ALINE +ALIM +ALGIRE +ALGIER +ALGIEN +ALFONSI +ALEXY +ALEXNDER +ALESSANDRONI +ALERT +ALEMANY +ALEKSEY +ALDERTON +ALDERFER +ALDAVA +ALDAPA +ALCONCEL +ALBORNOZ +ALBINI +ALBERGOTTI +ALBEN +ALBEA +ALBANG +ALARIO +ALAMILLA +ALALEM +AKONI +AKLES +AKANDE +AKAMINE +AJASIN +AIYER +AIHARA +AHRENDES +AHERNS +AHARONI +AGUNOS +AGULIAR +AGUILLAR +AGUDO +AGORAS +AGNOR +AGNI +AGERS +AGEL +AERY +AERTS +ADON +ADESSA +ADERSON +ADERMAN +ADEMA +ADELSBERG +ADELBLUE +ADEL +ADDIEGO +ADAS +ADAMCIK +ACQUILLA +ACKMANN +ACHTERHOF +ACHANE +ABUHL +ABRIAL +ABREAU +ABOULAHOUD +ABOUDI +ABLAO +ABILEZ +ABETE +ABERSON +ABELMAN +ABELARDO +ABEDELAH +ABDULMATEEN +ABATO +AAS +AARESTAD +AANENSON +ZYMOWSKI +ZYLA +ZYBIA +ZWOLSKI +ZWIGART +ZUWKOWSKI +ZUROVEC +ZURKUHLEN +ZUPPA +ZUNICH +ZUMPFE +ZUMALT +ZULKOWSKI +ZULFER +ZUGG +ZUERLEIN +ZUEHLS +ZUCKERBERG +ZUCHELKOWSKI +ZUCCHETTO +ZUCCA +ZUBROWSKI +ZUBIZARRETA +ZSADANYI +ZRAKE +ZOTTI +ZOSEL +ZOLTEK +ZOLLA +ZOGOPOULOS +ZOGBY +ZMEK +ZITZMANN +ZITZELBERGER +ZIRKER +ZINZOW +ZIMICK +ZIMERMAN +ZILK +ZIGOMALAS +ZIESMAN +ZIERNICKI +ZIERKE +ZIERK +ZIERENBERG +ZIERDEN +ZIEMS +ZIEGER +ZIEBERT +ZICAFOOSE +ZIC +ZIBELL +ZIADA +ZIAD +ZHEN +ZETZER +ZETINO +ZERPHEY +ZERCHER +ZERAN +ZEPHYR +ZELONIS +ZELLINGER +ZELKO +ZELIFF +ZELEZNIK +ZEKRIA +ZEIDMAN +ZEHRER +ZEHRBACH +ZEHERQUIST +ZEHENDER +ZEGAR +ZEGA +ZECHIEL +ZECCARDI +ZEBRACKI +ZEAVALA +ZBIERSKI +ZAZA +ZAYICEK +ZAWISTOWSKI +ZAWASKY +ZAVITZ +ZAVERL +ZAVCEDO +ZAVATTIERI +ZAVACKY +ZAUSCH +ZATORSKI +ZARRABI +ZARLINGO +ZARIN +ZARILLO +ZAREN +ZAPEL +ZAPATERO +ZANTOW +ZANT +ZANNINI +ZANGGER +ZANFARDINO +ZANARDI +ZAN +ZAMPELLA +ZAMORO +ZAMBORANO +ZAMBELLI +ZALAMEA +ZAJDEL +ZAIS +ZAHOUREK +ZAHAREK +ZAGULSKI +ZAGACKI +ZADINA +ZACZEK +ZACHTER +ZACHARIAH +ZACCHINI +ZABENKO +ZABBO +YUSKA +YUSCAK +YUROVIC +YUREK +YUNES +YUMAS +YUK +YUDELL +YSAGUIRRE +YRAY +YOZZO +YOVAN +YOUSSEFI +YOUSKO +YOUNGHANS +YOUMON +YOULA +YOTTER +YOSHI +YOSEPH +YORCK +YONO +YONEOKA +YONASHIRO +YOMES +YOKEL +YOEST +YNOCENCIO +YEWELL +YETZER +YETSKO +YERTY +YEROPOLI +YERKA +YERGIN +YENOR +YEM +YELEY +YEAREGO +YEAKEL +YAZZLE +YAZZI +YAZDANI +YAWS +YASIKA +YARWOOD +YARRIS +YAROCH +YARMITSKY +YARA +YANTZI +YANNUCCI +YANNAYON +YANNANTUONO +YANKOVSKI +YANKOVITCH +YANDOW +YANCHIK +YANAGIHARA +YANAGIDA +YANACEK +YAMANOHA +YAMAKI +YALON +YAKLIN +YAKE +YAIVA +YAISH +YAHNE +YAFUSO +YAFAIE +YACULLO +YACOVONE +YACOUB +XYONG +XAYASITH +WYZE +WYROSTEK +WYNES +WYKER +WYGAL +WYBENGA +WURZ +WUNG +WUESTE +WUBNIG +WUBBENA +WUBBEN +WRZESIEN +WRYNN +WRIGHTINGTON +WRIDE +WREYFORD +WOYTOWICH +WOYTEK +WOSICK +WORKOWSKI +WORELL +WORDLOW +WORCHESTER +WOOWARD +WOOLHISER +WOODLIN +WOODKA +WOODBECK +WOODAL +WONDOLOSKI +WONDERLING +WOLSDORF +WOLPER +WOLLERT +WOLLENBURG +WOLINE +WOLFING +WOLFENSPERGER +WOLBRECHT +WOJNOWSKI +WOJEWODA +WOJDAK +WOHLFEIL +WOHLERT +WOGE +WOELFL +WODICKA +WOBSER +WOBBE +WNUKOWSKI +WNOROWSKI +WMITH +WLODAREK +WIZA +WITUCKI +WITTRUP +WITTNEBEL +WITTHOEFT +WITTENBRINK +WITTBRODT +WITKOWSKY +WISNOWSKI +WISELY +WIRTZFELD +WIRFS +WIPFLI +WINTERBERG +WINSLETTE +WINSCOTT +WINNICKI +WINNEN +WINIK +WINGEIER +WINDSHEIMER +WINDROW +WINDHORST +WINDFIELD +WINDAUER +WINCAPAW +WIN +WIMBROW +WIMBLE +WILUND +WILSHUSEN +WILSEN +WILLOCK +WILLMERT +WILLIES +WILLIEMAE +WILLIAMIS +WILLIA +WILLI +WILLETO +WILLBORN +WILKUS +WILKSON +WILKOFF +WILDRIDGE +WILCZAK +WILCUT +WIKLUND +WIGGAN +WIGAND +WIG +WIESEMANN +WIESEMAN +WIERSTEINER +WIENBERG +WIELOCK +WIELGASZ +WIEGARD +WIEDRICH +WIEDERHOLT +WIEBEN +WIDJAJA +WIDERA +WIDE +WICKLIN +WICKERSHEIM +WIBORG +WIATROWSKI +WHY +WHITTUM +WHITTINGHILL +WHITTENBECK +WHITIKER +WHITEY +WHITER +WHITELIGHTNIN +WHITCOME +WHISTED +WHIRLOW +WHILES +WHILDEN +WHETZELL +WHELIHAN +WHEELDON +WHEATER +WHALTEY +WEYNAND +WEYKER +WEYDERT +WEUVE +WETZSTEIN +WETZELL +WESTLER +WESTERMEIER +WESTERMARK +WESTERMANN +WESTERHOFF +WESTBROOKE +WESKE +WESER +WERST +WERREMEYER +WERNSMAN +WERNEX +WERN +WERME +WERLINE +WERK +WERGIN +WERDLOW +WERDERMAN +WENT +WENSMAN +WENSKE +WENDORFF +WELZEL +WELTHA +WELLINGHOFF +WELDING +WEIT +WEISSENBACH +WEISPFENNING +WEISMANTLE +WEISBECKER +WEIRAUCH +WEINZIERL +WEINRIB +WEINLAND +WEINFURTER +WEINBURG +WEIHER +WEIG +WEIDOWER +WEICHT +WEIBE +WEHKING +WEGLAGE +WEGIEL +WEDIGE +WECKWERTH +WEATHERINGTON +WEASEL +WEANT +WEALER +WEAGRAFF +WEADER +WAYTS +WAYSON +WAYMON +WAYGOOD +WAYFORD +WAYCHOWSKY +WAVERLY +WATTIGNY +WATSKY +WATRY +WATES +WATAH +WASURICK +WASSAM +WASKOM +WASKIN +WASHUM +WASHPUN +WASHLER +WASER +WARZYBOK +WARSTLER +WARRILOW +WARRAN +WAROWAY +WARNTZ +WARNBERG +WARMKA +WARMBROD +WARLOW +WARLOCK +WARDE +WAR +WAPP +WANTUCK +WANNLUND +WANNARKA +WANKO +WANDELL +WALUND +WALTOS +WALTHO +WALSTRUM +WALROD +WALPER +WALN +WALLWORK +WALLO +WALLMAN +WALLISER +WALLIE +WALLENBROCK +WALLAU +WALKA +WALIZER +WALGREN +WALEY +WALEN +WALDROOP +WALDERON +WAL +WAKEFORD +WAITZ +WAISS +WAISANEN +WAIS +WAINKRANTZ +WAHN +WAHDAN +WAHBA +WAGNOR +WAGGY +WAGEMANN +WAGATSUMA +WAFFENSCHMIDT +WAEGNER +WADDUPS +WADDLES +WADAS +WACHT +WAAS +WAAGA +VUOSO +VUKELJ +VRIENS +VREDEVELD +VRBAS +VRANICAR +VOVAK +VOTSMIER +VOSTAL +VORSBURGH +VORNES +VOPAVA +VONSEEGER +VONSCHRILTZ +VONHOLT +VONGSAMPHANH +VONGKHAMPHANH +VONGKHAMCHANH +VONFELDEN +VONER +VONDRASEK +VONDRACEK +VONDERHAAR +VONDERAHE +VONBANK +VOLPONE +VOLMAR +VOLLMERS +VOLLETTE +VOLINSKY +VOLEK +VOLBERT +VOJNA +VOIGTLANDER +VOGELZANG +VOELTZ +VOELKERDING +VOCELKA +VLJERIC +VLEMING +VLCHEK +VIZZI +VIXAYACK +VIXAY +VIVYAN +VIVION +VITRANO +VITEZ +VITELLARO +VISOUNNARAJ +VISICK +VISCOSI +VIROSTKO +VIRGILE +VIRGADAMO +VIRANT +VINTILA +VINTI +VINT +VILVEN +VILT +VILLNAVE +VILLESCAZ +VILLE +VILLASIS +VILLAPLANA +VILLAO +VILLANVEUA +VILLANVERA +VILLANDRY +VILLAMAYOR +VILLAMARIN +VILLALUZ +VILLALUAZO +VILLAIRE +VILLACRUSIS +VILEGAS +VILDOSOLA +VIKER +VIJIL +VIJAYAN +VIGNEAU +VIGILO +VIGIANO +VIEU +VIETZKE +VIERK +VIENGXAY +VIEAU +VIDAS +VIDACA +VICUNA +VICUEROA +VICENTENO +VIAS +VIARD +VIANO +VIALE +VIAFARA +VEZZA +VEVEA +VETTERKIND +VETTERICK +VETO +VESSAR +VESPERAS +VESLEY +VERWERS +VERUNZA +VERSO +VERSAGE +VERRUE +VERRONE +VERRASTRO +VERPLANCK +VERONE +VERNAZZA +VERLINDEN +VERLIN +VERKUILEN +VERFAILLIE +VENZOR +VENTURELLI +VENSKOSKE +VENNING +VENNEMAN +VENERI +VENDIG +VENCE +VELTKAMP +VELTHUIS +VELOVIC +VELLER +VELKY +VELEGA +VELARDES +VEKSLER +VEITINGER +VEHRENKAMP +VEGERANO +VEDOVELLI +VEASMAN +VBILES +VAUTIER +VAULET +VATTEROTT +VASUDEVAN +VASOS +VASEK +VASALLO +VARQUEZ +VARQUERA +VAROZ +VARONE +VARISCO +VARIEUR +VARANDA +VANZIE +VANWYCK +VANWHY +VANWEERD +VANWECHEL +VANVUREN +VANVORST +VANVELDHUIZE +VANUDEN +VANTUYLE +VANTULL +VANSTEENHUYSE +VANSTEENBERG +VANSON +VANSISE +VANSCHOOR +VANSCHOIACK +VANROSSUM +VANOSDOL +VANOS +VANORSOUW +VANONI +VANNUCK +VANLINDEN +VANLIER +VANLAERE +VANINETTI +VANHOVE +VANHOUTTE +VANHOECKE +VANHEUSEN +VANHAMME +VANHAM +VANGORDON +VANEEKELEN +VANDONSEL +VANDEVANTER +VANDESANDE +VANDERNOOT +VANDERJAGT +VANDERIET +VANDERHURST +VANDERBIE +VANDAWALKER +VANDAELE +VANBLARICUM +VANBEVEREN +VANAMERONGEN +VANAMBURGH +VANALSTIN +VALTAS +VALME +VALLOW +VALLOTTON +VALLIANT +VALLEGOS +VALLAR +VALLADORES +VALERINO +VALERIANI +VALELA +VALDO +VALANT +VALADO +VAJNAR +VAIS +VAGNIER +VADLAMUDI +VACTOR +VACCARELLO +VACARRO +UZZO +UUTELA +UTZIG +USETED +URTZ +URTIZ +URTIAGA +URTEAGA +URQUIDES +URMSTON +URMOS +URBANY +URBAEZ +UPTMOR +UPOLE +UPHOLD +UOY +UNVERZAGT +UNVARSKY +UNTERSEHER +UNTERMAN +UNGLESBEE +UNDERDUE +UNCAPHER +UMEH +ULVEN +ULVAN +ULSHAFER +ULSAMER +ULJEVIC +ULBRICHT +ULABARRO +UJANO +UIMARI +UIHLEIN +UGOLINI +UGLUM +UFFORD +UECKERT +UDANI +UCHIYAMA +UBL +UBALDO +TYRIE +TYNDAL +TYMS +TYLWALK +TYERYAR +TWILLIGEAR +TWIDWELL +TWARDY +TUZZIO +TUTTEROW +TUTAJ +TURZIANO +TURZAK +TURTURA +TURTLE +TURRIETTA +TURNS +TURNELL +TURNEER +TURNBILL +TURELLO +TURBACUSKI +TUPAJ +TUPACYUPANQUI +TUOMI +TUOMALA +TUOHEY +TUNING +TUMOLO +TUMAN +TULLAR +TULINO +TUGGERSON +TUCKERSON +TUCKE +TUCHY +TUCEK +TUCCIARONE +TUAMOHELOA +TUAI +TUA +TSU +TSIRONIS +TSING +TSIATSOS +TSEMETZIS +TSCRIOUS +TSAU +TSASIE +TSAKONAS +TRYPALUK +TRYGG +TRUXELL +TRUVER +TRUSSO +TRUSH +TRUSELLO +TRUOCCHIO +TRUNCELLITO +TRUMPS +TRUMPER +TRUMBLEY +TRULLI +TRUHE +TRUGLIA +TRUFIN +TRUDNOWSKI +TRUDICS +TRUDGEON +TRUCKS +TRUCKER +TROYANO +TROYANI +TROUSER +TROTTY +TRONAAS +TROMLEY +TROMBURG +TROLLER +TROJECKI +TROJAHN +TROIKE +TROIDL +TROGE +TROFHOLZ +TROCHESSET +TRISH +TRIO +TRINKLEY +TRINKL +TRINGHAM +TRINDLE +TRIMNELL +TRILLI +TRILL +TRIGURO +TRIGUEROS +TRIECE +TRIDER +TREXEL +TREWIN +TREWHITT +TREUTER +TREUTEL +TRETTIN +TRETT +TRESO +TRENTON +TRENTINI +TRENHOLME +TREMEL +TRELL +TREGAN +TRECARICHI +TRBOVICH +TRAVERSE +TRAUNFELD +TRAPANESE +TRAMP +TRAMM +TRAJILLO +TRAHIN +TRAHER +TRADUP +TOYNE +TOYAMA +TOWNZEN +TOWBER +TOUSSIANT +TOUSOM +TOURTELOTTE +TOUMA +TOULMIN +TOUHY +TOTTINGHAM +TOTTER +TOTT +TOTOSZ +TOTI +TOTA +TOSTANOSKI +TOSO +TORY +TORRESON +TORREON +TORRELL +TORRALVA +TORNO +TORNGREN +TORNESE +TORDSEN +TORBIT +TORBECK +TOPPINS +TOPPEN +TOPPAH +TOPOLINSKI +TOPLK +TOPLISS +TOPLIN +TOPINKA +TOPI +TOOMSEN +TOOLS +TOOF +TOO +TONIC +TONIATTI +TONI +TONGREN +TONCHE +TONAS +TOMSICK +TOMSCHE +TOMOPOULOS +TOMKOWICZ +TOMASKO +TOLIONGCO +TOLESTON +TOKUNAGA +TOKITA +TOHONNIE +TOGNETTI +TOEVS +TODORA +TODAHL +TOD +TOCHER +TOCCHIO +TOBOSA +TOBIASON +TJEPKEMA +TIZON +TIXIER +TIWALD +TITTL +TISUE +TISINGER +TISA +TIRONA +TIRO +TIRK +TIRINO +TIOTUICO +TINNEA +TININ +TIMONE +TIMBER +TILLEMAN +TILLE +TILEY +TIJING +TIGG +TIFFNER +TIETJENS +TIEGER +TIDRINGTON +TIDRICK +TIBWELL +TIBOLLA +TIBBIT +TIANGCO +TIAN +THYFAULT +THURSTONSON +THUNDERCLOUD +THUMAN +THRUN +THRILL +THORSTEN +THORNQUIST +THORNER +THORMINA +THORMER +THORAN +THOMSPON +THOENY +THOENNES +THOELE +THOBY +THILLET +THIESSE +THIBEDEAU +THEUNER +THESSING +THERURER +THERO +THEO +THEMOT +THEM +THEIN +THEIM +THEILING +THEESFELD +THEAKER +THANIEL +THAMPHIA +THAMMORONGSA +THALHEIMER +THAIN +THAEMERT +THACKXTON +THACKREY +THACKERY +TEYLER +TEWMEY +TEVADA +TETZ +TETTEH +TETRO +TETREAU +TESTMAN +TESSNER +TESORIERO +TESNOW +TESAURO +TERSTEEG +TERRETT +TERRERO +TERRENCE +TERRALL +TERR +TERKELSEN +TERBUSH +TERANISHI +TEPPERBERG +TENTLER +TENOR +TENHARMSEL +TENGWALL +TENEROWICZ +TENEBRUSO +TENDICK +TENCER +TEN +TEMOSHENKA +TELMAN +TELLINGHUISEN +TELEGA +TELCHIK +TEJEIRO +TEITEL +TEICHROW +TEICHMILLER +TEGTMEIER +TEGENKAMP +TEET +TEEPLES +TEEPE +TEBOW +TEBBETTS +TEBBE +TEASE +TEACH +TAYO +TAYMON +TAYLAN +TAYDUS +TAVOLARIO +TAVES +TAUTEOLI +TATU +TATSAK +TATNALL +TATES +TASTO +TASSE +TASHMAN +TARTAR +TARSIS +TARRIS +TARRICONE +TARRAN +TARNER +TARBOR +TARBET +TARASUIK +TARASCHKE +TAPS +TAPPIS +TAPIO +TAPAT +TAPALES +TAPAHA +TAOMOTO +TANZOSCH +TANZMAN +TANWEER +TANOUE +TANORI +TANON +TANNAZZO +TANKER +TANKE +TANGO +TANEN +TANDON +TANDETZKE +TANCER +TAMMINEN +TAMIYA +TAMERON +TALLADINO +TALIULU +TALBURT +TALBOTI +TALAT +TALAMAS +TAKIGUCHI +TAKENAKA +TAK +TAHIR +TAGLIENTE +TAGLIALATELA +TAGGE +TAGAMI +TAFURI +TAFRESHI +TACDEREN +TACCARIELLO +TACATA +TACADINA +TABLADA +TABET +TABERSKI +TABBAA +TAAKE +SZYPOWSKI +SZYNKOWICZ +SZYMULA +SZYCHOWSKI +SZWARC +SZUSZKIEWICZ +SZUMNY +SZUMILAS +SZUMIESZ +SZUCH +SZUBA +SZNEJKOWSKI +SZMIDT +SZLOSEK +SZIGETHY +SZENASI +SZCZUREK +SZCZESNIAK +SZALANKIEWICZ +SZALAI +SZAL +SZAFLARSKI +SYRSTAD +SYROP +SYNOWIEC +SYNAKOWSKI +SYMORE +SYMON +SYDDALL +SYBOUNHEUAN +SWONKE +SWISSHELM +SWILLER +SWENTON +SWELL +SWELEY +SWEGER +SWEFFORD +SWEERE +SWEE +SWEDEEN +SWEAZEY +SWEARNGEN +SWAYNOS +SWATLOSKI +SWATEK +SWARY +SWARTLEY +SWARR +SWARN +SWARB +SWARAT +SWANZY +SWANTNER +SWANTKO +SWANTECK +SWANICK +SWAINE +SWADLING +SVOB +SVENSEN +SUTT +SUTO +SUTHERBURG +SUSMILCH +SUSLA +SUSKO +SUSAN +SURRIDGE +SURRAN +SURKAMER +SUON +SUOMINEN +SUNESON +SUNDMAN +SUMSTAD +SUMRULD +SUMEY +SUMBERA +SUMARAN +SULTAIRE +SULLY +SULLOWAY +SULKOWSKI +SULC +SUKUT +SUKUP +SUKOVICH +SUIHKONEN +SUGA +SUFFERN +SUEYOSHI +SUET +SUENNEN +SUELLENTROP +SUEDA +SUDDATH +SUCCOP +SUB +SUALEVAI +STYLER +STVICTOR +STUZMAN +STUSSE +STURWOLD +STURINO +STURIALE +STURDNANT +STUPKE +STUMM +STUMB +STUKEL +STUFFLEBEAN +STUEVER +STUESSY +STUEDEMANN +STUECKRATH +STUECK +STUDWELL +STUBLER +STUBBERT +STRZYZEWSKI +STRZELCZYK +STRUTYNSKI +STRUCKMANN +STRUBER +STROW +STROPUS +STROPLE +STROOT +STROHECKER +STRING +STRIMEL +STRIGHT +STRIFFLER +STRIDIRON +STRICKLAN +STREM +STRELLER +STREKAS +STREK +STREITZ +STREITENBERGE +STRECH +STREAT +STRAZZULLO +STRAWBERRY +STRATTER +STRATHMANN +STRASSELL +STRASSBERG +STRANGSTALIEN +STOYANOV +STOUTEN +STOUTAMYER +STOTELMYER +STOSKOPF +STORTON +STORBECK +STOPPENBACH +STOOT +STOOR +STONEWALL +STONEFIELD +STOLZENBERG +STOLLSTEIMER +STOKEL +STOHS +STOHRER +STOFFERAHN +STOERMER +STOEN +STOECKLIN +STOCKHOFF +STOCKBURGER +STOAKLEY +STOA +STLUCIEN +STITZ +STITTGEN +STITCH +STIRES +STIPPICH +STINSER +STINEMETZ +STINDE +STINAR +STIMUS +STILINER +STILGENBAUER +STIFFLEMIRE +STICKFORT +STICHER +STIBB +STEWARDSON +STEVISON +STEUBE +STERNOD +STERGER +STEPTORE +STEPPIG +STEPLETON +STEPHANSKI +STEPHANO +STEPCHINSKI +STEPANIK +STEPANIAK +STENSLIEN +STENSLIE +STENGLE +STENGELE +STENDAL +STEMPERT +STEMAN +STELMACH +STEITZER +STEINWORTH +STEINWAY +STEINS +STEINOUR +STEINMILLER +STEINHOUSE +STEINHOUR +STEINGER +STEINDORF +STEINAU +STEINACKER +STEGMANN +STEFF +STEFANSKY +STEENSLAND +STEENROD +STEENLAND +STEEBY +STECH +STEALY +STEAGELL +STEADINGS +STEACH +STAWASZ +STAVSVICK +STAVRIDES +STAVISH +STATHES +STATE +STASSINOS +STASSER +STASIO +STASA +STARZYNSKI +STARRITT +STARRING +STARNOLD +STARCHMAN +STARCH +STARACE +STAPELTON +STANUSZEK +STANOVICH +STANKOVIC +STANKEY +STANISLAW +STANIFORTH +STANIER +STANGARONE +STANGANELLI +STANDLEE +STANDERWICK +STANDBACK +STANCOMBE +STANCER +STANCATO +STAMMEL +STAMBOUGH +STALLONES +STAKELIN +STAGNITTO +STAFIEJ +STAFFON +STAFFIERI +STAFFEN +STADE +STACHNIW +STACHNIK +STACER +STABER +STABELL +STABACK +STAADT +SPUNT +SPUELER +SPRUIT +SPRUEL +SPRIGGINS +SPRATLEN +SPRAIN +SPRAFKA +SPORTSMAN +SPORTS +SPORLE +SPOERL +SPOERER +SPLONSKOWSKI +SPLINTER +SPLANE +SPIZZIRRI +SPINOSO +SPINKA +SPINEY +SPINE +SPINDOLA +SPINDLE +SPINAS +SPILSKI +SPIELMAKER +SPIEGLE +SPEVACEK +SPERREY +SPERGER +SPERDUTI +SPERANZA +SPERANDEO +SPENDER +SPENA +SPELLA +SPEITH +SPEIS +SPEIDEN +SPEIDELL +SPEESE +SPECTER +SPEAKE +SPEAGLE +SPAUN +SPARA +SPANTON +SPANSWICK +SPANNBAUER +SPANA +SPAIDE +SPADLIN +SOWASH +SOVEY +SOVAK +SOUVANNAVONG +SOUVANNARITH +SOUVANNAKHIRY +SOUSER +SOULEK +SOUKKHAVONG +SOUCEK +SOTTOSANTI +SOTLAR +SOTAK +SOSSONG +SOSSO +SOSINSKY +SOSCIA +SOROTZKIN +SOROKIN +SORMAN +SORGATZ +SOREN +SORAVILLA +SOR +SOPRYCH +SOPATA +SOORUS +SOOKOO +SONNENBURG +SONKENS +SONDRINI +SONDELSKI +SOMSANA +SOMMERDORF +SOMMELLA +SOLVERSON +SOLTREN +SOLTES +SOLONIKA +SOLOMONS +SOLLOCK +SOLLMAN +SOLLE +SOLIMENO +SOLIECE +SOLGOVIC +SOLDOW +SOLAS +SOLARZ +SOKORAI +SOKOLIK +SOISSON +SOHRABI +SOHO +SOGOL +SOGA +SOFKA +SODOMKA +SODACHANH +SOCHOCKI +SOCCI +SOBROWSKI +SOBRINO +SOBOLESKI +SOBERANO +SOBBA +SOBANIA +SOANS +SNUFFER +SNOWDON +SNOWDEAL +SNODERLY +SNOCK +SNITKER +SNITH +SNIFF +SNEDEGER +SNEARLY +SNACHEZ +SMURTHWAITE +SMOLSKI +SMITHMYER +SMITHEN +SMITHBERGER +SMISEK +SMILY +SMIGLEWSKI +SMIETANA +SMIALOWSKI +SMELTZ +SMELKO +SMEENK +SMEDSRUD +SMAYDA +SMAW +SMARSH +SMALT +SMALARZ +SLUTZKY +SLUIS +SLOUP +SLOTKIN +SLOSEK +SLOON +SLOMSKI +SLOCOMBE +SLOCKBOWER +SLISZ +SLINSKY +SLICER +SLEEK +SLAYMAN +SLAVIS +SLATIN +SLANINA +SLAGEL +SLADKY +SLADEK +SKYBERG +SKWARA +SKURSKY +SKURSKI +SKURA +SKROBACKI +SKRETOWICZ +SKOREPA +SKOMO +SKNERSKI +SKINSACOS +SKILLOM +SKILLEN +SKIBOSH +SKIBISKY +SKEWIS +SKENE +SKENDER +SKALECKI +SKAFEC +SIXON +SIVIA +SIVERT +SITTO +SITA +SISSMAN +SISNEROZ +SISKEY +SISCHO +SIRWET +SIRUCEK +SIRRINE +SIRNIO +SIRIANI +SIREK +SIPPIAL +SIONESINI +SIOMA +SINKIEWICZ +SININGER +SINGUEFIELD +SINGS +SINGHISEN +SINGELTARY +SINGCO +SINER +SINDT +SINDORF +SINDONI +SINDEL +SIMZER +SIMUNEK +SIMPLOT +SIMPELO +SIMONETTA +SIMONETT +SIMONEAVD +SIMMELINK +SIMLICK +SIMKOWITZ +SIMINO +SIMERS +SIMER +SIMCIC +SIMANK +SILVERWOOD +SILVERHORN +SILQUERO +SILLITTI +SILLERY +SILLA +SILKER +SILERIO +SILAGY +SILAGO +SIKORRA +SIKKILA +SIKEL +SIKAT +SIKANDER +SIGWORTH +SIGNORINO +SIGAFOOS +SIEWERS +SIEVEL +SIERZENGA +SIERER +SIEPKER +SIENA +SIEN +SIEGFREID +SIEGERS +SIEFKES +SIEFFERMAN +SIEBEL +SIDLES +SIDE +SIDDIQ +SIDA +SICKMEIR +SICKENDICK +SICHLER +SICHENEDER +SICHEL +SIANGCO +SIAD +SHYMSKE +SHUTTE +SHUTES +SHURKUS +SHUMAY +SHUKERT +SHUHI +SHUGA +SHUCKHART +SHRYER +SHROEDER +SHRIMPLIN +SHRIER +SHREFLER +SHRAKE +SHOYER +SHOWDEN +SHOUTS +SHOTO +SHONTS +SHOEMAN +SHODDIE +SHIRILLA +SHIRD +SHIRAI +SHIPWASH +SHIPLET +SHIPLER +SHINTANI +SHINNEY +SHINKO +SHINDORF +SHIMONISHI +SHIMANUKI +SHILLER +SHIIBA +SHIGEMITSU +SHIGEMATSU +SHIFLEY +SHIFFLETTE +SHIEVER +SHIDO +SHIDEMANTLE +SHIDEL +SHIBAHARA +SHEY +SHEVENELL +SHETZ +SHESKEY +SHERRATT +SHERIF +SHERFY +SHERBO +SHEPP +SHENBERGER +SHENASSA +SHEMPER +SHELTROWN +SHELLUM +SHELLNUT +SHELLHORN +SHELLGREN +SHELENBERGER +SHEIVE +SHEASBY +SHEARIER +SHEARHART +SHAWLER +SHAWAIKI +SHAULL +SHAU +SHATT +SHARRATT +SHARRAI +SHARPSTEEN +SHARPEY +SHARLEY +SHARIFF +SHARIAT +SHARAR +SHAPIN +SHANSKY +SHANNONHOUSE +SHANGRAW +SHAMMAA +SHAMAPANDE +SHALAM +SHAKER +SHAHINIAN +SHAGINAW +SHAGGY +SHAFTO +SHAFI +SHAER +SHAE +SHADIX +SHADBURN +SFERA +SFATCU +SEYMOURE +SEY +SEWESTER +SEVERYN +SEUTTER +SEUSS +SEUFER +SETTECASE +SESPINOSA +SERVEY +SERVANO +SERUM +SERTUCHE +SERT +SERRO +SERRET +SERRE +SERMON +SERMANIA +SERGOVIA +SEREMET +SERABIA +SER +SEPHTON +SEP +SENTA +SENSENBACH +SENNEKER +SENK +SENION +SENEMOUNNARAT +SENEKER +SEMO +SEMENICK +SELTRECHT +SELLAR +SELISKI +SELIS +SELIGMANN +SELIA +SELESTEWA +SELEM +SELE +SELCA +SELBERT +SELBE +SEKERAK +SEJKORA +SEIZ +SEIVER +SEIRER +SEILHYMER +SEILEY +SEIGER +SEIGART +SEIFTS +SEIFFERT +SEIDLE +SEIDE +SEIBERLICH +SEGOTA +SEGOBIA +SEEWALD +SEEPERSAUD +SEEN +SEDY +SEDTAL +SEDOTAL +SEDLER +SEDLACHEK +SECRETO +SECORA +SECKY +SECKINGTON +SEBESTYEN +SEBERS +SEARCHWELL +SEARCHFIELD +SEARCEY +SEANOR +SEAN +SEAMEN +SEALANDER +SEAFORD +SCULLION +SCRUDATO +SCRONCE +SCROBOLA +SCRIBELLITO +SCOZZARI +SCORESBY +SCOLNIK +SCOH +SCOBLE +SCLAVI +SCIUTO +SCISCO +SCIGLIANO +SCIESZKA +SCIERKA +SCIBETTA +SCIAVILLO +SCIARINI +SCIANCALEPORE +SCHWUCHOW +SCHWOYER +SCHWOERER +SCHWIEN +SCHWETZ +SCHWERTFAGER +SCHWENTKER +SCHWENT +SCHWENDINGER +SCHWEMM +SCHWEINER +SCHWARZENBERG +SCHWARTZER +SCHWARTEN +SCHWANEBECK +SCHWANBECK +SCHWALLIE +SCHWALD +SCHUYLEMAN +SCHUSTRICH +SCHURER +SCHUPPENHAUER +SCHUMUCKER +SCHUMANS +SCHUILING +SCHUETH +SCHUCKERT +SCHUCHMANN +SCHUBLE +SCHUB +SCHROY +SCHROMEN +SCHROEPPEL +SCHROEDEL +SCHREUR +SCHREIMANN +SCHRECKER +SCHOUWEILER +SCHOU +SCHORNICK +SCHOREPLUM +SCHOOLING +SCHOOL +SCHOO +SCHONTZ +SCHONINGER +SCHONECK +SCHONE +SCHONAERTS +SCHOMBERG +SCHOLLMEIER +SCHOEPFLIN +SCHOENEGGE +SCHOENECK +SCHOELLER +SCHOEBEL +SCHNITMAN +SCHNETTER +SCHNELZER +SCHNEIDMILLER +SCHNAIR +SCHNABL +SCHMUFF +SCHMOLDT +SCHMIDER +SCHMEER +SCHLUSSEL +SCHLISSEL +SCHLETT +SCHLESNER +SCHLESENER +SCHLEPPHORST +SCHLEPP +SCHLECHTEN +SCHLAACK +SCHIVELEY +SCHIRM +SCHIMANSKI +SCHILMOELLER +SCHILLE +SCHILAWSKI +SCHIFFNER +SCHIFFERT +SCHIEDLER +SCHICKLER +SCHIAPPA +SCHEURING +SCHEULE +SCHEPKER +SCHENZ +SCHENKELBERG +SCHEMBRI +SCHEMBRA +SCHELLHORN +SCHELLENBERGE +SCHELLE +SCHEITLIN +SCHEIDECKER +SCHEIBNER +SCHEIBLICH +SCHEHL +SCHEFERS +SCHEE +SCHEARER +SCHAUBERT +SCHATTSCHNEID +SCHARICH +SCHARES +SCHARBER +SCHAPPACH +SCHANEMAN +SCHAMBERGER +SCHAK +SCHAETZLE +SCHAECHER +SCERBO +SCELBA +SCAVONA +SCATTON +SCARSDALE +SCARR +SCARPONE +SCARLATA +SCARIANO +SCANDURRA +SCANDURA +SCANDALIS +SCAMMAHORN +SCAFUTO +SCAFFE +SCACHETTE +SAYYED +SAYKO +SAYCO +SAYASANE +SAYAPHON +SAWNEY +SAWDO +SAWATZKE +SAWALLICH +SAVKO +SAVKA +SAVITTS +SAVIOLA +SAVIO +SAVINE +SAVICH +SAVELLS +SAULPAUGH +SAULINO +SAULER +SAUGIS +SAUBER +SAU +SATURNIO +SATTEL +SATOMBA +SATERFIELD +SATAVA +SASSEVILLE +SASAHARA +SARZYNSKI +SARTORIUS +SARTORE +SARTELL +SARSOUR +SARSON +SARP +SARNOSKY +SARNI +SARLINAS +SARKA +SARINSKY +SARIN +SARDO +SARDEN +SARCHETT +SARAULT +SARATE +SARAO +SARANTAKIS +SARALEGUI +SAPPER +SAPPAH +SAPINSKI +SAPARDANIS +SAPARA +SANYARO +SANTWIRE +SANTRMIRE +SANTORIELLA +SANTOR +SANTOMASSIMO +SANTISTEBAN +SANTILLANEZ +SANTAMARINA +SANSOTTA +SANPSON +SANNUTTI +SANKOH +SANGASY +SANFELIX +SANDVILL +SANDUS +SANDSTEDE +SANDLING +SANDLAND +SANDHOP +SANDEEN +SANDBLOM +SANDAY +SANDAGER +SANCRANT +SANCKEN +SANCHIRICO +SANCHER +SANCES +SANBERG +SANACORE +SAMYN +SAMUL +SAMROV +SAMRAH +SAMPERE +SAMPANG +SAMLAND +SAMII +SAMIENTO +SAMES +SAMBROOK +SAMBORSKI +SAMBERG +SAMAROO +SALZL +SALVIO +SALVATI +SALVADGE +SALUAN +SALTZBERG +SALTUS +SALTMAN +SALSTROM +SALOTTI +SALMONSEN +SALLMEN +SALLE +SALLACH +SALINES +SALESKY +SALEME +SALEHA +SALDANO +SALB +SALAZAK +SALASAR +SALADO +SALACH +SAKUMOTO +SAKAMAKI +SAJOVIC +SAJOUS +SAINTE +SAINLIERE +SAINATO +SAILS +SAIK +SAIEVA +SAICE +SAHE +SAHADY +SAGO +SAFT +SAFIER +SAFFO +SAFER +SAETHER +SAENS +SAELER +SAELENS +SADVARY +SADOSKI +SADORRA +SADOLSKY +SADIN +SADIK +SADEGHI +SADAT +SACRAMED +SACHETTI +SACCHI +SACCA +SABERI +SAARELA +SAADAT +SAABATMAND +RZECZYCKI +RYSZ +RYNKOWSKI +RYNERSON +RYNEER +RYMUT +RYMES +RYMASZ +RYLAARSDAM +RYKACZEWSKI +RYEN +RYEA +RYDIN +RYDELEK +RYDEL +RYDEEN +RYBINSKI +RUVALCAVA +RUTSKI +RUTSKE +RUTMAN +RUTKIN +RUTHS +RUTHMAN +RUTHERS +RUTHEFORD +RUTGERS +RUTENBERG +RUTAR +RUSSWURM +RUSSOMANO +RUSSOMANNO +RUSSER +RUSSELLO +RUSHANAN +RUSEN +RUSCHMEYER +RUSAW +RUPNICK +RUPLEY +RUPINSKI +RUOPOLI +RUMPS +RUMBACH +RULAPAUGH +RUIVO +RUITER +RUHOFF +RUHN +RUHMAN +RUGGIRELLO +RUFFELL +RUFFEL +RUEZGA +RUESGA +RUELAR +RUEHTER +RUEHLING +RUEHLEN +RUEDAS +RUED +RUECK +RUDOY +RUDIO +RUDH +RUDELL +RUDAT +RUDACK +RUCKEY +RUCKEL +RUCKDASCHEL +RUBSAM +RUBIE +RUBICK +RUBERTI +RUBEO +RUBENFIELD +RUBENFELD +RUBASH +RUBALCAVE +ROZZELLE +ROZON +ROYLE +ROXBURY +ROWLISON +ROWELS +ROWBOTHAM +ROVELL +ROUW +ROUTZEN +ROUTZAHN +ROUTTE +ROUSSO +ROUSELL +ROUS +ROUNSVILLE +ROULY +ROULHAC +ROULETTE +ROULE +ROUHOFF +ROUGHEN +ROUCH +ROTTINGHOUS +ROTTIER +ROTRUCK +ROTKOWSKI +ROTKOVECZ +ROTHFELD +ROTHERHAM +ROTCH +ROTANELLI +ROSUL +ROSSIE +ROSSEN +ROSSEEL +ROSKY +ROSIAN +ROSHER +ROSEWALL +ROSEUM +ROSETH +ROSENWINKEL +ROSENTRATER +ROSENLOF +ROSENHAGEN +ROSENGREN +ROSENDORF +ROSENDALE +ROSENBUSH +ROSEMORE +ROSEK +ROSEBUR +ROSCUP +ROSCA +ROSBORIL +ROSAZZA +ROSANE +RORABACHER +ROPKA +ROOFNER +RONSINI +RONNIE +RONNFELDT +RONN +RONERO +RONER +RONAYNE +RONA +RON +ROMPREY +ROMMELFANGER +ROMKEMA +ROMIRO +ROMAY +ROMANOWICZ +ROMANOV +ROMANOFF +ROMANISZYN +ROMANEK +ROMANE +ROLLF +ROLLAG +ROLFSON +ROLACK +ROKICKI +ROHRDANZ +ROHDENBURG +ROHAL +ROGOWICZ +ROGISH +ROGIAN +ROGENS +ROGADO +ROESSLEIN +ROESING +ROERIG +ROENIGK +ROELLE +ROEHLER +RODVOLD +RODRIGRES +RODREGUES +RODOLPH +RODKIN +RODIQUEZ +RODINA +RODERO +RODERMAN +RODERIQUEZ +RODENIZER +RODENBOUGH +RODEBUSH +RODDE +ROCLE +ROCHLITZ +ROCHKES +ROCHEFORD +ROBYN +ROBUSTO +ROBERSTON +ROBBIE +ROBBERT +ROBBERSON +ROBAIR +ROAM +ROADRUCK +ROADES +ROADEN +ROADARMEL +RIZZARDI +RIVINIUS +RIVERAS +RIVELLO +RIVELLI +RIVADULLA +RITTINGER +RITTIE +RITTICHIER +RITTHALER +RITMILLER +RISKIN +RISIEN +RISHOR +RISATTI +RIPSON +RINGOLD +RINGEN +RINFRET +RINEHEART +RINDAL +RINCAN +RINAURO +RINALDIS +RINA +RIMKUS +RIMI +RIMEL +RIMBACH +RILY +RILLIE +RILLER +RIHNER +RIHERD +RIGLEY +RIGHTMYER +RIGHTHOUSE +RIGGERT +RIGGERS +RIGERMAN +RIGAS +RIFAI +RIESNER +RIENZO +RIEMERSMA +RIEFER +RIDGEBEAR +RIDES +RIDELL +RIDALL +RICUCCI +RICLEY +RICKERL +RICHEMOND +RICHELIEU +RICHEL +RICHARDVILLE +RICCITELLI +RICCIARDELLI +RICARDEZ +RIBLETT +RIBAR +RIASE +RIAN +RHYM +RHULE +RHUDE +RHONDES +RHODEHAMEL +RHIM +RHEINGOLD +RHEAVES +REZNICK +REYNERO +REVOLORIO +REVETTE +REVELO +REUVEN +REUSSWIG +REUSSER +REUHL +REUBER +RETTELE +RETKA +RETERSDORF +RESSEGUIE +RESPER +RESNER +RESIDES +RESHARD +RESEK +RESEIGH +REPACI +RENZULLO +RENUART +RENTFROW +RENNEMEYER +RENNEKER +RENKES +RENIER +RENDLE +RENBURG +REMSBURG +REMOS +REMMIE +REMMICK +REMLIN +REMKUS +REMFERT +REMEY +REMEREZ +REMEDIES +REMALY +RELPH +RELLIHAN +RELLES +RELAFORD +REKSTEN +REKAS +REITZES +REITEN +REITEMA +REISIN +REINMANN +REINICKE +REINHOLDT +REINHEIMER +REINFELD +REINEMAN +REINEKING +REINARTZ +REIMEL +REIK +REIHE +REIDLING +REIDLER +REICHENBERG +REICHENBACK +REHO +REHNBORG +REHNBERG +REHART +REGUSTERS +REGULUS +REGLIN +REGINAL +REGES +REGENSBURG +REGEN +REGAS +REEVERS +REEVER +REETER +REEDHOLM +REDLE +REDIC +REDFEAR +REDDEKOPP +RECHEL +REBICK +REBHOLZ +REAZER +REAUISH +REATH +REASINGER +REAS +REARY +REALMUTO +REAGER +READENOUR +RAZZE +RAWICKI +RAWHOOF +RAVI +RAVETTI +RAVENSCRAFT +RAVA +RAUF +RAUELO +RATTEE +RATTAY +RATTANACHANE +RATTANA +RATHMANNER +RATHGEBER +RATHE +RATHBUM +RASUL +RASTOGI +RASTELLI +RASSMAN +RASMUSON +RASELY +RASCHKO +RASCHILLA +RASCHE +RASANEN +RARY +RARING +RARIDON +RAREY +RAQUEL +RAPPENECKER +RAPELYEA +RANSIER +RANSBERGER +RANNALLI +RANJEL +RANFORD +RANDOLL +RANDKLEV +RAMY +RAMUNDO +RAMU +RAMSUER +RAMSTAD +RAMSBOTTOM +RAMPHAL +RAMNARINE +RAMMER +RAMISCAL +RAMGEL +RAMESAR +RAMENTO +RAMBEAU +RAMALES +RALON +RALLISON +RAKICH +RAITH +RAIOLA +RAINWATERS +RAINBOTT +RAIMUNDO +RAIMER +RAIMANN +RAILING +RAHL +RAHAMA +RAGUSANO +RAFLA +RAFIQ +RAFI +RAFFONE +RAFFO +RAFAIL +RAELSON +RAEHL +RAEBEL +RADWAY +RADUE +RADONA +RADISOVICH +RADICS +RADEMAN +RADEKE +RADDER +RADDEN +RACKOW +RACITANO +RACINA +RACHAR +RACANELLO +RABUCK +RABKIN +RABIDOUX +RABELLO +RABEL +RABARA +QUNNARATH +QUIRINDONGO +QUINTEL +QUINTANO +QUINLIN +QUINCHIA +QUINCEL +QUILLING +QUILLIAN +QUILLIAM +QUILLENS +QUIHUIZ +QUIETT +QUICKSALL +QUEST +QUERTA +QUERIDO +QUENT +QUEALY +QUAYE +QUANTE +QUAMME +QUALIA +QUAKER +QUAGLIANO +QUADER +PYTLEWSKI +PYO +PYLVAINEN +PYLAND +PYCH +PY +PUYEAR +PUULEI +PUTHIYAMADAM +PUTALAVAGE +PURZYCKI +PURKERSON +PURCELLA +PURCE +PUPPE +PUPA +PULLON +PULLIE +PULGARIN +PULFORD +PUJALS +PUIATTI +PUGEDA +PUFFETT +PUFFENBARGER +PUERTAS +PUDDY +PUCIO +PUCELLA +PTASZYNSKI +PSOMIADES +PSENCIK +PRZYBYSZ +PRZYBYCIEN +PRZEDWIECKI +PRYZGODA +PRVITT +PRUSKOWSKI +PRUGH +PRUDENT +PRUDDEN +PROVAZEK +PROTASEWICH +PROTAIN +PROO +PRONDZINSKI +PROKES +PROHONIC +PROGACZ +PROESCHER +PRODAN +PRIVATSKY +PRIVATEER +PRIORE +PRINZING +PRINZI +PRINTERS +PRIGMORE +PRIEWE +PRIER +PRIBBENO +PREZZIA +PREYOR +PREWER +PREVETT +PREUITT +PREPOTENTE +PRENCE +PREKKER +PREISACH +PRECYTHE +PREBISH +PREATO +PRCHLIK +PRAZERES +PRAZAK +PRAUNER +PRATTELLA +PRATI +PRAT +PRASSER +PRASOMSACK +PRAML +PRABHAKARAN +PRABEL +POYNEER +POWROZNIK +POWAL +POUX +POULLION +POULIOTTE +POTTIER +POTTHAST +POTOCNIK +POTIES +POTHS +POSTUCI +POSTAL +POSSO +POSER +PORTWINE +PORTUNE +PORTARO +PORRELLO +PORRECA +PORRAZZO +POREMSKI +PORE +PORCELLO +POPPLE +POPPERT +POPOWSKI +POPOVEC +POPKE +POPIK +POPIELARCZYK +POPICK +POPI +POPER +POPELKA +POPEC +POORTINGA +POORTE +POONI +PONYAH +PONTIN +POMERANCE +POMAR +POLYNICE +POLYAK +POLVERARI +POLTORAK +POLOVOY +POLLMANN +POLLIO +POLLINGER +POLLACCO +POLIVKA +POLIAN +POLEYESTEWA +POLERA +POLDRACK +POLCOVICH +POLAKOFF +POLAKIS +POLADIAN +POKORSKI +POITER +POFFENROTH +POETZSCH +POESCHL +POESCHEL +POEPPLEIN +POEPPING +POELING +PODVIN +PODSIAD +PODRASKY +PODLAS +PODE +PODBIELSKI +PODANY +POCHIBA +POCCHIA +POALINO +POAIPUNI +PLYMIRE +PLYER +PLUVOISE +PLUNGY +PLUID +PLOUDE +PLOSKER +PLOMMA +PLOHR +PLOCICA +PLILER +PLEVIN +PLESSIS +PLESNARSKI +PLESHA +PLENSKOFSKI +PLECKER +PLATENBURG +PLATAS +PLANSINIS +PLANA +PLAMER +PLACENCIO +PIZZOLATO +PIZUR +PIUS +PIURKOWSKI +PITUCH +PITTILLO +PITEL +PITCAK +PISZCZATOWSKI +PISULA +PISHNER +PIRNER +PIRILLO +PIPPERT +PIPE +PINYAN +PINSONNAULT +PINNT +PINKELTON +PINENA +PINELA +PINEAULT +PINAULT +PILOTTI +PILLIPS +PILBIN +PILATI +PIKEY +PIH +PIGUET +PIGNA +PIGLER +PIGAT +PIETZSCH +PIETRAFESA +PIETERS +PIERZCHALA +PIERRIE +PIERFAX +PIERCEFIELD +PIEDMONT +PIEDIGROSSI +PIEDE +PIECHOSKI +PIEARCY +PIDCOCK +PICOLET +PICKREN +PICKINGS +PICHT +PICCO +PI +PHOMPHITHAK +PHOMMATHETH +PHLIEGER +PHIPPEN +PHILPOTTS +PHILLIPI +PHILIPPON +PHILIPOSE +PHILBEN +PHERSON +PHERGUSON +PHATDOUANG +PHANTHAUONG +PHANORD +PFIRSCH +PFENDLER +PFANNENSTEIN +PFAHLERT +PFAHLER +PEZZUTO +PEZZIMENTI +PEXTON +PEXSA +PEWO +PEVSNER +PETZEL +PETTS +PETTNER +PETTINELLA +PETTICREW +PETTIBON +PETTES +PETROV +PETROSYAN +PETRON +PETROCELLI +PETROCCO +PETRIZZO +PETRIS +PETRINO +PETRICONE +PETRALBA +PETRAKIS +PETRAIN +PETKOFF +PETITJEAN +PETGES +PETEUIL +PETET +PETERSDORF +PETCHULIS +PESTRONK +PESKIND +PESENTI +PERTSOVSKY +PERSONETTE +PERSIA +PERSAMPIERI +PERSALL +PERS +PERRE +PERPER +PEROLTA +PERNG +PERLER +PERKOSKI +PERISH +PERILLOUX +PEREY +PERESSINI +PERCONTINO +PERCIBALLI +PERAL +PEPPAS +PEPITONE +PENZERO +PENTICO +PENT +PENSKI +PENSE +PENRICE +PENOYER +PENOVICH +PENNIMPEDE +PENNIGTON +PENNIG +PENISSON +PENDL +PENDILL +PENCEAL +PENATAC +PENASA +PENANEGRA +PELMAN +PELLIGRINI +PELLICCIA +PELLANT +PELKOWSKI +PELAK +PEIN +PEIGHTELL +PEGLER +PEGELOW +PEFFERS +PEETZ +PEELMAN +PEE +PEDRIN +PEDLOW +PEDELTY +PEDE +PEDDY +PECKINPAUGH +PECKENS +PECHT +PECHIN +PECHE +PECCIA +PECA +PEAKER +PAZIK +PAZDERSKI +PAZAN +PAYNO +PAYENDA +PAWLUK +PAWLOSKY +PAWELL +PAVLIKOWSKI +PAVLIDES +PAVISH +PAVIOL +PAULICK +PAUKERT +PATTUM +PATRYLAK +PATRONELLA +PATRICH +PATRIARCO +PATRAW +PATIERNO +PATIENT +PATIENCE +PATEN +PASTORIN +PASTERNACK +PASTANO +PASSARO +PASQUALINO +PASKOFF +PASKIN +PASKIEWICZ +PASHEL +PASEY +PASCHER +PASAYE +PASANEN +PARVIS +PARTMANN +PARTHEMORE +PARSHOTAM +PARSENS +PARRAGA +PARONTO +PARODA +PAROBEK +PARMANN +PARMALEE +PARLET +PARLE +PARKERS +PARIENTE +PAREE +PARDEY +PARDE +PARDALL +PARBS +PARBOL +PARANADA +PARAH +PARADO +PAPPY +PAPPENHEIM +PAPLOW +PAPKA +PAPICH +PAPI +PAPALLO +PAOLICELLI +PANZARELLA +PANYIK +PANTLE +PANTERA +PANTALONE +PANSULLO +PANONE +PANO +PANNY +PANNENBACKER +PANKIEWICZ +PANKHURST +PANKE +PANKAU +PANGAN +PANESSA +PANDOLFI +PANDIANI +PANCHIK +PANCHAK +PANAKOS +PANAK +PANAGAKOS +PALUBIAK +PALSO +PALOWODA +PALMUCCI +PALMOUR +PALMINO +PALMERINO +PALME +PALLINO +PALLERINO +PALISI +PALISANO +PALIS +PALAZZOLA +PALAY +PALASPAS +PALAMARA +PALADINI +PALADIN +PAIRE +PAILLET +PAILET +PAIDER +PAGUIN +PAGODA +PAGLIONE +PAGLIALUNGA +PAGEAU +PAGDANGANAN +PAFUNDI +PADIONG +PADBERG +PADAREBONES +PADALECKI +PACOL +PACILIO +PACHTER +PACHEW +PABELICK +PAASKE +OZZELLA +OWOC +OWCA +OVITZ +OVERMANN +OVERLEE +OVERHULSER +OVERHOLTZER +OVENS +OVALL +OUTHIER +OUREN +OUINONES +OTTUM +OTTOMANIELLO +OTTEMAN +OTSMAN +OTINGER +OSZUST +OSTORGA +OSTOLAZA +OSTERHOUSE +OSTERBERGER +OSTBERG +OSOSKI +OSMERS +OSMERA +OSHEY +OSEQUERA +OSENKOWSKI +OSCHMANN +OSBMENT +OSBEY +OSAZUWA +OSAYANDE +OSAKO +ORZELL +ORVIN +ORTWINE +ORTMEYER +ORTELT +ORTELLI +ORSTEN +ORSON +ORRILL +ORPHEY +ORNDORF +ORLOSKI +ORLICH +ORLANDER +ORLAND +ORK +ORJI +ORISON +ORIELLY +ORIELLEY +ORI +ORGANEK +OREY +ORENDER +ORDONA +ORDON +ORDMAN +ORAZINE +ORAVETZ +ORANDELLO +ORABONE +ORA +OR +OQUENDA +OPYD +OPTEYNDT +OPOKA +OPIOLA +OPIELSKI +OPELL +OPEKA +ONYEAGU +ONEZNE +ONDECK +ONA +OMS +OMMEN +OMINELLI +OMERNIK +OMELIA +OLYNGER +OLWIN +OLVEY +OLUFSON +OLUBUNMI +OLTEN +OLSHEFSKI +OLSBY +OLORES +OLMA +OLLI +OLLECH +OLLAR +OLIVIERA +OLIVARRI +OLIGSCHLAEGER +OLHEISER +OLGIN +OLEVERA +OLERUD +OLENSKI +OLENIUS +OLDOW +OLDERSHAW +OLDENBURGER +OLAUSEN +OLAES +OKUTSU +OKKEN +OKITSU +OKIE +OKESON +OKELBERRY +OKEL +OJITO +OJANO +OHYAMA +OHR +OHNSTAD +OHMEN +OHLHAUSER +OHLENSEHLEN +OHLE +OHASHI +OHANLEY +OGZEWALLA +OGUTU +OGSTON +OGRODOWICZ +OGINSKI +OGIAMIEN +OGER +OGARRO +OFSAK +OFLYNN +OFF +OFER +OELZE +OEHM +OEHLSCHLAGER +OEHL +ODOME +ODO +ODMARK +ODIL +ODGEN +ODERMOTT +ODAIR +OCZON +OCKMAN +OCKLEBERRY +OCKEN +OCHAL +OCHAKOVSKY +OCENASEK +OCCHUIZZO +OCANAZ +OBREIN +OBRAY +OBORNE +OBLINSKI +OBIN +OBIERNE +OBHOLZ +OBHOF +OBERSKI +OBERMIER +OBERLIES +OBERGFELL +OBENAUER +OBEID +OBBINK +OBAKER +OATNEY +OATFIELD +NYULASSY +NWAGBARA +NUTLEY +NUTH +NURTHEN +NUNTARAY +NUNNO +NUNLEE +NUNER +NUMKENA +NUHFER +NUGAL +NUESSEN +NUDING +NUCHOLS +NOYE +NOYA +NOWOSIELSKI +NOVICKIS +NOVI +NOVENCIDO +NOVEL +NOVAD +NOUJAIM +NOTOMA +NOTICE +NOTH +NOTCH +NOTARNICOLA +NOSWORTHY +NOSACKA +NORUM +NORTHOUSE +NORTESANO +NORSTRAND +NORSINGLE +NORRIE +NORR +NORN +NORMOYLE +NORISE +NORDSTRAND +NORDMARK +NORDES +NORALES +NOPACHAI +NOORDA +NOOMAN +NONROE +NONEMAKER +NONAMAKER +NOMMAY +NOMAN +NOLLET +NOLLE +NOLI +NOICE +NOERR +NODLAND +NOCON +NOCKS +NOCKELS +NOCELLA +NOCEK +NJIE +NIZO +NITCHMAN +NISTENDIRK +NISSAN +NISLY +NISHITANI +NISHIO +NISHINA +NIRSCHL +NIRO +NIRENBERG +NIQUETTE +NIP +NINDORF +NINCEHELSOR +NIMZ +NIMURA +NILMEIER +NIKULA +NIKACH +NIK +NIGHTWINE +NIGHT +NIGHMAN +NIGHBOR +NIFFENEGGER +NIEZ +NIESPOREK +NIER +NIEMINEN +NIEMIE +NIEDERMEIER +NIEDERBERGER +NIDO +NICOME +NICOLOZAKES +NICOLIA +NICOLES +NICOLAU +NICKODEM +NICKLOUS +NICKISCH +NICKA +NICI +NIBLER +NIBBE +NHATSAVANG +NGOUN +NEYER +NEWMYER +NEWITT +NEWGARD +NEWENLE +NEWBRAUGH +NEWBOUND +NEWAND +NEVUE +NEVISON +NEVIS +NEV +NEUJAHR +NEUFER +NETTE +NETKOWICZ +NETHKIN +NESVIG +NESTICO +NESSNER +NESSLEIN +NESSET +NESSEL +NESHEM +NESBETH +NERIS +NERENBERG +NEREN +NEPOMUCENO +NEMITH +NELDER +NEITZKE +NEITA +NEINER +NEIMEYER +NEIGENFIND +NEIFORD +NEIDENBACH +NEHLSEN +NEGRETA +NEGRANA +NEENAN +NEDDENRIEP +NECH +NEBORAK +NEBESNY +NAZAR +NAWFEL +NAVO +NAVARETE +NAUSS +NAUMES +NAUGLER +NAUER +NATVIG +NATALIZIO +NATALIE +NATALIA +NASTASIA +NASAIRE +NARUAEZ +NARROW +NARKEVICIUS +NARDOZZI +NARDINO +NARAIN +NAPUE +NAPENAS +NAP +NAOMI +NAO +NANZ +NANTWI +NANNEN +NANG +NANFITO +NANES +NAN +NAMSALY +NAMEY +NAMER +NAMAUU +NAMANWORTH +NALEVANKO +NALDER +NAKAOKA +NAKAMATSU +NAKAJIMA +NAKADA +NAKAAHIKI +NAIMOLI +NAHMIAS +NAHHAS +NAGTALON +NAGELKIRK +NAGASAWA +NAFTEL +NADINE +NADERMAN +NACHBAR +NACCI +NABZDYK +NABOR +NABAVIAN +NABAROWSKY +NAASZ +MYSLIM +MYREE +MYLAR +MYALL +MUZII +MUYRES +MUWWAKKIL +MUTTERS +MUTSCHELKNAUS +MUSULIN +MUSTARO +MUSTACHE +MUSSLEWHITE +MUSSELL +MUSSA +MUSNI +MUSLIM +MUSKRAT +MUSKOPF +MUSKETT +MUSITANO +MUSILLI +MUSIELAK +MUSGUIRE +MUSGRAVES +MUSCOTT +MUSCHIK +MUSCHAWECK +MURSCH +MURRIL +MURRA +MUROS +MURI +MUREL +MURCKO +MURAK +MUPHY +MUNTEAN +MUNDZ +MUNDINGER +MUNDER +MUMAUGH +MULVILLE +MULRENIN +MULNIX +MULLENAUX +MULLAHY +MULKERN +MULKERIN +MULCHRONE +MULATO +MUINOS +MUHLSTEIN +MUGNOLO +MUGGEO +MUGGE +MUFFETT +MUENZENBERGER +MUELLERLEILE +MUDIE +MUCKELROY +MUCCIO +MRVAN +MRKVICKA +MRAW +MOZICK +MOZGA +MOZAK +MOXNESS +MOXEY +MOUNKES +MOUND +MOTONAGA +MOTHERSHEAD +MOTAYNE +MOTAYEN +MOSTY +MOSTAD +MOSSBARGER +MOSKWA +MOSKOP +MOSENA +MOSEN +MOSCOFFIAN +MORYL +MORVILLO +MORTIN +MORTIER +MORSBERGER +MORREY +MORRALES +MORRAL +MORPHY +MOROCK +MORLINO +MORKERT +MORKEN +MORISSEAU +MORISHITO +MORINVILLE +MORICI +MORGANO +MORGANA +MORESCHI +MORENCO +MORENCE +MORELLA +MORDECI +MORATTO +MORATH +MORARIO +MORANDO +MORADIAN +MORADA +MOOTRY +MOOMEY +MONVILLE +MONTOTO +MONTORE +MONTONEY +MONTFORT +MONTEY +MONTESI +MONTERRUBIO +MONTEMBEAU +MONTAYES +MONTALBAN +MONTAIVO +MONSAY +MONOT +MONOPOLI +MONNERJAHN +MONKOWSKI +MONKA +MONJURE +MONIOS +MONINGTON +MONGES +MONFILS +MONEYHUN +MONEAUX +MONDT +MONDOZA +MONDLOCH +MONDELLI +MONDALE +MONCLOVA +MONCHER +MONATH +MONAGAS +MOMINEE +MOMA +MOLZ +MOLSTAD +MOLSAN +MOLNAU +MOLLURA +MOLLEUR +MOLLA +MOLANDS +MOITOZA +MOISA +MOINE +MOHRLOCK +MOHRE +MOHOMED +MOHMED +MOHAIR +MOGUS +MOEUY +MOESER +MOEHR +MOEHLE +MODIQUE +MODGLING +MODGLIN +MODERSKI +MOCZULSKI +MOCCASIN +MOAYYAD +MOATZ +MLODZIANOWSKI +MLECZYNSKI +MIZWICKI +MIZUTANI +MIZIA +MIZENKO +MIYATAKI +MIYANAGA +MIVILLE +MITSDARFFER +MITRANI +MITMAN +MITKOWSKI +MISURACA +MISKINIS +MISKIEWICZ +MISKA +MISIK +MISHULOVIN +MISHULOUIN +MISHKIN +MISHAR +MISENTI +MISCHO +MISCHNICK +MIRISOLA +MIRICLE +MIRICK +MIRAMONTEZ +MIRAFUENTES +MIRAFLORES +MIQUEL +MIONE +MINZY +MINZENMAYER +MINZENBERGER +MINTKEN +MINTEN +MINOT +MINORS +MINN +MINKOWITZ +MINKINS +MINISTER +MINIC +MINHAS +MINGIONI +MINGEE +MINERT +MINCHOW +MINCER +MINALGA +MIMOZO +MILWARD +MILSON +MILOSCH +MILLINGS +MILLICK +MILLARE +MILKE +MILINAZZO +MILIN +MILICH +MILETTE +MILE +MILDRUM +MILDON +MILCHER +MILBERGER +MIKUSZEWSKI +MIKLITZ +MIKKO +MIHALIOS +MIHALICK +MIETH +MIERZWIAK +MIERZWA +MIEROW +MIEREZ +MIERAU +MIELCAREK +MIECZNIKOWSKI +MIEARS +MIDDLEKAUFF +MICUCCI +MICKELBERRY +MICHNO +MICHLICH +MICHIELI +MICHELSTEIN +MICHELINI +MICHALICEK +MICHAL +MICCICHE +MICALIZZI +MGUYEN +MEZZINA +MEZZENGA +MEYDID +MEUSEL +MEUSA +METTY +METTIG +METTENBURG +METIER +METH +METELKO +MESTEMACHER +MESSAMORE +MESPLAY +MESPELT +MESITI +MESINA +MESHYOCK +MESENBRING +MESCHKE +MERZLAK +MERRIH +MERNER +MERKWAN +MERKLEIN +MERKEY +MERINGOLO +MERINE +MERGIST +MERGANTHALER +MERCKLING +MENZER +MENSALVAS +MENNECKE +MENNE +MENJIVA +MENGWASSER +MENGER +MENEDEZ +MENEAL +MENCK +MENCIA +MENCHEN +MENCHAVEZ +MELZER +MELVE +MELSO +MELOAN +MELMAN +MELLISON +MELLERSON +MELLENDORF +MELLBERG +MELIKIAN +MELIAN +MELGAARD +MELEO +MELBYE +MELBER +MEJA +MEIXELBERGER +MEITZ +MEITNER +MEISS +MEISCH +MEINEN +MEINBERG +MEIGEL +MEIERHOFER +MEHRINGER +MEHRER +MEHLE +MEHALL +MEGAHAN +MEGA +MEFFERD +MEENAN +MEECHAM +MEDVEC +MEDINGER +MEDDOCK +MEDAWAR +MEDARIES +MECIAS +MECANNIC +MEAZELL +MEASOM +MEADEN +MEACH +MCWHINNIE +MCWHINNEY +MCWELLS +MCVINNEY +MCVENES +MCTHIGE +MCTHAY +MCSHAW +MCROYAL +MCRENOLDS +MCRATT +MCQUILLIAMS +MCQUESTEN +MCPHETRIDGE +MCONNELL +MCNOLTY +MCNEISH +MCNANY +MCNAMAR +MCMULLINS +MCMULEN +MCMENIMEN +MCMELLEN +MCMANUIS +MCMANEMY +MCLERNON +MCLAUREN +MCLAMORE +MCKUSICK +MCKOSKY +MCKIRRYHER +MCKINDRA +MCKIN +MCKEVER +MCKERNIN +MCKERLIE +MCKENNZIE +MCKELVIN +MCKELPHIN +MCKEAGUE +MCKAUGHAN +MCIWRAITH +MCILHINNEY +MCHARDY +MCGURIE +MCGREVEY +MCGREEN +MCGOHAN +MCGLOCKLIN +MCGLEW +MCGLAUN +MCGIBNEY +MCGHINNIS +MCGAUGHAN +MCGATHY +MCFERRAN +MCFEELY +MCFATTEN +MCEWIN +MCENDARFER +MCENANY +MCELVY +MCELMARRY +MCEATHRON +MCEADDY +MCDUGLE +MCDOULETT +MCDANELD +MCCULLOH +MCCULLIN +MCCULLAN +MCCULLAGH +MCCUBREY +MCCROBIE +MCCRAIN +MCCRAIGHT +MCCRACKER +MCCRABB +MCCOWIN +MCCOUBREY +MCCOON +MCCONOMY +MCCONNICO +MCCONAHAY +MCCOMISH +MCCOID +MCCLOUDE +MCCLINSEY +MCCLENIC +MCCLEE +MCCIER +MCCATHRAN +MCCASH +MCCARVY +MCCARROL +MCCARRAHER +MCCALPANE +MCCALEBB +MCCALANAHAN +MCCADE +MCCADAMS +MCBROOME +MCASKILL +MCARTOR +MCAREE +MBONU +MAZZILLO +MAZZETTI +MAZUERA +MAZOWIESKI +MAZIERSKI +MAZELLA +MAYZE +MAYWALT +MAYHER +MAWK +MAVRIS +MAUSHARDT +MAURAS +MAURACHER +MAUPINS +MATYSIAK +MATYE +MATUSZ +MATUSKA +MATUSIEWICZ +MATULEWICZ +MATTOCK +MATTINGLEY +MATTINA +MATTICK +MATTAN +MATSKIN +MATROS +MATRISCIANO +MATONE +MATONAK +MATLOW +MATKOVIC +MATISON +MATHELIER +MATELSKI +MATEIRO +MASUNAGA +MASTERTON +MASTALSKI +MASSINI +MASSENA +MASSED +MASSARELLI +MASSANELLI +MASO +MASLEN +MASLAKOWSKI +MASINCUP +MASILKO +MASHER +MASHALL +MASELLO +MASELL +MASCHMEYER +MASCHECK +MASCHAK +MASCARI +MASAR +MASAK +MASAITIS +MARXSEN +MARUSCHAK +MARUSCAK +MARUS +MARUMOTO +MARTYR +MARTSOLF +MARTORELLI +MARTLING +MARTISCHNIG +MARTIRANO +MARTINSONS +MARTINOV +MARTINON +MARTINOLLI +MARTINET +MARTINELL +MARTINEL +MARTINAT +MARTICH +MARTEY +MARTELLES +MARTELLE +MARSOLAIS +MARSILI +MARSHBANKS +MARSHAK +MARSEILLES +MARSAW +MARRIER +MARRETT +MARRAPODI +MARRAPESE +MARQUITZ +MAROUSEK +MARONGE +MARO +MARMERCHANT +MARLENE +MARKWORTH +MARKWARDT +MARKUSON +MARKOU +MARKAKIS +MARJENHOFF +MARITATO +MARISKA +MARIACHER +MARGOT +MARGIS +MARFLAK +MARFIL +MARER +MARDIROSSIAN +MARCUSEN +MARCONIS +MARCISAK +MARCILLE +MARCHIONNI +MARCHESI +MARCHALAND +MARCET +MARCELLI +MARCA +MARBLEY +MARASH +MARASCALCO +MARANTE +MARANGONI +MARANDO +MAPUA +MAPSTONE +MAPA +MAOHU +MANZUR +MANWEILER +MANUIA +MANTO +MANTIFEL +MANTIA +MANTEUFFEL +MANTELLA +MANTECA +MANSPEAKER +MANSBACH +MANOUS +MANOSO +MANOLIS +MANOCCHIA +MANNHEIM +MANNELLO +MANLANGIT +MANINO +MANIERI +MANICCHIO +MANIAR +MANIACI +MANIACE +MANGLONA +MANGIS +MANGIAFICO +MANGHANE +MANERO +MANELY +MANEAFAIGA +MANDRIL +MANDOLFO +MANDER +MANDELBERG +MANDALA +MANCO +MANCILL +MANCHER +MANCHE +MANAUGH +MANASSA +MANASARES +MANANSALA +MANALILI +MAMUDOSKI +MAMMO +MAMMENGA +MAMARIL +MAMACLAY +MALUEG +MALTER +MALTBIA +MALTAS +MALOOL +MALLAS +MALLALIEU +MALLACARA +MALKIEWICZ +MALINOVSKY +MALEWSKI +MALETT +MALDOMADO +MALCOMSON +MALCIK +MALAVET +MALAVER +MALASKY +MALAS +MALANGO +MALANAPHY +MALACH +MAKOFSKY +MAKO +MAKLER +MAKA +MAJUSTE +MAJIED +MAJESKE +MAJEROWSKI +MAJERA +MAIXNER +MAISTO +MAIOCCO +MAILO +MAILE +MAIKOKSOONG +MAHUNIK +MAHRER +MAHRAUN +MAHOLMES +MAHLKE +MAHLI +MAHFOUZ +MAHEIA +MAHALKO +MAGWIRE +MAGPURI +MAGOUN +MAGNONE +MAGNETTI +MAGLIULO +MAGLIOLO +MAGLIOCCO +MAGITT +MAGGINSON +MAGGERT +MAGERA +MAGED +MAGE +MAGBITANG +MAGALONG +MAGAHA +MAFFITT +MAFFEY +MAESTRI +MAENPAA +MAENHOUT +MAENDEL +MADY +MADURO +MADU +MADRAY +MADRAS +MADOCK +MADLUNG +MADLER +MADENFORD +MADEAU +MADDALENO +MACVEAN +MACURA +MACRUM +MACROSTIE +MACNAUGHT +MACNAMEE +MACMURRAY +MACMILLEN +MACLAY +MACKLE +MACKIMMIE +MACKEDANZ +MACIEJKO +MACIASZ +MACIAK +MACHTLEY +MACHENS +MACENTEE +MACEDA +MACDOUGALD +MACCAULEY +MACCARTNEY +MACARENO +MACARAIG +MACAPAGAL +MACAHILAS +MACADAMIA +MABONE +MABARY +MAATTA +MAALOUF +LYSAK +LYNGE +LYNADY +LYKAM +LYERLA +LYCHWALA +LUZURIAGA +LUZINSKI +LUXON +LUVENE +LUTZI +LUTHE +LUSS +LUSHBAUGH +LUSCAVAGE +LUREY +LUQUIN +LUPUL +LUPU +LUPKIN +LUPFER +LUOTO +LUNDMAN +LUNDIE +LUNDI +LUNDEMO +LUNCSFORD +LUMUKANDA +LUMPP +LUMMIS +LUMANTAS +LULOFF +LUKAVSKY +LUITJENS +LUHRING +LUGA +LUFFY +LUELF +LUEHRING +LUEDI +LUECKENOTTE +LUECHT +LUEBANO +LUDVIK +LUDOVICI +LUDKOWSKI +LUDERMAN +LUDDY +LUCKSOM +LUCKRITZ +LUCKADOO +LUCION +LUCI +LUCHESSA +LUCHESI +LUCEAR +LUCARIO +LUBEN +LUANGSINGOTHA +LOZZI +LOZO +LOYST +LOYED +LOWIN +LOWBER +LOVICH +LOVENBURY +LOVEH +LOVEC +LOUSER +LOURIS +LOURENCE +LOUREIRO +LOURAS +LOUNDS +LOUKIDIS +LOUKAS +LOUISSANT +LOUER +LOUCH +LOTZE +LOTTHAMMER +LOTTER +LOTERBAUER +LOTEMPIO +LOSTRACCO +LOSTON +LOSSMAN +LOSON +LOSKILL +LOSKE +LOSHE +LORZ +LORION +LOPUZZO +LOPILATO +LOPERA +LOOSEY +LOOI +LOOCK +LONSWAY +LONS +LONGUEVILLE +LONGTON +LONGKNIFE +LONGIN +LONGFIELD +LONGCOR +LONDNER +LOMPA +LOMMEL +LOMG +LOLLING +LOLLI +LOLI +LOLAR +LOKUTA +LOKKE +LOKHMATOR +LOJEK +LOIS +LOIL +LOHMEIER +LOGERO +LOEWE +LOESSBERG +LOESCHNER +LOESCHE +LOEHLEIN +LOECKLE +LOEBS +LODUCA +LODENSE +LODEIRO +LOCSIN +LOCORRIERE +LOCKLIER +LOCKETTE +LOCHOTZKI +LOCHE +LOCANTORE +LOCANTE +LOBOSCO +LOBINGIER +LOATS +LOARCA +LLYOD +LLOPIS +LLARENAS +LJUNGQUIST +LIZER +LIZARDA +LIVI +LIVEZEY +LIVERANI +LIVAS +LIUZZA +LITZSINGER +LITZA +LITTLEHALE +LITTER +LITEHISER +LITECKY +LISKOVEC +LISKIEWICZ +LISKAI +LISIUS +LISIECKI +LISHERNESS +LISANTI +LIPSTONE +LIPSITZ +LIPPI +LIPOVSKY +LIPKIND +LIPKE +LIPITZ +LIPA +LIONTOS +LINZIE +LINSTROM +LINSSEN +LINSNER +LINSAY +LINNECKE +LINNAN +LINKKILA +LINGINFELTER +LINGBERG +LINGARDO +LINGAO +LINEA +LINDWALL +LINDSKOG +LINDLINE +LINDESMITH +LINCICUM +LINAHAN +LIMTHONG +LIMESAND +LIMAURO +LIMARDO +LILLEBERG +LILJEDAHL +LILJEBERG +LILJA +LIKIO +LIGONS +LIFSHITZ +LIESCH +LIERLE +LIENKE +LIENEMANN +LIEKHUS +LIEDERBACH +LIEDER +LIECHTI +LIEBSKIND +LIEBHARDT +LIEBELT +LIE +LIDDIE +LIDBOM +LICOR +LICO +LICKNESS +LICKISS +LICKEY +LICHTIG +LICHTENWALTER +LICHTE +LICHSTEIN +LICHORAT +LICHLYTER +LICCIONE +LICALZI +LIBRIZZI +LIBRE +LIBRANDI +LIBKE +LIBERT +LIANO +LIANES +LEZON +LEZER +LEZAK +LEYNES +LEWTON +LEWRY +LEWANDOWSKY +LEVO +LEVITES +LEVITCH +LEVITAS +LEVISTER +LEVINSKY +LEVERENTZ +LEVENDOSKY +LEUTY +LEUTERS +LEUSINK +LEUPOLD +LEUCHS +LETTENEY +LETTEER +LETRENT +LETOURNEAUX +LETOFSKY +LETMAN +LETKO +LETANG +LETALIEN +LESTELLE +LESSIN +LESSENBERRY +LESSEN +LESSA +LESPIER +LESKY +LESHURE +LESHKO +LESCAVAGE +LERMOND +LEREW +LEONTI +LEONAGGEO +LENZA +LENTERS +LENORD +LENNY +LENNERT +LENIX +LENING +LENGLE +LENGACHER +LENER +LENEAVE +LENCIONI +LEMPE +LEMONE +LEMIN +LEMICH +LEMERT +LELIS +LELE +LEKWA +LEJUNE +LEITZE +LEITEM +LEISTNER +LEIPHEIMER +LEIMKUEHLER +LEIDING +LEIDEL +LEIDALL +LEICHTY +LEICHTMAN +LEIBENSTEIN +LEIBA +LEHRIAN +LEHRFELD +LEGROW +LEGRANT +LEGORE +LEGHORN +LEGEL +LEGALLO +LEFEW +LEEMOW +LEEBRICK +LEDY +LEDUKE +LEDON +LEDLEY +LEDEC +LEDEBUHR +LECOULTRE +LECONEY +LECKINGTON +LECHLAK +LECHEL +LEBOVIC +LEBOURGEOIS +LEBERMAN +LEBARIO +LEAVELLE +LEASY +LEAH +LEAGJELD +LEAFE +LEABOW +LAZZAR +LAZER +LAZENSON +LAZENBERRY +LAYHER +LAWE +LAVON +LAVINA +LAVETTE +LAVERNE +LAVERETTE +LAVEE +LAVEAR +LAVATCH +LAUWERS +LAUW +LAUTURE +LAUTMAN +LAUTERS +LAURION +LAURENS +LAURENCEAU +LAUNT +LAUNELEZ +LAUGHBAUM +LAUERMAN +LAUDAT +LAUBACHER +LATZKA +LATZIG +LATORTUE +LATHON +LATHIM +LATESSA +LATELLA +LATAILLE +LASYONE +LASTOVICA +LASSELLE +LASK +LASHUTVA +LASERNA +LASCODY +LASAINT +LARVE +LARUFFA +LARSH +LARRETA +LARKO +LARGAY +LAREY +LARDYDELL +LARDE +LARAVIE +LARATE +LAQUAY +LAPUZ +LAPRAIRIE +LAPORA +LAPIANA +LANZONI +LANZILLOTTI +LANZILLO +LANZER +LANZALOTTI +LANTON +LANTEY +LANSDOWNE +LANSDEN +LANSANG +LANQUIST +LANOSGA +LANOSA +LANINGA +LANGSDALE +LANGONI +LANGLANDS +LANGHOUT +LANGHORST +LANGENHEIM +LANGEHENNIG +LANEVE +LANDUCCI +LANDSBERRY +LANDREY +LANDOLFO +LANDKAMER +LANDHAM +LANDGREBE +LANDEFELD +LAMPP +LAMPARSKI +LAMORGESE +LAMORELLA +LAMMIE +LAMIELLE +LAMELA +LAMBOURNE +LAMBINO +LAMBERTO +LAMBER +LAMBECK +LAMASCOLO +LAMARSH +LAMANTAGNE +LAMAITRE +LALUMIERE +LALLO +LALIBERTY +LALATA +LALANNE +LALAND +LAKNER +LAITY +LAHRMAN +LAHMANN +LAHIP +LAGROON +LAGOA +LAGINESS +LAGGE +LAGATELLA +LAGASSIE +LAGANGA +LAFRANCA +LAFOSSE +LAFFREDO +LAFERTY +LAFERA +LAFAVER +LAFAUCI +LAESSER +LADYMAN +LADTKOW +LADITKA +LADEAU +LADAS +LACOUETTE +LACOSTA +LACOCK +LACKS +LACKMAN +LACKIE +LACHLEY +LACASSAGNE +LABRUNE +LABRODE +LABREQUE +LABREC +LABOG +LABKOVSKY +LABITA +LABBIE +LABABIT +LAAKER +KYLISH +KYHN +KWIAT +KWASNY +KWACK +KVILHAUG +KUZNICKI +KUZMISH +KUZMANIC +KUZEMCHAK +KUTTLER +KUTELLA +KUTCHIN +KUSZLYK +KUSUMOTO +KUSUMA +KUSTES +KUSINSKI +KUSHLAN +KUSHINER +KUSHIN +KUSAK +KURZYNIEC +KURY +KURTER +KURRIE +KURPIEL +KURKJIAN +KURK +KURISU +KUPRES +KUOKKANEN +KUNZIE +KUNZEL +KUNIS +KUNING +KUNDRICK +KUNDLA +KUNDINGER +KULLY +KULLAS +KULKARNI +KULCONA +KULAK +KULACZ +KUKS +KUKLIS +KUKA +KUJA +KUIZINAS +KUHTZ +KUHNLE +KUHNEN +KUHNEMUND +KUHNEL +KUHENS +KUHARIK +KUFNER +KUFELDT +KUENSTLER +KUEHNERT +KUDZMA +KUDASIK +KUCZKOWSKI +KUCINSKAS +KUCHTO +KUCH +KUCEL +KUCEK +KUBICA +KUBECKA +KUBAN +KSZASZCZ +KRZYWICKI +KRZYNOWEK +KRZAL +KRYSTAL +KRYSIAK +KRYS +KRUTSCH +KRUSS +KRUSEN +KRUSEMARK +KRUPIAK +KRUMSIEK +KRUML +KRULISH +KRULIK +KRULICKI +KRUETH +KRUER +KRUEL +KROWS +KROSSEN +KROLIKOWSKI +KROLCZYK +KROETCH +KRITICOS +KRITES +KRISHER +KRINKE +KRIENKE +KRIEGH +KRICHBAUM +KRIBBS +KRETCHMAR +KREITZBENDER +KREITLER +KREINBRING +KREB +KREAMALMEYER +KREAGER +KRAWIECZ +KRAWETZ +KRASLEY +KRAPFL +KRANZE +KRANENDONK +KRAMPER +KRAMPE +KRAMM +KRALICEK +KRAJNOVICH +KRAJCER +KRAIN +KRACKER +KOZINSKI +KOWNACKI +KOWN +KOWING +KOWALLIS +KOWALL +KOWALCYK +KOWALCHICK +KOVACIC +KOURT +KOURKOUMELLIS +KOUNTER +KOUNLAVONG +KOUNCE +KOULABOUT +KOUALESKI +KOTZUR +KOTTSICK +KOTTRE +KOTTE +KOTRYS +KOTOW +KOTHENBEUTEL +KOTARA +KOSTYLA +KOSTICH +KOSTENKO +KOSSMANN +KOSSIN +KOSSAKOWSKI +KOSSACK +KOSOFF +KOSMATKA +KOSHIOL +KOSCIELAK +KOSCHO +KORZENSKI +KORTZ +KORTUM +KORTHAUER +KORSHAK +KORSEN +KOROL +KORNS +KORNPROBST +KORNMAN +KORMANN +KORINECK +KORF +KORETSKY +KORENIC +KORBAL +KORALEWSKI +KOPPELMANN +KOPIS +KOPIAK +KOPERA +KOPCHICK +KOOKEN +KONTOGIANIS +KONON +KONN +KONIECZKO +KONICK +KONICEK +KONEVAL +KONDRATOWICZ +KONCAN +KONAT +KOMSTHOEFT +KOMOSINSKI +KOMMER +KOMINEK +KOMAN +KOLTHOFF +KOLOGY +KOLNIK +KOLMETZ +KOLLING +KOLKOWSKI +KOLKEMEYER +KOLIAS +KOLEN +KOLEHMAINEN +KOLBY +KOLBERG +KOLAT +KOKOSKA +KOISTINEN +KOHNERT +KOHLMYER +KOFUTUA +KOFOID +KOFLER +KOFA +KOETZ +KOETJE +KOERPER +KOEPPL +KOENNING +KOENIGSTEIN +KOENIGSFELD +KOELLE +KOEGEL +KOEBLEY +KOCZERA +KOCHMANSKI +KOCAJ +KOC +KOBLICK +KOBIS +KOBIALKA +KOBERNICK +KOBAK +KNOST +KNORI +KNOPINSKI +KNOEPFLER +KNOCHE +KNIPPING +KNIPFEL +KNIGHTER +KNIEFEL +KNIE +KNICKMAN +KNEZEVIC +KNEWTSON +KNESTRICK +KNESEL +KNEIFEL +KNAVEL +KNAPPE +KNACKSTEDT +KLUSMEYER +KLUS +KLUND +KLUN +KLOOS +KLOOCK +KLOIBER +KLOHR +KLOEPPER +KLOCEK +KLIS +KLINGERMAN +KLINGEN +KLINES +KLIMKOWICZ +KLIEVER +KLIEM +KLEYPAS +KLEVENE +KLEPPINGER +KLEPAREK +KLEPACZ +KLEMENC +KLEMANSKI +KLEINWOLTERIN +KLEINSMITH +KLEINKE +KLEINBERGER +KLEIDON +KLEESPIES +KLEESE +KLEEKAMP +KLEBAN +KLAYMAN +KLAY +KLAVER +KLARMAN +KLARBERG +KLAPPERICH +KJETLAND +KIZEWSKI +KIYABU +KIVIOJA +KITTNER +KITTELBERGER +KISSIK +KISSER +KISHABA +KISCH +KIRNER +KIRKPATRIC +KIRCHHOFER +KIRCHGESSNER +KIRCHAUSEN +KIRBIE +KIRAL +KIPPES +KIPPER +KIPPEL +KINTSEL +KINTOP +KINSETH +KINROTH +KINNION +KINNINGHAM +KINNIER +KINNIE +KINKIN +KINKELLA +KINGSHOTT +KINGORE +KINGEN +KINERSON +KINDERMANN +KINART +KINAN +KINABREW +KIMBRAL +KILLEAN +KILCREST +KILB +KILARJIAN +KIFFE +KIENTZ +KIENING +KIELICH +KIEGER +KIEFT +KIEFF +KIEFEL +KIE +KHUM +KHU +KHOV +KHOUNBORINE +KHOUN +KHOO +KHENSOVAN +KHELA +KHAY +KHANSARI +KHANPONAPHAN +KHANO +KHAMMIXAY +KHALIFE +KHALIFAH +KHACHATOORIAN +KEYNA +KEXEL +KEWISH +KETTMANN +KETRING +KETLER +KETCHESIDE +KET +KESTLE +KESSNER +KERZER +KERSS +KERSKA +KERSHBAUMER +KEROS +KERNTKE +KERKEL +KERI +KERGER +KERELUK +KERECHANKO +KERCADO +KEPPERS +KEOHANE +KENNET +KENNEALY +KENELY +KENEALLY +KENDREW +KENDERDINE +KENAGY +KENADY +KEMNER +KEMMLER +KEMME +KEMERER +KELZER +KELLON +KELLO +KELLIN +KELLEBREW +KELLAWAY +KELIIPIO +KELDER +KELASH +KEITZER +KEIGLEY +KEICHER +KEGERRIES +KEENS +KEEMER +KECKLER +KEAVENY +KEATH +KEASLEY +KEARS +KEANY +KEANUM +KEAMO +KEALOHANUI +KAZMI +KAZMER +KAZIN +KAZECK +KAZAKOS +KAYROUZ +KAYLO +KAWATA +KAVENY +KAVADIAS +KAUPHUSMAN +KAUNE +KAULL +KAUB +KATZBERG +KATYNSKI +KATULA +KATTEN +KATSBULAS +KATNIK +KATECHIS +KATCSMORAK +KATAN +KASTNING +KASTMAN +KASSELL +KASSABAUM +KASPRAK +KASICA +KASACK +KARVONEN +KARVIS +KARPOWICH +KARPIAK +KARNISH +KARMA +KARELL +KAREEM +KARDASHIAN +KARCZEWSKI +KARAYAN +KARATZ +KARADIMAS +KAPUSNIAK +KAPRAUN +KAPPE +KAPPA +KAPITULA +KAPFER +KAPELKE +KAPA +KAOPUA +KANTARIAN +KANTA +KANOZA +KANNARD +KANISH +KANIECKI +KANEVSKY +KANER +KANDRA +KANDA +KANATZAR +KANABLE +KAMPH +KAMNIK +KAMMES +KAMMERDIENER +KAMERAD +KAMELAMELA +KAMEALOHA +KAME +KAMB +KALUZNY +KALUPA +KALUNA +KALTVED +KALTER +KALSCHEUER +KALMUS +KALMER +KALLAND +KALIMA +KALICHMAN +KALFA +KALBAUGH +KAKUDJI +KAITZ +KAINOA +KAILEY +KAIAMA +KAHRER +KAHOLA +KAHANA +KAGAY +KAFEL +KAETZEL +KAESEMEYER +KAER +KAEA +KADUK +KADIS +KADERLIK +KADE +KACIK +KACHIKIAN +KACERSKI +KABOOS +KABBA +KAAZ +KAAUAMO +JUZA +JUSTINO +JUSTASON +JURS +JURISCH +JURGENSMEIER +JURDEN +JURA +JUNGLING +JULYE +JULUKE +JULOCK +JULIAS +JULEN +JUFER +JUEDES +JUBIC +JUARIQUI +JUAIRE +JOZSA +JOULWAN +JOSTES +JOSTEN +JOSICH +JOSIAS +JOSHLIN +JOSEFY +JOSEF +JORSKI +JORN +JORINSCAY +JORDA +JONS +JONGELING +JONGEBLOED +JONDLE +JOLLS +JOHNSHOY +JOHNICO +JOHANEK +JIRJIS +JIRAN +JIMMISON +JILL +JEWELS +JEVTIC +JETTY +JESMER +JES +JERONE +JERKO +JENSCHKE +JENQUIN +JENNINS +JENNELLE +JENISON +JENDRICK +JEMINEZ +JELLIS +JEKOT +JEKEL +JEHL +JEBB +JEAVONS +JEANNERET +JEANE +JEANCHARLES +JEANBAPTISE +JAWOROWICZ +JAVELLANA +JAURIGUI +JAUCH +JASTRZEBSKI +JASS +JASMINE +JARZEMBOWSKI +JARVER +JAROSH +JAROSCAK +JARNESKY +JARES +JARELL +JARADAT +JARAD +JAQUINS +JANULEWICZ +JANSING +JANRHETT +JANOWICZ +JANOSEK +JANNETTI +JANNELL +JANECZKO +JANDRON +JANCZUNSKI +JANCIK +JANACEK +JAMWANT +JAMILI +JAKOVAC +JAGOE +JAFFY +JAESCHKE +JAENKE +JACQUE +JACOBOS +JACKOVITZ +JACKOLA +JACKLEY +JACKA +JACCKSON +JABLONSKY +JABIRO +JABAAY +JAAP +IYENGAR +IWANOWSKI +IWANEJKO +IVON +IVERSLIE +IVANOV +IVANCICH +ITURRALDE +ITTNER +ISRAELSEN +ISRAELS +ISMAY +ISLEIB +ISITA +ISIORDIA +ISING +ISIDORE +ISBILL +ISAGAWA +ISACS +ISAACSEN +IRZYK +IRIZZARY +IRINEO +IRIMATA +IRETON +IRESTONE +IOZZO +IOZZI +IOPA +INTRABARTOLO +INTIHAR +INSKO +INSANA +INOCENTE +INK +INHULSEN +INGOLE +INCHES +INAFUKU +IMPERATORE +IMGRUND +IMBIMBO +IMBIER +IMAINO +ILSE +ILLUZZI +ILLIAN +ILIC +ILASIN +ILAGAN +IKER +IHNAT +IHM +IGWE +IGTANLOC +IFVERSEN +IESE +IENG +IENCO +IDEMOTO +ICARD +IBORRA +IBLE +IBERG +IBBETSON +IBALE +IAVARONE +IATAROLA +IACOVINO +IACOPINO +IACOBELLIS +IACHETTA +HYSOM +HYMOWITZ +HYMON +HYMEN +HYLANDS +HYCH +HUY +HUVAL +HUTMACHER +HUSZAR +HUSTACE +HUSSIEN +HUSKINSON +HUSFELT +HUSENAJ +HUSCH +HURTIG +HURTGEN +HURO +HURNE +HURLSTON +HUPMAN +HUOR +HUNZELMAN +HUNSPERGER +HUNNEYMAN +HUNCKLER +HUMPHRYS +HUMPHERS +HUMETEWA +HUMENIUK +HUMENIK +HULSTRAND +HULLINGS +HULITT +HULICK +HULAND +HUITING +HUGRON +HUFSTEDLER +HUFFNER +HUEZO +HUETTMAN +HUERECA +HUENINK +HUELSE +HUECKMAN +HUDGEONS +HUDACH +HUCKSTADT +HUCKLE +HUCKABEY +HUBSCHMITT +HUBIN +HUBERTUS +HUBBY +HUBBEL +HUBAN +HUAMAN +HSUN +HSIANG +HRAPSKI +HOZNOUR +HOYMAN +HOWKINS +HOWICK +HOWATT +HOVORKA +HOVICK +HOVANESIAN +HOUNCHELL +HOUF +HOTTON +HOTTES +HOTRUM +HOTELLING +HOTAKI +HOSTOFFER +HOSTERMAN +HOSTELLER +HOSPKINS +HOSPELHORN +HOSCHEIT +HOSCHANDER +HORSTEAD +HORRIS +HORNOFF +HORNBERG +HORNANDEZ +HORNACK +HORMELL +HORIKOSHI +HORIGAN +HORGER +HOPPINS +HOPPERSTAD +HOPKO +HOOTSELL +HOOPINGARNER +HOOKANO +HOOGHKIRK +HOOFARD +HOOCK +HONSINGER +HONOUR +HONNETTE +HONNERLAW +HONMA +HONKANEN +HONGACH +HONEYCOTT +HONDORP +HONCHELL +HONAS +HONANIE +HOMSHER +HOMESTEAD +HOLZE +HOLTORF +HOLTHUS +HOLSTER +HOLSONBACK +HOLOM +HOLLINRAKE +HOLLIDGE +HOLLERMAN +HOLLENDONNER +HOLLBERG +HOLK +HOLIAN +HOLES +HOLECZ +HOLEC +HOLDVOGT +HOKUTAN +HOK +HOINESS +HOILMAN +HOHIUDDEN +HOHENSEE +HOHAIA +HOGELIN +HOGATT +HOGARTY +HOFTIEZER +HOFFSTATTER +HOFFNAGLE +HOFFEDITZ +HOFFART +HOERL +HOEFEL +HODOS +HODNEFIELD +HOCKINS +HOCKENBROCK +HOCKE +HOCHARD +HOCATE +HOBLER +HOBER +HOBEN +HOBELL +HOBDEN +HOAGBERG +HNYDA +HLAVKA +HLADIK +HLADEK +HITCHEN +HISLOPE +HIRSCHBERG +HIRNEISE +HIRN +HIRLIMAN +HIRLEMAN +HIRAO +HIPPENSTIEL +HINTSON +HINT +HINLEY +HINH +HINEBAUGH +HINDSON +HINDERBERGER +HIMMELMANN +HIMANGA +HIM +HILSTON +HILSTAD +HILSER +HILSENDAGER +HILSENBECK +HILSCHER +HILSABECK +HILPERT +HILMAN +HILLERUD +HILLEBRANO +HILLEBRANDT +HILLAND +HILGERS +HILGEMAN +HILFIKER +HILDAGO +HILDA +HILBRAND +HIKEL +HIGHBAUGH +HIGGONS +HIGGENBOTTOM +HIERSCHE +HIERHOLCER +HIEDEMAN +HIDAY +HICKETHIER +HICHENS +HIBBITT +HEYDUCK +HEWKO +HEVRON +HEUWINKEL +HEUVELMANN +HEUSNER +HEUNG +HEUETT +HEUCK +HETTINGA +HESSEY +HESPEN +HESCOCK +HESCHKE +HERVIG +HERTZEL +HERSTON +HERSTAD +HERSHKOP +HERSHELMAN +HERSCHELMAN +HERRIGES +HERRES +HERRARTE +HERPICH +HERNANEZ +HERNANADEZ +HERNAN +HERMENAU +HERMANOWICZ +HERKSTROETER +HERKENRATT +HERERA +HERENDEEN +HERAUF +HENSTROM +HENSE +HENRITY +HENNIGH +HENNIES +HENNEBERRY +HENKEY +HENJES +HENGL +HENGEN +HENFLING +HENERSON +HENEIN +HENDRIK +HENDRICKSEN +HENDESON +HENDERSO +HENDERLITE +HEMON +HEMMANN +HEMKER +HEMESATH +HEMANI +HELWEG +HELVERSON +HELSETH +HELQUIST +HELOM +HELMSTETTER +HELMSING +HELLWEG +HELLMICH +HELGAGER +HELGAAS +HELFENBEIN +HELEMS +HELEM +HELDE +HEITING +HEITHER +HEISDORFFER +HEIRO +HEIRENDT +HEINZIG +HEINIGER +HEINGARTNER +HEIMLICHER +HEIMBURGER +HEIKEN +HEIDTMAN +HEIDRICH +HEIDI +HEIDELBERGER +HEIDEBRECHT +HEICK +HEIBULT +HEHOLT +HEGGOOD +HEETH +HEERS +HEERN +HEERKES +HEDTKE +HEDSPETH +HEDON +HEDINGER +HECKE +HECHINGER +HEBEISEN +HEATHERTON +HEARTSILL +HEAGNEY +HEAFEY +HEADLY +HEADLAND +HEADLAM +HEADINGTON +HEADE +HAZY +HAZIM +HAZA +HAYNAM +HAYERTZ +HAYDT +HAXBY +HAWSE +HAWKINBERRY +HAWE +HAVLIN +HAVIR +HAVELKA +HAUXWELL +HAUTAN +HAUSRATH +HAUPTMANN +HAUGHN +HAUERSPERGER +HATZENBIHLER +HATTLEY +HATTA +HATORI +HATHORNE +HATCHITT +HATCHET +HATADA +HASTIN +HASTEDT +HASSING +HASSENGER +HASSANEIN +HASKER +HASKEL +HASHAWAY +HASENFUSS +HASENFRATZ +HASCUP +HASAS +HARTWIGSEN +HARTRUM +HARTQUIST +HARTORY +HARTLEN +HARTLEBEN +HARTINGER +HARSIN +HARRITT +HARRIAGE +HARPHAM +HARNOS +HARNIST +HARLEMAN +HARLEE +HARKE +HARGERS +HARDTER +HARDSOCK +HARDNETTE +HARDINE +HARDI +HARDGES +HARDERMAN +HARDE +HARDAN +HARCAR +HARBATER +HARAPAT +HARANG +HAQ +HANZL +HANSOME +HANSMAN +HANSIS +HANSING +HANOA +HANNINEN +HANNAWAY +HANNAWALT +HANMER +HANKISON +HANIBLE +HANENBERGER +HANEKE +HANEBUTT +HANDZLIK +HANDSOM +HANDKINS +HANDKE +HANDIN +HANBACK +HANAWALT +HANAVAN +HAMSIK +HAMONDS +HAMMETTE +HAMMERMAN +HAMMACHER +HAMLETTE +HAMILTAN +HAMIDI +HAMFF +HAMETT +HAMERSLY +HAMERS +HAMDN +HAMDEN +HAMBERRY +HAMARA +HAMACHER +HALYK +HALTIWANGER +HALSTROM +HALSE +HALPERT +HALNON +HALLO +HALLIMAN +HALLEMEYER +HALLACK +HALIMA +HALICK +HALDI +HALCOTT +HALBERSHTAM +HALAJIAN +HALAAS +HAKEY +HAITZ +HAIRELL +HAIMS +HAIFA +HAHNERT +HAGGIN +HAGGERTON +HAGGERMAKER +HAGEY +HAFFERKAMP +HAFERKAMP +HAEUSER +HAESSLY +HAESE +HAERTER +HAERING +HAEDER +HADVAB +HADSALL +HADLER +HADESTY +HADDENHAM +HADALLER +HACOPIAN +HACKL +HACKEROTT +HACKEN +HACHTING +HABOUSH +HABLE +HABIG +HABIBI +HABERSTROH +HABENICHT +HAAZ +HAAKENSTAD +HAAGE +GYLLENSTEN +GWILT +GWILLIM +GUZON +GUZEWICZ +GUYE +GUTZLER +GUTTORMSON +GUTSCHE +GUTJAHR +GUTGESELL +GUTENBERG +GUSTITUS +GUSSOW +GUSMAR +GUSHI +GUSHARD +GURWELL +GURSKE +GURRERO +GURIN +GURECKI +GUOAN +GUNZELMAN +GUNYON +GUNTHARP +GUNSTREAM +GUNGOR +GUNDELACH +GUNAWAN +GUMPRECHT +GUMAER +GULSTON +GULNAC +GULIZIO +GULBRANDSEN +GUITANO +GUIMARES +GUILLEBEAU +GUILLARY +GUILLAMA +GUILFOOS +GUIGGEY +GUIGA +GUIEB +GUIDREY +GUIAB +GUFFANTI +GUERRINI +GUERRAZZI +GUERERA +GUENTHUR +GUELL +GUEDJIAN +GUDMUNDSSON +GUCKER +GUBIN +GUBALA +GUBA +GUASP +GUARRIELLO +GUARNO +GUARINI +GUANCHE +GUAGENTI +GSTOHL +GRZESIK +GRZEBIEN +GRYSZOWKA +GRYMES +GRUZ +GRUSTAS +GRUSE +GRUNTZ +GRUNERT +GRUNE +GRUNBERG +GRUMNEY +GRUMBLING +GRUMAN +GRULKEY +GRUIGER +GRUENING +GRUENEWALD +GRUBY +GRUBEN +GRUBEL +GRUBBA +GRRIFFIN +GROYS +GROWELL +GROTHAUS +GROSSKREUTZ +GROSKREUTZ +GROSCLAUDE +GROOT +GRONSTAL +GRONQUIST +GRONLUND +GRONITZ +GRONBERG +GRONA +GROMOLL +GROHOWSKI +GROHMAN +GROETSCH +GRODER +GROBMYER +GROBERG +GRIVNO +GRIVETTI +GRIPPEN +GRINE +GRIMME +GRILLS +GRIGOREAS +GRIGLEN +GRIFFITT +GRIFFAN +GRIESHOP +GRIESHABER +GRIEP +GRIEFF +GRIEBLING +GRIBLIN +GREV +GREUBEL +GRESSMIRE +GRESCO +GRENWAY +GRENSKY +GRENNAY +GRENKO +GRENET +GREMO +GREMMELS +GREGWARE +GREGUS +GREGGORY +GREGAN +GREEP +GREENWEIG +GREENSFELDER +GREENHALGE +GREENGO +GREENBACKER +GREEM +GREDER +GRECZKOWSKI +GREBNER +GREBER +GREASON +GREAM +GRAVAT +GRAUMAN +GRAUEL +GRASSLE +GRASMICK +GRAPP +GRANZELLA +GRANTO +GRANSBERRY +GRANQUIST +GRANNEMAN +GRANIERI +GRANES +GRANDON +GRANDNER +GRANAI +GRAMMONT +GRAMBLE +GRALESKI +GRAINEY +GRAIN +GRAICHEN +GRAHOVAC +GRAGEDA +GRAGAS +GRAFFNEY +GRAFFAGNINO +GRAFALS +GRADLEY +GRADIAS +GRADFORD +GRABOWSKY +GRABONSKI +GRABLER +GRABHORN +GRAAP +GOZMAN +GOYEN +GOYDA +GOWEY +GOWDA +GOVOSTES +GOVIA +GOUR +GOULDMAN +GOULDIE +GOUGIS +GOTTS +GOTTEMOELLER +GOTTDENGER +GOTTA +GOTSHALL +GOSVENER +GOSTLIN +GOSSOW +GOSSON +GOSSLING +GOSSET +GOSEY +GORRINDO +GORMANOUS +GORMALLY +GORIUS +GORENA +GORELL +GORDLEY +GORDEY +GORBEA +GOONEN +GOODMON +GONZELAS +GONZALIS +GONYOU +GONSIEWSKI +GONSAR +GONEY +GOMORAN +GOMOLL +GOLLOP +GOLLOB +GOLLIER +GOLIK +GOLIDA +GOLIAS +GOLIAN +GOLIA +GOLEC +GOLDTHORPE +GOLDHORN +GOLDHIRSH +GOLDFUSS +GOLDFELD +GOLDERER +GOLDENSTEIN +GOLDENMAN +GOLDE +GOLBIN +GOLACKSON +GOICOECHEA +GOFFIGAN +GOERLICH +GOEPFARTH +GOEPEL +GOEING +GOEHRINGER +GODBOLDT +GOCHETT +GOCHAL +GOCEK +GOBLIRSCH +GNOZA +GNEGY +GNABAH +GMERNICKI +GLYN +GLUECKERT +GLOWACKY +GLOVINSKY +GLOSTON +GLOSHEN +GLOS +GLOGOWSKI +GLOECKLER +GLIMPSE +GLIDWELL +GLESENER +GLEITZ +GLECKLER +GLEBOCKI +GLEBER +GLAZNER +GLAZEBROOK +GLAVES +GLAVAN +GLASBY +GLADYSIEWSKI +GLADLE +GLADHART +GJELTEMA +GIVANT +GIUS +GIULIOLI +GITT +GIRRES +GIRBACH +GIRAND +GIP +GIOTTONINI +GIORNO +GIONTA +GIOMBETTI +GIOFFRE +GIOE +GINZEL +GINSEL +GINOCCHIO +GINNIS +GINARD +GIMSE +GILZOW +GILTON +GILSTAD +GILOMEN +GILNER +GILLY +GILLMING +GILLION +GILLICH +GILLICE +GILLE +GILIBERTO +GILHULY +GILGAN +GILDEMEISTER +GILCRIS +GIGGER +GIFFITH +GIFFEE +GIFF +GIETZ +GIESEL +GIERA +GIBEAUT +GIBALA +GIASSON +GIARUSSO +GIARRANO +GIAQUINTA +GIANNAVOLA +GIANDOMENICO +GIANANDREA +GIALLORENZO +GIACHERIO +GIACHELLI +GIACCHI +GHEBREMICAEL +GEZALYAN +GETZSCHMAN +GETZLAFF +GETTENS +GETTELMAN +GESTETHER +GESING +GESAMONDO +GERZ +GERWIN +GERVELER +GERTSEMA +GERTHUNG +GERTEN +GERTEL +GERTEISEN +GERSTENBERGER +GERSHKOVICH +GERNEY +GERMY +GERMANA +GERICH +GERDIMAN +GERCKENS +GERBIG +GEORGHIOU +GEOLY +GENTLEMAN +GENTGES +GENTELIA +GENSEL +GENIESSE +GENIA +GENERALAO +GEMMITI +GEML +GELNER +GELLINGS +GELLINGER +GELINO +GELHAR +GELFOND +GELERTER +GELDER +GELBART +GEISINSKY +GEHRKI +GEHM +GEEN +GEDERMAN +GEDE +GEARN +GEANT +GAZZARA +GAZITANO +GAZDIK +GAYANILO +GAWTHORP +GAVIT +GAVIGLIA +GAVETT +GAVAN +GAVAGAN +GAUSMAN +GAUKROGER +GAUFUSI +GAUDIER +GAUDETT +GAUCI +GATZOW +GATTA +GATHERIGHT +GATESY +GATESMAN +GASTELO +GASCHKE +GARWIN +GARTER +GARTENMAYER +GARTENHAUS +GARSJO +GARROUTTE +GARRETTSON +GARREAN +GARRE +GARNHAM +GARNACHE +GARMIRE +GARMEN +GARLETT +GARKOW +GARITO +GARINGER +GARGAN +GARCON +GAPP +GANTZLER +GANTVOORT +GANSERT +GANSEN +GANNS +GANNETTI +GANIN +GANIGAN +GAMOTAN +GAMMOND +GAMER +GAMELLO +GAMBRILL +GAMBOLD +GAMBEE +GAMBARDELLA +GALVEN +GALVANI +GALUSZKA +GALUPPO +GALMORE +GALLUSSER +GALLODORO +GALLINGTON +GALLETA +GALLEGOZ +GALLAUGHER +GALLARGO +GALKIN +GALIPO +GALINIS +GALIMBERTI +GALIC +GALBISO +GALATHE +GALASSINI +GALANTI +GALANO +GALAGHER +GAJESKI +GAJARDO +GAITERS +GAILS +GAILLIARD +GAFFER +GAFANHA +GAER +GADEWOLTZ +GADEN +GACKLE +GABRIAL +GABRENAS +GABOSSI +GABLES +GABL +GABHART +GABELINE +GABBAMONTE +FYLER +FYKES +FUSNER +FUSILLO +FUSHIMI +FUS +FURTAK +FURBLUR +FUNDORA +FUNDERBERG +FUMERO +FULS +FULHAM +FULCO +FUJIMURA +FUJIKAKE +FUGUEROA +FUGER +FUGATT +FUERSTENAU +FUERBRINGER +FRYMOYER +FRYMIER +FRYMARK +FRUTIGER +FRUSHOUR +FRUMAN +FRUIN +FRUGOLI +FRUEHAUF +FROYD +FROSTO +FRONTIS +FRONTIERO +FRONICK +FRONEBERGER +FROHBERG +FROEBE +FROBISH +FRITTZ +FRITCHLEY +FRITCHEY +FRISINGER +FRISELL +FRIJA +FRIEHAUF +FRIEDENTHAL +FRIEBEL +FREUNDLICH +FRET +FRERICH +FRENS +FREKER +FREISEIS +FREIMARK +FREILINO +FREIHEIT +FREIERMUTH +FREIDIN +FREEMANTLE +FREEH +FREEDLANDER +FREEDERS +FREEBURGER +FREDREGILL +FREDERIQUE +FRECKLETON +FRECKER +FRAZZANO +FRAUENFELDER +FRATTALI +FRATTA +FRATRICK +FRATERCANGELO +FRASSO +FRASHURE +FRASCHILLA +FRANZMAN +FRANZINI +FRANZA +FRANTY +FRANSISCO +FRANPTON +FRANKSON +FRANKLAND +FRANKIEWICZ +FRANKART +FRANGIONE +FRANCHINI +FRANCESCONE +FRALIC +FRAKLIN +FRAIR +FRAGOSA +FRADKIN +FRACASSO +FOYER +FOXHOVEN +FOWLIE +FOWLEY +FOWLAR +FOWER +FOUTE +FOUSSELL +FOUQUETTE +FOUNDS +FOUGNER +FOSMIRE +FOSHER +FOSBROOK +FORTUN +FORSS +FORSMANN +FORSLIN +FORSEE +FORPAHL +FORNILI +FORNIER +FORNARO +FORMICHELLI +FORMAGGIONI +FORKUM +FORKELL +FORIEST +FORGRAVE +FORESTA +FOREJT +FOREBACK +FORCUM +FORCHT +FORCHIONE +FORCH +FORBERG +FORBACH +FONUA +FONTENO +FONTENEAU +FONGVONGSA +FONDRIEST +FONDAW +FONCK +FOHL +FOGLIO +FOERSTERLING +FODDRELL +FOCKE +FLUGUM +FLUCAS +FLUAITT +FLOSS +FLORENDO +FLORAS +FLOER +FLOCKHART +FLOCKERZI +FLOAN +FLIN +FLIGER +FLIELLER +FLEURILUS +FLENORD +FLENIKEN +FLENAUGH +FLEMMON +FLEMM +FLEITES +FLEISCHNER +FLECKLES +FLECHAS +FLAUDING +FLATTER +FLATO +FLANNER +FLANEGAN +FLAMMANG +FLAKNE +FLAKER +FLAGIELLO +FLADUNG +FLACHS +FLAA +FIWCK +FITZRANDOLPH +FITZHERBERT +FITZGERREL +FITSGERALD +FISSER +FISHELL +FISCHL +FISCHHABER +FISCHEL +FISCELLA +FISCEL +FIRPI +FIRENZE +FIORILLI +FIORICA +FINWALL +FINKLESTEIN +FINGERSON +FINGERMAN +FINEOUT +FINELLO +FINELL +FINDLEN +FINCO +FILTHAUT +FILPUS +FILO +FILLA +FILI +FIL +FIGIEL +FIGGEURS +FIGERT +FIETEK +FIEST +FIESER +FIESEL +FICKBOHM +FICHT +FICCHI +FIALHO +FIAL +FEYH +FEYEREISEN +FEUSS +FEUSIER +FETTE +FESTINI +FEST +FESKO +FERTIK +FERRUSI +FERRONE +FERRIO +FERRINGO +FERRIES +FERRIE +FERRETT +FERRATO +FERRARIO +FERRARACCIO +FERRANTO +FERR +FEROUZ +FERNETTE +FERNANDERS +FERKEL +FERET +FERER +FERENZ +FENRICH +FENNIMAN +FENNIG +FENISON +FENDRICK +FENDLASON +FEND +FENBERT +FELVER +FELTHAM +FELONIA +FELLING +FELLEZS +FELIZARDO +FELIO +FELICIEN +FELICIA +FELICANO +FELIBERTY +FEISTNER +FEISTER +FEINTUCH +FEILDS +FEIGHNER +FEIERMAN +FEHRS +FEGUEROA +FEGLES +FEGETTE +FEERICK +FEELA +FEEHLY +FEEHERY +FEDORKO +FEDIE +FEDEZKO +FEDEWA +FEDERKEIL +FECTO +FECHTIG +FECHER +FEATHEROFF +FEAGANS +FAZZARI +FAYCURRY +FAWSON +FAWLER +FAVUZZI +FAVRO +FAVIAN +FAVAZZA +FAUSEY +FAUS +FAUPEL +FATTORE +FATORA +FATHY +FATHREE +FATHEREE +FASSINGER +FASKE +FARUG +FARS +FARNESE +FARKUS +FARINHA +FAREN +FARAIMO +FARAHKHAN +FARAGHER +FANTI +FANTER +FANTAZIA +FANTAUZZO +FANSHER +FANDINO +FANATIA +FAMAGELTTO +FALZON +FALLOW +FALLENSTEIN +FALENCKI +FALCIONI +FALCI +FAILEY +FAILDE +FAIGLEY +FAIDLEY +FAHRNI +FAHRLANDER +FAHRENTHOLD +FAHNING +FAGO +FAGLE +FAGERQUIST +FAGERLUND +FAGERAES +FACELLO +EZZELLE +EYTON +EYESTONE +EXTON +EXANTUS +EVJEN +EVILSIZOR +EVERTT +EVERTSEN +EVERSMEYER +EVERROAD +EVERLINE +EVERET +EVARTT +EVANSKY +EVANCHO +EULL +ETTMAN +ETTIENNE +ETTEL +ETRINGER +ETH +ESTRONZA +ESTREM +ESTRADE +ESTOK +ESTLE +ESTIMABLE +ESTESS +ESTELLA +ESTANISLAU +ESSIX +ESSENCY +ESQUINALDO +ESPIRIDION +ESPINEL +ESPERON +ESPENLAUB +ESPEJEL +ESPARSEN +ESMONT +ESMON +ESMAY +ESMAILI +ESKINS +ESKIND +ESHMON +ESFAHANI +ESCOBER +ESCANLAR +ERZ +ERSERY +EROS +ERNSTER +ERLEBACH +ERIKS +ERICHSON +ERGER +EREDIA +ERDOS +ERCOLE +ERCOLANO +ERAZMUS +ERASO +EPEL +EOVALDI +ENSZ +ENSEL +ENOCK +ENNES +ENIS +ENGNATH +ENGFER +ENGELMEYER +ENGELBERG +ENGARD +ENDRIS +ENDRESON +ENDORF +ENDERSBE +ENDE +ENCINO +EMSHWILLER +EMPASIS +EMORE +EMMOND +EMILIANO +EMERLING +EMENAHA +EMDE +EMBERLING +EMANO +ELWAY +ELVEY +ELTRINGHAM +ELTER +ELSKEN +ELSHEIMER +ELSAESSER +ELRICK +ELREDA +ELPERT +ELNICKI +ELMES +ELLSMORE +ELLROD +ELLO +ELLINGHUYSEN +ELLINGHAM +ELLINGBURG +ELLES +ELLENBOGEN +ELLEBY +ELLCESSOR +ELLAMAR +ELKE +ELIJAH +ELIGIO +ELIEFF +ELICKER +ELIAN +ELIADES +ELHADI +ELFENBEIN +ELENBAAS +ELDRINGHOFF +ELD +ELBIE +EKE +EKAS +EISNAUGLE +EISIMINGER +EISENHAVER +EISENHARDT +EISENBERGER +EISELEIN +EINWALTER +EIGHMEY +EIDEMILLER +EICKMEYER +EICHSTEDT +EICHENBERG +EICHBERG +EIBEL +EHRISMAN +EHRENZELLER +EHMAN +EHLI +EHL +EHELER +EGWUOHUA +EGLIN +EGLER +EGERSDORF +EGELSTON +EFTHIMIOU +EELKEMA +EDU +EDRIDGE +EDLAND +EDENHOLM +EDEM +ECONOMOU +ECKMANN +ECKBLAD +ECKARDT +ECHTERNACH +ECHTER +EBRAHIMI +EBERST +EBERSHOFF +EBERHEART +EBBETT +EAYRS +EAVEY +EATOUGH +EASTLING +EASTERN +EASTERLIN +EARTHLY +EARING +EAKLES +EAGLEMAN +EACHO +EABY +DZWONKOWSKI +DZURNAK +DZURILLA +DZIUBA +DZINSKI +DZIEWANOWSKI +DZIEKAN +DYRSTAD +DYDO +DVORSKY +DUYER +DUTTINGER +DUTCHESS +DUSTON +DUSH +DURWARD +DURSTELER +DURPEE +DUROUGH +DURNIOK +DURNAN +DURISSEAU +DURIS +DURIGA +DURDA +DURBORAW +DURA +DUQUAINE +DUPLESSY +DUPLANTI +DUPES +DUPERRE +DUPASKI +DUOS +DUNSHIE +DUNPHE +DUNNELL +DUNKINSON +DUNKERLEY +DUNKAN +DUNEMANN +DUNDERMAN +DUNCANS +DUNAHOE +DUMOUCHEL +DUMMETT +DUMENY +DUMBAR +DUMAR +DULAN +DUKETT +DUK +DUIS +DUGUETTE +DUGRE +DUFRAIN +DUFAUCHARD +DUESTERHAUS +DUESTERBACK +DUERST +DUENWALD +DUDZIK +DUDYCHA +DUDENBOSTEL +DUDDEN +DUCKLOW +DUCKEY +DUCHNOWSKI +DUCHANE +DUCEMAN +DUBOVSKY +DUBLER +DUBER +DUBEL +DUBBERT +DRUTMAN +DRUMMEY +DRUMBORE +DROY +DROW +DROUBAY +DRORBAUGH +DROPINSKI +DRONKO +DRONICK +DROGGITIS +DRISSEL +DRISCOL +DRINEN +DRIESSEN +DRIEDRIC +DREUITT +DRENNING +DRELICK +DREJKA +DREISS +DREBES +DRATCH +DRAKULIC +DRAKOS +DRAIME +DRAGOVICH +DRAGICH +DRAGGETT +DRAGG +DRABICKI +DOYSCHER +DOXBECK +DOWNY +DOWNHOUR +DOWLAND +DOWKER +DOWDS +DOWDA +DOUYETTE +DOUTHETT +DOUGHMAN +DOUGHARTY +DOUGA +DOUDNA +DOTOLO +DOSSMAN +DOSH +DORSINVILLE +DORSAY +DORRILL +DOROSH +DORNBROOK +DORLANDO +DORIO +DORIE +DORCAS +DOPORTO +DOPITA +DOORLEY +DOONER +DONTON +DONO +DONNERBERG +DONNALLEY +DONLYUK +DONKLE +DONILON +DONIGER +DONIGAN +DONIEL +DONCASTER +DONATICH +DONAHER +DONAH +DONAGHUE +DONABY +DOMOWICZ +DOMITROVICH +DOMINOWSKI +DOMINIAK +DOMENICE +DOMBEK +DOMAGALSKI +DOMAGALL +DOLSEN +DOLMAJIAN +DOLLEY +DOLINSKI +DOLHUN +DOLFI +DOLECEK +DOKOVIC +DOK +DOHRN +DOERKSEN +DOELGER +DOEBERLING +DODY +DODIMEAD +DODGION +DOCKUM +DOCKERTY +DOCHTERMAN +DOBRZYKOWSKI +DOBRYNSKI +DOBRUSHIN +DOBROSKY +DOBRININ +DOBISON +DOBBYN +DOBBE +DLUGOS +DITUCCI +DITTUS +DITTMANN +DITO +DITMARS +DISOTELL +DISORDA +DISHAROON +DISCHNER +DISCALA +DISALVI +DIRTH +DIRR +DIRIENZO +DIPOLITO +DIPILATO +DIPIETRANTONI +DIPANFILO +DIONEFF +DIOMEDE +DINUZZO +DINTINO +DINSMOOR +DINSDALE +DINOS +DINORA +DINNENDAHL +DINKLE +DININGER +DINGILLO +DINGIE +DINGELL +DIMITRY +DIMICCO +DIMEZZA +DIMARZIO +DIMARIO +DIMARIANO +DIMANCHE +DILUCCA +DILLIS +DILLINER +DILLIN +DILLASHAW +DILILLO +DILG +DILELLA +DIKER +DIGIOUANNI +DIGEORGIO +DIFRONZO +DIFRANCISCO +DIETTERICK +DIESTLER +DIES +DIERKES +DIEKEMA +DIEDERICHS +DIEBALL +DIDWAY +DIDONATIS +DIDOMIZIO +DIDIO +DIDATO +DICOSMO +DICORPO +DICOCCO +DICLAUDIO +DICHIARO +DIBLE +DIBLASE +DIBIASI +DIBBERN +DIANO +DIANI +DIANGELIS +DIAMANTOPOULO +DIACO +DHRUVA +DHEEL +DHARAS +DEZALIA +DEYAK +DEYA +DEWOLFF +DEWICK +DEWESE +DEWATER +DEVOT +DEVOST +DEVIS +DEVILLIERS +DEVERY +DEVENY +DEVENNY +DEVELICE +DEVASIER +DEVARONA +DEVANSKI +DEVAI +DEUS +DETTORRE +DETTOR +DETROLIO +DETRICH +DETILLION +DETESO +DETERMANN +DETERLINE +DETERDING +DETCHON +DETAEYE +DESTINA +DESTEFANI +DESRUISSEAUX +DESORMEAU +DESONIA +DESMORE +DESKO +DESIMAS +DESHER +DESHAYES +DESCHENE +DESANTOS +DESANDO +DESAMPARO +DESALVATORE +DERX +DERUITER +DEROSIE +DEROGATIS +DERMAN +DERKAS +DERIVAN +DERINGTON +DERIENZO +DERIAN +DEREUS +DERENZI +DERENTIS +DERDERIAN +DERASTEL +DERAPS +DEQUINZIO +DEPRATO +DEPONT +DEPIRO +DEPIERRO +DEPEYSTER +DEONARINE +DEOCAMPO +DENZINE +DENWOOD +DENOS +DENOOYER +DENOMME +DENOIA +DENNIG +DENJEN +DENISCO +DENICK +DENHOLM +DENFIP +DENEUI +DENETCLAW +DENET +DENERY +DEMUZIO +DEMSKE +DEMPEWOLF +DEMORRETT +DEMORIZI +DEMNY +DEMITER +DEMILT +DEMIK +DEMIEN +DEMIANCZYK +DEMETRAKOS +DEMER +DEMBEK +DEMAURO +DEMASE +DEMART +DEMARINO +DELUZIO +DELULLO +DELUCIAN +DELTUFO +DELTORA +DELSOIN +DELSAVIO +DELROSS +DELPERDANG +DELPAGGIO +DELOSIER +DELONGE +DELONAIS +DELOGE +DELMENDO +DELLWO +DELLUM +DELLOSSO +DELLIVENERI +DELLEFAVE +DELLAROSE +DELLAPENTA +DELLAMONICA +DELGODA +DELEKTA +DELEGADO +DELDONNO +DELCO +DELCE +DELBENE +DELAVERGNE +DELASHMUTT +DELAPUENTE +DELAPORTE +DELANA +DELALLO +DELAHAY +DELAGOL +DELAGADO +DELABARRE +DEKRUIF +DEKONING +DEKEYZER +DEJOSEPH +DEJARDIN +DEJARDEN +DEISTER +DEIGADO +DEICHMANN +DEICHMAN +DEHM +DEHLINGER +DEHL +DEHETRE +DEHANEY +DEHAAS +DEGROOD +DEGRASS +DEGRANDE +DEGOOYER +DEGNIM +DEGLANDON +DEGENFELDER +DEGENARO +DEGEAR +DEGAGNE +DEFRANG +DEFRAIN +DEFOSSET +DEFOSSE +DEFONT +DEFIR +DEFAYETTE +DEERDOFF +DEELY +DEDRICKSON +DEDNAM +DEDERICH +DECURTIS +DECOURT +DECOURCEY +DECOCK +DECLERK +DECIUS +DECHAVEZ +DECH +DECEMBER +DECARVALHO +DECARMINE +DECAIRE +DECAEN +DEBROSSE +DEBRETO +DEBRECHT +DEBRAE +DEBORE +DEBIEN +DEBENEDICTIS +DEBARGE +DEBARDELABEN +DEBAETS +DEASIS +DEARS +DEARRUDA +DEARRING +DEARINGER +DEARIN +DEARCOS +DEANES +DEAKYNE +DAZZI +DAZI +DAYAO +DAWKIN +DAVOLT +DAVISE +DAVINE +DAVIDSMEYER +DAVIDOWICZ +DAVAZ +DAVARI +DAVANCE +DAUSTER +DAUSE +DAULERIO +DAUGHTERS +DAUGEREAU +DAUBNEY +DATAMPHAY +DASOUZA +DASKAL +DASHNO +DASHNE +DASEN +DASCHOFSKY +DASCH +DARWICH +DARVISH +DARVEAU +DARTING +DARTHARD +DARRON +DARON +DARNSTAEDT +DARMODY +DARMIENTO +DARINGTON +DARIANO +DARIA +DARDENNE +DARAKJIAN +DANYOW +DANNIS +DANNIELS +DANNI +DANNELLY +DANNELLEY +DANNATT +DANIELY +DANGELIS +DANESE +DANER +DANDOY +DANCO +DANCA +DANAS +DAMRELL +DAMONE +DAMMS +DAMME +DALPORTO +DALOISIO +DALMATA +DALLISON +DALLAM +DALLAGO +DALEGOWSKI +DALECKI +DAKU +DAKING +DAKEN +DAJER +DAJANI +DAIDONE +DAHLKA +DAGRES +DAGO +DAGER +DAFONTE +DADA +DACZEWITZ +DACH +CZYSZ +CZUBAKOWSKI +CZARTORYSKI +CZAPIEWSKI +CYRNEK +CYREE +CYGRYMUS +CWIKLA +CWALINSKI +CUTRERA +CUTHER +CUTCHEMBER +CUSHNER +CUSENZA +CURRERI +CURLIS +CURIO +CURIMAO +CURIA +CUREY +CUNIO +CUMOLETTI +CUMBERLANDER +CULPIT +CULLOTON +CUFFY +CUFFMAN +CUDDINGTON +CUCUTA +CUCUFATE +CUBINE +CUBANO +CUADRAS +CSUHTA +CRUTISON +CRUTHER +CRUSINBERRY +CRUMMELL +CRUMLY +CRUFF +CROZAT +CROSSMON +CROSIAR +CROOKSHANK +CROOKES +CRONOBLE +CRONER +CROMEANS +CROLLEY +CROFUTT +CROCKETTE +CRIVELLI +CRIVARO +CRISTINO +CRISTE +CRISSEY +CRISALLI +CRILEY +CRIBARI +CREWE +CRESELIOUS +CRESCENTI +CREPPS +CRENWELGE +CREITZ +CREGIN +CREGGER +CREEKBAUM +CREDI +CREBS +CRAYFORD +CRAVY +CRAVALHO +CRAUSWELL +CRATHERS +CRASK +CRAPP +CRAPE +CRAPANZANO +CRANSON +CRANS +CRANNELL +CRANDAL +CRAIGWELL +CRAIGMYLE +CRAFTER +CRADLER +COXWELL +COXEN +COWLIN +COVITZ +COVENTON +COUTRE +COUTINHO +COUTERMARSH +COURTON +COURSEAULT +COURREGE +COUREY +COULON +COULIBALY +COUDEN +COTON +COSTE +COSSETT +COSMAN +COSMA +COSLOW +COSICO +COSHOW +CORWELL +CORVO +CORUJO +CORTOPASSI +CORTINEZ +CORTIJO +CORRIO +CORRINGTON +CORRIHER +CORRIDAN +CORRGA +CORRELA +CORPING +CORPE +CORONITI +CORNN +CORNMESSER +CORNELLA +CORNEILLE +CORKRON +CORF +COREEN +CORDIERO +CORDEW +CORDENAS +CORCUERA +CORBLEY +CORAY +CORAHAM +COPSTEAD +COPSEY +COPPING +COPPES +COPNEY +COOPPER +COOPERIDER +COOPAGE +COONSE +COOKERLY +CONWRIGHT +CONTRERAZ +CONTINENZA +CONTES +CONSUELO +CONSTINE +CONSTANZO +CONSTANTIN +CONSTANCIO +CONSENTINO +CONRADT +CONOUR +CONOLEY +CONNEY +CONNERAT +CONLOGUE +CONFORME +CONFALONE +CONEWAY +CONDROSKI +CONDINA +CONDIFF +CONDI +CONCHADO +CONCH +CONCATELLI +CONAUGHTY +COMMERFORD +COMISSIONG +COMINSKI +COMINOTTI +COMAR +COLSCHEN +COLPI +COLPA +COLONY +COLLONS +COLLON +COLLICOTT +COLLEA +COLLARI +COLKER +COLIER +COLESAR +COLEMEN +COLECCHI +COLCHER +COLCHADO +COKLOW +COKEL +COHICK +COFONE +COFFINBERGER +COFFELL +COFFEL +CODISPOT +CODILLA +COCROFT +COCKERHAN +COCHREN +COCHENOUR +COBETTO +COBAR +COALTER +CLYMAN +CLUVER +CLUSKY +CLUNES +CLUKIES +CLOWERD +CLOUATRE +CLOSSIN +CLOOS +CLOKEY +CLINKINBEARD +CLIFFTON +CLIBON +CLEVLAND +CLEVERLEY +CLESCA +CLERC +CLEMENZA +CLEATH +CLEASBY +CLEAL +CLAVIJO +CLATER +CLAROS +CLAGHORN +CLACHER +CLABO +CIVIL +CITTADINI +CITRONI +CISSEL +CISAR +CIRELLA +CIRCELLI +CIPRIAN +CIPCIC +CIOTTA +CINNAMOND +CINKAN +CINCO +CINAR +CIMORELLI +CIMINERA +CILENTI +CIHAK +CIELOSZYK +CIDRE +CICEN +CICALI +CIBIK +CIAVARDINI +CIANFRANI +CIANCIOLA +CIALLELLA +CIAFFONE +CHYLE +CHY +CHURCHFIELD +CHURAPE +CHUMA +CHULLA +CHUENG +CHUBICKS +CHRYSTAL +CHROSNIAK +CHRISWELL +CHRISTOPOULOS +CHRISTI +CHRISTERSON +CHRISTENBURY +CHOWENHILL +CHOWANSKY +CHOUDHARY +CHOR +CHOPTON +CHOLULA +CHOLLETT +CHOINSKI +CHOCRON +CHOCKLEY +CHOCHREK +CHOATES +CHLEBUS +CHIZ +CHITRIK +CHISMAN +CHIPHE +CHIOLA +CHIODI +CHINAULT +CHIME +CHIMAL +CHILSOM +CHILLO +CHICLES +CHICHARELLO +CHICALACE +CHIARIELLO +CHIAPPARI +CHHAN +CHHAM +CHEZ +CHEVIS +CHEVERTON +CHEVEREZ +CHEU +CHESSMAN +CHERUBINI +CHERRIN +CHEROKI +CHERNY +CHERNICH +CHERNESKY +CHERANICHIT +CHEESEBORO +CHECH +CHEAM +CHAVOUSTIE +CHAVIES +CHAUMONT +CHAULKLIN +CHATAMPAYA +CHASSON +CHASSANIOL +CHARY +CHARVET +CHARRY +CHARI +CHARARRIA +CHAPPO +CHAPPA +CHAPMOND +CHAPLIK +CHAPEN +CHANTHASENE +CHANLER +CHANCO +CHAMUL +CHAMPACO +CHALUPA +CHALLINOR +CHALLA +CHALENDER +CHAKNIS +CHAKKALAKAL +CHAISTY +CHADDICK +CHABOYA +CHABEREK +CHABBEZ +CEVERA +CERVERIZZO +CERVENTEZ +CERVANTSZ +CERVA +CERRONI +CERRI +CERRELLO +CERONE +CERNUTO +CERNOTA +CERMINARO +CERF +CERETTI +CERCEO +CERASUOLO +CERASO +CERASI +CERAR +CERAOS +CEPIN +CEPAS +CENTI +CENDANA +CENDAN +CELLAR +CELEYA +CEDER +CECOT +CAZEL +CAZAREE +CAWON +CAWEIN +CAVRAK +CAVENESS +CAVALARIS +CAVAIANI +CAUTERUCCI +CAUGHORN +CAUGHELL +CAUAZOS +CATTS +CATTANACH +CATRINI +CATOZZI +CATIGNANI +CATHOLIC +CATHERSON +CATHERINE +CATHELL +CATELLO +CATCHPOLE +CATANZANO +CASUSCELLI +CASTROS +CASTREY +CASTONGVAY +CASTILLION +CASTELUM +CASTELLS +CASTELLION +CASSLER +CASSINO +CASSILANO +CASSIANO +CASSETTY +CASSENS +CASSELLS +CASSAVAUGH +CASSAGNE +CASSA +CASOLARY +CASMORE +CASLEY +CASKA +CASIS +CASINI +CASHOUR +CASHMER +CASHETT +CASEMENT +CASCIATO +CASAVEZ +CASASOLA +CASARZ +CASAR +CASANA +CASALES +CARVILL +CARVALLO +CARTNER +CARROUSAL +CARRIZO +CARRETTA +CARRETHERS +CARRAO +CARRAN +CARPEN +CAROSELLI +CAROLLA +CARNILLO +CARNEGIA +CARMIN +CARMICKEL +CARLINI +CARLAND +CARKNARD +CARIOSCIA +CARINA +CARIDEO +CARFREY +CARDINALLI +CARDIFF +CARDAZONE +CARBONELLA +CARBERY +CARBEE +CARAVETTA +CARAVATI +CARAMELO +CARAMELLA +CARAIG +CARABINE +CARA +CAPRISTO +CAPRI +CAPPELLINI +CAPORICCIO +CAPICOTTO +CAPESTRO +CAPENER +CAPEK +CAPAS +CAPACCINO +CAOAGDAN +CANWELL +CANTELLA +CANTAKIS +CANSON +CANSINO +CANSIBOG +CANNISTRARO +CANNER +CANEZA +CANEY +CANEVA +CANETTA +CANESTRARO +CANDOZO +CANDLISH +CANDELL +CANANT +CANALEZ +CAN +CAMUS +CAMPORA +CAMPOBASSO +CAMPBLE +CAMPAU +CAMPAIN +CAMLIN +CAMISA +CAMERINO +CAMERANO +CAMENISCH +CAMELIN +CAMELI +CAMBIA +CAMARENO +CAMANCHO +CAMACK +CALVAN +CALUMAG +CALTAGIRONE +CALOWELL +CALLNAN +CALLINGTON +CALLIHAM +CALLIGARO +CALLER +CALLAR +CALLAM +CALLAGY +CALLAGHER +CALLADO +CALIMAN +CALDRON +CALDORON +CALDARERA +CALCAO +CALAF +CAKMAK +CAJULUS +CAJKA +CAIVANO +CAIRES +CAIRE +CAIOZZO +CAINS +CAINNE +CAIMI +CAGNON +CAGNO +CAGAN +CAFFENTZIS +CAFASSO +CAEZ +CADDIGAN +CADDEL +CACATIAN +CABUGOS +CABON +CABARCAS +CABANILLAS +CABANELA +CABAM +BYWATERS +BYSTRON +BYSE +BYOUS +BYNUN +BYCZEK +BYBEL +BYAL +BUZZA +BUZO +BUZIS +BUVINGHAUSEN +BUTZKE +BUTTROSS +BUTTRAY +BUTTKE +BUTTITTA +BUTENHOFF +BUSSCHER +BUSK +BUSITZKY +BUSHWELLER +BUSHROD +BUSHFIELD +BUSCHUR +BUSACCA +BURZLAFF +BURVINE +BURTTS +BURTSCHI +BURTELL +BURSIK +BURRS +BURRAS +BUROWS +BURNIE +BURNASH +BURMSIDE +BURM +BURLY +BURLSON +BURLILE +BURLAZA +BURLAGE +BURKSTRAND +BURKLY +BURKLOW +BURKIN +BURIAN +BURGS +BURGOA +BURGEY +BURGEES +BURFEIND +BURDZEL +BURCHINAL +BURBINE +BURATTI +BUONASSISI +BUONAIUTO +BUNTZ +BUNTS +BUNTENBACH +BUNSON +BUNDA +BUMPAUS +BUMBALO +BUMBACA +BULLIVANT +BULLIN +BULISCO +BULIK +BULEY +BULAT +BUKOWIECKI +BUILES +BUHRKE +BUHLIG +BUGH +BUFFONE +BUENVIAJE +BUELER +BUEHLMAN +BUDZIK +BUDY +BUDROVICH +BUDISH +BUDIAO +BUDHU +BUDEN +BUDDY +BUD +BUCZKO +BUCKNOR +BUCKMEON +BUCKLESS +BUCKETT +BUCKALOO +BUCHWALTER +BUCHMILLER +BUCHMEIER +BUCHITE +BUCHINSKY +BUCHELI +BUCHANN +BUCHAL +BUCARO +BUBOLZ +BUBOLTZ +BUBERT +BRZEZICKI +BRZENK +BRYS +BRYNGELSON +BRYLA +BRYINGTON +BRUZEWSKI +BRUZEK +BRUSTMANN +BRUSSER +BRUSCATO +BRUNZEL +BRUNKHARDT +BRUNICK +BRUNETTA +BRUNECZ +BRUNA +BRUMAGHIM +BRUKER +BRUIN +BRUGLIERA +BRUFFEE +BRUESKE +BRUEGGER +BRUECHERT +BRUCKMEIER +BRROKS +BROZESKI +BROYLE +BROWNLIE +BROWMAN +BROUDY +BROTHEN +BROSKI +BROSI +BROOKSKENNEDY +BROOKIE +BRONSTON +BRONCHEAU +BROMMER +BROLA +BROITZMAN +BROHN +BROGLIO +BROGLEY +BROERS +BROERING +BRODTMANN +BRODIS +BRODINE +BRODFUEHRER +BRODESS +BRODES +BROCKUS +BROCKENBERRY +BROCINER +BROCHET +BROADNAY +BRIZENO +BRITTS +BRINLEY +BRINKHAUS +BRINIUS +BRININGER +BRINGER +BRINDZA +BRINDGER +BRINAR +BRILOWSKI +BRIGNER +BRIGHTHARP +BRIGHTER +BRIENZA +BRIENEN +BRIDENBECKER +BRICKSON +BREZNAY +BREZINKA +BREYERS +BREVELL +BRETTMANN +BRETOS +BRESSER +BRENTZ +BRENNICK +BRENING +BRENDELAND +BREM +BREITER +BREIHAN +BREIDIGAN +BREDLOW +BREDIN +BRECKLEY +BRECKENSTEIN +BREBES +BREAZ +BREAUD +BREATH +BREADY +BRAZIE +BRAUNWARTH +BRAUNBERGER +BRAUMAN +BRAUCKS +BRATH +BRASURE +BRASSWELL +BRASSEUX +BRASKETT +BRASBY +BRANTINGHAM +BRANSFIELD +BRANSEUM +BRANO +BRANGERS +BRANG +BRANES +BRANDSTROM +BRANDORFF +BRANDOM +BRANDENBURGER +BRANCK +BRANCACCIO +BRAMUCHI +BRAMLITT +BRAMEL +BRAMASCO +BRAM +BRAKKE +BRAK +BRAGET +BRAGADO +BRAFMAN +BRADMON +BRADICK +BRADEY +BRADD +BRACKLIN +BRACKBILL +BRABAZON +BRABAND +BOZYCH +BOZIC +BOYL +BOYENS +BOYDE +BOYAS +BOWLICK +BOWLE +BOWCOCK +BOUY +BOUVIA +BOUSUM +BOURRAINE +BOURGON +BOURBOIS +BOUQUIN +BOUMTHAVEE +BOULGER +BOULCH +BOULAIS +BOUGHN +BOUGES +BOUDLE +BOUDJOUK +BOUCOUVALAS +BOUCAUD +BOTTRELL +BOTTONI +BOTTELLA +BOTHNER +BOTELLIO +BOSWINK +BOSTOW +BOSTAIN +BOSSON +BOSSIER +BOSSEY +BOSOLD +BOSLET +BOSHNACK +BOSHELL +BOSHEERS +BOSEFSKI +BORZA +BORYSZEWSKI +BORYSEWICZ +BORSON +BORSETH +BORROTO +BORRIGO +BORRIELLO +BORRELLO +BOROWICZ +BOROVETZ +BOROVEC +BORGELT +BORDINGER +BORDAS +BORD +BORCUK +BORCHER +BORBRIDGE +BOOTHMAN +BOOKHARDT +BOOCOCK +BONWELL +BONSAL +BONNOITT +BONNIFIELD +BONNICK +BONNEL +BONKER +BONITA +BONING +BONIFIELD +BONIFACE +BONGLE +BONGIVENGO +BONGIO +BONGE +BONETT +BONEBRIGHT +BONDROFF +BONDOC +BONDA +BONCELLA +BONAVENTURE +BONALUMI +BONADONA +BONACCORSO +BONACCORSI +BOMPIANI +BOMMER +BOLVIN +BOLUDA +BOLORIN +BOLON +BOLLOM +BOLLETTINO +BOLK +BOLIVER +BOLINE +BOLIEU +BOLIEK +BOLEYN +BOLDUL +BOLDERY +BOLANTE +BOKOR +BOKLUND +BOJANOWSKI +BOISUERT +BOISLARD +BOHREN +BOHMANN +BOHLINGER +BOHART +BOHAM +BOGUST +BOGH +BOGATAY +BOGANY +BOEVING +BOESHORE +BOESENBERG +BOERSTLER +BOERS +BOENIG +BOELSCHE +BOELKE +BOEKHOUT +BOEKELMAN +BOEHNER +BOECKMANN +BODWIN +BODREY +BODMAN +BODIROGA +BODFORD +BODENSTEINER +BODENHEIMER +BODDORF +BODDEKER +BOCKSKOPF +BOCCHI +BOCAGE +BOBOLA +BOBKO +BOBEN +BOARDWAY +BOARDS +BLYZES +BLUMENKRANZ +BLOOMGREN +BLONG +BLONDEAU +BLOMMEL +BLOIS +BLOEM +BLOCKLINGER +BLISSET +BLIMKA +BLILER +BLIESE +BLICE +BLEYER +BLETTE +BLESH +BLENDER +BLEMEL +BLEIFUS +BLECHINGER +BLEATTLER +BLAZOSKY +BLATTI +BLATTEAU +BLATNIK +BLATCHFORD +BLANKSHIP +BLANKSCHAN +BLANDY +BLANDINO +BLAKEWAY +BLAKEBOROUGH +BLAHO +BLACKSTAR +BLACKGOAT +BLACHLY +BLACHER +BLACH +BIZCASSA +BIZARRO +BIVINGS +BITSUIE +BITSUI +BITSKO +BISTODEAU +BISTER +BISONETTE +BISHEL +BISCONER +BISCOCHO +BISCAHALL +BISBY +BISAGNA +BIRTS +BIRNELL +BIRKLINE +BIRKENHEAD +BIRENBAUM +BIRCKETT +BIRCKBICHLER +BIRCHWOOD +BIORKMAN +BIMLER +BILOUS +BILLINGHURST +BILLEY +BILLETER +BILLEGAS +BILLARD +BILKISS +BILE +BILCIK +BIGOS +BIGNALL +BIGIO +BIGGIO +BIGAS +BIFFER +BIFFAR +BIESINGER +BIESCHKE +BIERBRAUER +BIENFANG +BIEHN +BIEDERWOLF +BIEBERLE +BIEBEL +BIDON +BIDNER +BIDGOOD +BIDEZ +BIDERMAN +BICKLEMAN +BICKLEIN +BICKET +BICKER +BICKART +BICHEL +BIARD +BIALIK +BIALCZYK +BEZNER +BEYRER +BEYLOTTE +BEYERL +BEVLY +BEULAH +BEUL +BETZEL +BETTERMAN +BETSINGER +BETSCHMAN +BETITA +BETHURUM +BETHONEY +BETH +BESTON +BESSO +BESSICK +BESIO +BESHEAR +BESARRA +BERVIG +BERTUS +BERTRANO +BERTOVICH +BERTOLASIO +BERTOG +BERTINETTI +BERTELLE +BERTEL +BERTCH +BERTAGNOLI +BERSCHAUER +BERSAMIN +BERS +BERRI +BERRETTI +BERRETTA +BERRET +BERNUCHO +BERNT +BERNSTROM +BERNO +BERNICK +BERNICE +BERNHAGEN +BERNARDONI +BERNABO +BERMERS +BERLOVE +BERLINGHOF +BERKHALTER +BERISHA +BERGSENG +BERGREEN +BERGHOLZ +BERGERT +BEREZ +BERESNYAK +BERDES +BERAS +BENZSCHAWEL +BENZI +BENYA +BENWELL +BENTY +BENTRUP +BENTELE +BENSER +BENNISON +BENNINK +BENNERSON +BENNERMAN +BENITONE +BENIQUEZ +BENIK +BENGELSDORF +BENELL +BENEDUCE +BENECKE +BENEAR +BENDZANS +BENDY +BENDT +BENDORF +BENDOLPH +BENDLAGE +BENDERS +BENDAVID +BENCK +BENASSI +BENARI +BENAGE +BENADOM +BENABIDES +BEMBURY +BEMBOOM +BEMBERRY +BELYOUSSIAN +BELVEAL +BELSEY +BELONGIE +BELONE +BELON +BELOFF +BELLUOMINI +BELLOMA +BELLMAY +BELLISH +BELLISARIO +BELLINGHAM +BELLFLOWER +BELLFLEUR +BELLERDINE +BELLEMY +BELLAZER +BELKOWSKI +BELICH +BELFIGLIO +BELEY +BELDIN +BELBACK +BELARDE +BELANGIA +BEL +BEKERMAN +BEKER +BEK +BEISWANGER +BEIRISE +BEHUN +BEHNING +BEHMER +BEHLEN +BEGOR +BEGG +BEETLEY +BEES +BEERMUDEZ +BEERLING +BEECK +BEDSAUL +BEDOKA +BEDNORZ +BECKLUND +BECKERDITE +BECKENDORF +BECKENBACH +BECHTHOLD +BECHMAN +BECHERER +BEAVIN +BEAUPREZ +BEAUMIER +BEAULIEV +BEAUGARD +BEAUFAIT +BEAUDRIE +BEATHE +BEASMORE +BEARUP +BEARFIELD +BEAHN +BEADNELL +BEADELL +BAZZEL +BAZZANELLA +BAZELAIS +BAZATA +BAZARTE +BAZA +BAYLE +BAYETE +BAWA +BAVZEE +BAVARD +BAUSLEY +BAUNLEUANG +BAUMGARD +BAUMBUSCH +BAUKNIGHT +BAUGHAM +BAUERS +BAUERMEISTER +BAUBLITZ +BATTISTINI +BATTIATO +BATTIATA +BATTERS +BATTAGLINI +BATHURST +BATHRICK +BATEL +BATALONA +BASUA +BASTURA +BASTRESS +BASTILLA +BASTIDOS +BASTIC +BASTEN +BASTEDO +BASTAIN +BASSIL +BASSET +BASHINELLI +BASBAS +BARUTH +BARUFALDI +BARTYLLA +BARTS +BARTROP +BARTOSZ +BARTOSIAK +BARTOLOTTO +BARTOLET +BARTOLDUS +BARTNETT +BARTLONE +BARTHEN +BARTHELMAN +BARTENFIELD +BARTCZAK +BARSOTTI +BARROCAS +BARRILE +BARRIEAU +BARRER +BARREIRA +BARRANGER +BARRANCA +BARQUERA +BARNSCATER +BARNFIELD +BARNCASTLE +BARNATHAN +BARNAR +BARLIP +BARKINS +BARKENHAGEN +BARKALOW +BARIMAH +BARIDON +BARHYDT +BARGAR +BARFF +BARDEEN +BARCELONA +BARBY +BARBINI +BARBIERE +BARBETTA +BARBERIS +BARBERIAN +BARBAN +BARASCH +BARANOW +BARANOVIC +BARAJOS +BARABY +BAPTIES +BANYAS +BANTUG +BANTIN +BANTILLAN +BANTAY +BANSBACH +BANKEMPER +BANIS +BANICK +BANECKER +BANDIN +BANDEMER +BANDANZA +BANCE +BANALES +BAMMON +BAMFIELD +BAMBACIGNO +BAMBACI +BALYEAT +BALVANZ +BALSANO +BALMORES +BALLREICH +BALLOON +BALLMER +BALLINTYN +BALLEY +BALLETTA +BALHORN +BALFORD +BALEZENTIS +BALDREY +BALDIVIEZ +BALDER +BALDASSARRE +BALDACCHINO +BALCHUNAS +BALCEIRO +BALBIN +BALAZ +BALASKI +BALANCIA +BALAGTAS +BAKST +BAKKUM +BAKIOS +BAKELEY +BAJOREK +BAJDAS +BAIZER +BAITG +BAISE +BAILONY +BAILLIO +BAILLE +BAIERA +BAHUN +BAH +BAGNE +BAGI +BAGHDASARIAN +BAGEANT +BAGDONAS +BAETZ +BAERINGER +BADGET +BADEAU +BADDELEY +BACY +BACKEY +BACKENSTOSE +BACKEN +BACKE +BACKBONE +BACCOUCHE +BACCO +BACARELLA +BABITSCH +BABENA +BABBIN +BABBEL +BABAT +BAB +AZZARO +AZOULAY +AZIMI +AZER +AYLSWORTH +AYARZA +AXLINE +AXELSEN +AWTREY +AVOLA +AVIE +AVETISYAN +AVERYT +AVEADO +AVANZATO +AVALA +AUYER +AUXILIEN +AUWARTER +AURGES +AURES +AUPREY +AUPPERLE +AUNKST +AUMICH +AUMENT +AUMAVAE +AULBACH +AUKES +AUGSPURGER +AUFFREY +ATTRIDGE +ATTKISSON +ATTINGER +ATTA +ATON +ATOE +ATIYEH +ATHMANN +ATHAY +ATCHITY +ATALLAH +ATALA +ASTWOOD +ASTOLFI +ASTOL +ASTERS +ASPEGREN +ASMA +ASHPOLE +ASHFIELD +ASHELY +ASEVEDO +ASCHMANN +ASAR +ASAELI +ARZILLI +ARUNDEL +ARUJO +ARUISO +ARTURO +ARTRY +ARTISON +ARTINIAN +ARRIZAGA +ARRIAZOLA +ARPINO +ARONS +ARONHALT +ARNTT +ARNIOTES +ARNHOLTZ +ARNEBERG +ARMILLEI +ARMIJOS +ARM +ARLETH +ARLEN +ARLAN +ARKINS +ARJES +ARIZZI +ARIZOLA +ARIYOSHI +ARING +ARIMOTO +ARIGO +ARIETTA +ARIE +ARIDAS +ARICAS +ARHELGER +ARHART +ARGUILLO +ARGUELLEZ +ARGOTE +ARGENAL +ARENOS +ARENIVAS +ARENIVAR +ARENDZ +ARENDSEE +AREBELA +ARDIZZONE +ARDION +ARDERY +ARDD +ARDAN +ARCINO +ARCILLA +ARCEA +ARCAUTE +ARCANGEL +ARCADIPANE +ARBRY +ARAQUE +ARAMINI +ARAMBUIA +ARAGUS +ARAGUNDI +ARAGONI +ARAGAKI +ARADANAS +ARABIE +ARABIA +AR +APYUAN +APUZZI +APRUZZESE +APPLEWHAITE +APPLEBURY +APPELING +APPELGATE +APLING +APKING +APELA +APARO +APA +AOAY +ANYAN +ANTRICAN +ANTONOPOULOS +ANTONIS +ANTONICH +ANTONACCIO +ANTONA +ANTOLIK +ANTINORE +ANTEBY +ANSLINGER +ANSBACHER +ANSARA +ANNETTE +ANKERSEN +ANIS +ANIOL +ANINGALAN +ANIELLO +ANICHINI +ANIBAL +ANGVIANO +ANGLUM +ANGLEY +ANGERER +ANGELORO +ANGELOFF +ANGELOCCI +ANESTOS +ANERTON +ANELLI +ANDZULIS +ANDRUSS +ANDRIAN +ANDREATTA +ANDONIAN +ANDON +ANDERON +ANDEBE +ANDARY +ANCY +ANCELL +ANASAGASTI +ANAKALEA +ANAGNOSTOU +AMYOTTE +AMTOWER +AMSTEIN +AMSINGER +AMSILI +AMPHY +AMONETTE +AMOLSCH +AMISTOSO +AMISANO +AMIDEI +AMESQUIETO +AMERT +AMENTO +AMELING +AMELANG +AMBROZ +AMBROSONE +AMBRES +AMBLE +AMBERSON +AMBEAU +AMATI +AMARGO +AMANCIO +AMAILLA +AMADI +ALZUGARAY +ALVOREZ +ALVEREST +ALVEN +ALVARENGO +ALVALLE +ALVACADO +ALUMMOOTTIL +ALUKONIS +ALU +ALTWIES +ALTUM +ALTRINGER +ALTOP +ALTHEIMER +ALTEW +ALTERIO +ALSMAN +ALSDON +ALSBROOKS +ALSANDOR +ALRICH +ALRAIS +ALMARIO +ALLOR +ALLOCCA +ALLNUTT +ALLMAND +ALLHANDS +ALLGAEUER +ALLESSI +ALLENBRAND +ALLEMOND +ALLEGRE +ALLCORN +ALLBONES +ALLAMONG +ALLABAND +ALGEO +ALGE +ALFREDS +ALFERA +ALEXZANDER +ALEXIOU +ALEXAKI +ALEXADER +ALEVEDO +ALERTE +ALEKNA +ALEIZAR +ALEGI +ALEGAR +ALEFF +ALECCA +ALDREGE +ALDI +ALDARONDO +ALCOSIBA +ALCOMBRIGHT +ALCE +ALCAOA +ALCAIDE +ALBRITON +ALBREKHT +ALBRACHT +ALBERTHAL +ALBERRO +ALBERDA +ALATTAR +ALAR +ALAMPI +ALAMOS +ALAIBILLA +ALACANO +AKUCHIE +AKRAM +AKINYOOYE +AKIEREISEN +AIMBEZ +AILSTOCK +AHYOU +AHRENHOLTZ +AHONEN +AHMAU +AHLSTEDT +AHLE +AHLBORN +AHARONOF +AHARON +AHAL +AGUINO +AGUILLERA +AGUILER +AGUEDA +AGUALLO +AGRIOS +AGRIESTI +AGRICOLA +AGRESTE +AGRELA +AGRE +AGNEY +AGNE +AGLIAM +AGERTON +AFOA +AFLALO +AFFELT +AFFAGATO +AFAN +AEMMER +ADZHABAKYAN +ADY +ADSIDE +ADROVEL +ADRID +ADONIS +ADLEMAN +ADLE +ADJUTANT +ADESSO +ADELS +ADDO +ADAMIAK +ACRON +ACKINS +ACKIES +ACHZIGER +ACHZET +ACHEKIAN +ACHE +ACFALLE +ACCETTURO +ABUBAKR +ABSON +ABRAMOWSKI +ABOYTES +ABOULISSAN +ABLING +ABLIN +ABLANG +ABKE +ABETRANI +ABERNATHA +ABELA +ABEB +ABDIN +ABDELWAHED +ABDELLA +ABDELDAYEN +ABDEL +ABBINANTI +ABBAY +ABBADESSA +ABAYA +ABAUNZA +ABATTI +AASBY +AALAND +AABY +ZYSETT +ZWINGER +ZWEIER +ZUZIAK +ZUSMAN +ZURO +ZURKUS +ZURHEIDE +ZURAWIK +ZUNIEGA +ZUMOT +ZULLIG +ZUKOWSKY +ZUKOF +ZUKERMAN +ZUCLICH +ZUCHARA +ZUBRZYCKI +ZUBERBUHLER +ZUAZO +ZSOHAR +ZSCHOCHE +ZRIMSEK +ZOUTTE +ZOTOS +ZORZI +ZOROIWCHAK +ZORENS +ZOQUIER +ZONIA +ZONE +ZONDLO +ZOMORA +ZOMBRO +ZOMBORY +ZOMBO +ZOMBERG +ZOLMAN +ZOLLAR +ZOLINSKI +ZOLINAS +ZOELLICK +ZOELLE +ZOEBISCH +ZODROW +ZODA +ZOBELL +ZMIEJKO +ZLOTNICK +ZLATKIN +ZIYAD +ZITER +ZITA +ZISSLER +ZISSER +ZIRIN +ZIRCHER +ZIPSE +ZIPKIN +ZIPAY +ZINNI +ZINKL +ZIMIT +ZIMBA +ZIMAN +ZILER +ZILAHI +ZIKO +ZIHAL +ZIESKE +ZIESER +ZIENTARA +ZIENCINA +ZIELONKO +ZIEK +ZIEHM +ZIEGO +ZIEGENHAGEN +ZIEDAN +ZIEBOLD +ZIDZIK +ZICKUHR +ZICARI +ZIBERT +ZIBELLI +ZIAK +ZIADIE +ZEZIMA +ZEYADEH +ZETO +ZETES +ZERZAN +ZERRING +ZEROM +ZERCK +ZERBEL +ZENTGRAF +ZENKER +ZENER +ZENBAVER +ZENA +ZEMON +ZEMJANIS +ZEMINSKI +ZELMAR +ZELLOUS +ZELLEFROW +ZELKIND +ZELENY +ZELENKO +ZEIS +ZEIMETZ +ZEIMANTZ +ZEILMAN +ZEHNPFENNIG +ZEHE +ZEEGERS +ZECKZER +ZEBELL +ZEBEL +ZEALS +ZDROJKOWSKI +ZAZOZDOR +ZAXAS +ZAWADZKI +ZAVATSON +ZAVADOSKI +ZATKO +ZASTAWNY +ZASPEL +ZARZUELA +ZARYCKI +ZARUCKI +ZART +ZARRIELLO +ZAROZINSKI +ZARNICK +ZARKIN +ZARITSKY +ZARELLA +ZAPPOLO +ZAPPILE +ZAPPAVIGNA +ZAPOTICKY +ZAPICO +ZAPATO +ZAPATAS +ZANUETA +ZANTER +ZANOLA +ZANIS +ZANESKI +ZANCO +ZAMZAM +ZAMPERINI +ZAMPARINI +ZAMPAGLIONE +ZAMOSTNY +ZAMMIELLO +ZAMMETTI +ZAMBOTTI +ZAMBORSKY +ZAM +ZALWSKY +ZAKARIAN +ZAITUNA +ZAITLIN +ZAIDEL +ZAIC +ZAIBEL +ZAHRI +ZAHRADKA +ZAHRA +ZAHORCHAK +ZAHARCHUK +ZAGORAC +ZAGEN +ZAFFINA +ZAFFALON +ZADRA +ZADOW +ZADOR +ZADD +ZACHARIA +ZACHAREWICZ +ZABLONSKI +ZABKA +ZABIK +ZABIELSKI +ZABEK +YUZN +YUSTE +YUSI +YURKANIN +YURICH +YURCHIAK +YUNGCLAS +YUNGBLUTH +YUNAN +YUKI +YUEH +YUCHA +YSLAVA +YRIGOLLEN +YRAGUI +YPINA +YOZAMP +YOVINO +YOVANOVICH +YOURNET +YOUNKINS +YOUNGLOVE +YOUNGLAS +YOUKET +YOSKO +YOSHIMORI +YORTON +YORN +YORKMAN +YORIO +YORGEY +YOQUELET +YONKOSKE +YONGUE +YONGE +YONEY +YONEMORI +YONEK +YOKIEL +YOKELY +YODERS +YO +YNGSDAL +YLONEN +YILMA +YIDIARIS +YEZEK +YESTRAMSKI +YESSIOS +YESKEY +YERRY +YERLY +YERBICH +YENZ +YENNEY +YENNER +YENGLIN +YENGICH +YENDELL +YELDON +YEKEL +YEISLEY +YEILDING +YEGGE +YEEND +YEELOY +YEARICKS +YEAMANS +YEAKLE +YDARA +YBOS +YBALLE +YAVORSKY +YATER +YASUTOMI +YASINSKI +YARZABAL +YARRELL +YARISH +YANOFF +YANNOTTI +YANKOVITZ +YANITY +YANETTA +YANDURA +YANCIK +YANAN +YANAI +YAMNITZ +YAMMINE +YAMKOSUMPA +YAKULIS +YAKLICH +YAKEL +YAHRAUS +YAHNA +YAHL +YAGOUDAEF +YAGIN +YAGECIC +YAFTALI +YAFEI +YAFAI +YABLONSKY +XANDER +WZOREK +WYKES +WYDRYCK +WYDO +WYDLER +WYCUFF +WYBORNY +WURTS +WURGLER +WUOLLE +WUNDERLY +WUN +WULKAN +WUITSCHICK +WUESTENBERG +WUERZ +WUELLENWEBER +WUCHERER +WUBLIN +WUBBEL +WROTTEN +WRINKLES +WRIEDT +WRENNE +WREEDE +WRAGGS +WOYAHN +WOULARD +WOUDENBERG +WOSKOBOJNIK +WOSHER +WORTINGER +WORSTELL +WORST +WORNER +WORN +WORMELY +WORLOW +WORKINGS +WORKINGER +WOOTAN +WOOLHOUSE +WOOLEYHAN +WOOLCOTT +WOODLIFF +WOODERT +WOODEND +WOODBURG +WOODAND +WOMEN +WOMBOLT +WOLZEN +WOLTHUIS +WOLSTED +WOLSKY +WOLOSZCZAK +WOLLER +WOLKOWSKI +WOLKOWIECKI +WOLIVER +WOLHOK +WOLFSBERGER +WOLFRED +WOLFFE +WOLFERTZ +WOLBECK +WOKWICZ +WOJTOWICH +WOJTECKI +WOJNAROSKI +WOJEIK +WOIWODE +WOHLWENDI +WOHLSCHLEGEL +WOHLRAB +WOHLD +WOESTER +WOERNLE +WOELZLEIN +WOELFLE +WODSKOW +WLOSINSKI +WLODYKA +WLAZLOWSKI +WLACH +WIZAR +WIUFF +WITVOET +WITTSTRUCK +WITTRY +WITTLIFF +WITTERSTAUTER +WITSELL +WITOSKY +WITHY +WITHERBEE +WITHENSHAW +WITCZAK +WISTERMAN +WISNOSKY +WISNIOWSKI +WISKOWSKI +WISK +WISINGER +WISENOR +WISCHNER +WISBEY +WIRTJES +WIRGHT +WIRF +WIPPRECHT +WINZLER +WINZENRIED +WINTRINGHAM +WINTERTON +WINTERFELDT +WINTERBOTTOM +WINSTED +WINS +WINNINGER +WINNING +WINNEY +WINNEWISSER +WINNERS +WINNEGAN +WINKLEPLECK +WINKLEBLACK +WINKELPLECK +WINKELJOHN +WINKELBAUER +WININGEAR +WINIKOFF +WINGSTROM +WINETT +WINESICKLE +WINESBERRY +WINEK +WINDMEYER +WINDHURST +WINDAM +WIMPEY +WIMAN +WILTS +WILTJER +WILTERDINK +WILLRETT +WILLOUR +WILLMES +WILLMANN +WILLINSKY +WILLINGTON +WILLIGAR +WILLIAMA +WILLEGAL +WILLCOXON +WILLAND +WILLAME +WILLABY +WILKOWITZ +WILKERS +WILISON +WILIS +WILGOCKI +WILGING +WILFINGER +WILEBSKI +WILDIN +WILDFONG +WILDERSON +WILDENTHALER +WILDEISEN +WILDAUER +WILCINSKI +WILANSKY +WILABAY +WIKINS +WIKERT +WIK +WIINIKAINEN +WIGGAINS +WIGEN +WIETO +WIESS +WIESMAN +WIERZBA +WIERSCHEN +WIERSCHEM +WIEHE +WIEGER +WIEDERWAX +WIEDERIN +WIEDE +WIECIECH +WIECHERT +WIECHEC +WIDRIG +WIDOWSKI +WIDMAIER +WIDLAK +WIDDOES +WICKUS +WICKETTS +WICKEMEYER +WICKA +WICINSKY +WIBETO +WIBBERLEY +WIBBENMEYER +WIATRAK +WIATR +WIAND +WHYMAN +WHOLLY +WHITTLEY +WHITTIKER +WHITTEKER +WHITSET +WHITMYRE +WHITMEYER +WHITHELD +WHITESINGER +WHITEMORE +WHITACKER +WHISTLE +WHISKER +WHISENTON +WHIPPIE +WHIPP +WHILDIN +WHIGUM +WHIBY +WHELTON +WHEEINGTON +WHAN +WHALER +WHAL +WEYHRAUCH +WEWERKA +WETTERAUER +WETSELLINE +WETKLOW +WESTWATER +WESTROM +WESTRE +WESTHOUSE +WESTERVOORDE +WESTERGAARD +WESTERBECK +WESTCOTE +WESTAWAY +WESSELINK +WESSELHOFT +WESLOWSKI +WESLOW +WESCOVICH +WERTHMAN +WERSHEY +WERRIES +WERNLI +WERNING +WERMA +WERKING +WENZELL +WENTZLOFF +WENTCELL +WENSTRAND +WENSKY +WENNERSTEN +WENMAN +WENGREN +WENER +WENECK +WENDY +WENDTE +WENDEROTH +WEND +WENCLAWIAK +WENCE +WEMARK +WELTMER +WELMS +WELMAN +WELLENDORF +WELFEL +WEITKAMP +WEITH +WEISZBROD +WEISSMANN +WEISSERT +WEISSE +WEISSBRODT +WEISMILLER +WEISIGER +WEISENHORN +WEISENFLUH +WEISEND +WEISENBERG +WEISDORFER +WEISBERGER +WEIRATHER +WEINZINGER +WEINZIMER +WEINZETL +WEINTZ +WEINAND +WEIKER +WEIKAL +WEIK +WEIGMAN +WEIGLEB +WEIGART +WEIDENHEIMER +WEIDEN +WEICKUM +WEHRING +WEHAUSEN +WEGLIN +WEGHORST +WEETH +WEETER +WEENUM +WEELBORG +WEEGAR +WEEBER +WEDWICK +WEDNER +WEDLOW +WEDLOCK +WEDI +WEDGWORTH +WECKENBORG +WECHSELBLATT +WEBBS +WEBBINK +WEAVIL +WEATHERLEY +WEATHERILL +WEARRIEN +WEARLY +WEAGEL +WEADON +WAYMER +WAYDE +WAYBILL +WAVRA +WAUGHTEL +WAUGHTAL +WAUCH +WATZKE +WATTSON +WATRS +WATRAL +WATNE +WATERSTON +WASZMER +WASYLOW +WASYLISZYN +WASSERMANN +WASSENBERG +WASSENAAR +WASKOW +WASKEY +WASKA +WASHURN +WASHUP +WASHUK +WASHNOCK +WASHMAN +WASHINSKI +WASEM +WARTMAN +WARSME +WARSING +WARSCHAW +WARSAGER +WARPOOL +WARNEKA +WARNASCH +WARMBIER +WARLEY +WARICK +WARHOLIC +WARHOLA +WARHOL +WARENS +WAREHEIM +WARDROP +WARDON +WARDMAN +WARDINSKY +WARDIAN +WAPPEL +WANVIG +WANSER +WANSCHEK +WANLAND +WANINGER +WANDERS +WAMPOL +WALZIER +WALVOORD +WALTO +WALTENBAUGH +WALTEMATH +WALOVEN +WALMAN +WALLY +WALLRAVIN +WALLOR +WALLINGA +WALLES +WALLENTINE +WALLENDA +WALLECK +WALLBROWN +WALLBERG +WALLBANK +WALLAND +WALLAKER +WALLAERT +WALLACK +WALKINSHAW +WALKING +WALICKI +WALDROPE +WALDMANN +WALDENBERG +WALCZYNSKI +WALCHLI +WALBRECHT +WAKULA +WAKHAM +WAKENIGHT +WAKELING +WAITKUS +WAISMAN +WAISATH +WAINMAN +WAHOSKE +WAHNER +WAHLENMAIER +WAHID +WAGON +WAGGAMAN +WAGENHEIM +WAGANER +WAFULA +WAEYAERT +WAETZIG +WAELTI +WAECKERLIN +WADDOUDS +WACKMAN +WACKERBARTH +WACHSMUTH +WABASHA +VYHNAL +VUTURO +VULGAMOTT +VUKICH +VRIAS +VRANICH +VRABLIC +VOTRAW +VOTER +VOTAUA +VOSKOWSKY +VORWALLER +VORHOLT +VORACEK +VOONG +VONWAGONER +VONSTADEN +VONSOOSTEN +VONKROSIGK +VONGXAY +VONGVIVATH +VONGUNTEN +VONGSAKDA +VONGAL +VONFELDT +VONDOHLEN +VONDERKELL +VONBRAUNSBERG +VONARX +VOLPERT +VOLPER +VOLPA +VOLMINK +VOLLMERING +VOLKING +VOLKERS +VOLKENS +VOLIN +VOLESKY +VOLCKMANN +VOJTA +VOITA +VOIGHTS +VOGTMAN +VOGTLIN +VOGLUND +VOGLAND +VOGENTHALER +VOGELPOHL +VOGDS +VOETMANN +VOEDISCH +VODDER +VOCE +VLK +VLASATY +VLASAK +VLAHOVICH +VIZZA +VIZUETE +VIVOLO +VITTUM +VITTEK +VITORINO +VITKUS +VITITOW +VITERA +VITANTONIO +VITANIEMI +VISVARDIS +VISSMAN +VISOVSKY +VISOSKY +VISOCSKY +VISNOSKY +VISNOCKY +VISCARRO +VISAYA +VIRTS +VIRKLER +VIRGILI +VIRGIE +VIRGEL +VIRELLI +VIRAMONTAS +VIOREL +VINTINNER +VINTIMILLA +VINSEL +VINIEGRA +VINCK +VILLOT +VILLENAS +VILLEMARETTE +VILLECUS +VILLAQUIRAN +VILLANE +VILLALOUOS +VILLAESCUSA +VILKOSKI +VILKAMA +VILCA +VILARO +VILARDO +VILANDRE +VIKEN +VIGUS +VIGUERIE +VIGORITO +VIGARIO +VIESSMAN +VIESSELMAN +VIESCA +VIERTHALER +VIERPS +VIENTOS +VIENNEAU +VIDLER +VICTORICA +VICKEY +VICIOSO +VICHIDVONGSA +VICCICA +VEYSEY +VESPIA +VESELIC +VERZI +VERSELE +VEROBA +VERNET +VERLOTTE +VERIGAN +VERHAAG +VERGAMINI +VERGA +VERFAILLE +VERELA +VERE +VERDINE +VERDIGUEL +VERD +VERBRIDGE +VERBLE +VERBIT +VERBILLA +VERBASCO +VENTUR +VENTRICE +VENTRE +VENTORS +VENTH +VENOSH +VENNARI +VENKUS +VENINGA +VENIBLE +VENGHAUS +VENETOS +VENERE +VENEABLE +VENDELIN +VEMURA +VELZEBOER +VELTRE +VELTIN +VELOSO +VELES +VELE +VELD +VEITZ +VEITENHEIMER +VEIN +VEILLETTE +VEGHER +VEGETABILE +VEGAR +VEERKAMP +VEEN +VECINO +VEBEL +VEATER +VEADER +VE +VAYON +VAYNER +VAVRICEK +VAUTER +VAULX +VAUGHNER +VAUDREUIL +VAUBEL +VATTIKUTI +VATHRODER +VATCH +VASTOLA +VASTARDIS +VASSURE +VASSIL +VASSIE +VASSEUR +VASSEN +VASQUIZ +VASAURE +VARVIL +VARTANYAN +VARRON +VARRO +VARGIS +VARESKO +VARDA +VARANESE +VARAKUTA +VARAGONA +VANZANTE +VANYO +VANWYNGAARDEN +VANWASSENHOVE +VANVOLKENBURG +VANVALEN +VANTUYL +VANTIL +VANTA +VANSTROM +VANSLOOTEN +VANSICKLIN +VANSCOIK +VANSCHAICK +VANRUITEN +VANOSTBERG +VANORSDOL +VANOLINDA +VANOFLEN +VANNULAND +VANNOVER +VANNORSDELL +VANNIELLO +VANNI +VANNER +VANMARTER +VANLEUVAN +VANLAAR +VANKILSDONK +VANKAMMEN +VANHEVEL +VANHEUKELEM +VANHEE +VANHAUEN +VANHAMLIN +VANHAMERSVELD +VANGYI +VANGOMPEL +VANGOFF +VANGERBIG +VANGELOS +VANFOSSAN +VANEZ +VANEFFEN +VANDYGRIFF +VANDY +VANDUYNHOVEN +VANDUNK +VANDORIEN +VANDON +VANDIEST +VANDEWEERT +VANDEVORT +VANDEVERE +VANDEVEBLE +VANDESTREEK +VANDESTEEG +VANDERWYK +VANDERWOOD +VANDERWILT +VANDERWEGE +VANDERWEERD +VANDERWEEL +VANDERTUIG +VANDERSTAPPEN +VANDERSCHOOT +VANDERMOON +VANDERKAADEN +VANDERHOOT +VANDERBOOM +VANDERAU +VANDENACRE +VANDEMORTEL +VANDEMAN +VANDELAARE +VANDEBRAKE +VANCONANT +VANCLEAF +VANBOGELEN +VANBENTHUYSE +VANBECK +VANASSELT +VANAPRASERT +VANANDEL +VAMPA +VALSECA +VALREE +VALOT +VALORIE +VALLIMONT +VALLIE +VALLENTINE +VALLELONGA +VALLARIO +VALL +VALGREN +VALER +VALENZVELA +VALENTYN +VALENSTEIN +VALENCIANA +VALDERAMO +VALCIN +VALCHO +VALAKAS +VAKSMAN +VAKIL +VAKA +VAJGRT +VAISSIERE +VAINIO +VAIKO +VAGHY +VAGHN +VAFIADIS +VAFIADES +VAEZA +VAETH +VADASY +VACLAVIK +VACIO +VACI +VACHE +VACCARINO +VACANTE +UZUN +UXA +UVALLES +UTVIK +UTTLEY +USTICO +USMAN +USINA +USHIODA +USHIJIMA +USCIO +USACK +URSE +URREY +URRETA +URRACA +URNESS +URLANZA +URIOSTEJUE +URIK +URENIO +URDIANO +URBIETA +UPTEGRAFT +UPPENCAMP +UNTERKOFLER +UNNOLD +UNNEWEHR +UNKN +UNIACKE +UNGLAUB +UNCK +UMNUS +UMEZAWA +UMBEL +ULTSEH +ULTRERAS +ULSES +ULLUM +ULISCH +ULICNIK +ULICH +ULEMAN +UKICH +UKEN +UHRIN +UHRHAMMER +UHLES +UHLENHOPP +UGAZ +UGAITAFA +UEKI +UEBERSAX +UDINSKY +UDICIOUS +UCHA +UCCIO +UC +UBRY +UBILES +UBERTINI +UBENCE +TYSSENS +TYSSELING +TYRANCE +TYNIO +TYLMAN +TYDINGS +TYDEMAN +TWOHATCHET +TWITO +TWILLIE +TWIET +TWIEST +TWEET +TWEDDELL +TWAIT +TVEDT +TUXBURY +TUUKANEN +TUTUSKA +TUTONI +TUTELA +TUSHOSKI +TURVAVILLE +TURTURO +TURRILL +TURRIE +TURPIANO +TUROMSHA +TUROCY +TURNPAUGH +TURNOW +TURNMYRE +TURNIER +TURKMAY +TURKASZ +TURINETTI +TURESON +TURDO +TURCIO +TURBINER +TURBIDE +TURBER +TURBE +TURANSKY +TUPY +TUPPEN +TUPLANO +TUORTO +TUNON +TUNGET +TUNBY +TUN +TUMOLILLO +TUMMINIA +TUMBLESTON +TULLISON +TULIS +TULIAU +TUKUAFA +TUKIS +TUJAGUE +TUIA +TUGADE +TUFFIN +TUESBURG +TUERK +TUER +TUENGE +TUDRUJ +TUDMAN +TUDISCO +TUCCIO +TUCAY +TUBERMAN +TSURUDA +TSUCHIURA +TSUCHIDA +TSISTINAS +TSHUDY +TSCHIRHART +TSCHACHE +TSANTAKIS +TRZASKA +TRYTHALL +TRYNINEWSKI +TRUONT +TRUMPP +TRUKA +TRUIOLO +TRUGLIO +TRUELUCK +TRUDO +TRUCHON +TRUCCHIO +TRUBE +TRUAN +TROXIL +TROWEL +TROVINGER +TROTZ +TROTTO +TROSEN +TROOST +TRONZO +TRONT +TROMETTER +TROMBINO +TROMBA +TROLLOPE +TROKE +TROJANOVICH +TROJAK +TROHANOV +TROGSTAD +TROE +TROCCHIO +TROBRIDGE +TROBOUGH +TRNONG +TRIVANE +TRIPPEL +TRIMNAL +TRIMIS +TRIMINO +TRILT +TRILLAS +TRILLANA +TRIGLIA +TRIGILLO +TRIFONE +TRIFFO +TRIFERO +TRIDENTI +TRICOLI +TRICAMO +TRIBUE +TRIBLETT +TREVITHICK +TREVISONE +TREVIS +TREVILLIAN +TREVETHAN +TREVES +TREUSDELL +TRETOLA +TRETINA +TRETERA +TRESSEL +TREOLA +TRENTZ +TRENTO +TRENTMAN +TRENOR +TRENNELL +TREND +TRENCHARD +TREMORE +TREMILLO +TREMBINSKI +TRELLES +TREISTER +TREINE +TREIBLE +TREFF +TREDINNICK +TREDER +TREBON +TREBESCH +TREAR +TRAVISS +TRAUX +TRAUTNER +TRAUSCH +TRAUM +TRATTNER +TRASS +TRAPHAGEN +TRAPENI +TRAPALIS +TRANER +TRAMONTI +TRAINHAM +TRAICOFF +TRAHERN +TRAFFANSTEDT +TRACHSEL +TRACEWELL +TRABOLD +TRABAZO +TOZLOSKI +TOYOTA +TOYN +TOWSE +TOWNSAND +TOWELS +TOUTON +TOUSSAND +TOUPE +TOUNEY +TOUDLE +TOUCHARD +TOUBY +TOUART +TOTZKE +TOTOTZINTLE +TOTINO +TOTING +TOSSIE +TOSCO +TOSCH +TORTU +TORTOLANO +TORTELLI +TORRUELLAS +TORROS +TORRION +TORRILLO +TORRICO +TORREBLANCA +TORRANO +TORONGEAU +TOROMANIDES +TORNINCASA +TOREY +TOREN +TORBUS +TOQUINTO +TOPOLEWSKI +TOPOIAN +TOPNESS +TOPLISTKY +TOPLIFFE +TOPAL +TOPACIO +TOOTHACRE +TOOMS +TOOLSIRAM +TOOLAN +TOOKMANIAN +TONZI +TONTI +TONSCHOCK +TONSALL +TONREY +TONNESEN +TONNAR +TONGATE +TONETTI +TONELSON +TONDER +TONAI +TOMSPON +TOMSKI +TOMSHACK +TOMKUS +TOMKA +TOMIDY +TOMICHEK +TOMELDAN +TOMEHAK +TOMBLESON +TOMASSON +TOMASIC +TOMASH +TOMANEK +TOLONTINO +TOLLIN +TOLLERUD +TOLLEFSEN +TOLINE +TOKLEY +TOKKESDAL +TOHEN +TOGASHI +TOFOLLA +TOEPPERWEIN +TOELLER +TOELKE +TOEDEBUSCH +TODT +TODOROFF +TODOR +TODESCO +TOBOZ +TOBOLSKI +TOASTON +TOA +TLUMACKI +TLATENCHI +TLATELPA +TLAMKA +TJANDRA +TIX +TIVIS +TIVAR +TITTERNESS +TITONE +TITLER +TITH +TISI +TISH +TISDEL +TISDAL +TISCHNER +TIPRE +TIPPEY +TIPOLD +TINUCCI +TINTINGER +TINNERELLO +TINN +TINLIN +TINGER +TIMUS +TIMOTHE +TIMONS +TIMONERE +TIMON +TIMENEZ +TIMCHULA +TIMBRELL +TIMAS +TIMAR +TILZER +TILUS +TILT +TILOW +TILLOU +TIETGE +TIENG +TICHNELL +TICHI +TIBOR +THY +THURY +THURNESS +THURLBY +THURBY +THUNEY +THUMA +THULL +THRUTHLEY +THROSSELL +THRESS +THRELFALL +THRAPP +THRAMS +THRAEN +THOUVENEL +THORSTENSON +THORSNESS +THOROUGHGOOD +THORNBOROUGH +THORMAEHLEN +THORADE +THONNEY +THOMPON +THOMETZ +THOMECZEK +THOMASES +THOMAE +THOBURN +THOBBS +THIVENER +THIM +THILMONY +THIENGTHAM +THIELGES +THIEKLIN +THIDPHY +THIBAUT +THIBADEAU +THEW +THEULE +THEUENIN +THEPBANTHAO +THEOS +THELL +THELIN +THELEMAQUE +THEINERT +THEEMAN +THEDEN +THEBO +THANSAMAI +THANOS +THANGAVELU +THANEM +THANASOUK +THANAS +THAMANN +THAMAN +THALLS +THALLER +THALL +THADISON +TEWOLDE +TEWA +TEUTEBERG +TETEAK +TESTOLIN +TESSENDORF +TESS +TESMAR +TESCHLER +TERWEY +TERTINEK +TERSTAGE +TERRONE +TERRIBLE +TERRIAN +TERREZZA +TERRACCIANO +TERP +TEROGANESYAN +TERMILUS +TERINONI +TERI +TERHORST +TERHERST +TERAZES +TERAVAINEN +TEQUE +TEOH +TEODORO +TENTION +TENORE +TENOFSKY +TENN +TENHOFF +TENHAEFF +TENGBEN +TENEROVICH +TENER +TENDA +TENARIO +TEMPELTON +TEMONEY +TEMAN +TELLEFSEN +TELKAMP +TELGEN +TELES +TELCH +TELANDER +TEKLU +TEIXERIA +TEISSEDRE +TEISBERG +TEHNEY +TEGNER +TEGAN +TEEHEE +TEDER +TEDDY +TECUANHUEY +TECHAU +TECCHIO +TEAKELL +TEAGER +TAYLAR +TAYAN +TAWWAB +TAVOLIERI +TAVERAB +TAVARIS +TAVANA +TAUZIN +TAUTOLO +TAUSCH +TAULA +TAUALII +TATTRIE +TATSUHARA +TATON +TATGE +TATEL +TASTET +TASSA +TASMA +TASKEY +TASHIRO +TARUER +TARUC +TARTSAH +TARSKI +TARRENIS +TARNOFF +TARMEY +TARMAN +TARLING +TARELLA +TARDUNO +TARBORO +TARBERT +TARAY +TARAS +TAQUE +TAPIAN +TAPHOUS +TAPAOAN +TANZI +TANTUM +TANNOUS +TANKXLEY +TANKESLY +TANH +TANGNEY +TANGERMAN +TANGARO +TANGARI +TANGABEKYAN +TANDUS +TANDE +TAMKIN +TAMI +TAMBURRELLI +TAMBURINO +TAMBORLANE +TAMAI +TALVY +TALSKY +TALLEUT +TALLACKSEN +TALIFERRO +TALICSKA +TALENTINO +TALARO +TALAMENTEZ +TALAGA +TAKO +TAKER +TAKARA +TAKAI +TAJUDEEN +TAJIMA +TAITAGUE +TAILLEFER +TAIL +TAHON +TAGUPA +TAGLAUER +TAGALOG +TAGALOE +TAGALA +TAGACA +TAG +TAFITI +TAFELSKI +TAETZSCH +TAEGEL +TADT +TADGERSON +TADDIO +TADD +TACOPINO +TACNEAU +TACKETTE +TACKES +TACKE +TACHAUER +TACASON +TABUENA +TABION +TABATT +SZYSH +SZYMONIK +SZWEDE +SZULIMOWSKI +SZPAK +SZOKA +SZOCKI +SZKLARSKI +SZITAR +SZEWC +SZESTERNIAK +SZERMER +SZERBIN +SZCZEPKOWSKI +SZCZEBLEWSKI +SZACHEWICZ +SZABAT +SYZDEK +SYRRAKOS +SYRIA +SYPULT +SYPOLT +SYNOVIC +SYNER +SYMKOWICK +SYMEON +SYLNEY +SYLLA +SYKTICH +SYER +SWOPSHIRE +SWOLLEY +SWITHENBANK +SWISS +SWIRCZEK +SWINGLER +SWINGEN +SWINERTON +SWINEA +SWILLE +SWIERENGA +SWIERCZYNSKI +SWIECA +SWICORD +SWERDLOFF +SWENCESKI +SWELT +SWELGART +SWEHLA +SWEETS +SWEEM +SWED +SWEATMON +SWEATFIELD +SWATMAN +SWARTZMAN +SWARTZELL +SWANTAK +SWANSTON +SWANCUTT +SWANAY +SWAMM +SWAM +SWAIT +SWAINEY +SWAGGART +SWABE +SWABB +SVOBODNY +SVETLAK +SVENNUNGSEN +SVEDINE +SVATOS +SVARE +SVANCARA +SUYDAN +SUWANNAKINTHO +SUVADA +SUTTIN +SUTTEE +SUTKUS +SUTIC +SUTHERS +SUTCLIFF +SUSZYNSKI +SUSTAR +SUSTAIRE +SUSKAY +SUSANY +SUSANIN +SURYANARAYANA +SURVIS +SURPRIS +SURO +SURMINEC +SURGUY +SURGOINE +SURES +SUREN +SURBELLA +SUOMELA +SUNYICH +SUNNIGA +SUNIER +SUMROW +SUMPTION +SUMMERLOT +SUMERIX +SUMERISKI +SULTANI +SULLEY +SULLENBERGER +SULIPIZIO +SULIN +SULIMA +SULIKOWSKI +SULENTIC +SULEJMANOVSKI +SUGABO +SUFFIELD +SUENTENFUSS +SUEHS +SUDEKUM +SUDBROCK +SUCRE +SUCHOCKI +SUCHLA +SUCGANG +SUCCAR +SUBIJANO +SUBICH +SUBERT +SUBERA +SUAAVA +STUTTGEN +STURNER +STURK +STURGUL +STURGHILL +STUKOWSKI +STUESSE +STUERMER +STUER +STUEBE +STUDYVANCE +STUDNICKI +STUDNIARZ +STUDMIRE +STUDDIFORD +STUCKE +STUBLASKI +STUBBY +STUBBENDECK +STRZALKOWSKI +STRUZZI +STRUZIK +STRUBEL +STROZEWSKI +STROWE +STROUS +STROTZ +STROMBECK +STROKER +STROHMAYER +STROGEN +STRIZICH +STRINI +STRINGARI +STRIMLING +STRIMBACK +STRIFE +STRID +STRICKLIND +STRIBLEY +STREVELS +STREVELL +STREVA +STRETZ +STRENGE +STREMI +STRELECKI +STREJAN +STREITNATTER +STREFF +STREFELER +STREETON +STRED +STRAZISAR +STRAYHAND +STRAYHAM +STRAVINSKI +STRAUSZ +STRAUSNER +STRAUHAL +STRAUGH +STRASTERS +STRANFORD +STRANDBURG +STRANAHAN +STRAHIN +STRADTNER +STRACQUATANIO +STRACHMAN +STRAATHOF +STPIERRIE +STOVIAK +STOVELL +STOUTENGER +STOUDYMIRE +STOUD +STOUCH +STOUALL +STOTTLAR +STOTKO +STOTHARD +STOTESBURY +STOTESBERRY +STORTO +STORES +STORAGE +STOOS +STONICH +STOLZENBURG +STOLLY +STOLEBARGER +STOLCALS +STOLAR +STOKLASA +STOGDEN +STOFFEY +STOFFERAN +STOEY +STOETT +STOELTZING +STOEL +STOEKE +STOEFFLER +STOECKERT +STOEBNER +STOEBERL +STODOMINGO +STODDER +STOCKWIN +STOCKON +STOCKI +STOCKEBRAND +STOCCO +STOBIE +STLOUISE +STIVES +STIRN +STIRE +STIPANUK +STINGLE +STINESPRING +STINEHOUR +STINEBUCK +STINDT +STIMPLE +STIMLER +STILWAGEN +STILTZ +STILNER +STILLIE +STIGSELL +STIERN +STIENS +STIEHM +STIEGMAN +STIEGEMEIER +STIEB +STIDSTONE +STICKLIN +STICKLEN +STICKFORD +STHOLE +STFORD +STFLORANT +STEURY +STETZENBACH +STETKE +STERPKA +STERKER +STERKENBURG +STERKEL +STEPHENSEN +STEPAN +STEP +STENZ +STENN +STENDEBACK +STENBECK +STENBACK +STEN +STEMMLER +STELZL +STELTZER +STELLPFLUG +STELLFOX +STELK +STELE +STEINRUCK +STEINMEIZ +STEINKUEHLER +STEINKIRCHNER +STEINKELLNER +STEINERKERT +STEINE +STEINBRINK +STEINBAUER +STEIK +STEIGHNER +STEIERT +STEICH +STEIBEL +STEHNO +STEGGEMAN +STEFL +STEFFORD +STEFFA +STEFANATOS +STEEP +STEENWYK +STEENHOVEN +STEELMON +STEEG +STEEB +STEDRONSKY +STECZO +STECKLAIR +STECHUCHAK +STECHLINSKI +STEBER +STEBE +STEARNES +STEARNE +STEA +STDENNY +STCHUR +STAYTER +STAWICKI +STAVROSITU +STAUDENMEIER +STATTELMAN +STATIRES +STATION +STATHOS +STATHAS +STASULIS +STASSEN +STASNY +STASER +STASCHKE +STARWEATHER +STARS +STARNAUD +STARLEY +STARKMAN +STARKEN +STARICH +STARGHILL +STARCEVIC +STAPLINS +STAPELMAN +STANZAK +STANWAY +STANOWSKI +STANKOWITZ +STANKAITIS +STANIEC +STANIA +STANGROOM +STANESIC +STANERT +STANEART +STANDS +STANDORS +STANDIFUR +STANDEVEN +STANDAERT +STANCOVEN +STANCLIFT +STANCEY +STANBAUGH +STANA +STAMMLER +STAMENOV +STAMBACH +STAMATOPOULOS +STAMAS +STALBERGER +STAKOE +STAKLEY +STAKKELAND +STAKEMANN +STAINBACH +STAGOWSKI +STAGNO +STAGMAN +STAGLES +STAGERS +STAFFELD +STAENGLEN +STAEHLER +STADTHER +STADT +STADNIK +STADICK +STACHURSKI +STACE +STABS +STABLEY +STABLE +SRYGLEY +SRINVASAN +SQUARCIAFICO +SQUAIR +SPYRAKOS +SPYIES +SPYCHER +SPURGER +SPULICK +SPUDIS +SPUCK +SPRYGADA +SPRUIELL +SPRUANCE +SPROWLS +SPROULS +SPRONG +SPROLE +SPRINGE +SPREWELL +SPRENGELMEYER +SPRAWLS +SPRAUVE +SPRAGLEY +SPOTORNO +SPORYSZ +SPORMAN +SPORICH +SPOONEMORE +SPOLETI +SPOHNHOLZ +SPLITT +SPLETT +SPLATT +SPITER +SPIROUNIAS +SPIRK +SPIRE +SPINOZA +SPINN +SPINETTI +SPINELLO +SPINAR +SPILIS +SPILIAKOS +SPIGUTZ +SPIELVOGEL +SPICKNALL +SPICKER +SPERIER +SPERAW +SPENNICCHIA +SPENE +SPELLANE +SPEGAL +SPEE +SPECKEN +SPEAROW +SPEARMON +SPAYD +SPARTIN +SPARTICHINO +SPART +SPARACINA +SPANNUTH +SPANNER +SPANICEK +SPANGER +SPANE +SPAKES +SPADARD +SPACHT +SPACAGNA +SOZIO +SOYKE +SOWL +SOWDEN +SOWADA +SOVEL +SOUVANNAKHILY +SOUTO +SOUTHAND +SOURLIS +SOULLIERE +SOUHRADA +SOU +SOTOS +SOTHEN +SOSBE +SORZANO +SORVIG +SORTLAND +SOROKATA +SORO +SORLIE +SORHAINDO +SORELL +SORDIA +SORACE +SOPTICK +SOPPELAND +SOPHY +SOPCZAK +SOOY +SOOP +SOOMAROO +SOOLUA +SONTERRE +SONSTENG +SONNEFELD +SONNEE +SONKA +SONGY +SONDRUP +SONDLES +SONDHEIMER +SONDERMAN +SONDEREGGER +SOMVANG +SOMSY +SOMRAK +SOMOZA +SOMOGYE +SOMO +SOMMONS +SOMMAR +SOMJI +SOMILLEDA +SOMERFIELD +SOMDAH +SOMAYOR +SOLWOLD +SOLVERUD +SOLTOW +SOLTMANN +SOLOW +SOLORSANO +SOLONAR +SOLOMEN +SOLLORS +SOLLITTO +SOLLIDAY +SOLITO +SOLINAS +SOLIMA +SOLIES +SOLIEN +SOLICH +SOLIAN +SOLHJEM +SOLERA +SOLDEO +SOLAZAR +SOLARSKI +SOLAITA +SOLADINE +SOKUL +SOKOTOWSKI +SOKOLSKI +SOKOLOWICH +SOJO +SOITO +SOIRO +SOIFER +SOFTICH +SOFER +SOECHTING +SODINI +SODERVICK +SODERS +SODAWASSER +SOCKEY +SOBRIO +SOBIERAJ +SOBESKI +SOBERY +SOBERANES +SOBENES +SOBE +SOBANSKI +SOAPE +SNOWDER +SNORDEN +SNODE +SNETSINGER +SNAPLES +SNAER +SNADERS +SMYRSKI +SMYNTEK +SMYKOWSKI +SMUTZLER +SMUTNY +SMULIK +SMUGALA +SMUCK +SMOLNICKY +SMOLINSKY +SMITTY +SMITHE +SMILING +SMILER +SMIGIEL +SMERDON +SMEJA +SMEDES +SMEATHERS +SMARRA +SMAR +SMALLMON +SMALLIN +SMALLIDGE +SLYTON +SLUTSKY +SLUSKI +SLOVINSKI +SLOTER +SLONECKER +SLOMER +SLOGERIS +SLOBODNIK +SLOANES +SLIPPER +SLINGLUFF +SLINGLAND +SLINEY +SLIMKO +SLIMAN +SLIMAK +SLESSMAN +SLEPSKI +SLEPPY +SLEIMAN +SLEAFORD +SLAUGENHAUPT +SLARK +SLACKMAN +SLABODA +SKYES +SKWERES +SKWAREK +SKUBIK +SKRZYPINSKI +SKREBES +SKRABANEK +SKOVLUND +SKOTNICKI +SKONE +SKONCZEWSKI +SKOLD +SKOIEN +SKOCZEN +SKOBIAK +SKIMEHORN +SKILLPA +SKILLETT +SKILLAN +SKILDUM +SKIBSKI +SKIBO +SKEVOFILAKAS +SKEPPLE +SKARZYNSKI +SKARTVEDT +SKAR +SKAPURA +SKAFLEN +SKAER +SKABO +SJULSTAD +SJERVEN +SIZAR +SIXT +SIXSMITH +SIWICKI +SIVILLS +SIVILAY +SIVIE +SIVICK +SIVAY +SIVALIA +SIVAL +SIUREK +SIUDA +SITTRE +SITTNER +SITTMAN +SITTERDING +SITOSKY +SITKIEWICZ +SISTEK +SISTA +SISOMPHOU +SISOFO +SISLEY +SISKIN +SISAVATH +SIRPILLA +SIROSKY +SIROLLI +SIROKA +SIRNA +SIRICO +SIRHAN +SIRAVO +SIPRIANO +SIPPY +SIPHAN +SIONA +SIOK +SINRICH +SINGTON +SINGHARATH +SINGEWALD +SINGERMAN +SINARATH +SIMPLE +SIMPER +SIMOR +SIMONIELLO +SIMONETTY +SIMONET +SIMOKAT +SIMOENS +SIMMOND +SIMMES +SIMITIAN +SIMICH +SIMERSON +SIMENSKY +SIMCOCK +SILVESTRINI +SILVAGGIO +SILUIS +SILTMAN +SILOVICH +SILLITOE +SILKENSON +SILIEZAR +SILEVINAC +SILENCE +SILBIGER +SILAO +SIL +SIKARSKIE +SIGLOW +SIGLAR +SIFRE +SIFONTES +SIFERS +SIEVERTSEN +SIEVERSON +SIEVE +SIETZ +SIERT +SIERADSKI +SIER +SIELAFF +SIEJA +SIEDNER +SIEDEL +SIEBENTHAL +SIDOROWICZ +SIDLEY +SIDI +SIDEMAN +SICKS +SICKEL +SICKAFOOSE +SICINSKI +SIBOUNMA +SIBGERT +SIBETO +SIBEL +SIBAL +SIAR +SIAPERAS +SIAMI +SIALANA +SHYNE +SHYBUT +SHWAB +SHUTTY +SHUTTERS +SHUSTERMAN +SHURR +SHURAK +SHUPTRINE +SHUPERT +SHUMMON +SHULTHESS +SHULT +SHULSE +SHULLICK +SHULICK +SHULENBERGER +SHUFFLEBURG +SHUBOV +SHRY +SHRIGLEY +SHREN +SHRAWDER +SHOWEN +SHOULDER +SHORTHAIR +SHOPBELL +SHOOBRIDGE +SHONGO +SHOMAN +SHOLLENBARGER +SHOJI +SHOFESTALL +SHODUNKE +SHOBER +SHIVY +SHISILA +SHIRVANIAN +SHIRAKAWA +SHIPPEN +SHIP +SHINSKY +SHINNICK +SHINKEL +SHINGLEUR +SHINGLEDECKER +SHINDEL +SHIMON +SHIMAOKA +SHILO +SHILLITO +SHILLINGSFORD +SHILKUSKI +SHILIATA +SHILDNECK +SHIKUMA +SHIKE +SHIGETA +SHIGEMI +SHIFFERD +SHIDER +SHIBI +SHETTLEROE +SHETTERLY +SHERVILLE +SHERROCK +SHERRANGE +SHERRADEN +SHERLES +SHERIEF +SHERBON +SHEPPERDSON +SHENKER +SHENEMAN +SHENE +SHEMPERT +SHEMAN +SHELVY +SHELSY +SHELKOFF +SHEKELS +SHEIRICH +SHEINGOLD +SHEIDLER +SHEHEE +SHEFTE +SHEFTALL +SHEERER +SHEER +SHEAKLEY +SHBI +SHAWBER +SHATEK +SHASKY +SHARY +SHARPLIN +SHARPERSON +SHARABI +SHAPPEN +SHAPOURI +SHAPLEIGH +SHAPINO +SHAPER +SHANNO +SHANDRO +SHANBERG +SHAMSI +SHAMMAH +SHAMIR +SHAMILY +SHALWANI +SHALLA +SHALINE +SHALHOUB +SHAKOOR +SHAKIN +SHAHINFAR +SHAHIN +SHAHIM +SHAHBAZ +SHAFFREN +SHAFFEN +SHADFAR +SHADDING +SHADAZZ +SHABEN +SHABEL +SGUEGLIA +SGRIGNOLI +SGAMMATO +SEYKOSKI +SEYB +SEWYERD +SEWEALL +SEWADE +SEVERI +SEVENEY +SEVADJIAN +SETTLEMYRE +SETTLEMIRES +SETTINO +SETTIMO +SETTERLAND +SETON +SETLER +SETIAS +SETI +SETCHELL +SETARO +SESTOSO +SESSIN +SESSER +SERVILLE +SERVI +SERVEDIO +SERVE +SERRAVALLI +SERMERSHEIM +SERFOSS +SERFLING +SEREY +SERES +SERENS +SERENE +SERCOVICH +SERBAN +SERATTI +SERATT +SERASIO +SERANDOS +SERAIVA +SERAILLE +SEPVLIEDA +SEPULBEDA +SEPTELKA +SEPPELT +SEPPANEN +SEPPA +SENZ +SENST +SENSOR +SENSMEIER +SENSING +SENSENEY +SENSENBRENNER +SENSEMAN +SENIFF +SENGVILAY +SENGUN +SENETHAVILOUK +SENESENES +SENDERLING +SENDER +SENAVANH +SEMSEM +SEMONIS +SEMINARIO +SEMBER +SELZLER +SELVESTER +SELUSI +SELNES +SELLIN +SELLARDS +SELKEY +SELIC +SELGRADE +SELESNICK +SELAKOVIC +SEITERS +SEIT +SEISLER +SEIL +SEIKALY +SEIDENBECKER +SEIBT +SEIBERS +SEIAVITCH +SEGRETO +SEGONIA +SEGGERMAN +SEGERMAN +SEGELHORST +SEFEROVIC +SEFCHECK +SEERING +SEEMER +SEEKFORD +SEEKAMP +SEEGAR +SEEDORFF +SEEDBORG +SEEBAUM +SEDANOS +SECUNDO +SECOND +SECKLETSTEWA +SECHANG +SEBRANEK +SEBION +SEBERO +SEBENIECHER +SEBASOVICH +SEARER +SEARA +SEANGER +SEAJACK +SEAHOLTZ +SEAGERS +SEAFORTH +SEACREST +SEACAT +SEABURN +SDOIA +SCZBECKI +SCURCI +SCULLIN +SCUITO +SCUDERO +SCUCCHI +SCSARPISNATO +SCRO +SCRIVENER +SCRIUNER +SCRIPPS +SCRIMSHER +SCRICHFIELD +SCRENCI +SCRAPE +SCOULLER +SCOTTS +SCOTTING +SCORGIE +SCOLLAN +SCIULLO +SCITES +SCICUTELLA +SCIALPI +SCIACCHITANO +SCHY +SCHWORM +SCHWIZER +SCHWISTER +SCHWIPPS +SCHWERTFEGER +SCHWERDT +SCHWERD +SCHWENZER +SCHWENNEKER +SCHWENDEMAN +SCHWEMMER +SCHWEITZ +SCHWARZLOSE +SCHWART +SCHWANTD +SCHWADRON +SCHUTZE +SCHUTE +SCHUSTED +SCHURK +SCHUMACHOR +SCHULTER +SCHULTENS +SCHULKIN +SCHULIST +SCHUIT +SCHUERING +SCHUEREN +SCHUENEMAN +SCHUEMANN +SCHUCHAT +SCHUBER +SCHUBACH +SCHRUMPF +SCHROOT +SCHROEN +SCHROEDTER +SCHREUDER +SCHREACKE +SCHRAYTER +SCHRAWDER +SCHRAUGER +SCHRAUB +SCHRAMECK +SCHRAFF +SCHRADLE +SCHRAB +SCHOWENGERDT +SCHOSSOW +SCHOPMEYER +SCHOPFLIN +SCHOP +SCHOMIN +SCHOMAS +SCHOMACKER +SCHOLTENS +SCHOLIN +SCHOGGEN +SCHOESSOW +SCHOEPFER +SCHOENMAKER +SCHOENIG +SCHOELMAN +SCHOELLKOPF +SCHOELL +SCHOEBEN +SCHODERBEK +SCHOCKLEY +SCHNURE +SCHNORBUS +SCHNOPP +SCHNOBRICH +SCHNITZ +SCHNICKEL +SCHNIBBE +SCHNEPF +SCHNELDER +SCHNEIDMAN +SCHNEEBERGER +SCHNACKEL +SCHMOLLINGER +SCHMOAK +SCHMITTOU +SCHMIOT +SCHMILLE +SCHMIER +SCHMIEL +SCHMIEDESKAMP +SCHMIDTKA +SCHMIDLIN +SCHMERTZ +SCHMERGE +SCHMERER +SCHMELMER +SCHMEIDLER +SCHMAUTZ +SCHMAUDER +SCHMATZ +SCHMAND +SCHMALING +SCHLUND +SCHLUMAKER +SCHLOTTHAUER +SCHLOTTE +SCHLOTFELDT +SCHLOTE +SCHLOSSMAN +SCHLOEMANN +SCHLINDWEIN +SCHLIMMER +SCHLIETER +SCHLICHENMAYE +SCHLEPPY +SCHLENGER +SCHLEKER +SCHLEIBAUM +SCHLEH +SCHLECTER +SCHLAEFLI +SCHLADWEILER +SCHLABS +SCHIRRMACHER +SCHIRALLI +SCHINNELL +SCHINKER +SCHINGECK +SCHINDEWOLF +SCHIMEL +SCHILSKY +SCHILK +SCHILDER +SCHIFKO +SCHIFFMANN +SCHIERENBECK +SCHIERBROCK +SCHIELKE +SCHIEFERSTEIN +SCHIEFEN +SCHICKEDANZ +SCHEY +SCHEUREN +SCHEUERS +SCHERSCHLIGT +SCHERMA +SCHERBRING +SCHERBEL +SCHENO +SCHENFELD +SCHELLS +SCHELLIN +SCHELLERMANN +SCHEIERN +SCHEIDERER +SCHEGETZ +SCHEFFRAHN +SCHEFFERT +SCHECHINGER +SCHAVONE +SCHAUNT +SCHAUMANN +SCHAUBLE +SCHAUBHUT +SCHATZLE +SCHARMANN +SCHARLER +SCHARBROUGH +SCHAP +SCHANZENBACH +SCHANTINI +SCHANGE +SCHANDEL +SCHAMMEL +SCHALLIG +SCHAFFTER +SCHAFFELD +SCHAFFEL +SCHAFERSMAN +SCHAEN +SCHACHTERLE +SCHACHSIECK +SCHABBING +SCELZO +SCELSI +SCAVO +SCAVETTA +SCATURRO +SCATENATO +SCARPITTO +SCARPITTA +SCARPATO +SCARPATI +SCARP +SCARLATO +SCARGALL +SCARFI +SCANTLEN +SCANNEU +SCANNAPIECO +SCANIO +SCANDRETT +SCANDALIOS +SCANCARELLO +SCAMEHORN +SCALZI +SCALLORN +SCALLION +SCALET +SCAIANO +SCAIA +SCAGLIOTTI +SCACE +SBORO +SBARRA +SAYSONGKHAM +SAYSANA +SAYLOE +SAXINGER +SAXFIELD +SAWTELL +SAWRANSKY +SAWHILL +SAWATZKI +SAWAIA +SAVITCH +SAVINAR +SAVI +SAVEN +SAVAS +SAVARIA +SAVAKIS +SAVA +SAUVEUR +SAUSSER +SAUREY +SAUREDO +SAUNAS +SAULSBERY +SAUGER +SAUERHAGE +SAUERBRY +SAUCE +SAUBY +SATZ +SATTLEFIELD +SATMARY +SATHIRABOOT +SATCHWELL +SAT +SASUILLE +SASHINGTON +SASENGBONG +SASAO +SARWAR +SARRELL +SARRAGA +SAROOP +SARNES +SARNACKI +SARLO +SARKS +SARKODIE +SARK +SARGIS +SARGETAKIS +SARETTO +SARETTE +SARENSEN +SARCINELLI +SARCINELLA +SARCIA +SARAS +SARANZAK +SARANITI +SARANI +SARAFIAN +SARAF +SARAC +SARABANDO +SAPORITA +SAPNU +SAPKO +SAOUS +SANZENBACHER +SANTTI +SANTRIZOS +SANTOSCOY +SANTOMAURO +SANTOLUCITO +SANTIS +SANTIO +SANTILUKKA +SANTALOCI +SANTAGATA +SANTAELLA +SANSEDA +SANQUENETTI +SANOTS +SANOSYAN +SANN +SANMARCO +SANLATTE +SANKOVICH +SANKE +SANKARY +SANKARAN +SANISLO +SANIPASI +SANIGER +SANGREN +SANGHEZ +SANEAUX +SANDSTEDT +SANDRY +SANDOVAR +SANDOS +SANDONE +SANDNESS +SANDLAN +SANDISON +SANDERSEN +SANDBORG +SANCHZ +SANCHEC +SANCEN +SANASITH +SAMWAY +SAMUELL +SAMPSELLE +SAMPIERI +SAMPAIR +SAMOYOA +SAMOWITZ +SAMMUT +SAMIEC +SAMICK +SAMELE +SAMBUCETTI +SAMARA +SAMANTHA +SAMANLEGO +SALVERSON +SALVATURE +SALUTO +SALUJA +SALTOURIDES +SALTMARSH +SALTA +SALSBERG +SALOUM +SALOS +SALOOM +SALLINGS +SALLIES +SALLAH +SALISBERRY +SALIMAS +SALFELDER +SALESSES +SALEN +SALEADO +SALDVIR +SALDI +SALDEEN +SALCEDA +SALAZAN +SALAZA +SALAY +SALANDY +SAKSHAUG +SAKOVITCH +SAKKINEN +SAKKAS +SAKIESTEWA +SAKIC +SAKAKEENY +SAISON +SAISA +SAINTFLEUR +SAIDE +SAICEDO +SAHSMAN +SAHLI +SAHLER +SAHLBERG +SAHAGIAN +SAGGIONE +SAGES +SAGENDORF +SAFRON +SAFAR +SAETTEURN +SAENPHIMMACHA +SADHU +SADHRA +SADEN +SADEE +SADDAT +SACKOS +SACHLEBEN +SACHES +SACHAR +SACCUCCI +SACANE +SABLONE +SABLOCK +SABLEA +SABISTON +SABINI +SABI +SABHA +SABELLICO +SABAJ +SAADD +RYUN +RYSAVY +RYSANEK +RYLOWICZ +RYLL +RYKEN +RYGIEWICZ +RYDALCH +RYCHLICKI +RYBOWIAK +RYAL +RUZYCKI +RUYZ +RUWET +RUTLEY +RUTHENBERG +RUSZALA +RUSTEIKA +RUSTEBERG +RUSSOTTO +RUSSOTTI +RUSSMAN +RUSSEK +RUSSE +RUSLEY +RUSICH +RUSHWORTH +RUSHMAN +RUSHFORTH +RUSCITTI +RUSCIO +RUSCHMANN +RUSCHEL +RUSAK +RUPERTUS +RUOHO +RUNZLER +RUNYONS +RUNSWICK +RUNFOLA +RUMNEY +RUMMLER +RUMFORD +RUMBURD +RUMBOLD +RUMAN +RULNICK +RUJAWITZ +RUHSTORFER +RUHMANN +RUHLING +RUHLIN +RUGGIERE +RUGGERO +RUGGA +RUGAMA +RUFFOLO +RUETHER +RUESSWICK +RUELL +RUDNITSKI +RUDNICKY +RUDISH +RUDICIL +RUDES +RUDEEN +RUBOW +RUBLOFF +RUBISON +RUBINOW +RUBERTE +RUBENACKER +RUBARTS +RUBALLOS +RUBAL +ROZGONYI +ROZGA +ROZENBERG +ROZAS +ROZANCE +ROYTEK +ROWSELL +ROWRAY +ROWOLD +ROWNTREE +ROWLINS +ROWLING +ROWBACK +ROVELTO +ROVELLA +ROVACK +ROUZZO +ROUT +ROUSSOS +ROUNKLES +ROUNDABUSH +ROUISSE +ROUGIER +ROUFF +ROUDYBUSH +ROUCOULET +ROUBEKAS +ROTSTEIN +ROTHMANN +ROTHHAUPT +ROTHFUS +ROTHENBURGER +ROTHBAUER +ROTHACHER +ROTERING +ROSZALES +ROSSNAGEL +ROSSINGNOL +ROSSING +ROSSELLE +ROSKOVENSKY +ROSKOP +ROSITANO +ROSINE +ROSICH +ROSETTIE +ROSENTRANCE +ROSENTHALL +ROSENKOETTER +ROSENHEIM +ROSENBARGER +ROSEKRANS +ROSEBURE +ROSEBOOM +ROSCOW +ROSCORLA +ROSBOZOM +ROSAVIO +ROSACKER +ROPISKI +RONZONI +RONS +RONDELL +RONDE +RONCSKEVITZ +ROMULUS +ROMPF +ROMJUE +ROMENESKO +ROMBULT +ROMBARDO +ROMANIAK +ROMANDIA +ROMANCHUK +ROMAG +ROLSETH +ROLLIND +ROLLEND +ROLFSEN +ROLFF +ROLEK +ROKUSEK +ROHS +ROHOWETZ +ROHLACK +ROHLA +ROGUGBAKAA +ROGUEMORE +ROGOSKY +ROGINSON +ROGGERO +ROGGENSACK +ROGGENBAUM +ROGGEMAN +ROEVER +ROETZLER +ROETTGEN +ROESSING +ROERISH +ROEMHILD +ROEHLING +ROEDE +ROEBER +RODRIUEZ +RODRIGEUZ +RODNGUEZ +RODIS +RODINSON +RODINE +RODEMOYER +RODEIGUES +RODEA +RODDICK +RODAR +RODAMIS +RODAL +ROCKYMORE +ROCKELMAN +ROCKAFELLOW +ROCHO +ROCHLIN +ROCHENSTIRE +ROCASAH +ROBLOW +ROBLODOWSKI +ROBINZINE +ROBINSONS +ROBINSO +ROBINAULT +ROBILOTTO +ROBICHARD +ROBEZA +ROBERTOS +ROBERRTSON +ROBBLEE +ROBANTE +ROATS +ROATCH +ROAOO +ROANHORSE +ROAL +ROACHO +RIZAS +RIVORD +RIVEROLL +RIVERMAN +RIVEL +RITZKE +RITZIE +RITUMS +RITSON +RITCHLIN +RITARI +RISTAINO +RISSELL +RISSANEN +RISLER +RISKALLA +RISIUS +RISHELL +RISHA +RISEWICK +RISDEN +RISCHE +RISCEN +RISBECK +RIQUELME +RIPOLL +RIOZ +RIOFRIO +RIOBE +RINNERT +RINKUS +RININGER +RINGLAND +RINGHOUSE +RINGELSPAUGH +RINEBOLD +RINDLER +RINDERLE +RIMM +RILLERA +RIISE +RIIPPI +RIGHTNOUR +RIGHTLEY +RIGGINGS +RIGGER +RIFFEE +RIFENBERY +RIEXINGER +RIESLAND +RIESKE +RIESINGER +RIELEY +RIEKERT +RIEF +RIEDLINGER +RIDGNAL +RIDGLE +RIDGILL +RIDEP +RIDEL +RIDDLEBERGER +RIDDERS +RICULFY +RICKFORD +RICHTERS +RICHMANN +RICHLIN +RICHIUSA +RICHERDS +RICHAN +RICENBERG +RICAUD +RICARDI +RIBSAMEN +RIBRON +RIBIERO +RIBERO +RIBBINK +RHUMP +RHUM +RHORER +RHOE +RHOAN +RHOAD +RHINERSON +RHEN +REZNICEK +REYNER +REYNE +REYNALDO +REYELTS +REWERTS +REWAKOWSKI +REVIRA +REVILS +REVERING +REVERA +REVELLI +REVAY +REUTELER +REUST +REUSCHEL +REUDINK +RETZLOFF +RETHMEIER +RETEK +RETCHLESS +RETAMAR +RESSEL +RESPICIO +RESPES +RESPERS +RESOS +RESETAR +RESENZ +RESECKER +RES +RERUCHA +REQUARTH +REPROGLE +REPOFF +REPLIN +REPETOWSKI +REPASKY +REOLA +RENZONI +RENZO +RENYER +RENTOULIS +RENTIE +RENOUF +RENOSKY +RENIGAR +RENERT +RENDLER +REND +REMONDET +REMIS +REMIAN +REMELE +REMEDER +RELLAMA +REKUS +REKEMEYER +REIVES +REITTER +REISTETTER +REINSVOLD +REINSFELDER +REINOWSKI +REINIER +REING +REINEN +REINECCIUS +REINDEAU +REINBOLT +REIMNITZ +REIMMER +REIHL +REIHING +REIGLEMAN +REIGHLEY +REIDHERD +REIDHAAR +REICHOW +REIBMAN +REIAL +REHSE +REHMERT +REHLANDER +REHER +REHBOCK +REGULSKI +REGUEIRA +REGN +REGINALDO +REGELMAN +REGAR +REFSAL +REFAZO +REEMER +REEFER +REDLON +REDKEY +REDINBO +REDIKER +REDIG +REDEMER +REDCROSS +REDAL +RECUPARO +RECKSIEK +RECKERS +RECIDIVI +RECHICHI +REBURN +REBOLD +REBIK +REBAR +REAVISH +REAVER +REAVELY +REASH +REAOLLANO +REAGEY +READINGER +READDY +RAZON +RAYYAN +RAYSHELL +RAYOW +RAYOME +RAYHEL +RAYCHARD +RAYAM +RAWI +RAWHOUSER +RAWAT +RAVIZEE +RAVIELE +RAVAGO +RAUTENSTRAUCH +RAULINO +RAUL +RAUHECKER +RAUHE +RAUGHT +RAUCO +RAUCCI +RATZLOFF +RATTU +RATTELL +RATTANASINH +RATSEP +RATKOVICH +RATHROCK +RATHEL +RATHAI +RATANA +RASUAL +RASTETTER +RASTEGAR +RASSET +RASPOTNIK +RASPA +RASOOL +RASOLE +RASLEY +RASKEY +RASICO +RASAVONG +RAS +RAROGAL +RARDEN +RAPTIS +RAPPL +RAPKOWICZ +RAPISURA +RAPANOT +RAPALO +RAPACKI +RANWEILER +RANSONET +RANSLER +RANNI +RANMAR +RANKS +RANILDI +RANDGAARD +RANDAHL +RANCH +RANAUDO +RANAH +RAMSY +RAMSOUR +RAMSHUR +RAMSBY +RAMRIREZ +RAMPY +RAMPULLA +RAMPADARAT +RAMPA +RAMONEZ +RAMLER +RAMLALL +RAMJHON +RAMJAN +RAMIREL +RAMETTA +RAMELLI +RAMELIZE +RAMELB +RAMDEO +RAMCHARRAN +RAMAUDAR +RAMAL +RAMAGANO +RAMACH +RAKYTA +RAKUS +RAKESTROW +RAKERS +RAJK +RAJAS +RAJAPHOUMY +RAISLEY +RAISLER +RAISIN +RAIS +RAILES +RAIKE +RAIGOSA +RAHOCHE +RAHMES +RAHIB +RAHAMAN +RAGUS +RAGULA +RAGUAY +RAGLOW +RAFUS +RAFEY +RAFEL +RAFALA +RAETHKE +RAEMER +RAEF +RAEDER +RADZIWON +RADWICK +RADWANSKI +RADOSLOVICH +RADON +RADMALL +RADLINSKI +RADIE +RADERSTORF +RADEJ +RADDLE +RACZAK +RACKO +RACITI +RACIOPPO +RACER +RABUSE +RABSATT +RABJOHN +RABITO +RABEY +RABENECK +RABEHL +RABECK +RABBE +RABAL +QUIVOZ +QUIVER +QUITUQUA +QUITUGUA +QUITTNER +QUITTER +QUITERO +QUITEDO +QUIRKE +QUIRAM +QUIRALTE +QUINTARD +QUINTANIA +QUINNAN +QUINLIVAN +QUILTER +QUILLMAN +QUILLAN +QUILINDRINO +QUIEL +QUIDAS +QUICHO +QUIBODEAUX +QUEZERGUE +QUEZAD +QUETTANT +QUEROS +QUERIO +QUERCIOLI +QUENZEL +QUENCER +QUELLER +QUEBRAL +QUATREVINGT +QUASHNOCK +QUASDORF +QUARTUCCIO +QUARTIERO +QUARTIERI +QUARTARO +QUARRELL +QUANSTRUM +QUAMMEN +QUALHEIM +QUAGLIATO +QUADNAU +QUA +QASBA +QARE +QADEER +PYWELL +PYSHER +PYROS +PYFROM +PYFER +PYETTE +PYCHARDO +PUZON +PUTZER +PUTTON +PUTCHA +PUSKARICH +PUSH +PURKHISER +PURFEERST +PURATY +PUOTINEN +PUNTILLO +PUNIHAOLE +PUNDSACK +PUNA +PULWER +PULLUS +PULLARA +PUITA +PUHRMAN +PUHR +PUHL +PUFFENBERGER +PUERTO +PUENT +PUDENZ +PUCKET +PUCKER +PUBLIC +PTASCHINSKI +PSUTY +PSUIK +PSILOVIKOS +PRZYBYL +PRZENICZNY +PRYE +PRYBYLSKI +PRUKOP +PRUESSNER +PROVOSTY +PROVORSE +PROVINS +PROVINO +PROVENZO +PROVENT +PROTICH +PROTAS +PROSS +PROSIENSKI +PROSENICK +PROSCIA +PROSAK +PROPHETER +PROMISCO +PROMER +PROKUP +PROKOS +PROGL +PROFETA +PROFERA +PROFANCIK +PROCSAL +PROCIUK +PROCHAK +PROCH +PROCACCINO +PRIZIO +PRIVADO +PRITZKER +PRITZEL +PRITCHER +PRITCHELL +PRISOC +PRIOLEAN +PRINN +PRINDIVILLE +PRINCEVALLE +PRIMOS +PRIMA +PRIGG +PRIEGO +PRIEGNITZ +PRIBLE +PRIBISH +PRIBBENOW +PREVOT +PREVET +PRETZER +PRETZEL +PRETY +PRESUME +PRESTLEY +PRESTIPINO +PRESNAL +PRESLIPSKY +PRESIADO +PRENDES +PREJSNAR +PREIST +PREISSNER +PREISNER +PREHEIM +PREFONTAINE +PREDOM +PRECISSI +PRECHTEL +PRECHT +PRAUSE +PRATTEN +PRATELY +PRANTE +PRANG +PRAMUK +PRALEY +PRAKOTH +PRACH +POZAR +POYNTON +POWSKEY +POWSEY +POWLEN +POWELLS +POURVASE +POURNER +POURIER +POURCHOT +POUNCIL +POULISSE +POULET +POUK +POUCHE +POTULSKI +POTTKOTTER +POTTICHEN +POTTEIGER +POTSANDER +POTHOVEN +POTANOVIC +POTACZALA +POSUSTA +POSTO +POSTLES +POSTIGLIONE +POSTEMSKI +POSSINGER +POSSICK +POSSEHL +POSPICIL +POSKITT +POSKA +POSIS +PORTNOFF +PORTELLO +PORRIS +PORRES +POREP +PORELL +PORAT +POPULARIS +POPPO +POPADIUK +POOYOUMA +POOSCHKE +POORT +POOLHECO +PONSLER +PONIATOWSKI +POMYKALA +POMPI +POMILLA +POMIECKO +POMFRET +POLZER +POLVINO +POLTROCK +POLTON +POLTER +POLSKI +POLOSKEY +POLLOT +POLLNOW +POLIVICK +POLISOTO +POLINTAN +POLIKS +POLIKOFF +POLICICCHIO +POLICASTRI +POLICARE +POLETSKI +POLEE +POLEDORE +POLACCO +POKRZYWA +POKALLAS +POINTE +POINELLI +POHORILLA +POHLSON +POGOZELSKI +POGORELC +POELLINETZ +PODWOSKI +PODESZWA +POD +POCKLINGTON +POCIENGEL +POCHATKO +POCEKAY +POCAI +POAGUE +PNIEWSKI +PLUTT +PLUMBAR +PLUMA +PLOTZKER +PLOTROWSKI +PLOSKUNAK +PLOENNIGS +PLIMPTON +PLIENIS +PLEWINSKI +PLETT +PLESKAC +PLESHE +PLESANT +PLEPPO +PLEGGE +PLAYL +PLAVNIK +PLATEROTI +PLATEROS +PLASTOW +PLASSMEYER +PLASSMAN +PLANER +PLANCE +PLANAGAN +PLAN +PLAMONDIN +PLAINY +PLACKETT +PLACINO +PLACHECKI +PLACERES +PLAAS +PJETROVIC +PIZZULO +PIZZINI +PIZZICO +PIVEC +PITPITAN +PITORAK +PITOCCO +PITKA +PITCH +PITCAIRN +PITARRESI +PISZCZEK +PISTELLI +PISKEL +PISICCHIO +PISERCHIO +PISCITELLO +PIRROTTA +PIRRELLO +PIRRE +PIROZHKOV +PIROLLO +PIRIEDA +PIPPER +PIPIA +PIOSKE +PIOMBINO +PINZINO +PINTELLO +PINSONNEAULT +PINSONEAULT +PINN +PINKENBURG +PINKE +PINDELL +PINCHOCK +PINCE +PIMPLE +PIM +PILUSO +PILLON +PILLARELLA +PILLADO +PILKEY +PILETTE +PILCHOWSKI +PIIRTO +PIHLAJA +PIGGIE +PIGANELLI +PIETY +PIETROWICZ +PIETROK +PIETRINI +PIESCO +PIERTRACCINI +PIERSIAK +PIERROT +PIERDON +PIERANNUNZIO +PIENTKA +PIELOW +PIELA +PIEK +PIEGARO +PIEFER +PIECUCH +PIDRO +PICOTTE +PICKMAN +PICKETTS +PICKETPIN +PICKERELL +PICKENPAUGH +PICHOFF +PICHER +PICCUILLO +PICCIRILLI +PICCINONE +PICCINICH +PICCILLO +PICCHETTI +PIATZ +PIAO +PIACITELLI +PIACENZA +PHYFE +PHURROUGH +PHUONG +PHUMA +PHUAPHES +PHRAMANY +PHOUBANDITH +PHOMMAJACK +PHOM +PHO +PHIMSOUTHAM +PHIMPRADAPSY +PHILMORE +PHILLIES +PHILLIBER +PHILIO +PHILDOR +PHILABAUM +PHI +PHETSANGHANE +PHETPHONGSY +PHELP +PHAYMANY +PHARMER +PHARAO +PHANTHAVONGSA +PFROMMER +PFOUTZ +PFORR +PFNISTER +PFLUGRADT +PFLUGRAD +PFLEUGER +PFINGSTEN +PFIFER +PFEIFFENBERGE +PFEFFERKORN +PFANSTIEL +PFANDER +PFALMER +PFAFFINGER +PEZLEY +PEZINA +PEZEZ +PEYSER +PEVAHOUSE +PETULA +PETTON +PETTIPAS +PETTIJOHN +PETTIGROVE +PETTAY +PETROUITS +PETROPULOS +PETRONZIO +PETRONELLA +PETRILLI +PETRICCIONE +PETRIC +PETRECCA +PETRALIA +PETR +PETKA +PETIGNY +PETESIC +PETERSIK +PETEK +PETANICK +PETALCU +PESZYNSKI +PESSOLANO +PESSES +PESICKA +PESCHONG +PESARCHICK +PESANTES +PERZA +PERTEA +PERSYN +PERSTEN +PERSCH +PERROTA +PERROT +PERRIOTT +PERRING +PERRILLOUX +PERRETTE +PERRELLI +PERRELL +PERNOD +PERNIN +PERNICIARO +PERNESKY +PERMANN +PERLSON +PERKISS +PERINA +PERIE +PERENCEVICH +PEREDZ +PERCEY +PERAHA +PEPLAU +PEPKA +PEPION +PENZIEN +PENZEL +PENYA +PENWARDEN +PENTICOFF +PENSKY +PENSICK +PENSA +PENNELLE +PENIRD +PENHALLURICK +PENHA +PENGRA +PENDEREL +PENDEGRAFT +PENCAK +PEMELTON +PELUSE +PELNAR +PELLOM +PELLITTERI +PELLIGRINO +PELLIETIER +PELLICONE +PELLETIU +PELLET +PELLAM +PELEG +PEKAS +PEKARA +PEHOWICH +PEHA +PEGERON +PEFFLY +PEFFERKORN +PEETOOM +PEERZADA +PEECHA +PEDUZZI +PEDRALBA +PEDEZ +PEDEARE +PECINOUSKY +PECHAIRA +PECATOSTE +PECARINA +PECARARO +PEARYER +PEACY +PEACHAY +PAYSEUR +PAYOR +PAYNA +PAYANT +PAYAMPS +PAX +PAWLUCH +PAVLISKA +PAVIS +PAVELSKI +PAVELLA +PAV +PAUZA +PAUSCH +PAULSHOCK +PAULSETH +PAULMINO +PAULIC +PAULAUSKIS +PAULAUSKAS +PAULAS +PAUKER +PAUGSCH +PATZNER +PATZKE +PATWELL +PATUEL +PATTYRE +PATTINSON +PATTENGALE +PATRIQUIN +PATRIN +PATRIAS +PATRIA +PATOLOT +PATIK +PATERNITI +PATELLIS +PATCHES +PATCHER +PATANELLA +PATAKI +PATAJO +PASVIZACA +PASTURES +PASTO +PASTIAN +PASSERINO +PASSER +PASKOW +PASKET +PASINSKI +PASHO +PASHEA +PASHAL +PASCORELL +PASCOAL +PASCANIK +PASCALL +PASAYA +PASANA +PARUTA +PARTY +PARTMAN +PARTIPILO +PARTENOPE +PARTELOW +PART +PARSYGNAT +PARSH +PARSELLS +PARROTTA +PARRON +PARRINGTON +PARRIN +PARRIERA +PARRENO +PARQUETTE +PARPAN +PARONE +PARNIN +PARMS +PARMANTIER +PARKOS +PARKHOUSE +PARIZEK +PARIPOVICH +PARINAS +PARIHAR +PARHAN +PARGMAN +PARDOE +PARAYUELOS +PARAVANO +PARATORE +PARARA +PAPRANEC +PAPPAJOHN +PAPONETTI +PAPITTO +PAPIKE +PAPIERNIK +PAPCIAK +PAPANTONIO +PAPANIKOLAS +PAPANIA +PAPAN +PAPALE +PAP +PAONGO +PAOLA +PANZICA +PANZELLA +PANYKO +PANUCCIO +PANTOSA +PANTOLIANO +PANTELAKIS +PANRELL +PANOWICZ +PANORA +PANKIW +PANKAKE +PANITZ +PANILA +PANIAS +PANEQUE +PANELA +PANECZKO +PANDOLA +PANAHON +PANAH +PANAGOULIAS +PANAGIS +PALUSZYNSKI +PALUK +PALUCK +PALU +PALOUKOS +PALOMBIT +PALMIOS +PALLEY +PALLANT +PALLANSCH +PALLAFOR +PALISBO +PALCHETTI +PALAZOLA +PALAS +PALACOIS +PAKONEN +PAJERSKI +PAILLANT +PAHK +PAGNI +PAGNELLO +PAGLIO +PAGA +PAFEL +PADOL +PADGETTE +PADEKEN +PADDIO +PADDILLA +PADDACK +PADAVICH +PACQUIN +PACKINEAU +PACIOR +PACHOLEC +PACHLIN +PACHLA +PACH +PACENTA +PACEK +PACAPAC +PACANA +PABEN +PAARMANN +PAALAN +OZER +OZANE +OZAINE +OZAETA +OZ +OYSTON +OYELLETTE +OXTON +OXNAM +OXENRIDER +OXBOROUGH +OWERS +OW +OVIT +OVESEN +OVERSTROM +OVERSHINER +OVERMIRE +OVERLEY +OVERKAMP +OVERDICK +OVERBOUGH +OVDENK +OVADILLA +OUYE +OUTZEN +OUSDAHL +OURY +OURTH +OUNSY +OUELLETE +OUDKER +OTUTAHA +OTUAFI +OTTRIX +OTTOGARY +OTTINO +OTTILIGE +OTTENWESS +OTIZ +OTHOUDT +OTEX +OTEGA +OSVALDO +OSTWALD +OSTRZYEKI +OSTRUM +OSTROOT +OSTERHAUT +OSTENDORFF +OSTENBERG +OSTASIEWICZ +OSSWALD +OSSOLA +OSOWICZ +OSORNO +OSOLLO +OSOL +OSNOE +OSMUS +OSMANSKI +OSIAS +OSHMAN +OSENTOWSKI +OSDEN +OSCHE +OSBECK +ORTTENBURGER +ORTOLF +ORTO +ORTGA +ORREGO +ORPIN +OROZEO +OROCHENA +OROBONA +OROARK +ORNELOS +ORNEDO +ORNE +ORM +ORLOVE +ORLOSKY +ORLOF +ORLINSKY +ORLINSKI +ORLIN +ORIZABAL +ORITI +ORION +ORIGER +ORIE +ORHENKOWSKI +ORFORD +ORFF +ORESKOVICH +ORELLAMA +OREILY +OREHEK +OREB +ORDAZZO +ORDAHL +ORCHOLSKI +ORCE +ORAS +OPULA +OPSTEIN +OPPLIGER +OPPEGARD +OPICHKA +OPHER +OPET +OPALICKI +OPAKA +OOTON +ONYEANUS +ONWUNLI +ONUKOGU +ONISICK +ONIFADE +ONEALE +ONDIK +ONDIC +ONDERSMA +OMULLAN +OMOTO +OMO +OMLIN +OMLI +OMERSA +OLVERSON +OLVEIRA +OLVEDO +OLOWE +OLONA +OLNES +OLLOQUI +OLLIVER +OLLHOFF +OLLENDICK +OLKOWSKI +OLIVID +OLIVERS +OLIVERES +OLIVARRA +OLINGHOUSE +OLIGEE +OLGVIN +OLFERS +OLEWINSKI +OLEWINE +OLEVEDA +OLESKIEWICZ +OLEJARSKI +OLECKI +OLDE +OLCKHART +OLBRISH +OLAY +OLARTE +OKWUONA +OKULEY +OKULA +OKORUDUDU +OKOREN +OKOLI +OKIHARA +OKERSON +OKEN +OJARD +OJANEN +OINES +OILVARES +OIEDA +OHRNSTEIN +OHREN +OHMIT +OHMIE +OHLMACHER +OHLENBUSCH +OHLEN +OHAVER +OHARROLL +OGWYNN +OGUNYEMI +OGRAM +OGILIVE +OGEN +OGBONNAYA +OGASAWARA +OGANS +OGAMI +OFLAHRITY +OFFRET +OEN +OELER +OEHRLEIN +OEHRLE +OEHMKE +OEHMIG +OEFTGER +OEDER +ODOUGHERTY +ODORIZZI +ODOMES +ODIN +ODIEN +ODHNER +ODESS +ODENHEIMER +OCUS +OCHSENBEIN +OCHINANG +OCHIAI +OCHALEK +OCCHINO +OCACIO +OBNEGON +OBLOW +OBLINGER +OBIANO +OBERY +OBERSON +OBERPRILLER +OBERMULLER +OBERMOELLER +OBERHOLZER +OBERHAUS +OBERDIER +OBERDICK +OAXACA +OAR +NYSETHER +NYKIEL +NYGARO +NYCUM +NYAHAY +NWANKWO +NWAKANMA +NWADIORA +NWABEKE +NUZENSKI +NUSZ +NUNNELEE +NUNMAKER +NUNIZ +NUNERY +NULISCH +NUETZMAN +NUESSLE +NUESCA +NUCKOLES +NUCCITELLI +NUCCI +NOZUM +NOZICK +NOWZARI +NOWOSADKO +NOWLEY +NOWITZKE +NOVITSKY +NOVITSKI +NOVITSKE +NOVIKOFF +NOVIDA +NOVETSKY +NOVELLY +NOVELLINO +NOVARA +NOUTH +NOULLET +NOUD +NOTWICK +NOTOWITZ +NOTLEY +NOTIS +NOTHEM +NOTHACKER +NOSTRO +NOSEFF +NORWELL +NORTHWOOD +NORTHCUT +NORSTRUD +NORSETH +NORSE +NORSAGANAY +NORKO +NORKAITIS +NORIEGO +NORG +NOREIGA +NORDWALL +NORDSIEK +NORDLINGER +NORDICK +NORDENSTROM +NORBO +NOORIGIAN +NOORDAM +NONU +NONES +NONEMAN +NONDORF +NOLTENSMEIER +NOLLETTE +NOLFE +NOLAZCO +NOKKEN +NOKE +NOISEUX +NOIA +NOHE +NOGUEDA +NOGUCHI +NOGODA +NOGGLES +NOGGLER +NOFTSIER +NOEY +NOERENBERG +NOEGEL +NODURFT +NODARSE +NOCKAI +NOBREGAS +NOBIS +NKUKU +NKOMO +NJANGO +NIZIOL +NIXION +NIXA +NIVAR +NIVALA +NITZSCHKE +NITZSCHE +NITZKOWSKI +NITCHER +NISWENDER +NISLEY +NISHIMORI +NIRMAIER +NIPPS +NIPPLE +NINKE +NINI +NINH +NIMROD +NIMOX +NIMICK +NILA +NIKSICH +NIKODEM +NIKOCEVIC +NIKAIDO +NIGHTLINGER +NIGGEMANN +NIETFELDT +NIESS +NIESENT +NIESBORELLA +NIERER +NIEMITZIO +NIEMIEL +NIEMANTS +NIEDZWIEDZKI +NIEDZWIEDZ +NIEDENS +NIEDBALEC +NIEBAUM +NICOSON +NICOLI +NICOLAUS +NICKOLEY +NICKLOS +NICKLIEN +NICKENBERRY +NICKAS +NICHOLASON +NICHELL +NICHALSON +NICEWONGER +NIAU +NIAN +NHAM +NGUYAN +NGIN +NEZICH +NEZAT +NEYACI +NEWSTEAD +NEWNESS +NEWHOOK +NEWES +NEWENS +NEWBELL +NEWBALL +NEVINGER +NEVILLES +NEVIL +NEVER +NEVARREZ +NEUSE +NEUNDORFER +NEUENSWANDER +NEUDECK +NEUBIG +NEUBAUM +NEUBACHER +NETTLEINGHAM +NETROSIO +NETOLICKY +NETLEY +NESTI +NESSMITH +NESLUSAN +NESLINE +NESLAND +NESIN +NERLICH +NEPA +NEONAKIS +NENNI +NEMZIN +NEMUNAITIS +NEMETS +NEMARD +NEMANI +NELMES +NELLUMS +NELLENBACK +NELISSE +NEJAIME +NEJA +NEITHER +NEISWOGER +NEIPER +NEILD +NEIDIGER +NEHRT +NEHME +NEGLIO +NEGBENEBOR +NEEDY +NEDMAN +NEDINA +NEDEROSTEK +NEDELMAN +NEDDO +NEDBALEK +NEBRED +NEBLOCK +NEBESNIK +NEBAREZ +NEALL +NEALIOUS +NEALER +NEAHR +NCNEAL +NAZZISE +NAZZAL +NAZIR +NAZELROD +NAZ +NAYSMITH +NAYMAN +NAWWAR +NAWDA +NAVEED +NAVARRATE +NAVARETTA +NAVAPPO +NAVANJO +NATWICK +NATTIAH +NATSIS +NATI +NATHANS +NATEWA +NATANI +NATALELLO +NASTI +NASSIE +NASR +NASERS +NASALROAD +NARR +NARGI +NARDY +NAPIERALSKI +NANTHANONG +NANTANAPIBUL +NANNA +NANIK +NANASY +NANAS +NAMUR +NAMIHIRA +NAMAKA +NALTY +NALBACH +NAKI +NAKATSU +NAKAMORI +NAJARIAN +NAILER +NAIFEH +NAIDU +NAHRWOLD +NAHL +NAHARI +NAGODE +NAGINDAS +NAGENGAST +NAGELHOUT +NAGASE +NAFTZINGER +NAFTALI +NAEHER +NADOFF +NADERI +NADELBACH +NADDEO +NACY +NACISSE +NACION +NACHTRIEB +NACHMIAS +NACHAZEL +NACAR +NABORG +NABITY +NABHAN +MYTYCH +MYSLINSKI +MYSLIN +MYSAK +MYRTLE +MYRMAN +MYRCK +MYNTTI +MYNNERLYN +MYLOTT +MYKING +MYES +MYCROFT +MWAY +MUZYKA +MUZACZ +MUYSKENS +MUYSENBERG +MUTONE +MUTNER +MUTHERSPAW +MUTHART +MUTHANA +MUTART +MUSTY +MUSTON +MUSSMANN +MUSSHORN +MUSSE +MUSS +MUSQUIZ +MUSOLF +MUSKTHEL +MUSKA +MUSINSKI +MUSIGDILOK +MUSCHICK +MUSCHETT +MUSCH +MURWIN +MURTY +MURSKO +MURNOCK +MURE +MURASSO +MURARO +MURAN +MURALLIES +MURACO +MUNYER +MUNSHI +MUNNING +MUNL +MUNIR +MUNINGER +MUNHALL +MUNEY +MUNET +MUNDZIAK +MUNDSCHAU +MUNDHENK +MUNDERVILLE +MUNCIL +MUNCHMEYER +MUNAZ +MUNA +MULZER +MULVAHILL +MULRYAN +MULRONEY +MULREADY +MULNEIX +MULLOWNEY +MULLNER +MULLISON +MULLANY +MULICH +MULA +MUHTASEB +MUHLENKAMP +MUHLBACH +MUGGLEY +MUESKE +MUENKEL +MUELL +MUEHLEISEN +MUDRICK +MUDDATHTHIR +MUCZYNSKI +MUCKLOW +MUCKLEY +MUCKELVANEY +MUCHORTOW +MTHIMUNYE +MRAZIK +MOZZONE +MOZO +MOZLEY +MOZIE +MOZGALA +MOZELAK +MOYERMAN +MOWDER +MOWAN +MOVLIN +MOUZAS +MOURINO +MOULHEM +MOTTILLO +MOTTESHARD +MOTTERSHEAD +MOTAMED +MOSZ +MOSTOLLER +MOSTILLER +MOSTERO +MOSTELLA +MOSSON +MOSSING +MOSSIEN +MOSSEL +MOSMEYER +MOSKAU +MOSHOS +MOSHO +MOSCOVIC +MOSCARITOLO +MOSCARIELLO +MOSCARDELLI +MOROSOW +MORONO +MORNEAULT +MORNA +MORN +MORKVE +MORIWAKI +MORISE +MORIERA +MORICLE +MORIBAYED +MORGRET +MORGNER +MORGAS +MORGANS +MORGANDI +MORFEE +MORELEN +MOREIDA +MORECI +MOREB +MORDINO +MORDINI +MORDEHAY +MORDA +MOOTZ +MOOTISPAW +MOOSBRUGGER +MOOSA +MOONSOMMY +MOONSHOWER +MOODISPAUGH +MOOBERRY +MONZ +MONTUORO +MONTRELLA +MONTIJANO +MONTGONERY +MONTELLE +MONTELL +MONTCALM +MONTALGO +MONSKE +MONRROY +MONROW +MONNOT +MONIAK +MONGUE +MONGOLO +MONGIOVI +MONFORE +MONDOUX +MONDONE +MONDELL +MONDAINE +MONCRIEFFE +MONCRIEFF +MONCIER +MONASTERIO +MONARQUE +MONAHAM +MONAGLE +MOMPER +MOMENI +MOLTRIE +MOLONE +MOLLY +MOLLOHAN +MOLLIERE +MOLLERE +MOLLEKER +MOLLBERG +MOLININI +MOLING +MOLINEAUX +MOLETT +MOLDAN +MOLAVI +MOLAISON +MOKRISKI +MOKIAO +MOJZISIK +MOJARDIN +MOISEY +MOHOROVICH +MOHINANI +MOHAUPT +MOHABEER +MOGOLLON +MOGHADAM +MOFLE +MOFFORD +MOEVAO +MOELTER +MOEDE +MODRAK +MODDEJONGE +MOCKLER +MOCHA +MOBILIO +MLENAR +MIZZI +MIZNER +MIZEE +MIYASAKA +MIYAO +MIXDORF +MITTER +MITTCHELL +MITTAG +MITHANI +MITCHLER +MISOVE +MISMIT +MISLUK +MISKOVICH +MISHOU +MISERENDINO +MISEK +MISCOE +MIRMOW +MIRMAN +MIRKOVICH +MIRAO +MIRAN +MIQUELON +MINUCCI +MINTREAS +MINTOS +MINTOR +MINOTTI +MINOCK +MINNATEE +MINIUK +MINISSALE +MINIHAN +MINICOZZI +MINI +MINFORD +MINETTE +MINERY +MINEHAN +MINECONZO +MINDINGALL +MINCHELLA +MINARCIK +MINACCI +MIMAKI +MILZ +MILWEE +MILTZ +MILSAPS +MILOSEVICH +MILLSTEAD +MILLOTT +MILLORA +MILLIAN +MILLHISER +MILLERR +MILLBRAND +MILLBERN +MILLBERG +MILKENT +MILIUS +MILITE +MILELR +MILDRED +MILDERBERGER +MILDENSTEIN +MILBRODT +MILARE +MIKULEC +MIKOVEC +MIKOTA +MIKOLON +MIKHAIEL +MIKEZ +MIKER +MIKASA +MIHOVK +MIHOR +MIHALIAK +MIHALCO +MIHALAK +MIGGO +MIESSLER +MIERNIK +MIERNICKI +MIENE +MIELOSZYK +MIELKIE +MIELCZAREK +MIELCARZ +MIEHE +MIDGET +MIDDOUGH +MIDDENTS +MICRONI +MICKULSKIS +MICKS +MICKONIS +MICKENHEIM +MICHELLO +MICHEALSON +MICHAVD +MICHALCZIK +MEZZINNI +MEZZANOTTE +MEYSEMBOURG +MEYEROWITZ +MEYEROTT +MEYERMAN +MEYERHOEFER +MEVIS +MEVERS +MEULER +MEULEMANS +MEUA +METZGA +METZEL +METTLEN +METTILLE +METOTT +METOS +METIL +METIA +METHERELL +METEVELIS +METENOSKY +METEER +METCHIKOFF +MESTLER +MESTANZA +MESSMAN +MESSEY +MESSERVY +MESSEL +MESSAN +MESOLORAS +MESMER +MESIONA +MESIAS +MESHEW +MESHANKO +MESERVY +MESECAR +MESDAQ +MERZIG +MERVINE +MERTINE +MERRILLS +MERREN +MERLETTE +MERLES +MERLAIN +MERL +MERKSAMER +MERITHEW +MERISIER +MERING +MERILOS +MERICAL +MERHAR +MERETTE +MERENO +MERDIAN +MERCEIR +MERCANDO +MERANTE +MERANA +MERALES +MENUCCI +MENTKOWSKI +MENTGEN +MENSO +MENSEN +MENKIN +MENJES +MENJARES +MENITZ +MENIETTO +MENIER +MENEUS +MENEFIELD +MENEES +MENDRIN +MENDRALA +MENDLER +MENDIAZ +MENDESA +MENCKE +MENCHU +MENCHES +MENAS +MEMS +MEMO +MEMMO +MELTZNER +MELTER +MELSTROM +MELSHEIMER +MELSER +MELODIA +MELLOS +MELLIS +MELLIERE +MELLIE +MELLECKER +MELLAGE +MELLADY +MELIKYAN +MELFORD +MELEY +MELENCAMP +MELEEN +MELEAR +MELCHERT +MELAUN +MELARO +MELADY +MEKONIS +MEISENBURG +MEIRELES +MEINSEN +MEINERSHAGEN +MEIL +MEIHOFER +MEHROTRA +MEHLHAFF +MEHIS +MEHELICH +MEHDIZADEH +MEHDI +MEHARRY +MEHALKO +MEGRAW +MEGOWN +MEGO +MEGILL +MEGIA +MEGGISON +MEGGETT +MEGGERSON +MEETZE +MEEROFF +MEEMKEN +MEEHLEDER +MEEDS +MEDURE +MEDOSCH +MEDORA +MEDNIS +MEDLING +MEDLAND +MEDIOUS +MEDINO +MEDIN +MEDILL +MEDIEROS +MEDI +MEDHUS +MEDEARIS +MEDANICH +MEDALION +MECKEL +MECCIA +MECARDO +MEASHEAW +MEASECK +MEARING +MEARA +MEAKIN +MCWILSON +MCWARD +MCWALTERS +MCWADE +MCVOY +MCTUSH +MCTIERNAN +MCTARNAGHAN +MCSWIGGAN +MCSTAY +MCRITCHIE +MCRILL +MCQUIDDY +MCQUEENY +MCPHARLANE +MCPHAN +MCPARTLIN +MCNUTTY +MCNUH +MCNICOLL +MCNICOL +MCNEVIN +MCNESPEY +MCNEME +MCNELLIE +MCNAYR +MCMINA +MCMENAMY +MCMANIGAL +MCLUCKIE +MCLILLY +MCLESKEY +MCLEARAN +MCLAUCHLEN +MCLATCHY +MCLAEN +MCKRAY +MCKOUEN +MCKOON +MCKISSON +MCKINNA +MCKINES +MCKIMMY +MCKIMLEY +MCKEWEN +MCKERROW +MCKENZY +MCKENTIE +MCKEMIE +MCKASKLE +MCKANIC +MCINTYDE +MCINROY +MCINNISH +MCILWAINE +MCILTROT +MCHALFFEY +MCGURREN +MCGURR +MCGUNNIS +MCGUNNIGLE +MCGUNAGLE +MCGUINNES +MCGUIN +MCGROTHA +MCGROGAN +MCGRAPH +MCGOON +MCGLOTHERN +MCGLOSTER +MCGLOHON +MCGLOCKTON +MCGLAWN +MCGINNITY +MCGINISTER +MCGILBERRY +MCGIBONEY +MCGHIN +MCGHANEY +MCGEENEY +MCGEADY +MCGARTLAND +MCGARRAUGH +MCGAFFEY +MCGAFFERTY +MCGAFFEE +MCFEELEY +MCFAN +MCENENY +MCELWINE +MCELREAVY +MCELPRAUG +MCELMEEL +MCEIRATH +MCEADY +MCDUNN +MCDONNALL +MCDEWITT +MCDERMETT +MCDEAVITT +MCDEARMONT +MCCURINE +MCCUNN +MCCUMBERS +MCCUMBEE +MCCULLORS +MCCULLON +MCCULLOGH +MCCULLOCK +MCCUAN +MCCRATE +MCCRA +MCCOULSKEY +MCCORNACK +MCCORMIK +MCCORKINDALE +MCCORISON +MCCONNAL +MCCOMACK +MCCOLE +MCCOIL +MCCOARD +MCCLURKEN +MCCLODDEN +MCCLOD +MCCLIMENS +MCCLEVELAND +MCCLENNINGHAM +MCCLELLON +MCCLAUGHERTY +MCCLATCHER +MCCLARTY +MCCLAMMA +MCCLAIM +MCCHAIN +MCCELLAND +MCCASTLE +MCCARVILL +MCCARTHER +MCCARR +MCCARNS +MCCARN +MCCARD +MCCANDREW +MCCANDLISS +MCCALVIN +MCCALPIN +MCCALMENT +MCCALLUN +MCCALLOUGH +MCCAHAN +MCCAFFREE +MCBRATNEY +MCAVENEY +MCAUSLAND +MCAULY +MCARTHUN +MCANAW +MCALL +MBAMALU +MAZZERA +MAZZE +MAZZAWI +MAZZAFERRO +MAZZACANO +MAZUO +MAZION +MAZEY +MAYWOOD +MAYSHACK +MAYROSE +MAYOU +MAYORCA +MAYOKA +MAYNERICH +MAYLONE +MAYHOOD +MAYESHIBA +MAYDEW +MAXI +MAXELL +MAWHINNEY +MAVROPOULOS +MAVLE +MAVAI +MAUTTE +MAUSON +MAUSEY +MAUSETH +MAUSBACH +MAURUS +MAURIZIO +MAURA +MAUPREDI +MAUNG +MAULTASCH +MAULEON +MAUD +MATYI +MATUSZAK +MATUSHEVSKY +MATUSEK +MATUCK +MATTYS +MATTSEY +MATTIONE +MATTIAS +MATTEIS +MATSU +MATSOUKAS +MATREY +MATOT +MATLIN +MATKOWSKY +MATISE +MATHWICH +MATHUS +MATHONY +MATHERY +MATHERSON +MATHEN +MATEN +MATELICH +MATEJEK +MATCZAK +MATCHEN +MATARRITA +MATAKONIS +MATAKA +MATACALE +MASUYAMA +MASURE +MASUPHA +MASUDI +MASTURZO +MASTROCOLA +MASTRIANO +MASTRIANNI +MASTRIANNA +MASTRELLI +MASSICOTTE +MASSETTI +MASSELLA +MASSEI +MASSEE +MASSAQUOI +MASOOD +MASOM +MASLOWSKY +MASLOSKI +MASLONKA +MASKI +MASKALY +MASIEJCZYK +MASGALAS +MASERO +MASENTEN +MASCIANTONIO +MASAYA +MASARACCHIA +MARZOCCHI +MARZILI +MARZIGLIANO +MARYE +MARUSIAK +MARULLO +MARTURANO +MARTOS +MARTORELLO +MARTINEZE +MARTILLO +MARTIGNAGO +MARTIARENA +MARSTERS +MARSHALEK +MARSELL +MARSEK +MARSEGLIA +MARRIOT +MARRION +MARRINGTON +MARRIETTA +MARRELLO +MARREEL +MARRABLE +MARQUINA +MARQUE +MAROZZI +MAROVIC +MAROTTI +MAROSE +MARNETT +MARMOLEJOS +MARKT +MARKSON +MARKLUND +MARKEWICH +MARINONI +MARINKO +MARINAS +MARIL +MARIELLO +MARGUARDT +MARGREITER +MARGRAF +MARGEL +MARGARYAN +MARGARITA +MARGAN +MAREVKA +MARESCO +MARERO +MARENTEZ +MAREE +MARDINI +MARCOTRIGIANO +MARCOGUISEPP +MARCKS +MARCINKA +MARCHIZANO +MARCHITTO +MARCHIONY +MARCHIONESE +MARCHESSEAULT +MARCHESKI +MARCHESANO +MARCHALL +MARCEAUX +MARBRAY +MARATRE +MARATOS +MARASHI +MARASCIULO +MARAS +MARANTZ +MARALLO +MARAGNI +MARAGH +MARABELLA +MAQUIS +MAONTESANO +MAOBI +MANZIE +MANZAY +MANVELITO +MANVEL +MANUELL +MANTIK +MANTELE +MANTEGNA +MANSBRIDGE +MANSANARES +MANORA +MANOLAKIS +MANOKEY +MANNINE +MANNHEIMER +MANNEBACH +MANNCHEN +MANLITO +MANKOSKI +MANIVONG +MANHEIM +MANGUBAT +MANFRA +MANEMANN +MANECKE +MANDRY +MANDLER +MANDI +MANDAP +MANDAHL +MANCOS +MANCIEL +MANCHERIAN +MANCHEL +MANCA +MANBY +MANATT +MANAKER +MAMONE +MAMMANO +MALVERN +MALTON +MALSCH +MALOVICH +MALOUFF +MALORY +MALOFF +MALOCHA +MALMANGER +MALLINGER +MALLINAK +MALLEGNI +MALLAT +MALKOSKI +MALINKY +MALINAK +MALICHI +MALGIERI +MALESZKA +MALES +MALEONADO +MALENKE +MALEKAN +MALEHORN +MALECK +MALCOME +MALAY +MALAWY +MALARKEY +MALANADO +MALAMA +MALABEY +MAKUA +MAKHIJA +MAKEL +MAKAREM +MAJORGA +MAJOCKA +MAJICA +MAJIC +MAJEAU +MAIZES +MAIROT +MAIONE +MAINZ +MAINLAND +MAINETTI +MAINERO +MAIMONE +MAIFELD +MAIERS +MAIELLO +MAIDONADO +MAICUS +MAHUNG +MAHULA +MAHRENHOLZ +MAHRAN +MAHOMLY +MAHIN +MAHE +MAHALL +MAHAL +MAGSBY +MAGSAYO +MAGRONE +MAGRAW +MAGRANN +MAGPALI +MAGOULIOTIS +MAGORINA +MAGOBET +MAGNINI +MAGNIFICO +MAGNIE +MAGNETT +MAGLIOLI +MAGGIT +MAGG +MAGETTE +MAGDEFRAU +MAGDALENA +MAGAZINER +MAGATHAN +MAGALSKI +MAGALDI +MAGADAN +MAFUA +MAENO +MAENAGA +MAEDKE +MADZIAR +MADRE +MADINE +MADIN +MADHAVAN +MADGE +MADEJA +MADDOY +MADDISON +MADDIN +MADDERN +MAD +MACVICAR +MACURDY +MACRENO +MACPARTLAND +MACORENO +MACOLA +MACNUTT +MACNEVIN +MACMULLAN +MACLAIN +MACKSTUTIS +MACKNAIR +MACKLEM +MACKILLOP +MACKENTHUN +MACKECHNIE +MACKAMAN +MACIONE +MACIOLEK +MACIARELLO +MACHOVER +MACHLE +MACHI +MACHEL +MACHAK +MACDUFFEE +MACCUTCHEON +MACCULLOCH +MACCORD +MACCONAGHY +MACCOLL +MACCLELLAN +MACCLAIRTY +MACCINI +MACCHIARELLA +MACCHEYNE +MACCARTER +MACCARINO +MACCARINI +MACANDOG +MACANAS +MACALMA +MACABEO +MAASEN +MAARX +LYTELL +LYSON +LYSHER +LYNGHOLM +LYNCHJ +LYNAH +LYME +LYKEN +LYEW +LYDECKER +LYBERT +LYBERGER +LYBECKER +LYAU +LWEIS +LUZI +LUZELL +LUVIANOS +LUVERA +LUTZE +LUTKUS +LUTEN +LUSTY +LUSTBERG +LURYE +LURY +LURTZ +LUQUETTE +LUPIANI +LUPACCHINO +LUNTER +LUNSTRUM +LUNGWITZ +LUNGSFORD +LUNEMANN +LUNDERMAN +LUNCH +LUMINATI +LUMBLEY +LUMBA +LUMADUE +LULAS +LUKOW +LUKIANOV +LUKESH +LUKANDER +LUKA +LUING +LUIKART +LUGABIHL +LUFBOROUGH +LUETTE +LUESCHER +LUESCHEN +LUERSEN +LUENSMANN +LUENING +LUEKER +LUEDECKE +LUECKENBACH +LUEBBERING +LUDOVICO +LUDERA +LUDEKER +LUDECKE +LUCZKI +LUCO +LUCKINBILL +LUCIS +LUCIK +LUCIE +LUCIC +LUCHTERHAND +LUCCOUS +LUCASH +LUBERGER +LUBBERT +LUBBEN +LUBAWY +LUBAHN +LUANGXAY +LUANGRATH +LUANGAMATH +LUAGUE +LOZEY +LOYBORG +LOYACK +LOXTON +LOXTERCAMP +LOWNSBERY +LOWLER +LOWCKS +LOWA +LOVSTAD +LOVISONE +LOVFALD +LOVETINSKY +LOVET +LOVERO +LOVERDI +LOVELLETTE +LOVEBERRY +LOUWAGIE +LOURNES +LOURIA +LOURENTZOS +LOURDES +LOUKA +LOUIL +LOUDERMELT +LOUCHEN +LOUBIER +LOTTO +LOTRIDGE +LOTHRINGER +LOTHRIDGE +LOTA +LOT +LOSZYNSKI +LOSSIUS +LOSNECK +LOSETH +LOSAVIO +LOSARDO +LOSANO +LOSADO +LOSACCO +LOSA +LORR +LORON +LORINCZ +LORIA +LORETZ +LORENTINE +LORDI +LORAINE +LOPZE +LOPICCALO +LOPEY +LOPERFIDO +LOPE +LOPATA +LOPAS +LOPARCO +LOOFBOURROW +LONGWITH +LONGHI +LONGENBERGER +LONGBINE +LONGAKER +LONGABAUGH +LOMONTE +LOMINO +LOMINACK +LOMEN +LOMBEL +LOMBARDINO +LOMAGO +LOMA +LOKAN +LOIACONA +LOHRY +LOHRKE +LOHRE +LOGOLEO +LOGGENS +LOGARBO +LOFWALL +LOFTY +LOFTS +LOFTHUS +LOFTE +LOFSTROM +LOFORTE +LOFMAN +LOFING +LOFGUIST +LOFFIER +LOFFELBEIN +LOERWALD +LOEPPKY +LOEHRER +LOEHNER +LOECKEN +LOCKSHAW +LOCKNANE +LOCKINGTON +LOCKERY +LOCKEMER +LOCHRICO +LOBREGAT +LOBLEY +LOBELLO +LOBELL +LOBALBO +LOBACH +LLANEZA +LLANET +LLAMS +LIVLEY +LIVINTON +LIVING +LIVERSEDGE +LIVERNOIS +LIVERMON +LIVERANCE +LIVEOAK +LIVECCHI +LIVASY +LIUKKONEN +LITZENBERGER +LITVAK +LITTFIN +LITMANOWICZ +LITCHARD +LISTI +LISTEN +LISKER +LISITANO +LISENA +LISBEY +LIPSIE +LIPS +LIPPOLDT +LIPPITT +LIPPER +LIPOMA +LIPKOVITCH +LIPIRA +LIPAN +LINZAN +LINZA +LINSIN +LINSENMAYER +LINSDAU +LINNERT +LINMAN +LINKON +LINGNER +LINGLEY +LINGERFELTER +LINGBEEK +LINERO +LINDORF +LINDMEYER +LINDINHA +LINDERLEAF +LINDAU +LINDABURY +LINBURG +LINAK +LIMMEL +LIMLE +LIMBERT +LIMARDI +LILYBLADE +LILLEHAUG +LIKAR +LIIV +LIGONIS +LIGLER +LIGHTHART +LIGGET +LIFTIN +LIFSCHITZ +LIEWALD +LIEVSAY +LIEVENS +LIETZOW +LIERZ +LIEGLER +LIEDBERG +LIED +LIEBRECHT +LIEBHERR +LIEBERG +LIEBENTHAL +LIEBENOW +LIEBECK +LIDSTONE +LIDIE +LIDGE +LIDDER +LICURSI +LICKLIDER +LICKFELT +LICHOTA +LICHENSTEIN +LICEAGA +LICCKETTO +LIBERTINI +LIBBERTON +LEYTON +LEYH +LEYDECKER +LEYDA +LEXER +LEWI +LEWARS +LEVREAU +LEVRA +LEVIELLE +LEVIAN +LEVETO +LEVERSEE +LEVERS +LEVERONE +LEVERANCE +LEVENDOSKI +LEVEE +LEVATINO +LEVANS +LEVANDOFSKY +LEUZE +LEUTWILER +LEUTHE +LEUHRING +LEUGA +LEUCKEL +LEUASSEUR +LETTSOME +LETTIERE +LETSCHER +LETENDER +LETCHAW +LETA +LESTRANGE +LESTOURGEON +LESTOR +LESTON +LESSNER +LESSMANN +LESSLY +LESPEDES +LESO +LESNESKI +LESKOVAR +LESKOVAC +LESE +LESCO +LESCHES +LESA +LERRA +LERPER +LEROW +LERO +LERMON +LEPRETRE +LEPRE +LEPPINK +LEPKE +LEPEZ +LEPETICH +LEOPARDI +LEONPACHER +LEONICK +LEONBERGER +LEOMITI +LENY +LENSKI +LENORUD +LENORT +LENNIS +LENNART +LENNAN +LENLING +LENKE +LENIGAN +LENHOFF +LENHARR +LENERS +LENDT +LENDOR +LENDO +LENCZYK +LENCH +LENBERG +LEMOYNE +LEMMONDS +LEMMINGS +LEMISH +LEMEAR +LEMBCKE +LEMANSKY +LEMANS +LELLIG +LEKEY +LEKBERG +LEKAN +LEK +LEJMAN +LEITZINGER +LEITHISER +LEIPER +LEINWAND +LEIMKUHLER +LEIMBERGER +LEILICH +LEIGLAND +LEICHTENBERGE +LEIBERTON +LEHO +LEHNING +LEHNEIS +LEHMER +LEHENBAUER +LEHBERGER +LEGROTTE +LEGRO +LEGRA +LEGAT +LEGALL +LEFURGY +LEFLORES +LEFFERS +LEFFELMAN +LEFELD +LEFAVER +LEETHAM +LEESMAN +LEEKER +LEEHAN +LEEBER +LEDSINGER +LEDERMANN +LEDENBACH +LEDEE +LED +LECZNAR +LECKBAND +LECHLEIDNER +LECHELT +LECATO +LECAROS +LECAIN +LEBROKE +LEBOLD +LEBLANE +LEBITSKI +LEBISH +LEBERTE +LEBEDEFF +LEBBY +LEBAUGH +LEBARGE +LEAVIGNE +LEAVEN +LEASOR +LEASHER +LEASH +LEANZA +LEANEN +LEAIRD +LEAHMAN +LEADFORD +LAZUSKY +LAZUREK +LAZOTT +LAZIO +LAZIER +LAZICH +LAZEWSKI +LAZARES +LAYVA +LAYELL +LAYCOX +LAWSKY +LAWRENTZ +LAWIS +LAWFORD +LAWCEWICZ +LAWBAUGH +LAWARY +LAWAL +LAVONGSAR +LAVGLE +LAVEZZO +LAVELLI +LAVE +LAVANI +LAVANDER +LAVAGNINO +LAVADERA +LAUTIERI +LAUTARET +LAUSELL +LAUSCHUS +LAUROLE +LAURETTA +LAURENO +LAURELES +LAURANCE +LAUNIERE +LAUNDREE +LAUIGNE +LAUGHON +LAUGEN +LAUDEMAN +LAUDADIO +LAUCKNER +LAUCHAIRE +LAUBY +LAUBERSHEIMER +LATUS +LATOURRETTE +LATOS +LATON +LATHRUM +LATHER +LATHE +LATENDRESSE +LATE +LATASSA +LATAM +LAT +LASTELLA +LASSETTER +LASKOSKY +LASKOSKIE +LASIN +LASIK +LASHLEE +LASHIER +LASELLE +LASCHINGER +LASCARO +LASANE +LASAGNA +LASAGE +LARUSCH +LARROSA +LARRIVIERE +LARRALDE +LARR +LAROWE +LAROUSSE +LAROTTA +LAROIA +LAROE +LARMETT +LARMAN +LARKAN +LARGENA +LAREGINA +LARDONE +LARCOM +LARCHE +LARBIE +LARBI +LARASON +LARANJO +LARAGY +LARABY +LARABELL +LARABEL +LAPUERTA +LAPPINGA +LAPPI +LAPORT +LAPINTA +LAPILA +LAPERUTA +LAPERE +LAPER +LAPEK +LAPARI +LAPALME +LAORANGE +LANZE +LANZAROTTA +LANTRY +LANTGEN +LANTELME +LANTEIGNE +LANSEY +LANSBERG +LANNIER +LANNEN +LANNA +LANKSTER +LANIE +LANGRUM +LANGNESS +LANGMO +LANGLITZ +LANGI +LANGHOLDT +LANGHANS +LANGGOOD +LANGANKE +LANFOR +LANEN +LANEAUX +LANDU +LANDRUTH +LANDRIE +LANDREVILLE +LANDRES +LANDQUIST +LANDOLF +LANDMARK +LANDINI +LANDEVOS +LANDENBERGER +LANDAN +LANCZ +LAMUDIO +LAMPSAS +LAMPL +LAMPINEN +LAMPHIEAR +LAMPEL +LAMOREE +LAMOREAU +LAMOORE +LAMONTAGNA +LAMMY +LAMMEL +LAMISON +LAMING +LAMIE +LAMIA +LAMEDA +LAMBUTH +LAMBERTUS +LAMBERMONT +LAMARTINA +LAMANGO +LAMAACK +LALINDE +LALICH +LALE +LAKOWSKI +LAKHAN +LAJOYE +LAJOY +LAIOS +LAHNE +LAHAM +LAGUIRE +LAGRENADE +LAGORE +LAGOO +LAGONIA +LAGONI +LAGLIE +LAGGAN +LAGESSE +LAGERSTEDT +LAGERGREN +LAGATTA +LAGARD +LAGANT +LAGAMBA +LAGADINOS +LAFUZE +LAFRATE +LAFOREY +LAFOON +LAFONTAIN +LAFLAM +LAFFER +LAFEVRE +LAFEMINA +LAFANTANO +LAFACE +LAESSIG +LAEHN +LADT +LADOUCE +LADONNE +LADO +LADIKA +LADICK +LADEBAUCHE +LACZ +LACUSKY +LACOVARA +LACKETT +LACKAGE +LACHINO +LACHIATTO +LACHARITE +LACERENZA +LACEK +LACAU +LACATENA +LACAILLE +LABOVITCH +LABOUNTA +LABOMBAR +LABOISSONNIER +LABO +LABITAN +LABIER +LABEOTS +LABARRIERE +LABARO +LABARBARA +LAATSCH +LAASAGA +LAAKE +KYSETH +KYPUROS +KYPER +KYNER +KWILOSZ +KVZIAN +KVOESCHEN +KVETON +KVEK +KVEEN +KVATERNIK +KUZIEL +KUYPERS +KUYKENDOLL +KUWANA +KUWADA +KUTZER +KUTY +KUTLU +KUTI +KUTCHIE +KUSZYNSKI +KUSSMAUL +KUSSEL +KUSNIC +KUSNER +KUSKY +KUSHANEY +KURZINSKI +KURTTI +KURSHUK +KURR +KUROKAWA +KURNS +KURETICH +KURASZ +KURANT +KURA +KUR +KUPIHEA +KUPFERBERG +KUPERSMITH +KUPCHINSKY +KUNTER +KUNKLEMAN +KUNIYOSHI +KUNIMITSU +KUNICH +KUNDANANI +KUNAU +KUMMEROW +KUMLANDER +KUMFER +KUMAN +KUMALAA +KUM +KULSETH +KULBETH +KULBACKI +KULBACK +KUKURA +KUKLER +KUKLENSKI +KUKAUSKAS +KUKAHIKO +KUJAT +KUIZ +KUITU +KUICK +KUHRY +KUHLENSCHMIDT +KUFFA +KUEPFER +KUEHNHOLD +KUECHLER +KUDRO +KUDRLE +KUCZMA +KUCKENS +KUCIEMBA +KUCHINSKI +KUCHEM +KUBLEY +KUBLER +KUBESH +KUBECK +KUBASCH +KUB +KUANONI +KRZEWINSKI +KRZESINSKI +KRZAN +KRYSTON +KRYSTEK +KRYNICKI +KRYLO +KRUZEL +KRUYT +KRUSZEWSKI +KRUSOR +KRUSKIE +KRUSHANSKY +KRUSH +KRUPPENBACHER +KRUPINSKY +KRUMROY +KRUMBEIN +KRUMBACH +KRUKIEL +KRUIZENGA +KRUIS +KRUIBOESCH +KRUEBBE +KRUCKE +KROTINE +KROSTAG +KROPFF +KROPFELDER +KRONINGER +KRONAU +KROME +KROLICK +KROKUS +KROG +KROFTA +KROFFT +KROESING +KROCHMAL +KROBATH +KRNACH +KRIVANEC +KRISTOFFERSON +KRISTOF +KRISTAN +KRISSIE +KRISKOVICH +KRISKE +KRISHUN +KRISHNAMURTHY +KRISHMAN +KRINOV +KRIEK +KRIEGSHAUSER +KREWER +KREUTZBENDER +KREUSCH +KRETZINGER +KRESSLER +KRESSIN +KRESSIERER +KRESKY +KREPP +KRENZKE +KRENNING +KRENIK +KREMPLE +KREMMEL +KREMEN +KREJCIK +KREISSLER +KREINHAGEN +KREHEL +KREESE +KRAWITZ +KRAVETSKY +KRAVETS +KRAVEC +KRAUSSE +KRAUSMANN +KRAUEL +KRATOWICZ +KRATCHMAN +KRASNICI +KRASNANSKY +KRASKOUSKAS +KRASINSKI +KRANWINKLE +KRANOCK +KRAMARCZYK +KRALLMAN +KRALLIS +KRAKOWIAK +KRAKAUER +KRAINBUCHER +KRAIG +KRAICHELY +KRAHULEC +KRAHE +KRAH +KRAGT +KRAETSCH +KRABEL +KRABBENHOFT +KRAASCH +KRAACK +KOZLOVSKY +KOZLIK +KOZIAK +KOZEYAH +KOZAN +KOWITZ +KOWALKE +KOWALEC +KOVES +KOVALASKE +KOVACIK +KOUTRAS +KOUSSA +KOUSONSAVATH +KOUNTHONG +KOUNTHAPANYA +KOUNOVSKY +KOUNKEL +KOUNICK +KOULAVONGSA +KOULALIS +KOTYK +KOTUR +KOTTRABA +KOTTLOWSKI +KOTTERNA +KOTSCHEVAR +KOTONSKI +KOTLAR +KOTHEIMER +KOTEY +KOTERBA +KOTERAS +KOTARSKI +KOTAKI +KOSUTA +KOSTRZEWA +KOSTIV +KOSTERS +KOSSEY +KOSSEN +KOSSAK +KOSOSKY +KOSOROG +KOSO +KOSLAN +KOSIOREK +KOSHI +KOSCIELNIAK +KOSAREFF +KORZYNIOWSKI +KORZYBSKI +KORYNTA +KORWIN +KORWATCH +KORTEMEIER +KORST +KORSMEYER +KORSLUND +KOROCH +KORNN +KORNFIELD +KORNBLATT +KORKMAS +KORITKO +KORINTA +KORIA +KOREWDIT +KORES +KORENEK +KORDYS +KORDOWSKI +KORDIAK +KORBIN +KOPSHO +KOPPY +KOPKE +KOPIN +KOPICKO +KOPIASZ +KOPERSKI +KOPAY +KOPATZ +KOPAN +KOOSMAN +KOONG +KOOLMAN +KOOL +KONTY +KONOW +KONOPSKI +KONMA +KONISHI +KONGER +KONETCHY +KONE +KONDERLA +KONCZEWSKI +KONARIK +KOMULA +KOMINSKI +KOMADA +KOMA +KOLWYCK +KOLUPKE +KOLTZ +KOLTS +KOLPPA +KOLOC +KOLLROSS +KOLLOS +KOLKMAN +KOLKHORST +KOLIKAS +KOLIC +KOLBUSZ +KOLASSA +KOL +KOKUBUN +KOKOSZKA +KOKKO +KOKENGE +KOITZSCH +KOINER +KOHUS +KOHLES +KOHEL +KOGUCHI +KOFOOT +KOERS +KOENITZER +KOENINGER +KOENIGSBERG +KOENER +KOENEMUND +KOELBEL +KOEHRING +KOECK +KODY +KODERA +KOCZWARA +KOCIEDA +KOCHKODIN +KOCHEN +KOCHANEK +KOBYLSKI +KOBYLARZ +KOBYLARCZYK +KOBOLD +KNYZEWSKI +KNUPKE +KNUDSVIG +KNOWITON +KNOWELL +KNOUS +KNOTOWICZ +KNORP +KNOFLICEK +KNOEPPEL +KNOEPKE +KNOELL +KNOECHEL +KNODEL +KNOCKAERT +KNOBLER +KNIOLA +KNILL +KNILANDS +KNIESEL +KNICELEY +KNEUPER +KNETSCH +KNESER +KNERIEN +KNELLINGER +KNEEFE +KNAZS +KNATT +KNAPKO +KNAPICK +KNAPE +KNAP +KNAKE +KMIOTEK +KMENT +KMATZ +KMAN +KLYN +KLUTE +KLUSE +KLUMPH +KLUKKEN +KLUKAN +KLUEMPER +KLUBER +KLOSKY +KLOPPENBURG +KLONOWSKI +KLOMP +KLOHS +KLOHE +KLOEPPEL +KLOEKER +KLOEFKORN +KLOECK +KLOBUCAR +KLJUCARIC +KLITZNER +KLITSCH +KLISKEY +KLINSKI +KLINNERT +KLINICH +KLINGNER +KLINGENBERGER +KLINGBERG +KLINGAMAN +KLIMO +KLIMAVICIUS +KLICKMAN +KLICKA +KLEZ +KLEVJER +KLETTE +KLETSCHKA +KLESS +KLEPPEN +KLENOVICH +KLEINTOP +KLEINSASSER +KLEINFELD +KLEIFGEN +KLEID +KLEFTOGIANNIS +KLEEFISCH +KLECK +KLEBES +KLEAR +KLAWUHN +KLAWINSKI +KLAVON +KLAVETTER +KLARIN +KLAPPHOLZ +KLANDE +KLANCNIK +KLAN +KLAMN +KLAMERT +KLAJA +KLAICH +KLAFEHN +KLABUNDE +KJOLSETH +KJERGAARD +KJELLSEN +KJELLMAN +KJELDGAARD +KIZZIA +KIZIOR +KIVELA +KITTY +KITTHIKOUNE +KITTELMAN +KITELINGER +KITCHER +KITCHENMAN +KITANIK +KISRO +KISIELEWSKI +KIRYAKOZA +KIRSOPP +KIRSHMAN +KIRLIN +KIRKNESS +KIRKLING +KIRKCONNELL +KIRGAN +KIRCHMANN +KIRCHHERR +KIRCHBERG +KIRCHBAUM +KIRBERGER +KIRACOFE +KIPPLE +KIP +KIOUS +KINTOPP +KINTIGH +KINSOLVING +KINSKY +KINLIN +KINLECHEENY +KINGWOOD +KINGSON +KINDS +KINDREGAN +KINDERMAN +KINDE +KIMMINAU +KIMBAL +KILVER +KILTIE +KILSTOFTE +KILOGAN +KILNESS +KILNER +KILMISTER +KILLOREN +KILLIUS +KILIMNIK +KILICHOWSKI +KILDARE +KIKO +KIJAK +KIILI +KIHLSTROM +KIETZER +KIESSER +KIERZEWSKI +KIENBAUM +KIENAST +KIEKE +KIECK +KIEBALA +KIDDLE +KICKEL +KICHLINE +KIBBLER +KIANI +KHUBBA +KHORA +KHOKHER +KHN +KHLOK +KHILLING +KHENSAMPHANH +KHEMMANIVONG +KHAZDOZIAN +KHAZALEH +KHAUV +KHAIRALLAH +KEZELE +KEYON +KEYL +KEW +KEVWITCH +KEVORKIAN +KEVETH +KEVELIN +KEVAN +KEUPER +KETZLER +KETTINGER +KETTERL +KETTERINGHAM +KETTENRING +KETCHERSID +KESSANS +KESEY +KESEK +KERTZMAN +KERTELS +KERST +KERPER +KERNODLE +KERNIGHAN +KERNAGIS +KERMES +KERENS +KERCHEFF +KERCE +KERANS +KEPPNER +KEPKE +KEPANI +KEOVONGXAY +KEOGHAN +KEODALAH +KEOBAUNLEUANG +KENZIE +KENSON +KENOYER +KENOUO +KENNIE +KENNGOTT +KENNAUGH +KENIK +KENEY +KENEKHAM +KENEALY +KENDZIORA +KENDAL +KENAGA +KEMPSTER +KEMPS +KEMPON +KEMPKENS +KEMMERIES +KEMERLY +KELTT +KELLYWOOD +KELLISH +KELLEM +KELIIPAAKAUA +KELAU +KEKS +KEISACKER +KEIS +KEINONEN +KEILHOLZ +KEILHOLTZ +KEIHL +KEHRES +KEETCH +KEETAN +KEET +KEESER +KEENOM +KEEMAN +KEEHNER +KEEHAN +KEDRA +KEDIA +KECSKES +KECKER +KEBEDE +KEBE +KEBA +KEATY +KEATEN +KEASER +KEARSEY +KEARN +KAZUNAS +KAZIMI +KAZAR +KAZABI +KAZA +KAYAT +KAYASTHA +KAWSKI +KAWELL +KAWCZYNSKI +KAWAIAEA +KAVE +KAVANEY +KAUT +KAUSHAL +KAUSCH +KAUO +KAUMANS +KAUI +KAUDER +KAUCHER +KAUA +KATZMANN +KATZAMAN +KATTERJOHN +KATTAURA +KATSAOUNIS +KATOH +KATKE +KATIS +KATIN +KATIE +KATHLEEN +KATHEL +KATAOKA +KASZTON +KASZINSKI +KASULA +KASUBA +KASTENS +KASPARI +KASMAREK +KASKY +KASHNER +KASEN +KASEMEIER +KASEE +KASAL +KARZ +KARWOWSKI +KARSTENSEN +KARROACH +KARRO +KARRELS +KARPSTEIN +KARPE +KAROLY +KARNATH +KARNAS +KARLINSKY +KARLGAARD +KARDUX +KARANGELEN +KARAMCHANDANI +KARAGIANNES +KARAGEORGE +KARABIN +KAR +KAPSNER +KAPPERMAN +KAPPELMANN +KAPLER +KAPILOFF +KAPETANOS +KANZENBACH +KANWAR +KANTIS +KANTAH +KANOSH +KANOON +KANNIARD +KANNAN +KANJIRATHINGA +KANGLEON +KANETA +KANEKUNI +KANEALII +KAND +KANAKARES +KAMSTRA +KAMRADT +KAMPNER +KAMNA +KAMMERZELL +KAMMAN +KAMIYA +KAMINSKA +KAMENSKY +KAMBER +KALLHOFF +KALLFELZ +KALLEY +KALLESTAD +KALLAL +KALISTA +KALHORN +KALENAK +KALDAHL +KALBERG +KALANDEK +KALAN +KALAMARAS +KALAFARSKI +KALAF +KAKOWSKI +KAKEH +KAKANI +KAJDER +KAJA +KAINES +KAIKTSIAN +KAID +KAHOOKELE +KAHOOHALPHALA +KAHLEY +KAHAO +KAHALEHOE +KAHAL +KAHAE +KAGIMOTO +KAEWPRASERT +KAEMINGK +KADOW +KADELAK +KACZKA +KACVINSKY +KACPROWSKI +KACHMARSKY +KABZINSKI +KABUS +KABIR +KABIGTING +KABALA +KABACINSKI +KABABIK +KAARLELA +KAANANA +KAAN +KAAK +KAAI +KA +JUVENAL +JUSTIAN +JUSTE +JUSTAK +JURRIES +JURNEY +JURKOVICH +JURIST +JURIN +JURGEN +JURAY +JUNOD +JUNKERSFELD +JUNICK +JUMBO +JULSRUD +JULITZ +JULIANA +JUKICH +JUENGLING +JUEN +JUELICH +JUDIE +JUBYNA +JUBRAN +JUBEH +JUBACK +JUBA +JUANICO +JOYNSON +JOYNE +JOVER +JOURNOT +JOTO +JOTBLAD +JOSIC +JORRISCH +JORDT +JORDING +JONDROW +JONAH +JOME +JOLLIMORE +JOLINE +JOLINA +JOLER +JOKI +JOHNTING +JOHNSTONBAUGH +JOHNIKINS +JOHNIKEN +JOHE +JOHANSING +JOHAL +JOGANIC +JOERGER +JOELSON +JOEHNCK +JODY +JODHA +JOANIS +JIRSA +JIRAK +JIRA +JINGST +JHINGREE +JHANSON +JEWS +JESTIS +JESSICA +JESKIE +JESIOLOWSKI +JESENOVEC +JESCHON +JERMELAND +JERKIN +JERICHO +JERGER +JERGEN +JERDING +JEPKO +JENS +JENOVESE +JENNKIE +JENDERER +JENAB +JEMPTY +JEMMINGS +JELOME +JELLINGS +JELDEN +JELARDE +JEFFRYES +JEFFIRS +JEDAN +JECMENEK +JECKLIN +JECK +JEANQUART +JEANPHILIPPE +JEANNOEL +JEANETTE +JEANCY +JAYSURA +JAVIS +JAVERS +JAVED +JAVE +JAUSSEN +JAUHAR +JASTREMSKI +JASTREBSKI +JASMANN +JASKOLKA +JASKO +JASKIEWICZ +JASICA +JASCH +JARRIETT +JAROSKI +JARNUTOWSKI +JARMIN +JAREMKA +JAREMA +JARELS +JARECKE +JARDING +JARDEL +JAPAK +JANYSEK +JANWAY +JANOWIEC +JANOW +JANOFSKY +JANOFF +JANNISE +JANNETT +JANKOFF +JANEIRO +JANA +JAMINET +JAMI +JAMGOCHIAN +JAMESSON +JAMER +JAMEL +JAMASON +JALOVEL +JALKUT +JAKUBOV +JAKSIC +JAKSCH +JAKIELA +JAJI +JAIYESIMI +JAHOSKY +JAHODA +JAHALY +JAGIELLO +JAGGIE +JAFEK +JAFARI +JAE +JADOO +JACULINA +JACQUIN +JACQUELIN +JACOBSOHN +JACOBOVITS +JACKSO +JACKSITS +JACKOSN +JACKETT +JACINTHE +JABBIE +JABAUT +JABALI +JAARDA +IZAK +IZAGUINE +IWASKO +IWASHITA +IVRIN +IVENER +IVEANS +IVANCIC +IUCHS +ITNYRE +ISTORICO +ISIMINGER +ISGUR +ISGRO +ISENBARGER +ISEMAN +ISEBRAND +ISAKSEN +ISAGBA +ISACSON +ISAACK +IRR +IRONHORSE +IRIGOYEN +IRESON +IPSEN +IOSSA +INZANO +INTROINI +INSOGNIA +INSERRA +INOSTRAZA +INNERST +INNELLA +INNARELLI +INNAMORATO +INKAVESVANITC +INGVOLOSTAD +INGUARDSEN +INGRAN +INGRAHM +INGRAFFEA +INGLETON +INGHEM +INGERSOL +INGARGIOLO +INFERRERA +INER +INDUDDI +INDERMUEHLE +INDECK +INDAL +INCOMSTANTI +INCERA +INCARNATO +INBODY +INABNIT +IMMING +IMMERMAN +IMMEDIATO +IMHOLTE +IMESON +IMBRUGLIA +IMBROCK +IMBRIALE +IMBRENDA +IMAM +IMADA +ILTZSCH +ILLOVSKY +ILLICH +ILLAS +ILLAR +ILIFFE +ILG +ILARRAZA +ILARIA +ILALIO +IKZDA +IKKELA +IKENBERRY +IKEMOTO +IKEMIRE +IKEARD +IHNEN +IHENYEN +IHEME +IGUS +IGUINA +IGNORIA +IGLES +IGBINOSUN +IFIE +IFFT +IFEANYI +IFANTIDES +IENNACO +IDROVO +IDRISS +IDIART +ICKERT +ICARDO +IBRIC +IBDAH +IBBOTSON +IBASITAS +IARUSSI +IARA +IANNALO +IAMICELI +IACUZIO +IACOBUCCI +IACOBELLI +HYSQUIERDO +HYSKE +HYDZIK +HYBERGER +HYATTE +HUYSMAN +HUYNA +HUTYRA +HUTTMAN +HUTTAR +HUTER +HUSUL +HUSTEDT +HUSSY +HUSSONG +HUSSIAN +HUSKI +HUSHON +HUSEIN +HUSAINI +HURTUBISE +HURTA +HURNI +HURME +HUPY +HUPPENBAUER +HUNZE +HUNSON +HUNER +HUNDERTMARK +HUNDERLACH +HUMSTON +HUMMERT +HUMINSKI +HUMERICK +HUMBARD +HULZING +HULSHOFF +HULMES +HUKLE +HUJER +HUITINK +HUIRGS +HUGUS +HUGUET +HUGGHIS +HUFFSTUTTER +HUERTO +HUERTES +HUENERGARDT +HUEMMER +HUELLE +HUEHN +HUEBSCH +HUDOK +HUDNUT +HUDLOW +HUDLIN +HUDES +HUDDY +HUCKABONE +HUCKABAA +HUBSCH +HUBL +HUBERTZ +HTWE +HSY +HRYCKO +HRNA +HRIC +HRIBAL +HRCKA +HRBACEK +HRANCHAK +HRADECKY +HOYSOCK +HOYNE +HOYLTON +HOYAL +HOXSIE +HOWLINGWOLF +HOWETT +HOWARTER +HOVNANIAN +HOVARD +HOVANTZI +HOVANES +HOUZAH +HOUTKOOPER +HOUSNER +HOUSEMATE +HOURIHAN +HOULTBERG +HOUGHTELLING +HOUEY +HOUCHARD +HOUBEN +HOTTER +HOTTEN +HOTTELL +HOTEK +HOSOI +HOSNER +HOSLE +HOSKYNS +HOSKEY +HOSHINO +HOSFIELD +HORTEIN +HORSEFORD +HORSE +HORRIDGE +HORNSHAW +HORNS +HORNLEIN +HORNIG +HORNEFF +HORMUTH +HORIMOTO +HORESCO +HORENSTEIN +HORELICK +HORE +HORBERT +HORABIK +HOPPENRATH +HOPPA +HOPFAUF +HOOSOCK +HOOL +HOOGHEEM +HOOGENDOORN +HOO +HONUS +HONOLD +HONOKAUPU +HONIGSBERG +HONGISTO +HONGEVA +HONES +HONEGGER +HONDROS +HONDEL +HONCHUL +HONCH +HOMZA +HOMSEY +HOMRIGHAUS +HOMMER +HOMIAK +HOMBY +HOMANS +HOLZNECHT +HOLZMILLER +HOLZHUETER +HOLZBOOG +HOLTMEIER +HOLTMANN +HOLTHOUSE +HOLTHOFF +HOLTHAM +HOLTGREFE +HOLSTAD +HOLSHOVSER +HOLQUIST +HOLMERS +HOLLYDAY +HOLLO +HOLLNER +HOLLINGHURST +HOLLEYMAN +HOLLETT +HOLLERUD +HOLLERING +HOLLEMBAEK +HOLLARN +HOLLAMON +HOLLACK +HOLIHAN +HOLIBAUGH +HOLGERSEN +HOLDY +HOLDGRAFER +HOLDCRAFT +HOLDBROOK +HOLCROFT +HOLCH +HOKULA +HOKETT +HOJEIJ +HOJCZYK +HOIVIK +HOISETH +HOINACKI +HOHNSON +HOHNEY +HOHMEIER +HOHM +HOHLSTEIN +HOGSTRUM +HOGON +HOGLAN +HOGENMILLER +HOGAINS +HOGA +HOFSTRA +HOFSTADTER +HOFHINE +HOFFPAVIR +HOESER +HOERIG +HOERGER +HOELZEL +HOELTER +HOELLER +HOEK +HOEHL +HOEFFLIN +HOEFFER +HODOSY +HODNICKI +HODERMARSKY +HODD +HOCKLEY +HOCHSTINE +HOCHFELDER +HOBSTETTER +HOBLIT +HOBIN +HOBEREK +HOBB +HNOT +HLYWA +HLASTALA +HJERMSTAD +HIZKIYA +HITZFELDER +HITEMAN +HITCHKO +HITCHINGHAM +HISSOM +HISMITH +HISKE +HIRTE +HIRSCHMANN +HIROSE +HIREZI +HIPSLEY +HIPPLEY +HIPOL +HINTERGARDT +HINOKAWA +HINELY +HINDSMAN +HINDMARSH +HINDERAKER +HINDALL +HINCKSON +HINAJOSA +HIMMELSBACH +HIMMELRIGHT +HILYAR +HILVERS +HILU +HILTUNEN +HILTEBEITEL +HILSGEN +HILOVSKY +HILO +HILMER +HILLSETH +HILLERED +HILLEMAN +HILLBRANT +HILLABUSH +HILLA +HILKERT +HILK +HILDMAN +HILBNER +HILBIG +HILB +HILA +HIJA +HIGY +HIGHTSHOE +HIGASHIDA +HIENS +HIELSCHER +HIDDE +HIDAKA +HICKLEY +HICKINGBOTHAM +HICKIE +HICIANO +HIBBLE +HIBBITS +HEZIAK +HEYNEN +HEYKOOP +HEYDENREICH +HEYBROCK +HEVRIN +HEVESSY +HEUGEL +HEUANGVILAY +HETTES +HETTENHAUSEN +HETLING +HETJONK +HETHCOX +HETHCOTE +HETCHMAN +HETCHER +HESTERLY +HESSMAN +HESSELRODE +HESSELMAN +HESSELBEIN +HESSELBACH +HERZBRUN +HERYFORD +HERWEHE +HERVOL +HERTLE +HERTA +HERSKOVIC +HERSHNOWITZ +HERSHFIELD +HERSCHAFT +HERSBERGER +HERRUD +HERRNANDEZ +HERRLICH +HERRITT +HERRION +HERRAND +HERRAN +HEROUT +HEROTH +HERONEMUS +HERO +HERNY +HERMUS +HERLINE +HERLEY +HERGENROEDER +HERGENRETER +HERENA +HEREM +HEREK +HERCMAN +HERAL +HEQUEMBOURG +HEPPERT +HEPPERLY +HEPPEL +HEPPDING +HENZLER +HENTRICH +HENTER +HENSLE +HENSDILL +HENSCHKE +HENNIGHAUSEN +HENNARD +HENKIN +HENGES +HENEDIA +HENDSON +HENDSBEE +HENDRICS +HENDRICKX +HENCKEN +HENCHEL +HENCHECK +HEMSWORTH +HEMRY +HEMPERLEY +HEMMIG +HEMMETER +HEMMERT +HEMMELGARN +HEMMEKE +HEMLEY +HEMEYER +HEMERLY +HEMBRE +HEMANS +HEMANES +HELWICK +HELVIK +HELPHINSTINE +HELPHENSTINE +HELOWICZ +HELMERT +HELMEN +HELMBRIGHT +HELLIWELL +HELLEY +HELLERMAN +HELLENBRAND +HELFERTY +HELFERT +HEKMAN +HEITMULLER +HEITBRINK +HEISSE +HEISNER +HEIR +HEINZLE +HEINZERLING +HEINO +HEINIG +HEINDL +HEIMERL +HEIMBUCH +HEILBRUN +HEILBRON +HEIDTKE +HEIDMANN +HEGLUND +HEGGINS +HEGGESTAD +HEGENER +HEGDAHL +HEFTER +HEFFERNEN +HEERY +HEEBSH +HEDRIX +HEDLER +HEDEIROS +HEDEGAARD +HEDDLESON +HEDDINS +HECT +HECKLE +HECKERS +HEBSCH +HEBRARD +HEBERER +HEBBLETHWAITE +HEAVILAND +HEARTLEY +HEARSTON +HEANG +HEAN +HEAM +HEAGANY +HEADLON +HEADING +HAZOURI +HAZINSKI +HAZEKAMP +HAYWORD +HAYSBERT +HAYN +HAYBALL +HAWKINGS +HAVIER +HAVERMANN +HAVEKOST +HAUSWALD +HAUSTEIN +HAUSTEEN +HAUSLEIN +HAUSHER +HAURIN +HAUPTLY +HAULBROOK +HAUKAAS +HAUGAARD +HAUFFE +HAUBEN +HATZELL +HATTO +HATTENBACH +HATRIDGE +HATLEE +HATHCOX +HATCHETTE +HATCHERSON +HATAKE +HASSIG +HASSELVANDER +HASSELKUS +HASLINGER +HASKAMP +HASHBARGER +HASHA +HASFJORD +HASENCAMP +HASELOFF +HASCHKE +HASBNI +HASBELL +HASAK +HARWIN +HARVLEY +HARVILCHUCK +HARVICK +HARUTUNIAN +HARTZO +HARTZHEIM +HARTJEN +HARTGRAVES +HARTGRAVE +HARTGERINK +HARTENSTEIN +HARSY +HARRISOW +HARRIGTON +HARRELLSON +HARRALSON +HARRALD +HARRADINE +HARRADEN +HAROUN +HARNLY +HARNES +HARNAR +HARNAN +HARNACK +HARLSTON +HARLOR +HARLESTON +HARKENREADER +HARKCOM +HARJOCHEE +HARGEST +HARGES +HARFERT +HARENS +HARDUNG +HARDNEY +HARDINSON +HARDIGAN +HARBY +HARBUS +HARBOUGH +HARBOTTLE +HARBOLD +HARARY +HARAMOTO +HARADER +HARABEDIAN +HAR +HAPPNEY +HAPPE +HAPER +HAPE +HANVILLE +HANUSEY +HANTZARIDES +HANTULA +HANSTINE +HANSTEEN +HANSSON +HANSROTE +HANSIL +HANOHARO +HANOCK +HANNULA +HANNO +HANNEM +HANNEKEN +HANNEGAN +HANMORE +HANISKO +HANISCO +HANIFY +HANHAN +HANEGAN +HANDT +HANDSHAW +HANDSCHUMAKER +HANDREN +HANDLIN +HANDING +HANDELAND +HANAGAN +HANAGAMI +HANAFIN +HANAFAN +HANACEK +HAMWAY +HAMPON +HAMPER +HAMPARIAN +HAMOR +HAMONTREE +HAMOLIK +HAMNON +HAMN +HAMMET +HAMMERSTEIN +HAMMERSTAD +HAMMERLUND +HAMMED +HAMMANG +HAMEEN +HAMBORSKY +HAMB +HAMALAK +HAMAI +HALWOOD +HALSTON +HALPAINY +HALON +HALMSTEAD +HALMICK +HALLSTEAD +HALLOWICH +HALLIO +HALLIE +HALLERMAN +HALLEEN +HALLCZUK +HALLAN +HALGREN +HALECHKO +HALCOM +HALBRITTER +HALALIKY +HAL +HAJDUKIEWICZ +HAIT +HAISLETT +HAIRSTER +HAINSEY +HAINDS +HAILES +HAGWELL +HAGON +HAGHIGHI +HAGGSTROM +HAGGIS +HAGGEN +HAGENY +HAGELGANS +HAGARTY +HAFENBRACK +HAESSLER +HAESSIG +HAERR +HAENER +HAEN +HAECKEL +HADSON +HADLAND +HADIAN +HADDAWAY +HACKMEYER +HACKETHAL +HACKERD +HACKENMILLER +HACKENBERY +HACKE +HACKBORN +HACHETTE +HABIF +HABERMANN +HABERERN +HABBS +HAAKINSON +HAAGENSEN +GZYM +GYURKO +GYLLENBAND +GYAKI +GWYNES +GWENN +GUZMDN +GUZICZEK +GUZ +GUYOTT +GUYOT +GUYET +GUTTENBERG +GUTSCHOW +GUTREUTER +GUTRERREZ +GUTIERES +GUTIENNEZ +GUTHORN +GUTHARY +GUTERRIEZ +GUTENSON +GUSSIN +GUSHUE +GUSA +GURVINE +GURTIN +GURRAD +GURNE +GURIDI +GURECZNY +GURALNICK +GUNZENHAUSER +GUNTHROP +GUNKELMAN +GUNAGAN +GUN +GUMPHREY +GUMMERSALL +GUMBERT +GULNICK +GULLUNG +GULLAGE +GULINI +GULIKERS +GULEY +GULDEMOND +GULDE +GULBRAA +GULATI +GUITTENNEZ +GUITREAU +GUITH +GUITAR +GUIRGIS +GUINLE +GUILTNER +GUILSTORF +GUILLOTE +GUILLAN +GUILIANELLI +GUILBE +GUIFFRE +GUIEL +GUIDABONI +GUIAO +GUIALDO +GUEVANA +GUESMAN +GUERROUXO +GUERINOT +GUERETTA +GUENISON +GUENIN +GUEMPEL +GUEMMER +GUELPA +GUELFF +GUELESPE +GUEDESSE +GUDROE +GUDAT +GUCKES +GUCCIARDI +GUBSER +GUBITOSI +GUBERNATH +GUBBINS +GUARRACINO +GUARIN +GUARIGLIO +GUANDIQUE +GUAMAN +GUALDONI +GUADALAJARA +GRZYWINSKI +GRZYWACZ +GRZYB +GRZESIAK +GRYGIEL +GRUZINSKY +GRUTERS +GRUSENMEYER +GRUPA +GRUNINGER +GRUNIN +GRUNDON +GRUHLKE +GRUETT +GRUESBECK +GRUELL +GRUEBER +GRUDA +GRUBMAN +GRUBA +GROVIER +GROTHEN +GROSZKIEWICZ +GROSSLEY +GROSSKLAUS +GROSSHANS +GROSKY +GROSHEK +GROSENICK +GROSCOST +GROSBY +GROOMBRIDGE +GRONVALL +GROMLEY +GROLLMAN +GROHOSKE +GROESSER +GROEBER +GROCOTT +GROBSTEIN +GRIX +GRIVNA +GRITSCH +GRIT +GRISTEDE +GRISSAM +GRISOSTOMO +GRISOM +GRISHAN +GRIP +GRINNER +GRINMAN +GRINES +GRINDEL +GRIMLIE +GRIMARD +GRILLETTE +GRIGGERS +GRIGAS +GRIGALONIS +GRIGALIUNAS +GRIFIN +GRIFFINS +GRIFFES +GRIFFEL +GRIFE +GRIESMEYER +GRIESI +GRIEM +GRHAM +GRGUREVIC +GREYOVICH +GREYDANUS +GREVISTON +GRETZNER +GRETZ +GRETSCH +GRETO +GRESL +GRESKO +GRENGS +GREMLER +GREIST +GREISSER +GREISIGER +GREISER +GREIBER +GREGOROFF +GREGORESKI +GREGAS +GREENROSE +GREENLOW +GREENLEES +GREENFELDER +GREENEN +GREENBUSH +GREEB +GREBS +GREBEL +GREAUX +GRDINA +GRAVIT +GRAVENSTEIN +GRAVELIN +GRAVA +GRAUL +GRAUGHARD +GRAUE +GRAT +GRASTORF +GRASSANO +GRASMUCK +GRASHOT +GRASHA +GRAPPO +GRAPER +GRANVIL +GRANUCCI +GRANTIER +GRANSTAFF +GRANROTH +GRANIZO +GRANIERO +GRANIELA +GRANELLI +GRANDOS +GRANDMONT +GRAMZA +GRAMINSKI +GRAMBERG +GRAHAMS +GRAGO +GRAEN +GRAEFE +GRAE +GRADLE +GRACIANI +GRACI +GRABOWIECKI +GRABAUSKAS +GOUNDER +GOUGEON +GOUDGE +GOUCHIE +GOU +GOTTULA +GOTTLEBER +GOTTHARDT +GOTOWKA +GOTLIB +GOTIMER +GOTHIER +GOTHE +GOSWAMI +GOSTOWSKI +GOSSIN +GOSSERAND +GOSSEN +GOSHOW +GOSHI +GOSDA +GOSCHE +GORYCHKA +GORRI +GORNIKIEWICZ +GORLICH +GORGO +GORGLIONE +GORETTI +GORENCE +GORELIK +GORECZNY +GORDIS +GORCZYNSKI +GORANS +GOOTZ +GOOSEN +GOONEZ +GOOLSBEE +GOOLIA +GOODVIN +GOODPASTOR +GOODGINE +GOODGER +GOODER +GOODENBERGER +GOODAKER +GOODACRE +GONZOLEZ +GONZALIZ +GONSALUES +GONES +GONE +GONDRAN +GONDA +GONAZLEZ +GOMZALEZ +GOMEY +GOME +GOMBERG +GOLUMSKI +GOLUBA +GOLTRY +GOLTRA +GOLPE +GOLOMBECKI +GOLLWITZER +GOLLOGLY +GOLLIN +GOLKIN +GOLK +GOLDWARE +GOLDRUP +GOLDRICH +GOLDHAMMER +GOLDHAHN +GOLDFISCHER +GOLDFIELD +GOLDEMAN +GOLDAK +GOLBERG +GOLBA +GOLANSKI +GOLABEK +GOICK +GOGOCHA +GOGLIA +GOGINS +GOETZKE +GOETTMAN +GOETTIG +GOETJEN +GOEMAN +GOELDNER +GOEKEN +GOEDEN +GODYN +GODWYN +GODOWN +GODFRAY +GODERICH +GODE +GODDE +GODA +GOCKERELL +GOCHNAUER +GOCHIE +GOBRECHT +GOBEYN +GOBERN +GOBEA +GOBBO +GOBBI +GNAGEY +GLUGLA +GLUCKMAN +GLUC +GLOWSKI +GLOWKA +GLOWINSKI +GLOW +GLOSSNER +GLOFF +GLOE +GLODICH +GLIWSKI +GLIUES +GLISE +GLINKERMAN +GLIMP +GLICHER +GLENNY +GLEMBOCKI +GLEISS +GLEICHWEIT +GLEGHORN +GLAVIANO +GLAUSER +GLAUE +GLAUBKE +GLAUBERMAN +GLATHAR +GLASOW +GLASHEN +GLASGLOW +GLARSON +GLAPION +GLANDEN +GLADER +GLADEN +GLACKEN +GJORVEN +GJOKAJ +GJESDAL +GJELTEN +GIVLIANI +GITZLAFF +GITTERE +GITLEWSKI +GITCHELL +GISSLER +GISRIEL +GISLASON +GIROLAMI +GIRMAZION +GIRELLINI +GIRAUARD +GIRARDEAU +GIRAD +GIOVE +GIORIANO +GIONSON +GIOACCHINI +GINNETTI +GINNERY +GINANNI +GILLOM +GILLMER +GILLERIST +GILLENTINE +GILHOOLEY +GILFOY +GILESPIE +GILDROY +GILDORE +GILCOINE +GILARSKI +GIHRING +GIGGIE +GIESSINGER +GIERLING +GIELSTRA +GIEHL +GIEGERICH +GIEDLIN +GIEBER +GIEBEL +GIDWANI +GICKER +GIBES +GIBBINGS +GIBBARD +GIANOPULOS +GIANOLA +GIANNELL +GIANDELONE +GIANCASPRO +GIANCARLO +GIAN +GIAMICHAEL +GIAGNI +GIACOMAZZI +GIACOLETTI +GIACHINO +GHRAMM +GHOSTEN +GHIRINGHELLI +GHIORSO +GHIL +GHIA +GHEZA +GHEKIERE +GHEEWALA +GHAZVINI +GHAZI +GHAZAL +GHAOR +GHANE +GHANAYEM +GHAMDI +GFROERER +GEYETTE +GEWINNER +GEWANT +GEVORKIAN +GEVEDON +GEUDER +GETTING +GETTENBERG +GETSCHMAN +GETACHEW +GESTES +GESSELLI +GERYOL +GERYCH +GERTY +GERTON +GERTKEN +GERSTER +GERSCH +GERPHEIDE +GERONIME +GERONDALE +GEROCK +GERMINARO +GERMERSHAUSEN +GERMER +GERLOCK +GERLA +GERKING +GERGUSON +GERES +GERBS +GERBI +GERATHY +GERARDOT +GEORGIANA +GEORGALES +GEOHAGAN +GEOGHAN +GEOFFREY +GENUALDI +GENTIS +GENNUSA +GENNARIA +GENNARELLI +GENIN +GENGA +GENG +GENESEO +GENEROUS +GENEROSO +GENERA +GENBERG +GEMMEL +GEMBE +GEMBAROWSKI +GELZER +GELO +GELLIS +GELLESPIE +GELL +GELINEAU +GELGER +GELDRICH +GELBACH +GEISTER +GEISSEL +GEISEN +GEIMAN +GEILS +GEHRKING +GEHRI +GEHRETT +GEHRED +GEFROH +GEERKEN +GEELAN +GEDRIS +GEDO +GECHAS +GECAN +GEBRAYEL +GEBERS +GEASLEY +GEANOPULOS +GDULA +GBUR +GAZZILLO +GAZZA +GAZO +GAZNES +GAZDECKI +GAYOSO +GAYO +GAYMES +GAWLAK +GAVULA +GAVLES +GAVIRIA +GAVINSKI +GAVIGAN +GAVES +GAVELL +GAVALIS +GAUTSCH +GAURON +GAUNTNER +GAULZETTI +GATTIE +GATSKI +GATCH +GATA +GASTELUN +GASTELLUM +GASTEL +GASSON +GASSLER +GASSE +GASQUET +GASPARI +GASIENICA +GASEOMA +GASCH +GARZONE +GARVERICK +GARVE +GARTHEE +GARROD +GARRISS +GARRISH +GARRAGHTY +GARNET +GARNESS +GARNDER +GARLOVSKY +GARITI +GARICH +GARIBALDO +GARIB +GARGANI +GARFIAS +GARFF +GARF +GARES +GAREN +GARDY +GARDER +GARCELON +GARCED +GARAVELLI +GARALA +GARACCI +GANZE +GANTEWOOD +GANSKA +GANNOE +GANJI +GANJA +GANIBE +GANIBAN +GANGULI +GANGLUFF +GANGADYAL +GANE +GANDHY +GANDARILLIA +GANCIO +GANA +GAMRATH +GAMEWELL +GAMELA +GAMBERINI +GAMBERG +GAMBELL +GAMBAIANI +GALVANO +GALVA +GALUSTIAN +GALSTON +GALSTIAN +GALSON +GALS +GALON +GALOFARO +GALLIPO +GALLERY +GALLENO +GALLEGHER +GALLANTE +GALLAGOS +GALLAGA +GALJOUR +GALINOO +GALINOL +GALIN +GALIETTI +GALHARDO +GALFAYAN +GALETTI +GALETTA +GALECKI +GALAUIZ +GALASKA +GALASHAW +GALARITA +GALANGA +GALACIO +GAILUN +GAILIS +GAIBLER +GAGON +GAGO +GAGLIARDOTTO +GAETKE +GAESTEL +GAEKLE +GADUE +GADES +GACUSAN +GACAD +GABREL +GABOUER +GABISI +GABINO +GABBETT +GABBAY +GAB +GAARSLAND +FYLES +FVENTES +FUSSELMAN +FUSIK +FUSI +FUSHA +FUSCA +FURUYAMA +FURUBOTTEN +FURTON +FURRH +FURNE +FURNA +FURLOTTE +FURLER +FURKIN +FURFEY +FURE +FURCH +FURAY +FUPOCYUPANQUI +FUNDERBUNK +FUNDENBERGER +FULWILER +FULSOM +FULLWILER +FULLITON +FULLING +FULEKI +FULDA +FUKUROKU +FUKADA +FUHRI +FUGLSANG +FUGLE +FUGAH +FUESTING +FUENTS +FUDACZ +FUCILE +FUCHSER +FRYDMAN +FRYDAY +FRUUSTO +FRUTOZ +FRULLATE +FRUCHEY +FROSSARD +FROSS +FROSCHHEISER +FROOZY +FRONDUTI +FRONDORF +FRON +FROMONG +FROMETA +FROILAND +FROHWEIN +FROHOCK +FROELIGER +FRODSHAM +FRITZPATRICK +FRIST +FRISINO +FRISELLA +FRISCHKORN +FRINGUELLO +FRINGS +FRILING +FRIKKEN +FRIETSCH +FRIEST +FRIEDSTROM +FRIEDHABER +FRIEDENBERG +FRIEDECK +FRIDAL +FREYTAS +FREYDEL +FREUDIGER +FRESHLEY +FRERE +FRENNER +FRENIERE +FREMON +FREMMING +FREME +FRELIGH +FREISTUHLER +FREISER +FREIL +FREIFELD +FREIDKIN +FREIDET +FREHSE +FREGUSON +FREERKSEN +FREELON +FREELEY +FREEHOFFER +FREEDLAND +FREDRIKSON +FREDRIC +FREDLINE +FREDICKS +FREDDRICK +FRAWKIN +FRAUENKRON +FRATI +FRANZEO +FRANTZICH +FRANKINA +FRANKFORD +FRANKENREITER +FRANKENFELD +FRANEO +FRANDEEN +FRANCULLI +FRANCOLINO +FRANCOISE +FRANCISQUE +FRANCIOSA +FRANCIOS +FRANCIONE +FRANCESKI +FRANCESCHINA +FRAM +FRAINE +FRAGASSI +FRACIER +FRACCOLA +FRABOTTA +FRABIZIO +FOUYER +FOUX +FOUTAIN +FOURRE +FOURACRE +FOUND +FOULES +FOUCHA +FOSSO +FOSSER +FOSSA +FOSBURGH +FORWOOD +FORTADO +FORSTON +FORSTHOFFER +FORSCHNER +FORSCH +FORNKOHL +FORNEROD +FORMHALS +FORMEY +FORMENTO +FORMATO +FORLANI +FORGY +FORGACH +FORDON +FORCINO +FORCELL +FORCADE +FORBISH +FORBER +FONTNEAU +FONTELROY +FONTEBOA +FONTANINI +FONSECN +FONDELL +FON +FOLLIE +FOLLER +FOLKINS +FOLKENS +FOLGAR +FOKS +FOGUS +FOGO +FOERSCHLER +FOELL +FOECKE +FODERARO +FODDRILL +FOCKS +FLUM +FLUGENCE +FLUETTE +FLUETSCH +FLUECK +FLOURNAY +FLOTOW +FLOTA +FLORKOWSKI +FLORESTAL +FLORANCE +FLOORE +FLOERCHINGER +FLODMAN +FLOCH +FLITTON +FLITT +FLISTER +FLINTON +FLINSPACH +FLIERL +FLEVER +FLEURISSAINT +FLEURANTIN +FLETHER +FLENNOY +FLEITMAN +FLEGLER +FLEAK +FLAUTT +FLAUM +FLASHER +FLAMINIO +FIXARI +FIUMEFREDDO +FITZMIER +FITZGERLAD +FITZEN +FITTJE +FITSER +FITCHETTE +FISICHELLA +FISGER +FISCHBEIN +FISCHANG +FISCAL +FISANICK +FIROOZBAKHT +FIRLIK +FIRKEY +FIORENZI +FIORA +FINUCAN +FINTO +FINONA +FINOCAN +FINNLEY +FINNIN +FINNILA +FINNI +FINNEL +FINNE +FINLAND +FINKENBINER +FINEY +FINDERS +FILZEN +FILYAN +FILTEAU +FILONUK +FILLO +FILLERUP +FILKEY +FILIPPIDES +FILIPPELLO +FILBURN +FILBRARDT +FILBEY +FILARY +FILARECKI +FILAK +FIJALKOWSKI +FIGURELLI +FIGONE +FIGLIOLI +FIGLAR +FIGARY +FIGARSKY +FIERMONTE +FIERGE +FIELY +FIELDSTADT +FIEDTKOU +FIEDOROWICZ +FIEBICH +FIE +FIDSKY +FIDO +FICENEC +FEYLER +FEWLESS +FEULNER +FEUERBERG +FETUI +FETROW +FESUS +FESENBEK +FERUGSON +FERSTER +FERRISE +FERRATT +FERRATELLA +FERRAROTTI +FERRARINI +FERRAO +FERRANDINO +FERRALL +FERRACIOLI +FERON +FERNDEZ +FERNANDZ +FERMO +FERM +FERLIC +FERJERANG +FERIS +FERENTZ +FEREDAY +FERDIN +FERDICO +FERDERER +FERARD +FERAMISCO +FENTI +FENSEL +FENOGLIO +FENOFF +FENO +FENNIWALD +FENGER +FENCEROY +FELZIEN +FELSON +FELSHER +FELLON +FELLI +FELLHAUER +FELLENBAUM +FELLEMAN +FELLARS +FELKS +FELIPA +FELILA +FELICO +FELICIONE +FELGER +FELDTMAN +FELDNER +FELDKER +FELDHAKE +FELCIANO +FELCHER +FEKETY +FEINDT +FEINBLATT +FEILBACH +FEIKLES +FEIGH +FEICHTNER +FEHRIBACH +FEHNEL +FEHN +FEGURGUR +FEGO +FEFER +FEEZOR +FEERY +FEERST +FEELING +FEEKES +FEDUNIEWICZ +FEDUCCIA +FEDORKA +FEDORIW +FEDORCZYK +FEDEL +FEDDES +FEDDERLY +FECHTEL +FECAT +FEAZELLE +FEAST +FEARHELLER +FEAREN +FEAMSTER +FEALY +FAZZINGA +FAWELL +FAVILLA +FAVIERI +FAVARON +FAVARO +FAUSTMAN +FAUROT +FAUR +FAULSTICK +FAULSTICH +FAULKES +FAULKENBURY +FAULISI +FAUBUS +FAT +FASTER +FASH +FASENMYER +FASCI +FASBENDER +FARUOLO +FARRIN +FARRIA +FARRAUTO +FARMSWORTH +FARMAR +FARM +FARLEE +FARIELLO +FARID +FARHA +FARDO +FARACO +FANTZ +FANNER +FAMY +FAMIANO +FAM +FALU +FALTZ +FALTO +FALSON +FALLIE +FALLICK +FALLA +FALKNOR +FALKENTHAL +FALIS +FALHA +FALGE +FALCONERI +FALCIONE +FALCHI +FALB +FALASCO +FALAH +FALACK +FALACCO +FAIX +FAISCA +FAIRY +FAIRLY +FAIGLE +FAICHTINGER +FAHRENWALD +FAHRENBRUCK +FAHNER +FAHLSTEDT +FAGNONI +FAGLIE +FAGALA +FAEHNLE +FADRI +FADEI +FACENDA +FABUS +FABROQUEZ +FABELLO +FABECK +FABBOZZI +EZERNACK +EZER +EZECHU +EZDEBSKI +EYUBEH +EYERMANN +EXTINE +EXPOSE +EWELIKE +EVORA +EVISTON +EVERTZ +EVERSMANN +EVERLETH +EVERING +EVELINE +EVELER +EVANSKI +EVANOSKY +EVANOSKI +EVANCHYK +EVANCHALK +EUTON +EUSER +EURTON +EUROPE +ETTL +ETTISON +ETTERS +ETOLL +ETHEL +ETCHINSON +ESTY +ESTEYBAR +ESTEVANE +ESTERSON +ESTERLING +ESTERGARD +ESTELA +ESTABAN +ESSHAKI +ESSEPIAN +ESSELMAN +ESSAID +ESSAFF +ESQUIUEL +ESQUERRE +ESQUEA +ESPOSITA +ESPENSCHEID +ESPARAZA +ESOIMEME +ESNARD +ESKUCHEN +ESKELSEN +ESKEETS +ESKARAN +ESKAF +ESHLERMAN +ESENWEIN +ESCORZA +ESCOE +ESCOBEO +ESCHENBACHER +ESCHENBACH +ESCHBORN +ESCARREGA +ESCALET +ESBENSEN +ESANNASON +ERVINE +ERVAY +ERTELT +ERPENBACH +ERO +ERNSTROM +ERNSPIKER +ERNANDEZ +ERMOGEMOUS +ERMITA +ERM +ERLWEIN +ERLANSON +ERIXON +ERICE +ERFERT +ERETH +ERDMUN +ERDELT +ERCHUL +ERCEK +ERBENTRAUT +ERARD +ERACLEO +EQUILUZ +EPPERT +EPPERHEIMER +EPPENGER +EPIFANO +EPERSON +ENZENAUER +ENTZI +ENTRUP +ENTEL +ENOTE +ENOCENCIO +ENNY +ENNIST +ENNELS +ENNACO +ENKERUD +ENICK +ENGWER +ENGLEBY +ENGET +ENGESSOR +ENGERMAN +ENGBRETSON +ENFORT +ENDS +ENDRESEN +ENDECOTT +ENCALADE +EMUKA +EMSLANDER +EMSHOFF +EMPLEO +EMPFIELD +EMPEROR +EMO +EMMRICH +EMLIN +EMIGHOLZ +EMFIELD +EMERU +EMECHE +EMDEE +EMBERLIN +EMBERLEY +EMBERGER +EMAYO +EMANUS +EMAMI +ELVERT +ELSHAIR +ELSENSOHN +ELSBURY +ELSA +ELROY +ELQUIST +ELOFSON +ELMAGHRABI +ELLWORTHS +ELLIFRITT +ELLIES +ELLIEM +ELLERKAMP +ELLERBECK +ELLENBEE +ELLENA +ELLEBRECHT +ELLDREGE +ELLANSON +ELKO +ELKAYAM +ELISZEWSKI +ELISEO +ELIS +ELION +ELHOSNI +ELHASSAN +ELHAJ +ELHADDAD +ELGEN +ELGAS +ELGAR +ELG +ELFTMAN +ELFERING +ELEWA +ELEVELD +ELEFRITZ +ELBOGEN +ELBERTSON +ELBERSON +ELBAHTITY +ELAHI +EKSTRUM +EKLOV +EKIS +EJIDE +EISSINGER +EIRLS +EINFELDT +EILTS +EILDERS +EILBERT +EILBECK +EIKMEIER +EIFLER +EIESLAND +EICHSTADT +EICHENMILLER +EICHENAUER +EICHELMANN +EHR +EHORN +EHNIS +EHMEN +EHLEITER +EHINGER +EHIGINATOR +EHIGIATOR +EGVIRRE +EGURE +EGUIZABAL +EGO +EGIDIO +EGGENBERG +EGGART +EGET +EGERTSON +EGBE +EFRATI +EFLIN +EERKES +EE +EDWADS +EDSTER +EDRALIN +EDMERSON +EDMEIER +EDLESTON +EDLAO +EDITH +EDIS +EDELINE +EDEKER +ECONOMUS +ECONOMIDES +ECOFFEY +ECKROTE +ECKMEYER +ECKLE +ECKLAR +ECKIS +ECHEMENDIA +ECHAVEZ +ECHAURE +EBRANI +EBO +EBILANE +EBESUGAWA +EBERTING +EBERSOL +EBERLINE +EBERL +EBENSTEIN +EBEN +EBBESEN +EBACH +EASOM +EASLICK +EASKER +EASEY +EASDON +EARMAN +EARLL +EARLGY +EARENFIGHT +EAREHART +EALLEY +EALICK +EAGY +EAFFORD +DZIURAWIEC +DZIERZANOWSKI +DZIEGIELEWSKI +DZIDUCH +DZIADEK +DZAMA +DYSER +DYS +DYRESON +DYMKE +DYEN +DWYAR +DWORNIK +DWELLINGHAM +DUXBURY +DUWHITE +DUVERNEY +DUVEL +DUTSCHMANN +DUTEL +DUTE +DUSAK +DURUN +DURSCH +DURRWACHTER +DUROUSSEAU +DUROL +DURIG +DURETT +DURESKY +DURELLI +DUREE +DURAL +DURAKU +DUPOUY +DUPLIN +DUPLESIS +DUPLAGA +DUPATY +DUONOLA +DUNZELMAN +DUNTEN +DUNT +DUNSTER +DUNNAHOO +DUNMEAD +DUNKS +DUNKENTELL +DUNEMN +DUNCKER +DUNCKEL +DUNAHOO +DUMMITT +DUMEZ +DUMAG +DULBERG +DULATRE +DUKHOVNY +DUKESHIRE +DUKESHIER +DUITSCHER +DUITCH +DUH +DUGMORE +DUGHI +DUFFUS +DUFFANY +DUFER +DUESENBERG +DUERKSON +DUERKOP +DUENKE +DUEL +DUDLESON +DUDIK +DUDERSTADT +DUDACK +DUCHOW +DUCHESNEY +DUCHATELLIER +DUCCESCHI +DUCAYNE +DUCAY +DUCATELLI +DUBONNET +DUBERSTEIN +DUBEJ +DUBECK +DUBEAU +DUBBIN +DUBAN +DUBALL +DUARTES +DSAACHS +DRYMAN +DRYBREAD +DRUMWRIGHT +DRUMHEISER +DRUMGOLE +DRULLARD +DRUE +DRUDE +DRUCKHAMMER +DRU +DROUGHT +DROSSOS +DROSSMAN +DROSKI +DRONG +DRONES +DRONEN +DROEGMILLER +DROCK +DRISDELLE +DRINKALL +DRIMMER +DRIGGINS +DRIESEL +DRIERE +DREWSKI +DREPS +DREKA +DREITH +DREGRICH +DREGGS +DRAWY +DRAWEC +DRAVLAND +DRAPE +DRAMIS +DRAINER +DRAGUN +DRAGT +DRAGOTTA +DRAGAJ +DRAFTON +DRAFALL +DRADER +DRAA +DOZOIS +DOZAR +DOYAN +DOXON +DOWSETT +DOVENMUEHLER +DOUYON +DOUVIER +DOUVIA +DOUTHART +DOUSSAN +DOURADO +DOULANI +DOUILLET +DOUGHARITY +DOUGALL +DOUET +DOU +DOTTO +DOTTERY +DOTSTRY +DOTO +DOTIE +DOSWELL +DOSKOCIL +DOSECK +DORWEILER +DORVILLIER +DORVEE +DORTILLA +DORSAINVIL +DORRIAN +DORPINGHAUS +DORPH +DOROSAN +DORNSEIF +DORNHELM +DORNELLAS +DORNE +DORNBOS +DORMANEN +DORMANE +DORIEAN +DORER +DORCENT +DORAT +DOPF +DOOTSON +DOORNBOS +DOONEY +DONTEN +DONTAS +DONOTA +DONOHVE +DONNING +DONNELLON +DONNE +DONMORE +DONKOR +DONKERVOET +DONHOE +DONGO +DONELON +DONCHATZ +DONAWA +DONAR +DOMNICK +DOMKOWSKI +DOMIO +DOMINIS +DOMINIQUEZ +DOMINICUS +DOMINICO +DOMINGUS +DOMIANUS +DOMAS +DOLVEN +DOLLIVER +DOLJAC +DOLIVEIRA +DOLHON +DOLGAS +DOLFAY +DOLCETTO +DOKUCHITZ +DOINO +DOIEL +DOFFING +DOERFLINGER +DOEPNER +DOELLING +DODICH +DODERER +DOCKRAY +DOCKETT +DOCKER +DOCIMO +DOBRE +DOBRASZ +DOBMEIER +DOBESH +DOBBERFUHL +DOBB +DMITRIEV +DLOBIK +DLABAJ +DJURIC +DIZADARE +DIVENTO +DIVAN +DIULIO +DITTI +DITTBRENNER +DITTA +DITOLLA +DITCHFIELD +DISTILO +DISTANCE +DISPONETTE +DISPIRITO +DISHINGER +DISCON +DISARUFINO +DISABATO +DIRUZZO +DIROSE +DIROLLO +DIRADO +DIPPERY +DIONISOPOULOS +DIONES +DINUNZIO +DINUCCI +DINOVO +DINOVI +DINOLA +DINHO +DINGS +DINGLASAN +DINGEL +DINCO +DIMPERIO +DIMOULAKIS +DIMOPOULOS +DIMMACK +DIMLING +DIMITRIOU +DIMES +DILTHEY +DILOX +DILLWORTH +DILLMORE +DILLIGARD +DILLESHAW +DILGARD +DILDA +DILCHER +DILCHAND +DIKKERS +DIKET +DIKENS +DIGRAZIA +DIGNESS +DIGIORGI +DIGIAMBATTIST +DIGESARE +DIFIORA +DIFFENDAL +DIEWOLD +DIETSCHE +DIESTEL +DIESEN +DIEN +DIEMOZ +DIELMAN +DIEGIDIO +DIEDRICKS +DIEBOL +DIDLAKE +DIDAMO +DICKUN +DICKSTEIN +DICKIRSON +DICKINS +DICIOCCIO +DICIANO +DICHRISTOPHER +DICARO +DICARA +DIBRINO +DIBENEDICT +DIAMICO +DIAK +DIACHENKO +DHOSANE +DEZELL +DEZAYAS +DEYETTE +DEYARMOND +DEYARMIN +DEWYER +DEWULF +DEWIT +DEWINNE +DEWARATANAWAN +DEVREESE +DEVITTO +DEVINCENZI +DEVICK +DEVEY +DEVENECIA +DEVEL +DEUSCHLE +DEUSCHEL +DEUMAN +DEUERMEYER +DETZ +DETURENNE +DETTRA +DETTORE +DETTMERING +DETTMANN +DETTERICH +DETORRES +DETLEFS +DETJEN +DETILLIER +DETHOMASIS +DETERING +DETAR +DESUTTER +DESTIME +DESTEPHANO +DESROCHER +DESQUARE +DESPORTE +DESPARROIS +DESORT +DESORMO +DESORBO +DESOLIER +DESMARIAS +DESLOGE +DESLAURIER +DESJARDIWS +DESIYATNIKOV +DESISLES +DESILVO +DESIATO +DESHAZIOR +DESFORGES +DESERRES +DESCHOMP +DESCHINO +DESCHAMBEAULT +DESAUTELLE +DESANTIGO +DESAN +DERUSO +DERUBEIS +DERRISO +DERRICOTT +DERRER +DEROOS +DEROKO +DEROIN +DEROEST +DEROBLES +DERNIER +DERMO +DERKACH +DERIZZIO +DERITIS +DERION +DERIGGI +DERGURAHIAN +DEREU +DERER +DERENZIS +DERENTHAL +DERENSIS +DERENDAL +DERENBERGER +DEREMIAH +DERAVENIERE +DERAMO +DERALPH +DEPSKY +DEPRIZIO +DEPRINCE +DEPREZ +DEPRATT +DEPOTTEY +DEPIPPO +DEPINHO +DEPIETRO +DEPETRIS +DEPERTE +DEPENA +DEPAULIS +DEPASSE +DEPACE +DEONARIAN +DEODATO +DENSKI +DENSIESKI +DENOYELLES +DENOFRIO +DENNI +DENNERT +DENNA +DENIKEN +DENIER +DENICE +DENHARTOG +DENCH +DENCE +DENBURGER +DENAFO +DEMYERS +DEMULLING +DEMUIZON +DEMOSTHENES +DEMONEY +DEMONETT +DEMMON +DEMICH +DEMIAN +DEMETRIS +DEMETREE +DEMERIS +DEMCHOK +DEMBOSKY +DEMBINSKI +DEMBER +DEMAURI +DEMATOS +DEMASTERS +DEMARRAIS +DEMARINI +DEMARC +DEMARA +DELVIN +DELVEECHIO +DELUSIA +DELUNEY +DELUCCIA +DELRE +DELPIANO +DELOSANGLEL +DELOSANGELES +DELON +DELNEGRO +DELLOS +DELLON +DELLING +DELLIBOVI +DELLASCIUCCA +DELLASANTA +DELLAPINA +DELLAJACONO +DELLAGATTA +DELLACA +DELISO +DELINOIS +DELILLI +DELILLA +DELIBERATO +DELHOMME +DELGUERCIO +DELGER +DELGADILO +DELFI +DELFELDER +DELEY +DELEVIK +DELETTRE +DELESSIO +DELEONARDO +DELELLIS +DELEHOY +DELEGEANE +DELDEO +DELCINE +DELBUSTO +DELBRUNE +DELBROCCO +DELBO +DELASKO +DELASHAW +DELASANCHA +DELAREMORE +DELAPLANE +DELAPENHA +DELANOCHE +DELALLA +DELAGUILA +DELAGLIO +DEKUYPER +DEKORT +DEKORNE +DEKLERK +DEKINE +DEJOODE +DEJES +DEJARME +DEJAGER +DEJA +DEISCHER +DEIR +DEIGHTON +DEIDRICK +DEIDA +DEIBLE +DEHRER +DEHOMBRE +DEHLER +DEHGHANI +DEHAN +DEHAEMERS +DEGUNYA +DEGUISE +DEGRELLA +DEGRAZIO +DEGRANDPRE +DEGORI +DEGOLYER +DEGLOPPER +DEGLANVILLE +DEGADO +DEFRATES +DEFRANCIS +DEFRANCESCHI +DEFOUW +DEFIGUERO +DEFIGLIO +DEFIDE +DEFARIA +DEETERS +DEDOMINICIS +DEDO +DEDIER +DEDEK +DECULUS +DECROO +DECREE +DECOURLEY +DECOMO +DECLOUETTE +DECLET +DECLARK +DECKELMAN +DECHART +DECHAMPLAIN +DECASANOVA +DECARDO +DECARDENAS +DECANN +DECANEO +DEBRITA +DEBRIE +DEBRAGA +DEBNAR +DEBIEW +DEBES +DEBENHAM +DEBELLO +DEBARBA +DEBACK +DEARSTYNE +DEARCO +DEANNE +DEANHARDT +DEAMER +DEAGUERO +DAYLONG +DAYA +DAWBER +DAWAHOYA +DAVYDOV +DAVTYAN +DAVOS +DAVIRRO +DAVIDEK +DAVIDE +DAVERS +DAVENSIZER +DAVEL +DAVDA +DAUZART +DAURIZIO +DAUILA +DAUGHETEE +DAUGE +DAUFELDT +DAUDIER +DAUBENMIRE +DATY +DATU +DATTE +DASTOLI +DASTE +DASSO +DASKAM +DASINGER +DASALIA +DARYANL +DARVILE +DARSI +DARSCH +DARRUP +DARNEL +DARM +DARJEAN +DARGENIO +DAREY +DARDASHTI +DARDAGNAC +DARBRO +DARBEAU +DARAMOLA +DAQUIP +DAPVAALA +DANZA +DANTONI +DANTES +DANOSKI +DANNS +DANNECKER +DANFIELD +DANELLA +DANCZAK +DANCOES +DAMPHOUSSE +DAMOTH +DAMORO +DAMMRICH +DAMMAD +DAMIS +DAMERELL +DAMBROZIO +DAMA +DALTORIO +DALPONTE +DALOMBA +DALMIDA +DALMAU +DALLEN +DALLA +DALITZ +DALIO +DALHART +DALEUS +DALENE +DALEE +DALBECK +DALAQ +DAIR +DAIMARU +DAILL +DAICHENDT +DAHOOD +DAHLSTEDT +DAHLEY +DAHLER +DAGNONE +DAGNON +DAGNER +DAGGY +DAER +DAE +DADDS +DADDEA +DADDABBO +DAD +DACRES +DACHS +DACHELET +DABER +CZYRNIK +CZWAKIEL +CZUPRYNA +CZUBIA +CZOSEK +CZERNOVSKI +CZERNO +CZERNIK +CZERNIAK +CZEKAJ +CZARNIECKI +CYLER +CYCHOSZ +CUZZO +CUVA +CUTRI +CUTONE +CUTIA +CUTBURTH +CUSWORTH +CUSTA +CUSMANO +CUSHWAY +CUSHINBERRY +CUSHER +CUSHEN +CUSHARD +CUSATIS +CURZI +CURYLO +CURRIERE +CURRANS +CURRA +CURPUPOZ +CURLS +CURLEYHAIR +CURELLA +CUREAU +CURAMENG +CUPE +CUNNINGAN +CUNNANE +CUMMISKY +CUMMER +CUMLEY +CUMBLIDGE +CULOTTI +CULLIN +CULAJAY +CUJAS +CUEZ +CUDDIHEE +CUDAN +CUCHIARA +CUCCINELLO +CUCCHIARO +CUARTAS +CUARESMA +CUADRO +CSENSICH +CRUTHIRDS +CRUTHERS +CRUTCHEV +CRUTCH +CRUMMEDYO +CRUMLISH +CRUIZ +CRUEY +CRUEL +CROXFORD +CROXEN +CROWIN +CROUTCH +CROUSHORN +CROTWELL +CROTHER +CROSLEN +CROOKSTON +CRONHOLM +CRONAUER +CROMEENS +CROGIER +CROFFIE +CROCITTO +CRITZMAN +CRITON +CRITCHELOW +CRISTOFARO +CRISTELLO +CRISTELLI +CRISSINGER +CRISPO +CRIQUI +CRICKENBERGER +CRESSELL +CRESENCIO +CREGLOW +CREGGETT +CREENAN +CREELEY +CREDO +CREDILLE +CREASE +CRAWN +CRAVENHO +CRAVATTA +CRATION +CRANTZ +CRAGAR +CRAGAN +CRACOLICI +CRACKNELL +CRAAWFORD +CRAAN +COZADD +COYIER +COWSER +COWNS +COWDER +COVOTTA +COVITT +COVIL +COVARRUVIA +COVARRUBIO +COVARRUBIA +COVAR +COVA +COUTINO +COUSEY +COURTOY +COURTAD +COURON +COURNEYA +COURIE +COURET +COURCHINE +COUNTIS +COUNCELLER +COTTILLION +COTTENGIM +COTRONEO +COTREAU +COTHERAN +COTEY +COTEAT +COTANT +COSWELL +COSTENIVE +COSTELLOWO +COSTEIRA +COSTANZI +COSSABOON +COSSABOOM +COSIMINI +COSIER +COSCA +COSANO +CORVELLI +CORTI +CORTESI +CORSILLES +CORSEY +CORSERI +CORRON +CORRIDONI +CORRETT +CORREO +CORREN +CORREAU +CORRARO +CORPORON +CORPORAL +CORPENO +COROLLA +COROLIS +CORNES +CORNELSON +CORNEA +CORNACCHIO +CORMICAN +CORMIA +CORIZ +CORIC +CORIATY +CORIANO +CORDERMAN +CORDEL +CORDE +CORDASCO +CORBURN +CORALLO +CORADI +COPONEN +COPLES +COPIER +COPA +COOPEY +COONLEY +COOMEY +COOLBRITH +COOLBETH +COOLAHAN +COOKEY +COOGEN +COOEY +COOCH +CONZE +CONZALEZ +CONTREROS +CONTRERES +CONTRAS +CONTRARAS +CONTOPOULOS +CONTOFALSKY +CONTINO +CONSOLI +CONSIGLI +CONOLY +CONNYER +CONNINGHAN +CONNETTE +CONNERTY +CONNARTON +CONLANS +CONKRITE +CONFREY +CONFAIR +CONEYS +CONELLY +CONEJO +CONDREAY +CONDINO +CONDELL +CONDELARIO +CONCINI +CONCILIO +CONCHO +CONCES +CONCEPION +CONCEICAO +CONABLE +COMPRES +COMPISENO +COMPEAU +COMPEAN +COMPARONI +COMPANIE +COMPAGNA +COMOLETTI +COMMES +COMMENT +COMEAUY +COLYOTT +COLUMBRES +COLSCH +COLPAERT +COLPACK +COLORINA +COLOPY +COLONNESE +COLONA +COLOMY +COLOMBE +COLOMBA +COLMER +COLLY +COLLOZO +COLLOVA +COLLORA +COLLMEYER +COLLACO +COLIAN +COLGLAZIER +COLEHOUR +COLEBROOK +COLDSMITH +COLDEN +COLATO +COLASANTI +COLASAMTE +COLAROSSI +COLANDER +COLAIZZO +COLAIACOVO +COLADONATO +COLACONE +COLABRESE +COKINS +COHOE +COHO +COHLMIA +COHAGAN +COGEN +COFRANCESCO +COFRAN +CODEY +CODELUPPI +COCRAN +COCOZZA +COCORAN +COCOMAZZI +COCKRIN +COCKREHAM +COCKING +COCHIS +COCHERELL +COCCOLI +COBIO +COBANE +COATLEY +COATIE +COANT +COAKER +COACHYS +CMIEL +CLOZZA +CLOUGHLY +CLOTHEY +CLOSOVSCHI +CLOSEY +CLOMAN +CLOFFI +CLOEPFIL +CLITES +CLINKER +CLEVERLY +CLEVE +CLESEN +CLERY +CLERF +CLEMSON +CLEMO +CLEMMON +CLEMMO +CLEMMEY +CLEARK +CLAYTER +CLAVEY +CLAVELLE +CLAUSEL +CLAUD +CLAUCHERTY +CLATON +CLARSON +CLARENDON +CLARBOUR +CLAR +CLAP +CLANIN +CLAN +CLAMAN +CLAM +CLAES +CIVITELLO +CIVCCI +CIVATTE +CIVALE +CIUCCI +CITO +CISNEROZ +CISLO +CISEWSKI +CIRIONI +CIRILLI +CIPULLO +CIPPINA +CIPOLONE +CIPOLLONI +CIONI +CINTRA +CINKOSKY +CINALLI +CIMMIYOTTI +CIMENO +CILVA +CILLS +CILIENTO +CILIBRASI +CILFONE +CIESIOLKA +CIERSEZWSKI +CIERPKE +CIERLEY +CIELOHA +CICIO +CICHOSZ +CICHONSKI +CICCONI +CIBULSKAS +CIARAMITARO +CIANO +CIANCIOTTA +CIAMPANELLA +CIALELLA +CIACCIA +CHWIEROTH +CHWALEK +CHVILICEK +CHUYANGHER +CHURNER +CHURCHVILLE +CHUPPA +CHUPIK +CHUKRI +CHUH +CHUDZINSKI +CHUDZIK +CHUDEJ +CHRONES +CHROMAN +CHRISTOFFER +CHRISTMAU +CHRISTLE +CHRISTALDI +CHRISTAL +CHRISPEN +CHRISCOE +CHOWN +CHOWEN +CHOWANEC +CHOUNLAPANE +CHOULNARD +CHOTT +CHOPELAS +CHOMICKI +CHOMALI +CHOEN +CHODOROV +CHMELIK +CHLUDZINSKI +CHIVALETTE +CHIV +CHIUMENTO +CHITTOM +CHISNALL +CHISCHILLY +CHISARI +CHIRDON +CHIRASELLO +CHIPP +CHIOTTI +CHIONCHIO +CHIOMA +CHINWEZE +CHINSKEY +CHINNIS +CHINNI +CHINDLUND +CHIMENO +CHILINSKAS +CHILDES +CHIKKO +CHIHAK +CHIFFRILLER +CHIEVES +CHIENG +CHIAVAROLI +CHIARA +CHIAPETTO +CHIAMINTO +CHHOR +CHHON +CHHENG +CHHABRA +CHEYNEY +CHEY +CHEVRES +CHETELAT +CHET +CHESTAND +CHESSOR +CHESMORE +CHESICK +CHESANEK +CHERWINSKI +CHERVIN +CHERVEN +CHERRIE +CHERNICK +CHERNAY +CHERCHIO +CHEON +CHENEVEY +CHENET +CHENAULS +CHENAILLE +CHEMIN +CHEMELL +CHEGWIDDEN +CHEFFER +CHEFALO +CHEBRET +CHEBAHTAH +CHEAS +CHAVEN +CHAVAYDA +CHAUTIN +CHAUHDREY +CHAUFFE +CHAUDET +CHATTERSON +CHATRIAND +CHATON +CHASTANT +CHASS +CHASNOFF +CHARS +CHARNOSKI +CHARLETON +CHARLE +CHARISSE +CHARIF +CHARFAUROS +CHAREUNSRI +CHAREUNRATH +CHARBONNEL +CHAPPAN +CHAPLES +CHAPLEAN +CHAPKO +CHAOBAL +CHANTHAUMLSA +CHANTHA +CHANOFSKY +CHANEL +CHANDSAWANGBH +CHANDRONNAIT +CHANDRASEKHAR +CHANDRASEKARA +CHANDIER +CHANCHUAN +CHANANIE +CHANADY +CHAMPY +CHAMPANY +CHAMLEY +CHAMERS +CHAMBLE +CHAMBERLIAN +CHALOW +CHALONER +CHALITA +CHALABAN +CHAJON +CHAIS +CHAIM +CHAILLE +CHAIDY +CHAGOLLAN +CHAFE +CHADSEY +CHADERTON +CHABOTTE +CEZIL +CERSEY +CERRITELLI +CERONSKY +CERONI +CERNANSKY +CERENZIA +CEREGHINO +CERDAN +CERCHIA +CERBANTES +CERAO +CERANSKI +CENTRONE +CENTORINO +CENSKY +CEMAN +CELY +CELUCH +CELLUPICA +CELLIO +CELANI +CEGLA +CEDARS +CEASOR +CEARLOCK +CAZZELL +CAZEAULT +CAZA +CAVEZON +CAVALLI +CAVALERI +CAVACO +CAUTILLO +CAUTHORNE +CAULLEY +CAUGHRAN +CAUCHON +CATUCCI +CATTLADGE +CATTABRIGA +CATILLO +CATHERS +CATENACCIO +CATENA +CATANI +CATALLI +CATACUN +CASUMPANG +CASUAT +CASTROVINCI +CASTRONOVA +CASTORAL +CASTIOLA +CASTIN +CASTILLERO +CASTILLEJO +CASTERA +CASTELLANOZ +CASTELLANETA +CASTELAN +CASTANIO +CASTANADO +CASTAGNIER +CASSIS +CASSION +CASSELLO +CASSEDAY +CASSASE +CASSARUBIAS +CASSARD +CASSADAY +CASPARY +CASPAR +CASORIA +CASILLES +CASILE +CASIDA +CASHING +CASGROVE +CASEMAN +CASELTON +CASELLO +CASELDEN +CASCIA +CASARIO +CASARENO +CASARELLA +CASAMAYOR +CASALIGGI +CASALENDA +CASAGRANDA +CASABONA +CARZA +CARYK +CARVETT +CARTHEW +CARTHER +CARTHENS +CARTAYA +CARTAN +CARSNO +CARSCALLEN +CARRUBBA +CARROCA +CARRIL +CARRIGG +CARRIDINE +CARRELLI +CARRATURO +CARRATURA +CARRAS +CARRANSA +CARRAHAN +CARPENTE +CARPENITO +CAROWAY +CAROTA +CARONNA +CAROLINE +CARNOSKE +CARNOHAN +CARNIGHAN +CARNIE +CARNAHIBA +CARMICHEL +CARMELLO +CARLSLEY +CARLINGTON +CARLEO +CARIVEAU +CARISTO +CARILLION +CARILLI +CARIDINE +CARIASO +CARDONI +CARDISH +CARDINO +CARDINAS +CARDENOS +CARDEJON +CARDEIRO +CARCO +CARBAL +CARAVALHO +CARAHER +CARADONNA +CARACSO +CARACCIOLA +CAPSHAWS +CAPRICE +CAPRICCIOSO +CAPRARO +CAPPAERT +CAPOSOLE +CAPITANI +CAPINPIN +CAPIGA +CAPEZZUTO +CAPETL +CAPESTANY +CAPELS +CAPELLAS +CAPAROULA +CAPARELLI +CAPALONGAN +CAPALDO +CANU +CANTRE +CANTORAL +CANTFIELD +CANTABRANA +CANORI +CANNULI +CANESTRO +CANESTRINI +CANERDAY +CANELLAS +CANELLA +CANDON +CANCER +CANATELLA +CANAK +CANA +CAMPOLONGO +CAMPAGNONE +CAMPAGNINI +CAMPAGNE +CAMON +CAMMARN +CAMINITA +CAMIDGE +CAMBRONNE +CAMBRIC +CAMBERO +CAMARON +CALZONE +CALZADILLA +CALVER +CALVENT +CALVELO +CALVARUSO +CALVARESI +CALPIN +CALONSAG +CALONNE +CALOCA +CALLIGY +CALLEZ +CALLEO +CALLARO +CALIXTRO +CALIGUIRE +CALIGARI +CALICUT +CALER +CALDERSON +CALDARONE +CALCHERA +CALCAGINO +CALAYCAY +CALAMARINO +CALAMARI +CALAMARE +CAKANIC +CAJUNE +CAJUCOM +CAJERO +CAINION +CAINGLIT +CAIAFA +CAGEY +CAFOUREK +CAFFAREL +CAFARELLA +CAFAGNO +CADOY +CADMEN +CADER +CADEMARTORI +CACKETT +CACIBAUDA +CACI +CACCIOLA +CABRAR +CABLA +CABIYA +CABIDO +CABEZA +CABELLON +CABECEIRA +CABANES +CABAG +BZHYAN +BYTHER +BYRO +BYRLEY +BYRDSONG +BYND +BYLUND +BYANT +BVERGER +BUZZELLE +BUZZANCA +BUYES +BUYAK +BUVENS +BUTTINO +BUTTIMER +BUTTARI +BUTTACCIO +BUTHER +BUTEL +BUSZAK +BUSTINZA +BUSSOM +BUSSKOHL +BUSSINK +BUSSINGER +BUSSERT +BUSSELBERG +BUSSANI +BUSL +BUSKOHL +BUSIE +BUSHIE +BUSENIUS +BUSECK +BUSCARINO +BUSACKER +BURWICK +BURTIN +BURRIESCI +BURRESON +BURNUM +BURNET +BURNEISEN +BURNAMAN +BURLETTE +BURLANDO +BURKI +BURKER +BURKEL +BURKA +BURIGSAY +BURHANUDDIN +BURGEN +BURGBACHER +BURETTA +BURESS +BURDSALL +BURDIS +BURDI +BURDG +BURBANO +BUR +BUQUO +BUONTEMPO +BUONADONNA +BUNZEY +BUNYEA +BUNTAIN +BUNKERS +BUNGY +BUNGART +BUNETTA +BUNES +BUNDLEY +BUNDETTE +BUMM +BUMBRAY +BUMBA +BUMATAY +BULWINKLE +BULTRON +BULNES +BULLO +BULLMORE +BULLERWELL +BULLERT +BULLARA +BULLAND +BULKIN +BULGARELLA +BULACAN +BUKRIM +BUKOWINSKI +BUJOL +BUJA +BUIKE +BUHOVECKEY +BUHITE +BUGTONG +BUGLER +BUGENHAGEN +BUGAYONG +BUGAREWICZ +BUFTON +BUETTI +BUESS +BUERSTATTE +BUERGEL +BUERGE +BUER +BUENA +BUEGLER +BUEGGENS +BUECHER +BUDZYNA +BUDZ +BUDWORTH +BUDESA +BUDDLE +BUDDEN +BUDDEMEYER +BUCKRIDGE +BUCKREIS +BUCKMILLER +BUCKE +BUCHSER +BUCHSBAUM +BUCHS +BUCHNA +BUCHHEIM +BUCHBERGER +BUCCHIN +BUCANAN +BUBBICO +BUANNO +BUAL +BRZYCKI +BRZOSTOWSKI +BRYUM +BRYNGA +BRYNESTAD +BRYAR +BRUZEWICZ +BRUYN +BRUUN +BRUTLAG +BRUSON +BRUSKI +BRUSE +BRUSCO +BRUSCINO +BRUNSTING +BRUNSKILL +BRUNOW +BRUNNEMER +BRUNDERMAN +BRUNCKHORST +BRUNBACK +BRUMBLEY +BRUH +BRUGAL +BRUENDERMAN +BRUEGMAN +BRUCIE +BROZYNA +BROZELL +BROWNSWORTH +BROWNSWORD +BROWNSBERGER +BROWLEY +BROUS +BROUNSON +BROUMLEY +BROSTOFF +BROSSMANN +BROSIG +BROSCHINSKY +BROOMELL +BROOKSHIER +BROOKLYN +BRONIKOWSKI +BRONDYKE +BROMBEREK +BROMBACH +BROKINS +BROKING +BROJAKOWSKI +BROICH +BROGREN +BROGGLIN +BRODHURST +BRODHAG +BRODEY +BROCKLEBANK +BROCKIE +BROCKELL +BROCHURE +BROCHHAUSEN +BROCCOLO +BRIXIUS +BRITTSAN +BRITS +BRITNELL +BRISLEY +BRISBONE +BRIOLA +BRINTNALL +BRINGMAN +BRINGAS +BRINGANTINO +BRINCKERHOFF +BRIGUGLIO +BRIGGERMAN +BRIGG +BRIGANTINO +BRIEHL +BRIEGER +BRIDSON +BRIDJMOHAN +BRIDGFORD +BRIDGET +BRIDGENS +BRIDENDOLPH +BRIDEN +BRIDDICK +BRICKNELL +BRICKLES +BRICHETTO +BRIARE +BREZ +BREVITZ +BREVIL +BREUTZMANN +BREUNING +BRETL +BRETHOUR +BRETANA +BRESOLIN +BRESLAWSKI +BRENTNALL +BRENTANO +BRENSNAN +BRENSINGER +BRENSEL +BRENOWITZ +BRENNENSTUHL +BRENGLE +BRENDLINGER +BRENDA +BREND +BRENCE +BRENAMAN +BREMSETH +BREMME +BREMAN +BRELJE +BREITUNG +BREITENFELDT +BREITENBUCHER +BREITENBERG +BREINES +BREILAND +BREHONY +BREGON +BREGE +BREGANTINI +BREFKA +BREEMAN +BREEHL +BREDY +BREDOW +BREDICE +BREDAHL +BRECHBILL +BREARLEY +BRDAR +BRAZZI +BRAZLER +BRAYE +BRAVER +BRAVENDER +BRAVARD +BRAUNSDORF +BRAUNSCHWEIGE +BRAUGHT +BRAUCHLA +BRATEK +BRASKEY +BRASKET +BRANSKE +BRANOT +BRANINE +BRANIFF +BRANGAN +BRANEN +BRANECKI +BRANDSRUD +BRANDMAN +BRANDELAND +BRANDE +BRANDAUER +BRANCAZIO +BRANCANTO +BRANAUGH +BRAMUCCI +BRAKSTAD +BRAIS +BRAIM +BRAIG +BRAH +BRAGE +BRADTKE +BRADRICK +BRADON +BRADICICH +BRACKELSBERG +BRACHMAN +BRACHLE +BRACETTY +BRACALONI +BOZZELL +BOZOVICH +BOZINOVICH +BOYENGA +BOWRING +BOWLET +BOWGREN +BOWERSMITH +BOWELS +BOWCUTT +BOVIO +BOVEJA +BOVAIN +BOUTCHYARD +BOUSSON +BOUSQUTE +BOUSLEY +BOURNS +BOURLIER +BOURGOIS +BOURFF +BOUREK +BOURDEAUX +BOURDAGES +BOURBONNAIS +BOUNDY +BOULIOURIS +BOUDRIEAU +BOUDIN +BOUCHAERT +BOTWIN +BOTTOMLY +BOTTOLFSON +BOTTOLENE +BOTTIGGI +BOTTERBUSCH +BOTROS +BOTRAS +BOTDORF +BOSTELMAN +BOSSENBROEK +BOSSARDET +BOSOWSKI +BOSCHULT +BORYCZ +BORWIG +BORUVKA +BORTIGNON +BORSA +BORROMEO +BORROLLI +BORRIES +BORRETA +BORREMANS +BORRAS +BORR +BOROZNY +BOROWIEC +BORONAT +BORNMAN +BORMES +BORLIN +BORGUEZ +BORGSTEDE +BORGESE +BORGERT +BORGERS +BORGELLA +BORELL +BORDON +BORDI +BORDGES +BORDENKIRCHER +BORDE +BORBON +BORATKO +BOQUE +BOPPRE +BOOSALIS +BOOROM +BOOKTER +BOOKMILLER +BOOKAMER +BONZO +BONYAI +BONUGLI +BONSU +BONSEY +BONSELL +BONSEE +BONOW +BONNO +BONNLANDER +BONNIN +BONNENFANT +BONJORNO +BONIOL +BONGO +BONETTO +BONEPART +BONDRE +BONAVENTURA +BONATTI +BONAPART +BONAGURIO +BONAGUIDI +BOMZER +BOMPANE +BOMILLA +BOMIA +BOMBINO +BOMASTER +BOLLENS +BOLLBACH +BOLLAERT +BOLINS +BOLINDER +BOLIG +BOLIAN +BOLFA +BOLEVICE +BOLDWYN +BOLDUAN +BOLDIZSAR +BOLDE +BOKAL +BOITEL +BOIN +BOILLOT +BOID +BOHONIK +BOHNKER +BOHNEY +BOHLSEN +BOHLMAN +BOHLKEN +BOGUT +BOGNUDA +BOGGUESS +BOGG +BOFINGER +BOERO +BOERM +BOERI +BOERA +BOELK +BOEHNKE +BOEGE +BODYFELT +BODON +BODISON +BODFISH +BODERICK +BODENHAGEN +BODELSON +BODARY +BOCSKOR +BOCKRATH +BOCKLUND +BOCKHORN +BOCKENSTEDT +BOCKELMANN +BOCHICCHIO +BOCHES +BOCHEK +BOCCHIERI +BOCCARD +BOBSIN +BOBROSKY +BOBOWIEC +BOBLAK +BOBET +BOANE +BOAMAH +BLYZE +BLUTE +BLUSH +BLUNKALL +BLUNDO +BLUMKIN +BLUMING +BLUMENSCHEIN +BLUMENKRANTZ +BLUMENBERG +BLUEL +BLOYE +BLOTT +BLOTSKY +BLOSSOMGAME +BLOSFIELD +BLOOMSTROM +BLOOMSTRAND +BLOOMSBURG +BLONSKY +BLONIGAN +BLOMSTRAND +BLOES +BLOEMKER +BLOEDEL +BLOCHBERGER +BLIZARD +BLINEBRY +BLINDT +BLIHOVDE +BLIDE +BLICKER +BLEYTHING +BLEVANS +BLESSETT +BLESOFSKY +BLEILER +BLEICHNER +BLEICHER +BLEECK +BLEE +BLAZON +BLAZING +BLAZICH +BLAYDON +BLAXLAND +BLAUW +BLAUMAN +BLASZCZYK +BLASL +BLASHAK +BLASENHAUER +BLANSCET +BLANQUET +BLANQUART +BLANNON +BLANKO +BLANKENBECLER +BLANGA +BLANDER +BLAKSTAD +BLAILOCK +BLAFIELD +BLAESER +BLAESE +BLADY +BLADT +BLACOCK +BLACKWALL +BLACKMOORE +BLACKMAR +BLACKINGTON +BLACKBIRD +BLACIO +BLACHOWSKI +BJORNSTROM +BJORN +BJERKNES +BJERKEN +BJELLA +BIZZARD +BIVANS +BITZENHOFER +BITAR +BITAH +BISSOL +BISSEL +BISSADA +BISPHAM +BISIKIRSKI +BISCHEL +BISCARI +BISANZ +BIRTHWRIGHT +BIRSNER +BIRONAS +BIRNER +BIRNBERG +BIRKMAIER +BIRKENHAGEN +BIRELY +BIRDON +BIONDA +BINN +BININGER +BINET +BINDERUP +BINAM +BILLUS +BILLUE +BILLOTTI +BILLINSLEY +BILLINGSBY +BILLIGMEIER +BILLIET +BILLIAR +BILLESBACH +BILCHAK +BILANSKY +BIJAN +BIHLER +BIHL +BIGUSIAK +BIGONY +BIGNELL +BIGGARD +BIEWALD +BIEVER +BIETSCH +BIESENTHAL +BIESECKER +BIERUT +BIERSTEDT +BIERSCHBACH +BIERSACK +BIEROD +BIERL +BIERKORTTE +BIENER +BIELSER +BIELKE +BIELEFIELD +BIEDEKAPP +BIDSTRUP +BIDELL +BIDDLECOME +BICKNASE +BICKING +BICHOUPAN +BICHOFF +BIBILONI +BIASTOCK +BIASOTTI +BIANCHIN +BHULLAR +BHASKAR +BHAMARANIYAMA +BHAIRO +BEZENEK +BEYSER +BEYKE +BEYEA +BEYDOUN +BEYALE +BEYAL +BEVEVINO +BEUTTEL +BEUTNAGEL +BEUTHIN +BEUSE +BEURSKENS +BEUKEMA +BEUKELMAN +BEUERLE +BEUCHLER +BETZNER +BETZLER +BETZIG +BETTLEY +BETRY +BETIT +BETHUREM +BETHA +BETENSON +BETAK +BESTWICK +BESTINE +BESTE +BESSONE +BESSINGER +BESSELLIEU +BESONG +BESNER +BESKOM +BESHORE +BESER +BESEN +BESEKE +BESARES +BESANT +BESANSON +BESANCON +BERZUNZA +BERULIE +BERTRUM +BERTOT +BERTO +BERTMAN +BERTHER +BERTH +BERTELLA +BERTAO +BERSHADSKY +BERSAW +BERROSPE +BERROCAL +BERRAY +BERNSTOCK +BERNOTAS +BERNOS +BERNMEN +BERNITSKY +BERNIERI +BERNI +BERNHEIM +BERNERI +BERNELL +BERNBECK +BERNAUDO +BERNAU +BERNATCHEZ +BERNARDUCCI +BERNARDON +BERNAND +BERNACKI +BERLINGO +BERLEY +BERLANDY +BERLACHER +BERKOVITCH +BERKENBILE +BERKBIGLER +BERISHAJ +BERING +BERGSTEDT +BERGSMAN +BERGOUIGNAN +BERGOLD +BERGMEYER +BERGFALK +BERGENTY +BERGENSTOCK +BERGENE +BERGAMINE +BERGAMI +BEREY +BERESIK +BERENTZ +BERENSCHOT +BEREDA +BERDUX +BERDAR +BERDAHL +BERCZY +BERCHIELLI +BERCHER +BERCEIR +BERBIG +BERBEREIA +BENZEE +BENWARC +BENULIS +BENTZINGER +BENTREM +BENTHUSEN +BENSTON +BENNINGS +BENNIGHT +BENNETH +BENNARD +BENNAFIELD +BENKOSKY +BENKER +BENJE +BENISEK +BENINTENDI +BENING +BENINATI +BENIMADHO +BENEZRA +BENEUENTO +BENDU +BENDING +BENDELL +BENCKENDORF +BENBENEK +BENANTI +BENAMATI +BENAFIELD +BENACH +BENAC +BEMBI +BELWOOD +BELVEES +BELTRAMO +BELSTAD +BELSKI +BELSCHNER +BELSCHER +BELOVS +BELOUSSON +BELOUS +BELONY +BELONGER +BELLUZ +BELLMORE +BELLITTI +BELLISTON +BELLINGTIER +BELLINDER +BELLHOUSE +BELLFLOWERS +BELLEN +BELLEHUMEUR +BELLEFONTAINE +BELLAR +BELLANTONE +BELLAIR +BELLACE +BELKEN +BELKE +BELIZ +BELINA +BELIEU +BELIDOR +BELIARD +BELHUMEUR +BELFY +BELFORT +BELFI +BELFAST +BELEZOS +BELCHIOR +BELARMINO +BELANICH +BELANCER +BEJIL +BEJGER +BEJERANO +BEJA +BEISWENGER +BEISSEL +BEILSTEIN +BEILINSON +BEILFUSS +BEILE +BEHNER +BEHIZADEH +BEHIMER +BEHERNS +BEHANAN +BEHAL +BEGUN +BEGUHL +BEGONIA +BEGOLLI +BEGNOCHE +BEGEN +BEESE +BEERLE +BEEMON +BEELAR +BEEDOO +BEEDLES +BEEDHAM +BEECKMAN +BEEBOUT +BEDRE +BEDOCS +BEDNAROWICZ +BEDLION +BEDILLION +BEDER +BEDENFIELD +BEDEE +BEDAW +BEDATSKY +BEDAR +BECKOR +BECKLIN +BECKES +BECKELHEIMER +BEAUREGUARD +BEAUPARLANT +BEAU +BEATTLE +BEATSON +BEATH +BEARDS +BEARDED +BEANDOIN +BEADY +BEACHMAN +BEACHELL +BAYUS +BAYSDEN +BAYOUTH +BAYON +BAYN +BAYANI +BAXTOR +BAWKS +BAWER +BAWCOMBE +BAVES +BAUTISTE +BAUTE +BAURER +BAUMOHL +BAUMLI +BAUMKIRCHNER +BAUMIESTER +BAUMGARTEL +BAUMGARN +BAUMFALK +BAUCHSPIES +BAUCE +BATZRI +BATTISTO +BATTER +BATTENHOUSE +BATTEIGER +BATRICH +BATRA +BATLLE +BATLIS +BATLINER +BATKIN +BATCHELLOR +BASTICK +BASTARDI +BASSITI +BASORE +BASONE +BASKOW +BASINI +BASILA +BASHLINE +BASELEY +BASCAS +BARVOSA +BARVICK +BARUS +BARTUSKA +BARTULA +BARTOSIK +BARTOSCH +BARTOLI +BARTMES +BARTLETTE +BARTKUS +BARTKIEWICZ +BARTHOLOMEU +BARTE +BARTCH +BARSEGYAN +BARSCHDOOR +BARSCEWSKI +BARSAMIAN +BARRYMAN +BARROWMAN +BARROIS +BARRISH +BARRIAULT +BARRETE +BARREE +BARRAN +BARONNE +BARNINGER +BARNERS +BARNEBEY +BARNAK +BARNACLE +BARLUP +BARLOCK +BARLAU +BARLAK +BARKEN +BARKEMA +BARJENBRUCH +BARILLO +BARILL +BARIENTOS +BARIA +BARGSTADT +BARGMANN +BARGERON +BARESI +BARERA +BARENDS +BARDOS +BARDONER +BARDILL +BARDELL +BARCK +BARCIK +BARCHUS +BARCHACKY +BARBERR +BARBAZA +BARBARITO +BARBARE +BARBALICH +BARBADILLO +BARANGA +BARAHANA +BARADI +BARAD +BARACH +BARABIN +BAQUERO +BANWARTH +BANSMER +BANSE +BANOWSKI +BANNETT +BANKOS +BANGURA +BANERJI +BANEK +BANDYK +BANDURA +BANDASAK +BANDARRA +BANCOURT +BANCO +BANCKS +BANBURY +BAMFORTH +BAMBAS +BAMBACE +BALZOTTI +BALZARINE +BALZA +BALWINSKI +BALTRUWEIT +BALTAZOR +BALSIS +BALOY +BALOW +BALOCK +BALO +BALM +BALLUCH +BALLOWE +BALLMANN +BALLEZ +BALLETTO +BALLESTEROUS +BALLENA +BALLEJOS +BALLAR +BALLAN +BALLAGAS +BALITAS +BALISH +BALIGOD +BALICH +BALDWYN +BALDUZZI +BALDOS +BALDERREE +BALDEARENA +BALDA +BALCOS +BALASKO +BALANGATAN +BALAK +BALADEJO +BAKALARS +BAJKO +BAJEK +BAITNER +BAISON +BAIRO +BAIOTTO +BAINEY +BAILLEU +BAILADO +BAIBAK +BAHRI +BAHDE +BAHADUE +BAGWILL +BAGU +BAGRON +BAGNASCHI +BAFFA +BAFF +BAESKENS +BAERG +BAENZIGER +BAENA +BAELL +BADZINSKI +BADRUDDIN +BADLAM +BADEY +BADERTSCHER +BADENOCH +BADAGLIACCA +BACONE +BACMAN +BACKHUUS +BACINO +BACHMEYER +BACHINSKI +BACHAS +BACHAN +BACERRA +BACAYO +BABSON +BABLAK +BABINSKI +BABILON +BABIKIAN +BABICZ +BABEY +BABBISH +BAARTS +BAACK +AZZNARA +AZUMA +AZOR +AZATYAN +AZAPINTO +AZAHAR +AYYAD +AYTES +AYSIEN +AYMAR +AYLOCK +AYHENS +AYELE +AYDIN +AXTMAN +AXMAN +AWYIE +AW +AVONA +AVNER +AVISON +AVENIA +AVELES +AVARBUCH +AVANCENA +AUTULLO +AUTOVINO +AUTOBEE +AUTHER +AUTER +AUSTINO +AUSTINE +AUSTER +AUSLAM +AURRICHIO +AUN +AULS +AULDER +AUFIERO +AUDREY +AUDIBERT +AUDELHUK +AUCKLEY +AUCES +AUBEL +AUALA +ATZINGER +ATZHORN +ATTWELL +ATTLES +ATTILIO +ATTIA +ATTHOWE +ATTEBURG +ATMORE +ATMA +ATLEH +ATKISSON +ATHY +ATHERHOLT +ATHANASIOU +ATENGCO +ATAMANCZYK +ASTILLERO +ASTAFAN +ASSUM +ASSIS +ASSING +ASSENMACHER +ASSALONE +ASSAEL +ASRARI +ASPRI +ASPLEY +ASPERHEIM +ASPELL +ASNICAR +ASNER +ASKIEW +ASKIA +ASKE +ASK +ASHLY +ASHKETTLE +ASHING +ASHBOURNE +ASHBACH +ASHAF +ASENJO +ASENG +ASELTINE +ASCOL +ASCHBACHER +ASAMOAH +ARZT +ARZABALA +ARVIEW +ARVEZ +ARVANITIS +ARVA +ARUNACHALAM +ARTON +ARTIES +ARTIBEE +ARTHUN +ARTEZ +ARTERS +ARSHAM +ARSENEAULT +ARROYD +ARROYANO +ARROSPIDE +ARROCHO +ARRISOLA +ARRINDEL +ARRIGONE +ARRELLIN +ARREDLA +ARRAND +ARRANCE +ARQUELLES +AROSEMENA +AROLLO +AROCA +ARNTZEN +ARNSBERGER +ARNITZ +ARNERICH +ARNDELL +ARNAUDET +ARNAO +ARNALDO +ARMY +ARMOUT +ARMOLD +ARMOCIDA +ARMLIN +ARMISO +ARMESTO +ARMEN +ARMADA +ARKONTAKY +ARKING +ARISTIZABAL +ARISA +ARILDSEN +ARICHABALA +ARIAIL +ARGULEWICZ +ARGUDIN +ARGRO +ARGIE +ARGENZIANO +ARGENTI +ARENDASH +ARENDALL +ARENDALE +ARELLEANO +AREHANO +ARDS +ARDENEAUX +ARDELEAN +ARDALY +ARCIOLA +ARCIERI +ARCHIOPOLI +ARCHDALE +ARCHBELL +ARBON +ARBOLIDA +ARBETMAN +ARBERTHA +ARAU +ARASHIRO +ARANEO +ARANCIBIA +ARALDI +ARAGONES +ARAGAO +ARABAJIAN +AQUAS +APTHORPE +APSHIRE +APRILL +APRIGLIANO +APPLONIE +APPL +APPIA +APPANA +APONTA +APLINGTON +APLEY +APKER +APELIAN +APADACA +AONO +AO +ANZIDEO +ANWAY +ANTRONICA +ANTOSH +ANTONOVICH +ANTONIAK +ANTOLAK +ANTILA +ANTIGNANI +ANTHES +ANTAO +ANSOATEGUI +ANSLOAN +ANREOZZI +ANOS +ANOLICK +ANOE +ANNUZZI +ANNING +ANNARINO +ANNAL +ANNABLE +ANNABEL +ANITOK +ANINION +ANIMASHAUN +ANIDI +ANGOCICCO +ANGLAND +ANGIOLELLI +ANGILERI +ANGILELLO +ANGIER +ANGERMEIER +ANGELOZZI +ANGELOU +ANGELLOTTI +ANGELILLO +ANGELICA +ANGALICH +ANEY +ANEWALT +ANETSBERGER +ANESI +ANESHANSLEY +ANENE +ANECELLE +ANDRZEJCZYK +ANDRZEJCZAK +ANDRUSZKIEWIC +ANDRSON +ANDRODE +ANDRIOPULOS +ANDRINO +ANDRICH +ANDREOLA +ANDREGG +ANDREESSEN +ANDRANGO +ANDRADEZ +ANDRADES +ANDRACHAK +ANDOH +ANDINA +ANDERST +ANDERHOLM +ANDERE +ANDALORA +ANCISO +ANCIC +ANCEL +ANCAR +ANCALADE +ANAWATY +ANAWALT +AMYS +AMSTRONG +AMSPAUGH +AMOUS +AMOTT +AMOROS +AMORMINO +AMORIELLO +AMORELLO +AMOE +AMODT +AMMONDS +AMMIRATA +AMMER +AMLIN +AMITH +AMISTADI +AMILL +AMIGO +AMERIO +AMERICAN +AMENTLER +AMEMIYA +AMELA +AMEJORADO +AMEDRO +AMEDEO +AMBURGY +AMBROZIAK +AMBRISTER +AMBOREE +AMBOISE +AMBERT +AMBAGIS +AMAUTY +AMAT +AMAS +AMARIAN +AMARA +AMALONG +ALWIN +ALWAZAN +ALVIREZ +ALVERO +ALVERADO +ALTY +ALTSTATT +ALTSISI +ALTMARK +ALTIMUS +ALTAMIRUNO +ALSON +ALSING +ALSAQRI +ALROD +ALQUESTA +ALPIS +ALPHEAUS +ALPERIN +ALOY +ALOSTA +ALOAN +ALNOOR +ALMSTEADT +ALMSTEAD +ALMOS +ALMGREN +ALMARZA +ALMAJHOUB +ALLYNE +ALLSBROOKS +ALLON +ALLINGER +ALLIMAN +ALLIANCE +ALLGIRE +ALLEVATO +ALLESHOUSE +ALLERUZZO +ALLERTON +ALLDER +ALLCOCK +ALLBERT +ALLANSON +ALLABAUGH +ALKINS +ALKEMA +ALKANA +ALJEMAL +ALISAUSKAS +ALIMO +ALIMENTO +ALIE +ALICER +ALIAS +ALHUSSEINI +ALHAMEED +ALHAMBRA +ALHADDAD +ALFREDO +ALFIERO +ALEYANDREZ +ALEXIDOR +ALEXANDROPOUL +ALEXANDERS +ALEXAKIS +ALESSE +ALESNA +ALEPIN +ALEJANDREZ +ALDWORTH +ALDROW +ALDRIGE +ALDONZA +ALCINE +ALCANTAS +ALBU +ALBROUGH +ALBOR +ALBE +ALBARRACIN +ALBARAZI +ALATOSSE +ALARCONE +ALANKO +ALAND +ALAMIA +ALAMEIDA +ALAMBAR +ALAI +AKWEI +AKSOY +AKO +AKLEY +AKINREFON +AKIMSEU +AKHAVAN +AKHAND +AKERY +AKAWANZIE +AKAPO +AKAMIRO +AKAL +AJOKU +AJANI +AIUTO +AIUDI +AIRTH +AIPPERSPACH +AIPORLANI +AIPOPO +AIOLA +AINI +AILSWORTH +AILLS +AILIFF +AIEVOLI +AID +AIAVA +AHYET +AHRENHOLZ +AHNELL +AHLO +AHLFIELD +AHLEMEYER +AHIMUD +AHIA +AHHEE +AHAUS +AHALT +AGUSTINO +AGUSTINE +AGURS +AGUMGA +AGUELE +AGRESTO +AGREDA +AGPAOA +AGOSTI +AGORO +AGONOY +AGOFF +AGGERS +AGEMY +AGEBOI +AGBISIT +AFURONG +AFSHAR +AFFRONTI +AFFLICK +AFFELTRANGER +AFABLE +AEILLO +ADULE +ADRION +ADOLPHE +ADOLFSON +ADNER +ADLOFF +ADLING +ADICKES +ADIB +ADELSPERGER +ADELMUND +ADELIZZI +ADDEO +ADAMSONIS +ADAMSEN +ADAMOWSKI +ADAMOS +ADAMEC +ADALJA +ACOSTO +ACORS +ACORDA +ACOCK +ACLY +ACKAH +ACHIN +ACEVEDA +ACERRA +ACERNO +ACEITUNO +ACEE +ACCALA +ACAL +ABUSUFAIT +ABUGN +ABUEL +ABSALON +ABRIOLA +ABREY +ABRELL +ABRAMOVITZ +ABRAMOFF +ABRAMIAN +ABRAHAMIAN +ABOUSALEH +ABOSHIHATA +ABOLAFIA +ABLEMAN +ABKEMEIER +ABINGTON +ABINA +ABIGANTUS +ABIDE +ABETA +ABERCOMBIE +ABDULMUNIEM +ABDULAZIZ +ABDOU +ABDELMUTI +ABDELAZIZ +ABDELAL +ABBINGTON +ABBATIELLO +ABAJIAN +ABAJA +AARSVOLD +AARHUS +AARDEMA +AARANT +AANDERUD +AALUND +AALDERINK \ No newline at end of file diff --git a/tests/example_project/src/ExampleLibrary/ExampleLibrary.php b/tests/example_project/src/ExampleLibrary/ExampleLibrary.php new file mode 100644 index 0000000..7ea3dd7 --- /dev/null +++ b/tests/example_project/src/ExampleLibrary/ExampleLibrary.php @@ -0,0 +1,65 @@ +FirstNames = explode("\n", $first_names); + + $last_names = file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . 'Data' . DIRECTORY_SEPARATOR . 'last_names.txt'); + $this->LastNames = explode("\n", $last_names); + } + + /** + * Returns an array of randomly generated + * + * @param int $amount + * @return array + * @throws Exceptions\InvalidNameException + */ + public function generatePeople(int $amount=10): array + { + $results = []; + + for ($k = 0 ; $k < $amount; $k++) + { + $FullName = implode(' ', [ + $this->FirstNames[array_rand($this->FirstNames)], + $this->LastNames[array_rand($this->LastNames)] + ]); + + $results[] = new Person($FullName); + } + + return $results; + } + } \ No newline at end of file diff --git a/tests/example_project/src/ExampleLibrary/Exceptions/FileNotFoundException.php b/tests/example_project/src/ExampleLibrary/Exceptions/FileNotFoundException.php new file mode 100644 index 0000000..c78f7d4 --- /dev/null +++ b/tests/example_project/src/ExampleLibrary/Exceptions/FileNotFoundException.php @@ -0,0 +1,29 @@ +message = $message; + $this->code = $code; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/tests/example_project/src/ExampleLibrary/Exceptions/InvalidNameException.php b/tests/example_project/src/ExampleLibrary/Exceptions/InvalidNameException.php new file mode 100644 index 0000000..7eac94f --- /dev/null +++ b/tests/example_project/src/ExampleLibrary/Exceptions/InvalidNameException.php @@ -0,0 +1,26 @@ +message = $message; + $this->code = $code; + $this->previous = $previous; + } + } \ No newline at end of file diff --git a/tests/example_project/src/ExampleLibrary/Objects/Person.php b/tests/example_project/src/ExampleLibrary/Objects/Person.php new file mode 100644 index 0000000..5b74a07 --- /dev/null +++ b/tests/example_project/src/ExampleLibrary/Objects/Person.php @@ -0,0 +1,123 @@ +FirstName = $exploded_name[0]; + $this->LastName = $exploded_name[1]; + } + + } + + /** + * Sets the first name of the person. + * + * @param string $FirstName + */ + public function setFirstName(string $FirstName): void + { + $this->FirstName = $FirstName; + } + + /** + * Gets the last name of the person. + * + * @return string + */ + public function getLastName(): string + { + return $this->LastName; + } + + /** + * Sets the last name of the person. + * + * @param string $LastName + */ + public function setLastName(string $LastName): void + { + $this->LastName = $LastName; + } + + /** + * Gets the first name of the person. + * + * @return string + */ + public function getFirstName(): string + { + return $this->FirstName; + } + + /** + * Returns a string representation of the person. + * + * @return string + */ + public function __toString() + { + return implode(' ', [$this->FirstName, $this->LastName]); + } + + /** + * Returns an array representation of the person + * + * @return array + */ + public function toArray(): array + { + return [ + 'first_name' => $this->FirstName, + 'last_name' => $this->LastName + ]; + } + + /** + * Constructs object from an array representation + * + * @param array $data + * @return Person + */ + public static function fromArray(array $data): Person + { + $person = new Person(); + + if(isset($data['first_name'])) + $person->FirstName = $data['first_name']; + + if(isset($data['last_name'])) + $person->LastName = $data['last_name']; + + return $person; + } + } \ No newline at end of file From eeab6e572269b4133c458b3471ef2eb76405685e Mon Sep 17 00:00:00 2001 From: Netkas Date: Tue, 18 Oct 2022 20:47:18 -0400 Subject: [PATCH 08/10] Updated .gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4c831a8..98a1c94 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,7 @@ src/ncc/ThirdParty/Symfony/Yaml/autoload_spl.php src/ncc/ThirdParty/theseer/Autoload/autoload_spl.php src/ncc/ThirdParty/theseer/DirectoryScanner/autoload_spl.php src/ncc/autoload_spl.php -src/ncc/autoload.php \ No newline at end of file +src/ncc/autoload.php + +# Test files +tests/example_project/src/project.json \ No newline at end of file From dd6ed279f04ddd9303dcecca930a1d7376438984 Mon Sep 17 00:00:00 2001 From: Netkas Date: Tue, 18 Oct 2022 20:55:01 -0400 Subject: [PATCH 09/10] Added dependency Symfony\polyfill-uuid --- .gitignore | 1 + Makefile | 6 + src/autoload/autoload.php | 2 + .../ThirdParty/Symfony/polyfill-uuid/LICENSE | 19 + .../Symfony/polyfill-uuid/README.md | 12 + .../ThirdParty/Symfony/polyfill-uuid/Uuid.php | 531 ++++++++++++++++++ .../ThirdParty/Symfony/polyfill-uuid/VERSION | 1 + .../Symfony/polyfill-uuid/bootstrap.php | 97 ++++ .../Symfony/polyfill-uuid/bootstrap80.php | 89 +++ src/ncc/version.json | 4 + 10 files changed, 762 insertions(+) create mode 100644 src/ncc/ThirdParty/Symfony/polyfill-uuid/LICENSE create mode 100644 src/ncc/ThirdParty/Symfony/polyfill-uuid/README.md create mode 100644 src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php create mode 100644 src/ncc/ThirdParty/Symfony/polyfill-uuid/VERSION create mode 100644 src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php create mode 100644 src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php diff --git a/.gitignore b/.gitignore index 98a1c94..2fe7534 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ src/ncc/ThirdParty/defuse/php-encryption/autoload_spl.php src/ncc/ThirdParty/nikic/PhpParser/autoload_spl.php src/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php src/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php +src/ncc/ThirdParty/Symfony/polyfill-uuid/autoload_spl.php src/ncc/ThirdParty/Symfony/Process/autoload_spl.php src/ncc/ThirdParty/Symfony/Uid/autoload_spl.php src/ncc/ThirdParty/Symfony/Filesystem/autoload_spl.php diff --git a/Makefile b/Makefile index 8751e53..24172f7 100644 --- a/Makefile +++ b/Makefile @@ -9,6 +9,7 @@ autoload: make $(SRC_PATH)/ncc/ThirdParty/nikic/php-parser/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php + make $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-uuid/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/Process/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/Uid/autoload_spl.php make $(SRC_PATH)/ncc/ThirdParty/Symfony/Filesystem/autoload_spl.php @@ -34,6 +35,10 @@ $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php: $(PHPCC) $(PHPAB) --output $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php \ $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring +$(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-uuid/autoload_spl.php: + $(PHPCC) $(PHPAB) --output $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-uuid/autoload_spl.php \ + $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-uuid + $(SRC_PATH)/ncc/ThirdParty/Symfony/Process/autoload_spl.php: $(PHPCC) $(PHPAB) --output $(SRC_PATH)/ncc/ThirdParty/Symfony/Process/autoload_spl.php \ $(SRC_PATH)/ncc/ThirdParty/Symfony/Process @@ -95,6 +100,7 @@ clean: rm -f $(SRC_PATH)/ncc/ThirdParty/nikic/PhpParser/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-ctype/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-mbstring/autoload_spl.php + rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/polyfill-uuid/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/Process/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/Uid/autoload_spl.php rm -f $(SRC_PATH)/ncc/ThirdParty/Symfony/Filesystem/autoload_spl.php diff --git a/src/autoload/autoload.php b/src/autoload/autoload.php index 9fda522..40c2d48 100644 --- a/src/autoload/autoload.php +++ b/src/autoload/autoload.php @@ -19,6 +19,8 @@ $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-ctype' . DIRECTORY_SEPARATOR . 'bootstrap.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-mbstring' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-mbstring' . DIRECTORY_SEPARATOR . 'bootstrap.php', + $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-uuid' . DIRECTORY_SEPARATOR . 'autoload_spl.php', + $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-uuid' . DIRECTORY_SEPARATOR . 'bootstrap.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Process' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Uid' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Filesystem' . DIRECTORY_SEPARATOR . 'autoload_spl.php', diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/LICENSE b/src/ncc/ThirdParty/Symfony/polyfill-uuid/LICENSE new file mode 100644 index 0000000..3f853aa --- /dev/null +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-2019 Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/README.md b/src/ncc/ThirdParty/Symfony/polyfill-uuid/README.md new file mode 100644 index 0000000..df21585 --- /dev/null +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/README.md @@ -0,0 +1,12 @@ +Symfony Polyfill / Uuid +======================== + +This component provides `uuid_*` functions to users who run PHP versions without the uuid extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php b/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php new file mode 100644 index 0000000..ab96407 --- /dev/null +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php @@ -0,0 +1,531 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Uuid; + +/** + * @internal + * + * @author Grégoire Pineau + */ +final class Uuid +{ + public const UUID_VARIANT_NCS = 0; + public const UUID_VARIANT_DCE = 1; + public const UUID_VARIANT_MICROSOFT = 2; + public const UUID_VARIANT_OTHER = 3; + public const UUID_TYPE_DEFAULT = 0; + public const UUID_TYPE_TIME = 1; + public const UUID_TYPE_MD5 = 3; + public const UUID_TYPE_DCE = 4; // Deprecated alias + public const UUID_TYPE_NAME = 1; // Deprecated alias + public const UUID_TYPE_RANDOM = 4; + public const UUID_TYPE_SHA1 = 5; + public const UUID_TYPE_NULL = -1; + public const UUID_TYPE_INVALID = -42; + + // https://tools.ietf.org/html/rfc4122#section-4.1.4 + // 0x01b21dd213814000 is the number of 100-ns intervals between the + // UUID epoch 1582-10-15 00:00:00 and the Unix epoch 1970-01-01 00:00:00. + public const TIME_OFFSET_INT = 0x01b21dd213814000; + public const TIME_OFFSET_BIN = "\x01\xb2\x1d\xd2\x13\x81\x40\x00"; + public const TIME_OFFSET_COM = "\xfe\x4d\xe2\x2d\xec\x7e\xc0\x00"; + + public static function uuid_create($uuid_type = \UUID_TYPE_DEFAULT) + { + if (!is_numeric($uuid_type) && null !== $uuid_type) { + trigger_error(sprintf('uuid_create() expects parameter 1 to be int, %s given', \gettype($uuid_type)), \E_USER_WARNING); + + return null; + } + + switch ((int) $uuid_type) { + case self::UUID_TYPE_NAME: + case self::UUID_TYPE_TIME: + return self::uuid_generate_time(); + case self::UUID_TYPE_DCE: + case self::UUID_TYPE_RANDOM: + case self::UUID_TYPE_DEFAULT: + return self::uuid_generate_random(); + default: + trigger_error(sprintf("Unknown/invalid UUID type '%d' requested, using default type instead", $uuid_type), \E_USER_WARNING); + + return self::uuid_generate_random(); + } + } + + public static function uuid_generate_md5($uuid_ns, $name) + { + if (!\is_string($uuid_ns = self::toString($uuid_ns))) { + trigger_error(sprintf('uuid_generate_md5() expects parameter 1 to be string, %s given', \gettype($uuid_ns)), \E_USER_WARNING); + + return null; + } + + if (!\is_string($name = self::toString($name))) { + trigger_error(sprintf('uuid_generate_md5() expects parameter 2 to be string, %s given', \gettype($name)), \E_USER_WARNING); + + return null; + } + + if (!self::isValid($uuid_ns)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_generate_md5(): Argument #1 ($uuid_ns) UUID expected'); + } + + $hash = md5(hex2bin(str_replace('-', '', $uuid_ns)).$name); + + return sprintf('%08s-%04s-3%03s-%04x-%012s', + // 32 bits for "time_low" + substr($hash, 0, 8), + // 16 bits for "time_mid" + substr($hash, 8, 4), + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 3 + substr($hash, 13, 3), + // 16 bits: + // * 8 bits for "clk_seq_hi_res", + // * 8 bits for "clk_seq_low", + hexdec(substr($hash, 16, 4)) & 0x3fff | 0x8000, + // 48 bits for "node" + substr($hash, 20, 12) + ); + } + + public static function uuid_generate_sha1($uuid_ns, $name) + { + if (!\is_string($uuid_ns = self::toString($uuid_ns))) { + trigger_error(sprintf('uuid_generate_sha1() expects parameter 1 to be string, %s given', \gettype($uuid_ns)), \E_USER_WARNING); + + return null; + } + + if (!\is_string($name = self::toString($name))) { + trigger_error(sprintf('uuid_generate_sha1() expects parameter 2 to be string, %s given', \gettype($name)), \E_USER_WARNING); + + return null; + } + + if (!self::isValid($uuid_ns)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_generate_sha1(): Argument #1 ($uuid_ns) UUID expected'); + } + + $hash = sha1(hex2bin(str_replace('-', '', $uuid_ns)).$name); + + return sprintf('%08s-%04s-5%03s-%04x-%012s', + // 32 bits for "time_low" + substr($hash, 0, 8), + // 16 bits for "time_mid" + substr($hash, 8, 4), + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 5 + substr($hash, 13, 3), + // 16 bits: + // * 8 bits for "clk_seq_hi_res", + // * 8 bits for "clk_seq_low", + // WARNING: On old libuuid version, there is a bug. 0x0fff is used instead of 0x3fff + // See https://github.com/karelzak/util-linux/commit/d6ddf07d31dfdc894eb8e7e6842aa856342c526e + hexdec(substr($hash, 16, 4)) & 0x3fff | 0x8000, + // 48 bits for "node" + substr($hash, 20, 12) + ); + } + + public static function uuid_is_valid($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_is_valid() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + + return self::isValid($uuid); + } + + public static function uuid_compare($uuid1, $uuid2) + { + if (!\is_string($uuid1 = self::toString($uuid1))) { + trigger_error(sprintf('uuid_compare() expects parameter 1 to be string, %s given', \gettype($uuid1)), \E_USER_WARNING); + + return null; + } + + if (!\is_string($uuid2 = self::toString($uuid2))) { + trigger_error(sprintf('uuid_compare() expects parameter 2 to be string, %s given', \gettype($uuid2)), \E_USER_WARNING); + + return null; + } + + if (!self::isValid($uuid1)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_compare(): Argument #1 ($uuid1) UUID expected'); + } + + if (!self::isValid($uuid2)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_compare(): Argument #2 ($uuid2) UUID expected'); + } + + return strcasecmp($uuid1, $uuid2); + } + + public static function uuid_is_null($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_is_null() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + if (80000 <= \PHP_VERSION_ID && !self::isValid($uuid)) { + throw new \ValueError('uuid_is_null(): Argument #1 ($uuid) UUID expected'); + } + + return '00000000-0000-0000-0000-000000000000' === $uuid; + } + + public static function uuid_type($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_type() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + + if ('00000000-0000-0000-0000-000000000000' === $uuid) { + return self::UUID_TYPE_NULL; + } + + if (null === $parsed = self::parse($uuid)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_type(): Argument #1 ($uuid) UUID expected'); + } + + return $parsed['version']; + } + + public static function uuid_variant($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_variant() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + + if ('00000000-0000-0000-0000-000000000000' === $uuid) { + return self::UUID_TYPE_NULL; + } + + if (null === $parsed = self::parse($uuid)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_variant(): Argument #1 ($uuid) UUID expected'); + } + + if (($parsed['clock_seq'] & 0x8000) === 0) { + return self::UUID_VARIANT_NCS; + } + if (($parsed['clock_seq'] & 0x4000) === 0) { + return self::UUID_VARIANT_DCE; + } + if (($parsed['clock_seq'] & 0x2000) === 0) { + return self::UUID_VARIANT_MICROSOFT; + } + + return self::UUID_VARIANT_OTHER; + } + + public static function uuid_time($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_time() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + + $parsed = self::parse($uuid); + + if (self::UUID_TYPE_TIME !== ($parsed['version'] ?? null)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_time(): Argument #1 ($uuid) UUID DCE TIME expected'); + } + + if (\PHP_INT_SIZE >= 8) { + return intdiv(hexdec($parsed['time']) - self::TIME_OFFSET_INT, 10000000); + } + + $time = str_pad(hex2bin($parsed['time']), 8, "\0", \STR_PAD_LEFT); + $time = self::binaryAdd($time, self::TIME_OFFSET_COM); + $time[0] = $time[0] & "\x7F"; + + return (int) substr(self::toDecimal($time), 0, -7); + } + + public static function uuid_mac($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_mac() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + + $parsed = self::parse($uuid); + + if (self::UUID_TYPE_TIME !== ($parsed['version'] ?? null)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_mac(): Argument #1 ($uuid) UUID DCE TIME expected'); + } + + return strtr($parsed['node'], 'ABCDEF', 'abcdef'); + } + + public static function uuid_parse($uuid) + { + if (!\is_string($uuid = self::toString($uuid))) { + trigger_error(sprintf('uuid_parse() expects parameter 1 to be string, %s given', \gettype($uuid)), \E_USER_WARNING); + + return null; + } + + if (!self::isValid($uuid)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_parse(): Argument #1 ($uuid) UUID expected'); + } + + return hex2bin(str_replace('-', '', $uuid)); + } + + public static function uuid_unparse($bytes) + { + if (!\is_string($bytes = self::toString($bytes))) { + trigger_error(sprintf('uuid_unparse() expects parameter 1 to be string, %s given', \gettype($bytes)), \E_USER_WARNING); + + return null; + } + + if (16 !== \strlen($bytes)) { + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError('uuid_unparse(): Argument #1 ($uuid) UUID expected'); + } + + $uuid = bin2hex($bytes); + $uuid = substr_replace($uuid, '-', 8, 0); + $uuid = substr_replace($uuid, '-', 13, 0); + $uuid = substr_replace($uuid, '-', 18, 0); + + return substr_replace($uuid, '-', 23, 0); + } + + private static function uuid_generate_random() + { + $uuid = bin2hex(random_bytes(16)); + + return sprintf('%08s-%04s-4%03s-%04x-%012s', + // 32 bits for "time_low" + substr($uuid, 0, 8), + // 16 bits for "time_mid" + substr($uuid, 8, 4), + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 4 + substr($uuid, 13, 3), + // 16 bits: + // * 8 bits for "clk_seq_hi_res", + // * 8 bits for "clk_seq_low", + // two most significant bits holds zero and one for variant DCE1.1 + hexdec(substr($uuid, 16, 4)) & 0x3fff | 0x8000, + // 48 bits for "node" + substr($uuid, 20, 12) + ); + } + + /** + * @see http://tools.ietf.org/html/rfc4122#section-4.2.2 + */ + private static function uuid_generate_time() + { + $time = microtime(false); + $time = substr($time, 11).substr($time, 2, 7); + + if (\PHP_INT_SIZE >= 8) { + $time = str_pad(dechex($time + self::TIME_OFFSET_INT), 16, '0', \STR_PAD_LEFT); + } else { + $time = str_pad(self::toBinary($time), 8, "\0", \STR_PAD_LEFT); + $time = self::binaryAdd($time, self::TIME_OFFSET_BIN); + $time = bin2hex($time); + } + + // https://tools.ietf.org/html/rfc4122#section-4.1.5 + // We are using a random data for the sake of simplicity: since we are + // not able to get a super precise timeOfDay as a unique sequence + $clockSeq = random_int(0, 0x3fff); + + static $node; + if (null === $node) { + if (\function_exists('apcu_fetch')) { + $node = apcu_fetch('__symfony_uuid_node'); + if (false === $node) { + $node = sprintf('%06x%06x', + random_int(0, 0xffffff) | 0x010000, + random_int(0, 0xffffff) + ); + apcu_store('__symfony_uuid_node', $node); + } + } else { + $node = sprintf('%06x%06x', + random_int(0, 0xffffff) | 0x010000, + random_int(0, 0xffffff) + ); + } + } + + return sprintf('%08s-%04s-1%03s-%04x-%012s', + // 32 bits for "time_low" + substr($time, -8), + + // 16 bits for "time_mid" + substr($time, -12, 4), + + // 16 bits for "time_hi_and_version", + // four most significant bits holds version number 1 + substr($time, -15, 3), + + // 16 bits: + // * 8 bits for "clk_seq_hi_res", + // * 8 bits for "clk_seq_low", + // two most significant bits holds zero and one for variant DCE1.1 + $clockSeq | 0x8000, + + // 48 bits for "node" + $node + ); + } + + private static function isValid($uuid) + { + return (bool) preg_match('{^[0-9a-f]{8}(?:-[0-9a-f]{4}){3}-[0-9a-f]{12}$}Di', $uuid); + } + + private static function parse($uuid) + { + if (!preg_match('{^(?[0-9a-f]{8})-(?[0-9a-f]{4})-(?[0-9a-f])(?[0-9a-f]{3})-(?[0-9a-f]{4})-(?[0-9a-f]{12})$}Di', $uuid, $matches)) { + return null; + } + + return [ + 'time' => '0'.$matches['time_hi'].$matches['time_mid'].$matches['time_low'], + 'version' => hexdec($matches['version']), + 'clock_seq' => hexdec($matches['clock_seq']), + 'node' => $matches['node'], + ]; + } + + private static function toString($v) + { + if (\is_string($v) || null === $v || (\is_object($v) ? method_exists($v, '__toString') : is_scalar($v))) { + return (string) $v; + } + + return $v; + } + + private static function toBinary($digits) + { + $bytes = ''; + $count = \strlen($digits); + + while ($count) { + $quotient = []; + $remainder = 0; + + for ($i = 0; $i !== $count; ++$i) { + $carry = $digits[$i] + $remainder * 10; + $digit = $carry >> 8; + $remainder = $carry & 0xFF; + + if ($digit || $quotient) { + $quotient[] = $digit; + } + } + + $bytes = \chr($remainder).$bytes; + $count = \count($digits = $quotient); + } + + return $bytes; + } + + private static function toDecimal($bytes) + { + $digits = ''; + $bytes = array_values(unpack('C*', $bytes)); + + while ($count = \count($bytes)) { + $quotient = []; + $remainder = 0; + + for ($i = 0; $i !== $count; ++$i) { + $carry = $bytes[$i] + ($remainder << 8); + $digit = (int) ($carry / 10); + $remainder = $carry % 10; + + if ($digit || $quotient) { + $quotient[] = $digit; + } + } + + $digits = $remainder.$digits; + $bytes = $quotient; + } + + return $digits; + } + + private static function binaryAdd($a, $b) + { + $sum = 0; + for ($i = 7; 0 <= $i; --$i) { + $sum += \ord($a[$i]) + \ord($b[$i]); + $a[$i] = \chr($sum & 0xFF); + $sum >>= 8; + } + + return $a; + } +} diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/VERSION b/src/ncc/ThirdParty/Symfony/polyfill-uuid/VERSION new file mode 100644 index 0000000..bc58404 --- /dev/null +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/VERSION @@ -0,0 +1 @@ +1.26.0 \ No newline at end of file diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php new file mode 100644 index 0000000..6d8545b --- /dev/null +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Uuid as p; + +if (extension_loaded('uuid')) { + return; +} + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +if (!defined('UUID_VARIANT_NCS')) { + define('UUID_VARIANT_NCS', 0); +} +if (!defined('UUID_VARIANT_DCE')) { + define('UUID_VARIANT_DCE', 1); +} +if (!defined('UUID_VARIANT_MICROSOFT')) { + define('UUID_VARIANT_MICROSOFT', 2); +} +if (!defined('UUID_VARIANT_OTHER')) { + define('UUID_VARIANT_OTHER', 3); +} +if (!defined('UUID_TYPE_DEFAULT')) { + define('UUID_TYPE_DEFAULT', 0); +} +if (!defined('UUID_TYPE_TIME')) { + define('UUID_TYPE_TIME', 1); +} +if (!defined('UUID_TYPE_MD5')) { + define('UUID_TYPE_MD5', 3); +} +if (!defined('UUID_TYPE_DCE')) { + define('UUID_TYPE_DCE', 4); // Deprecated alias +} +if (!defined('UUID_TYPE_NAME')) { + define('UUID_TYPE_NAME', 1); // Deprecated alias +} +if (!defined('UUID_TYPE_RANDOM')) { + define('UUID_TYPE_RANDOM', 4); +} +if (!defined('UUID_TYPE_SHA1')) { + define('UUID_TYPE_SHA1', 5); +} +if (!defined('UUID_TYPE_NULL')) { + define('UUID_TYPE_NULL', -1); +} +if (!defined('UUID_TYPE_INVALID')) { + define('UUID_TYPE_INVALID', -42); +} + +if (!function_exists('uuid_create')) { + function uuid_create($uuid_type = \UUID_TYPE_DEFAULT) { return p\Uuid::uuid_create($uuid_type); } +} +if (!function_exists('uuid_generate_md5')) { + function uuid_generate_md5($uuid_ns, $name) { return p\Uuid::uuid_generate_md5($uuid_ns, $name); } +} +if (!function_exists('uuid_generate_sha1')) { + function uuid_generate_sha1($uuid_ns, $name) { return p\Uuid::uuid_generate_sha1($uuid_ns, $name); } +} +if (!function_exists('uuid_is_valid')) { + function uuid_is_valid($uuid) { return p\Uuid::uuid_is_valid($uuid); } +} +if (!function_exists('uuid_compare')) { + function uuid_compare($uuid1, $uuid2) { return p\Uuid::uuid_compare($uuid1, $uuid2); } +} +if (!function_exists('uuid_is_null')) { + function uuid_is_null($uuid) { return p\Uuid::uuid_is_null($uuid); } +} +if (!function_exists('uuid_type')) { + function uuid_type($uuid) { return p\Uuid::uuid_type($uuid); } +} +if (!function_exists('uuid_variant')) { + function uuid_variant($uuid) { return p\Uuid::uuid_variant($uuid); } +} +if (!function_exists('uuid_time')) { + function uuid_time($uuid) { return p\Uuid::uuid_time($uuid); } +} +if (!function_exists('uuid_mac')) { + function uuid_mac($uuid) { return p\Uuid::uuid_mac($uuid); } +} +if (!function_exists('uuid_parse')) { + function uuid_parse($uuid) { return p\Uuid::uuid_parse($uuid); } +} +if (!function_exists('uuid_unparse')) { + function uuid_unparse($uuid) { return p\Uuid::uuid_unparse($uuid); } +} diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php new file mode 100644 index 0000000..d6c592f --- /dev/null +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Uuid as p; + +if (!defined('UUID_VARIANT_NCS')) { + define('UUID_VARIANT_NCS', 0); +} +if (!defined('UUID_VARIANT_DCE')) { + define('UUID_VARIANT_DCE', 1); +} +if (!defined('UUID_VARIANT_MICROSOFT')) { + define('UUID_VARIANT_MICROSOFT', 2); +} +if (!defined('UUID_VARIANT_OTHER')) { + define('UUID_VARIANT_OTHER', 3); +} +if (!defined('UUID_TYPE_DEFAULT')) { + define('UUID_TYPE_DEFAULT', 0); +} +if (!defined('UUID_TYPE_TIME')) { + define('UUID_TYPE_TIME', 1); +} +if (!defined('UUID_TYPE_MD5')) { + define('UUID_TYPE_MD5', 3); +} +if (!defined('UUID_TYPE_DCE')) { + define('UUID_TYPE_DCE', 4); // Deprecated alias +} +if (!defined('UUID_TYPE_NAME')) { + define('UUID_TYPE_NAME', 1); // Deprecated alias +} +if (!defined('UUID_TYPE_RANDOM')) { + define('UUID_TYPE_RANDOM', 4); +} +if (!defined('UUID_TYPE_SHA1')) { + define('UUID_TYPE_SHA1', 5); +} +if (!defined('UUID_TYPE_NULL')) { + define('UUID_TYPE_NULL', -1); +} +if (!defined('UUID_TYPE_INVALID')) { + define('UUID_TYPE_INVALID', -42); +} + +if (!function_exists('uuid_create')) { + function uuid_create(?int $uuid_type = \UUID_TYPE_DEFAULT): string { return p\Uuid::uuid_create((int) $uuid_type); } +} +if (!function_exists('uuid_generate_md5')) { + function uuid_generate_md5(?string $uuid_ns, ?string $name): string { return p\Uuid::uuid_generate_md5((string) $uuid_ns, (string) $name); } +} +if (!function_exists('uuid_generate_sha1')) { + function uuid_generate_sha1(?string $uuid_ns, ?string $name): string { return p\Uuid::uuid_generate_sha1((string) $uuid_ns, (string) $name); } +} +if (!function_exists('uuid_is_valid')) { + function uuid_is_valid(?string $uuid): bool { return p\Uuid::uuid_is_valid((string) $uuid); } +} +if (!function_exists('uuid_compare')) { + function uuid_compare(?string $uuid1, ?string $uuid2): int { return p\Uuid::uuid_compare((string) $uuid1, (string) $uuid2); } +} +if (!function_exists('uuid_is_null')) { + function uuid_is_null(?string $uuid): bool { return p\Uuid::uuid_is_null((string) $uuid); } +} +if (!function_exists('uuid_type')) { + function uuid_type(?string $uuid): int { return p\Uuid::uuid_type((string) $uuid); } +} +if (!function_exists('uuid_variant')) { + function uuid_variant(?string $uuid): int { return p\Uuid::uuid_variant((string) $uuid); } +} +if (!function_exists('uuid_time')) { + function uuid_time(?string $uuid): int { return p\Uuid::uuid_time((string) $uuid); } +} +if (!function_exists('uuid_mac')) { + function uuid_mac(?string $uuid): string { return p\Uuid::uuid_mac((string) $uuid); } +} +if (!function_exists('uuid_parse')) { + function uuid_parse(?string $uuid): string { return p\Uuid::uuid_parse((string) $uuid); } +} +if (!function_exists('uuid_unparse')) { + function uuid_unparse(?string $uuid): string { return p\Uuid::uuid_unparse((string) $uuid); } +} diff --git a/src/ncc/version.json b/src/ncc/version.json index e4510f3..3c7cb65 100644 --- a/src/ncc/version.json +++ b/src/ncc/version.json @@ -19,6 +19,10 @@ "vendor": "Symfony", "package_name": "polyfill-mbstring" }, + { + "vendor": "Symfony", + "package_name": "polyfill-uuid" + }, { "vendor": "Symfony", "package_name": "Process" From d024acd1b7408eb7889075acce03f8e387e86f38 Mon Sep 17 00:00:00 2001 From: Netkas Date: Tue, 18 Oct 2022 21:07:38 -0400 Subject: [PATCH 10/10] Fixed namespace usages for polyfill packages --- src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap.php | 2 +- src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap80.php | 2 +- src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap.php | 2 +- src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap80.php | 2 +- src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php | 2 +- src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php | 2 +- src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php | 2 +- src/ncc/autoload.php | 2 ++ 8 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap.php b/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap.php index 041bf98..ac40fdf 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -use ncc\ThirdParty\Symfony\polyfill as p; +use ncc\ThirdParty\Symfony\ctype as p; if (\PHP_VERSION_ID >= 80000) { return require __DIR__.'/bootstrap80.php'; diff --git a/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap80.php b/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap80.php index 6d0136c..3b4c5dd 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap80.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-ctype/bootstrap80.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -use ncc\ThirdParty\Symfony\polyfill as p; +use ncc\ThirdParty\Symfony\ctype as p; if (!function_exists('ctype_alnum')) { function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } diff --git a/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap.php b/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap.php index 2bd02f0..9d186de 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -use ncc\ThirdParty\Symfony\polyfill as p; +use ncc\ThirdParty\Symfony\mbstring as p; if (\PHP_VERSION_ID >= 80000) { return require __DIR__.'/bootstrap80.php'; diff --git a/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap80.php b/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap80.php index 1ac4d9d..9ec884a 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap80.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-mbstring/bootstrap80.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -use ncc\ThirdParty\Symfony\polyfill as p; +use ncc\ThirdParty\Symfony\mbstring as p; if (!function_exists('mb_convert_encoding')) { function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); } diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php b/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php index ab96407..8ff409e 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/Uuid.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -namespace Symfony\Polyfill\Uuid; +namespace ncc\ThirdParty\Symfony\uuid; /** * @internal diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php index 6d8545b..15d4673 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -use Symfony\Polyfill\Uuid as p; +use ncc\ThirdParty\Symfony\uuid as p; if (extension_loaded('uuid')) { return; diff --git a/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php index d6c592f..ac0c544 100644 --- a/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php +++ b/src/ncc/ThirdParty/Symfony/polyfill-uuid/bootstrap80.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -use Symfony\Polyfill\Uuid as p; +use ncc\ThirdParty\Symfony\uuid as p; if (!defined('UUID_VARIANT_NCS')) { define('UUID_VARIANT_NCS', 0); diff --git a/src/ncc/autoload.php b/src/ncc/autoload.php index 9fda522..40c2d48 100644 --- a/src/ncc/autoload.php +++ b/src/ncc/autoload.php @@ -19,6 +19,8 @@ $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-ctype' . DIRECTORY_SEPARATOR . 'bootstrap.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-mbstring' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-mbstring' . DIRECTORY_SEPARATOR . 'bootstrap.php', + $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-uuid' . DIRECTORY_SEPARATOR . 'autoload_spl.php', + $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'polyfill-uuid' . DIRECTORY_SEPARATOR . 'bootstrap.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Process' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Uid' . DIRECTORY_SEPARATOR . 'autoload_spl.php', $third_party_path . 'Symfony' . DIRECTORY_SEPARATOR . 'Filesystem' . DIRECTORY_SEPARATOR . 'autoload_spl.php',