Main File Ingest Demo written

* Add Concurrent Execution Limit
* Add Avoid Duplicate Processing
* Update link
* Add snapshot repo
* Update copyright year
* Finish Metadata Store sample and reduce number of split files to 20
* Add Cloud Foundry MetadataStore
This commit is contained in:
David Turanski
2018-10-26 15:09:59 -04:00
committed by Chris Schaefer
parent 4a8fbbd723
commit 699f7856e4
72 changed files with 11783 additions and 2215 deletions

View File

@@ -1,3 +0,0 @@
Jane,Doe
John,Doe
Joe,Doe
1 Jane Doe
2 John Doe
3 Joe Doe

View File

@@ -1,128 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>ingest-sftp-cf</artifactId>
<version>1.0.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
<maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>
<spring.cloud.task.version>1.2.2.RELEASE</spring.cloud.task.version>
<spring.integration.version>5.0.4.RELEASE</spring.integration.version>
<commons.io.version>2.4</commons.io.version>
<sshd.core.version>1.6.0</sshd.core.version>
<spring.cloud.connector.version>2.0.2.RELEASE</spring.cloud.connector.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-task-core</artifactId>
<version>${spring.cloud.task.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-task-batch</artifactId>
<version>${spring.cloud.task.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons.io.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-file</artifactId>
<version>${spring.integration.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-sftp</artifactId>
<version>${spring.integration.version}</version>
</dependency>
<dependency>
<groupId>org.apache.sshd</groupId>
<artifactId>sshd-core</artifactId>
<version>${sshd.core.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-cloudfoundry-connector</artifactId>
<version>${spring.cloud.connector.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-spring-service-connector</artifactId>
<version>${spring.cloud.connector.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<testSource>${java.version}</testSource>
<testTarget>${java.version}</testTarget>
<compilerArgument>-Xlint:all</compilerArgument>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>repository.spring.milestone</id>
<name>Spring Milestone Repository</name>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>

View File

@@ -1,18 +0,0 @@
package org.springframework.ingest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.task.configuration.EnableTask;
/**
* Main entry point for the ingest sample application.
*
* @author Chris Schaefer
*/
@EnableTask
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

View File

@@ -1,137 +0,0 @@
package org.springframework.ingest.config;
import java.io.File;
import javax.sql.DataSource;
import org.apache.commons.io.FileUtils;
import org.springframework.batch.core.ExitStatus;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.StepExecution;
import org.springframework.batch.core.StepExecutionListener;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepScope;
import org.springframework.batch.core.launch.support.RunIdIncrementer;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.batch.item.ItemStreamReader;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.database.builder.JdbcBatchItemWriterBuilder;
import org.springframework.batch.item.file.builder.FlatFileItemReaderBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.ingest.domain.Person;
import org.springframework.ingest.mapper.fieldset.PersonFieldSetMapper;
import org.springframework.ingest.processor.PersonItemProcessor;
import org.springframework.ingest.resource.RemoteResource;
import org.springframework.ingest.resource.sftp.SftpRemoteResource;
/**
* Class used to configure the batch job related beans.
*
* @author Chris Schaefer
*/
@Configuration
@EnableBatchProcessing
@EnableConfigurationProperties(BatchConfigurationProperties.class)
public class BatchConfiguration {
private final DataSource dataSource;
private final JobBuilderFactory jobBuilderFactory;
private final StepBuilderFactory stepBuilderFactory;
private final BatchConfigurationProperties batchConfigurationProperties;
@Autowired
public BatchConfiguration(final DataSource dataSource, final JobBuilderFactory jobBuilderFactory,
final StepBuilderFactory stepBuilderFactory,
final BatchConfigurationProperties batchConfigurationProperties) {
this.dataSource = dataSource;
this.jobBuilderFactory = jobBuilderFactory;
this.stepBuilderFactory = stepBuilderFactory;
this.batchConfigurationProperties = batchConfigurationProperties;
}
@Bean
@StepScope
public StepExecutionListener ingestStepExecutionListener(@Value("#{jobParameters['remoteFilePath']}") String remoteFilePath,
@Value("#{jobParameters['localFilePath']}") String localFilePath) {
return new StepExecutionListener() {
@Override
public void beforeStep(StepExecution stepExecution) {
try {
Resource fetchedResource = remoteResource().getResource(remoteFilePath);
FileUtils.copyInputStreamToFile(fetchedResource.getInputStream(), new File(localFilePath));
}
catch (Exception e) {
throw new RuntimeException("Could not write remote file to local disk", e);
}
}
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
return null;
}
};
}
@Bean
@StepScope
public ItemStreamReader<Person> reader(@Value("#{jobParameters['localFilePath']}") String localFilePath) throws Exception {
return new FlatFileItemReaderBuilder<Person>()
.name("reader")
.resource(new FileSystemResource(localFilePath))
.delimited()
.names(new String[] {"firstName", "lastName"})
.fieldSetMapper(new PersonFieldSetMapper())
.build();
}
@Bean
public ItemProcessor<Person, Person> processor() {
return new PersonItemProcessor();
}
@Bean
public ItemWriter<Person> writer() {
return new JdbcBatchItemWriterBuilder<Person>()
.beanMapped()
.dataSource(this.dataSource)
.sql("INSERT INTO people (first_name, last_name) VALUES (:firstName, :lastName)")
.build();
}
@Bean
public Job ingestJob() throws Exception {
return jobBuilderFactory.get("ingestJob")
.incrementer(new RunIdIncrementer())
.flow(step1())
.end()
.build();
}
@Bean
public Step step1() throws Exception {
return stepBuilderFactory.get("ingest")
.<Person, Person>chunk(10)
.reader(reader(null))
.processor(processor())
.writer(writer())
.listener(ingestStepExecutionListener(null, null))
.build();
}
@Bean
public RemoteResource remoteResource() {
return new SftpRemoteResource(batchConfigurationProperties.getSftpHost(), batchConfigurationProperties.getSftpPort(),
batchConfigurationProperties.getSftpUsername(), batchConfigurationProperties.getSftpPassword());
}
}

View File

@@ -1,48 +0,0 @@
package org.springframework.ingest.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* Configuration Properties for BatchConfiguration
*
* @author Chris Schaefer
*/
@ConfigurationProperties
public class BatchConfigurationProperties {
private String sftpHost;
private Integer sftpPort;
private String sftpUsername;
private String sftpPassword;
public String getSftpHost() {
return sftpHost;
}
public void setSftpHost(String sftpHost) {
this.sftpHost = sftpHost;
}
public Integer getSftpPort() {
return sftpPort;
}
public void setSftpPort(Integer sftpPort) {
this.sftpPort = sftpPort;
}
public String getSftpUsername() {
return sftpUsername;
}
public void setSftpUsername(String sftpUsername) {
this.sftpUsername = sftpUsername;
}
public String getSftpPassword() {
return sftpPassword;
}
public void setSftpPassword(String sftpPassword) {
this.sftpPassword = sftpPassword;
}
}

View File

@@ -1,29 +0,0 @@
package org.springframework.ingest.domain;
/**
* Domain object representing data about a Person.
*
* @author Chris Schaefer
*/
public class Person {
private final String firstName;
private final String lastName;
public Person(final String firstName, final String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
@Override
public String toString() {
return "First name: " + firstName + " , last name: " + lastName;
}
}

View File

@@ -1,21 +0,0 @@
package org.springframework.ingest.mapper.fieldset;
import org.springframework.batch.item.file.mapping.FieldSetMapper;
import org.springframework.batch.item.file.transform.FieldSet;
import org.springframework.ingest.domain.Person;
/**
* Maps the provided FieldSet into a Person object.
*
* @author Chris Schaefer
*/
public class PersonFieldSetMapper implements FieldSetMapper<Person> {
@Override
public Person mapFieldSet(FieldSet fieldSet) {
String firstName = fieldSet.readString(0);
String lastName = fieldSet.readString(1);
return new Person(firstName, lastName);
}
}

View File

@@ -1,29 +0,0 @@
package org.springframework.ingest.processor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.ingest.domain.Person;
/**
* Processes the providing record, transforming the data into
* uppercase characters.
*
* @author Chris Schaefer
*/
public class PersonItemProcessor implements ItemProcessor<Person, Person> {
private static final Logger LOGGER = LoggerFactory.getLogger(PersonItemProcessor.class);
@Override
public Person process(Person person) throws Exception {
String firstName = person.getFirstName().toUpperCase();
String lastName = person.getLastName().toUpperCase();
Person processedPerson = new Person(firstName, lastName);
LOGGER.info("Processed: " + person + " into: " + processedPerson);
return processedPerson;
}
}

View File

@@ -1,12 +0,0 @@
package org.springframework.ingest.resource;
import org.springframework.core.io.Resource;
/**
* Interface definition for remote Resource implementations.
*
* @author Chris Schaefer
*/
public interface RemoteResource {
Resource getResource(String resourceLocation);
}

View File

@@ -1,81 +0,0 @@
package org.springframework.ingest.resource.sftp;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
import org.springframework.ingest.resource.RemoteResource;
import org.springframework.integration.file.remote.InputStreamCallback;
import org.springframework.integration.file.remote.RemoteFileOperations;
import org.springframework.integration.sftp.session.DefaultSftpSessionFactory;
import org.springframework.integration.sftp.session.SftpRemoteFileTemplate;
import org.springframework.util.Assert;
/**
* RemoteResource implementation utilizing a Spring Integration SftpRemoteFileTemplate
* to connect and return a file as a Spring Resource.
*
* @author Chris Schaefer
*/
public class SftpRemoteResource implements RemoteResource {
private static final Integer DEFAULT_SFTP_PORT = 22;
private static final String LOCALHOST = "127.0.0.1";
private final String host;
private final Integer port;
private final String username;
private final String password;
public SftpRemoteResource(String host, Integer port, String username, String password) {
Assert.hasText(username, "Username must be defined");
Assert.hasText(password, "Password must be defined");
this.host = host;
this.port = port;
this.username = username;
this.password = password;
}
@Override
public Resource getResource(String resourceLocation) {
DefaultSftpSessionFactory sessionFactory = getSessionFactory();
RemoteFileOperations remoteFileOperations = new SftpRemoteFileTemplate(sessionFactory);
FileFetcher filefetcher = new FileFetcher();
remoteFileOperations.get(resourceLocation, filefetcher);
return new ByteArrayResource(filefetcher.getBytes());
}
private DefaultSftpSessionFactory getSessionFactory() {
DefaultSftpSessionFactory sessionFactory = new DefaultSftpSessionFactory();
sessionFactory.setHost(host != null ? host : LOCALHOST);
sessionFactory.setPort(port != null ? port : DEFAULT_SFTP_PORT);
sessionFactory.setUser(username);
sessionFactory.setPassword(password);
sessionFactory.setAllowUnknownKeys(true);
return sessionFactory;
}
private static class FileFetcher implements InputStreamCallback {
private byte[] bytes;
@Override
public void doWithInputStream(InputStream inputStream) {
try {
bytes = IOUtils.toByteArray(inputStream);
}
catch (Exception e) {
throw new RuntimeException("Failed to convert InputStream to byte array", e);
}
}
public byte[] getBytes() {
return bytes;
}
}
}

View File

@@ -1,2 +0,0 @@
spring.application.name=fileIngestSftp
spring.datasource.initialization-mode=always

View File

@@ -1,6 +0,0 @@
CREATE TABLE IF NOT EXISTS people (
person_id MEDIUMINT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(20),
last_name VARCHAR(20),
PRIMARY KEY (person_id)
);

View File

@@ -1,202 +0,0 @@
package org.springframework.ingest.config;
import org.junit.runner.RunWith;
import org.springframework.batch.core.BatchStatus;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.ResourceLoader;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory;
import org.springframework.jdbc.datasource.init.DatabasePopulatorUtils;
import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.util.ClassUtils;
import org.apache.commons.io.FileUtils;
import org.apache.sshd.common.NamedFactory;
import org.apache.sshd.common.file.virtualfs.VirtualFileSystemFactory;
import org.apache.sshd.server.Command;
import org.apache.sshd.server.SshServer;
import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider;
import org.apache.sshd.server.subsystem.sftp.SftpSubsystemFactory;
import java.io.File;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import javax.annotation.PostConstruct;
import javax.sql.DataSource;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.rules.TemporaryFolder;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
/**
* BatchConfiguration test cases
*
* @author Chris Schaefer
*/
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
@DirtiesContext
@EnableConfigurationProperties(BatchConfigurationProperties.class)
public class BatchConfigurationTests {
private static int port;
private static SshServer server;
private static AnnotationConfigApplicationContext context;
private static final String SFTP_USER = "user";
private static final String SFTP_PASS = "pass";
private static final String SFTP_HOST = "127.0.0.1";
private static final String REMOTE_FILE = "people.csv";
private static final String HOST_KEY_FILE = "hostkey.ser";
@ClassRule
public static final TemporaryFolder remoteTemporaryFolder = new TemporaryFolder();
@BeforeClass
public static void createServer() throws Exception {
File createdFile = remoteTemporaryFolder.newFile(REMOTE_FILE);
FileUtils.writeStringToFile(createdFile, "Jill,Doe\nJoe,Doe\nJustin,Doe\nJane,Doe\nJohn,Doe");
server = SshServer.setUpDefaultServer();
server.setPasswordAuthenticator((username, password, session) -> true);
server.setPort(0);
server.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(new File(HOST_KEY_FILE)));
server.setSubsystemFactories(Collections.<NamedFactory<Command>>singletonList(new SftpSubsystemFactory()));
server.setFileSystemFactory(new VirtualFileSystemFactory(remoteTemporaryFolder.getRoot().toPath()));
server.start();
port = server.getPort();
}
@AfterClass
public static void stopServer() throws Exception {
server.stop();
File hostkey = new File(HOST_KEY_FILE);
if (hostkey.exists()) {
hostkey.delete();
}
}
@Before
public void createContext() {
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("sftp_host", SFTP_HOST);
properties.put("sftp_port", port);
properties.put("sftp_username", SFTP_USER);
properties.put("sftp_password", SFTP_PASS);
ConfigurableEnvironment environment = new StandardEnvironment();
environment.getPropertySources().addFirst(new MapPropertySource("sftpProperties", properties));
context = new AnnotationConfigApplicationContext();
context.register(BatchConfiguration.class, DataSourceConfiguration.class);
context.setEnvironment(environment);
context.refresh();
}
@After
public void closeContext() {
context.close();
}
@Test
public void testBatchConfigurationSuccess() throws Exception {
JobExecution jobExecution = testJob(REMOTE_FILE);
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
}
@Test
public void testBatchConfigurationFail() throws Exception {
JobExecution jobExecution = testJob("missing-people-file.csv");
assertEquals("Incorrect batch status", BatchStatus.FAILED, jobExecution.getStatus());
}
@Test
public void testBatchDataProcessing() throws Exception {
JobExecution jobExecution = testJob(REMOTE_FILE);
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
JdbcTemplate jdbcTemplate = new JdbcTemplate(context.getBean(DataSource.class));
List<Map<String, Object>> peopleList = jdbcTemplate.queryForList("select first_name, last_name from people");
assertEquals("Incorrect number of results", 5, peopleList.size());
for(Map<String, Object> person : peopleList) {
assertNotNull("Received null person", person);
String firstName = (String) person.get("first_name");
assertEquals("Invalid first name: " + firstName, firstName.toUpperCase(), firstName);
String lastName = (String) person.get("last_name");
assertEquals("Invalid last name: " + lastName, lastName.toUpperCase(), lastName);
}
}
private JobExecution testJob(String filePath) throws Exception {
Job job = context.getBean(Job.class);
JobLauncher jobLauncher = context.getBean(JobLauncher.class);
File localFile = File.createTempFile("local", ".csv");
localFile.deleteOnExit();
JobParameters jobParameters = new JobParametersBuilder()
.addString("localFilePath", localFile.getAbsolutePath())
.addString("remoteFilePath", filePath)
.toJobParameters();
return jobLauncher.run(job, jobParameters);
}
@Configuration
public static class DataSourceConfiguration {
@Autowired
private ResourceLoader resourceLoader;
@PostConstruct
protected void initialize() {
ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
populator.addScript(resourceLoader.getResource(ClassUtils.addResourcePathToPackagePath(Step.class, "schema-hsqldb.sql")));
populator.addScript(resourceLoader.getResource("classpath:schema-all.sql"));
populator.setContinueOnError(true);
DatabasePopulatorUtils.execute(populator, dataSource());
}
@Bean
public DataSource dataSource() {
return new EmbeddedDatabaseFactory().getDatabase();
}
}
}

View File

@@ -1,36 +0,0 @@
package org.springframework.ingest.mapper.fieldset;
import org.junit.Test;
import org.springframework.batch.item.file.mapping.FieldSetMapper;
import org.springframework.batch.item.file.transform.DefaultFieldSet;
import org.springframework.batch.item.file.transform.FieldSet;
import org.springframework.ingest.domain.Person;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
/**
* Test cases for PersonFieldSetMapper.
*
* @author Chris Schaefer
*/
public class PersonFieldSetMapperTests {
private static final String[] TOKENS = new String[] { "jane", "doe" };
private static final String[] NAMES = new String[] { "firstName", "lastName" };
@Test
public void testPersonFieldMapping() throws Exception {
FieldSet fieldSet = new DefaultFieldSet(TOKENS, NAMES);
FieldSetMapper<Person> fieldSetMapper = new PersonFieldSetMapper();
Person person = fieldSetMapper.mapFieldSet(fieldSet);
assertNotNull("Received null Person", person);
assertNotNull("Received null first name", person.getFirstName());
assertNotNull("Received null last name", person.getLastName());
assertEquals("Received wrong first name", TOKENS[0], person.getFirstName());
assertEquals("Received wrong last name", TOKENS[1], person.getLastName());
}
}

View File

@@ -1,35 +0,0 @@
package org.springframework.ingest.processor;
import org.junit.Test;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.ingest.domain.Person;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
/**
* Test cases for PersonItemProcessor.
*
* @author Chris Schaefer
*/
public class PersonItemProcessorTests {
private static final String FIRST_NAME = "jane";
private static final String LAST_NAME = "doe";
@Test
public void testPersonProcessing() throws Exception {
Person person = new Person(FIRST_NAME, LAST_NAME);
ItemProcessor<Person, Person> personItemProcessor = new PersonItemProcessor();
Person transformedPerson = personItemProcessor.process(person);
assertNotNull("Received null Person", transformedPerson);
assertNotNull("Received null first name", transformedPerson.getFirstName());
assertNotNull("Received null last name", transformedPerson.getLastName());
assertEquals("Invalid first name processing, should be uppercase",
person.getFirstName().toUpperCase(), transformedPerson.getFirstName());
assertEquals("Invalid last name processing, should be uppercase",
person.getLastName().toUpperCase(), transformedPerson.getLastName());
}
}

View File

@@ -1,5 +0,0 @@
CREATE TABLE IF NOT EXISTS people (
person_id BIGINT IDENTITY NOT NULL PRIMARY KEY,
first_name VARCHAR(20),
last_name VARCHAR(20)
);

View File

@@ -1,3 +0,0 @@
Jane,Doe
John,Doe
Joe,Doe
1 Jane Doe
2 John Doe
3 Joe Doe

View File

@@ -1,117 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>ingest-sftp</artifactId>
<version>1.0.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
<maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>
<spring.cloud.task.version>1.2.2.RELEASE</spring.cloud.task.version>
<spring.integration.version>5.0.4.RELEASE</spring.integration.version>
<commons.io.version>2.4</commons.io.version>
<sshd.core.version>1.6.0</sshd.core.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-task-core</artifactId>
<version>${spring.cloud.task.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-task-batch</artifactId>
<version>${spring.cloud.task.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons.io.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-file</artifactId>
<version>${spring.integration.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-sftp</artifactId>
<version>${spring.integration.version}</version>
</dependency>
<dependency>
<groupId>org.apache.sshd</groupId>
<artifactId>sshd-core</artifactId>
<version>${sshd.core.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<testSource>${java.version}</testSource>
<testTarget>${java.version}</testTarget>
<compilerArgument>-Xlint:all</compilerArgument>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>repository.spring.milestone</id>
<name>Spring Milestone Repository</name>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>

View File

@@ -1,18 +0,0 @@
package org.springframework.ingest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.task.configuration.EnableTask;
/**
* Main entry point for the ingest sample application.
*
* @author Chris Schaefer
*/
@EnableTask
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

View File

@@ -1,137 +0,0 @@
package org.springframework.ingest.config;
import java.io.File;
import javax.sql.DataSource;
import org.apache.commons.io.FileUtils;
import org.springframework.batch.core.ExitStatus;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.StepExecution;
import org.springframework.batch.core.StepExecutionListener;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepScope;
import org.springframework.batch.core.launch.support.RunIdIncrementer;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.batch.item.ItemStreamReader;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.database.builder.JdbcBatchItemWriterBuilder;
import org.springframework.batch.item.file.builder.FlatFileItemReaderBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.ingest.domain.Person;
import org.springframework.ingest.mapper.fieldset.PersonFieldSetMapper;
import org.springframework.ingest.processor.PersonItemProcessor;
import org.springframework.ingest.resource.RemoteResource;
import org.springframework.ingest.resource.sftp.SftpRemoteResource;
/**
* Class used to configure the batch job related beans.
*
* @author Chris Schaefer
*/
@Configuration
@EnableBatchProcessing
@EnableConfigurationProperties(BatchConfigurationProperties.class)
public class BatchConfiguration {
private final DataSource dataSource;
private final JobBuilderFactory jobBuilderFactory;
private final StepBuilderFactory stepBuilderFactory;
private final BatchConfigurationProperties batchConfigurationProperties;
@Autowired
public BatchConfiguration(final DataSource dataSource, final JobBuilderFactory jobBuilderFactory,
final StepBuilderFactory stepBuilderFactory,
final BatchConfigurationProperties batchConfigurationProperties) {
this.dataSource = dataSource;
this.jobBuilderFactory = jobBuilderFactory;
this.stepBuilderFactory = stepBuilderFactory;
this.batchConfigurationProperties = batchConfigurationProperties;
}
@Bean
@StepScope
public StepExecutionListener ingestStepExecutionListener(@Value("#{jobParameters['remoteFilePath']}") String remoteFilePath,
@Value("#{jobParameters['localFilePath']}") String localFilePath) {
return new StepExecutionListener() {
@Override
public void beforeStep(StepExecution stepExecution) {
try {
Resource fetchedResource = remoteResource().getResource(remoteFilePath);
FileUtils.copyInputStreamToFile(fetchedResource.getInputStream(), new File(localFilePath));
}
catch (Exception e) {
throw new RuntimeException("Could not write remote file to local disk", e);
}
}
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
return null;
}
};
}
@Bean
@StepScope
public ItemStreamReader<Person> reader(@Value("#{jobParameters['localFilePath']}") String localFilePath) throws Exception {
return new FlatFileItemReaderBuilder<Person>()
.name("reader")
.resource(new FileSystemResource(localFilePath))
.delimited()
.names(new String[] {"firstName", "lastName"})
.fieldSetMapper(new PersonFieldSetMapper())
.build();
}
@Bean
public ItemProcessor<Person, Person> processor() {
return new PersonItemProcessor();
}
@Bean
public ItemWriter<Person> writer() {
return new JdbcBatchItemWriterBuilder<Person>()
.beanMapped()
.dataSource(this.dataSource)
.sql("INSERT INTO people (first_name, last_name) VALUES (:firstName, :lastName)")
.build();
}
@Bean
public Job ingestJob() throws Exception {
return jobBuilderFactory.get("ingestJob")
.incrementer(new RunIdIncrementer())
.flow(step1())
.end()
.build();
}
@Bean
public Step step1() throws Exception {
return stepBuilderFactory.get("ingest")
.<Person, Person>chunk(10)
.reader(reader(null))
.processor(processor())
.writer(writer())
.listener(ingestStepExecutionListener(null, null))
.build();
}
@Bean
public RemoteResource remoteResource() {
return new SftpRemoteResource(batchConfigurationProperties.getSftpHost(), batchConfigurationProperties.getSftpPort(),
batchConfigurationProperties.getSftpUsername(), batchConfigurationProperties.getSftpPassword());
}
}

View File

@@ -1,48 +0,0 @@
package org.springframework.ingest.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* Configuration Properties for BatchConfiguration
*
* @author Chris Schaefer
*/
@ConfigurationProperties
public class BatchConfigurationProperties {
private String sftpHost;
private Integer sftpPort;
private String sftpUsername;
private String sftpPassword;
public String getSftpHost() {
return sftpHost;
}
public void setSftpHost(String sftpHost) {
this.sftpHost = sftpHost;
}
public Integer getSftpPort() {
return sftpPort;
}
public void setSftpPort(Integer sftpPort) {
this.sftpPort = sftpPort;
}
public String getSftpUsername() {
return sftpUsername;
}
public void setSftpUsername(String sftpUsername) {
this.sftpUsername = sftpUsername;
}
public String getSftpPassword() {
return sftpPassword;
}
public void setSftpPassword(String sftpPassword) {
this.sftpPassword = sftpPassword;
}
}

View File

@@ -1,29 +0,0 @@
package org.springframework.ingest.domain;
/**
* Domain object representing data about a Person.
*
* @author Chris Schaefer
*/
public class Person {
private final String firstName;
private final String lastName;
public Person(final String firstName, final String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
@Override
public String toString() {
return "First name: " + firstName + " , last name: " + lastName;
}
}

View File

@@ -1,21 +0,0 @@
package org.springframework.ingest.mapper.fieldset;
import org.springframework.batch.item.file.mapping.FieldSetMapper;
import org.springframework.batch.item.file.transform.FieldSet;
import org.springframework.ingest.domain.Person;
/**
* Maps the provided FieldSet into a Person object.
*
* @author Chris Schaefer
*/
public class PersonFieldSetMapper implements FieldSetMapper<Person> {
@Override
public Person mapFieldSet(FieldSet fieldSet) {
String firstName = fieldSet.readString(0);
String lastName = fieldSet.readString(1);
return new Person(firstName, lastName);
}
}

View File

@@ -1,29 +0,0 @@
package org.springframework.ingest.processor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.ingest.domain.Person;
/**
* Processes the providing record, transforming the data into
* uppercase characters.
*
* @author Chris Schaefer
*/
public class PersonItemProcessor implements ItemProcessor<Person, Person> {
private static final Logger LOGGER = LoggerFactory.getLogger(PersonItemProcessor.class);
@Override
public Person process(Person person) throws Exception {
String firstName = person.getFirstName().toUpperCase();
String lastName = person.getLastName().toUpperCase();
Person processedPerson = new Person(firstName, lastName);
LOGGER.info("Processed: " + person + " into: " + processedPerson);
return processedPerson;
}
}

View File

@@ -1,12 +0,0 @@
package org.springframework.ingest.resource;
import org.springframework.core.io.Resource;
/**
* Interface definition for remote Resource implementations.
*
* @author Chris Schaefer
*/
public interface RemoteResource {
Resource getResource(String resourceLocation);
}

View File

@@ -1,81 +0,0 @@
package org.springframework.ingest.resource.sftp;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
import org.springframework.ingest.resource.RemoteResource;
import org.springframework.integration.file.remote.InputStreamCallback;
import org.springframework.integration.file.remote.RemoteFileOperations;
import org.springframework.integration.sftp.session.DefaultSftpSessionFactory;
import org.springframework.integration.sftp.session.SftpRemoteFileTemplate;
import org.springframework.util.Assert;
/**
* RemoteResource implementation utilizing a Spring Integration SftpRemoteFileTemplate
* to connect and return a file as a Spring Resource.
*
* @author Chris Schaefer
*/
public class SftpRemoteResource implements RemoteResource {
private static final Integer DEFAULT_SFTP_PORT = 22;
private static final String LOCALHOST = "127.0.0.1";
private final String host;
private final Integer port;
private final String username;
private final String password;
public SftpRemoteResource(String host, Integer port, String username, String password) {
Assert.hasText(username, "Username must be defined");
Assert.hasText(password, "Password must be defined");
this.host = host;
this.port = port;
this.username = username;
this.password = password;
}
@Override
public Resource getResource(String resourceLocation) {
DefaultSftpSessionFactory sessionFactory = getSessionFactory();
RemoteFileOperations remoteFileOperations = new SftpRemoteFileTemplate(sessionFactory);
FileFetcher filefetcher = new FileFetcher();
remoteFileOperations.get(resourceLocation, filefetcher);
return new ByteArrayResource(filefetcher.getBytes());
}
private DefaultSftpSessionFactory getSessionFactory() {
DefaultSftpSessionFactory sessionFactory = new DefaultSftpSessionFactory();
sessionFactory.setHost(host != null ? host : LOCALHOST);
sessionFactory.setPort(port != null ? port : DEFAULT_SFTP_PORT);
sessionFactory.setUser(username);
sessionFactory.setPassword(password);
sessionFactory.setAllowUnknownKeys(true);
return sessionFactory;
}
private static class FileFetcher implements InputStreamCallback {
private byte[] bytes;
@Override
public void doWithInputStream(InputStream inputStream) {
try {
bytes = IOUtils.toByteArray(inputStream);
}
catch (Exception e) {
throw new RuntimeException("Failed to convert InputStream to byte array", e);
}
}
public byte[] getBytes() {
return bytes;
}
}
}

View File

@@ -1 +0,0 @@
spring.application.name=fileIngestSftp

View File

@@ -1,5 +0,0 @@
CREATE TABLE IF NOT EXISTS people (
person_id BIGINT IDENTITY NOT NULL PRIMARY KEY,
first_name VARCHAR(20),
last_name VARCHAR(20)
);

View File

@@ -1,202 +0,0 @@
package org.springframework.ingest.config;
import org.junit.runner.RunWith;
import org.springframework.batch.core.BatchStatus;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.ResourceLoader;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory;
import org.springframework.jdbc.datasource.init.DatabasePopulatorUtils;
import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.util.ClassUtils;
import org.apache.commons.io.FileUtils;
import org.apache.sshd.common.NamedFactory;
import org.apache.sshd.common.file.virtualfs.VirtualFileSystemFactory;
import org.apache.sshd.server.Command;
import org.apache.sshd.server.SshServer;
import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider;
import org.apache.sshd.server.subsystem.sftp.SftpSubsystemFactory;
import java.io.File;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import javax.annotation.PostConstruct;
import javax.sql.DataSource;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.rules.TemporaryFolder;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
/**
* BatchConfiguration test cases
*
* @author Chris Schaefer
*/
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
@DirtiesContext
@EnableConfigurationProperties(BatchConfigurationProperties.class)
public class BatchConfigurationTests {
private static int port;
private static SshServer server;
private static AnnotationConfigApplicationContext context;
private static final String SFTP_USER = "user";
private static final String SFTP_PASS = "pass";
private static final String SFTP_HOST = "127.0.0.1";
private static final String REMOTE_FILE = "people.csv";
private static final String HOST_KEY_FILE = "hostkey.ser";
@ClassRule
public static final TemporaryFolder remoteTemporaryFolder = new TemporaryFolder();
@BeforeClass
public static void createServer() throws Exception {
File createdFile = remoteTemporaryFolder.newFile(REMOTE_FILE);
FileUtils.writeStringToFile(createdFile, "Jill,Doe\nJoe,Doe\nJustin,Doe\nJane,Doe\nJohn,Doe");
server = SshServer.setUpDefaultServer();
server.setPasswordAuthenticator((username, password, session) -> true);
server.setPort(0);
server.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(new File(HOST_KEY_FILE)));
server.setSubsystemFactories(Collections.<NamedFactory<Command>>singletonList(new SftpSubsystemFactory()));
server.setFileSystemFactory(new VirtualFileSystemFactory(remoteTemporaryFolder.getRoot().toPath()));
server.start();
port = server.getPort();
}
@AfterClass
public static void stopServer() throws Exception {
server.stop();
File hostkey = new File(HOST_KEY_FILE);
if (hostkey.exists()) {
hostkey.delete();
}
}
@Before
public void createContext() {
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("sftp_host", SFTP_HOST);
properties.put("sftp_port", port);
properties.put("sftp_username", SFTP_USER);
properties.put("sftp_password", SFTP_PASS);
ConfigurableEnvironment environment = new StandardEnvironment();
environment.getPropertySources().addFirst(new MapPropertySource("sftpProperties", properties));
context = new AnnotationConfigApplicationContext();
context.register(BatchConfiguration.class, DataSourceConfiguration.class);
context.setEnvironment(environment);
context.refresh();
}
@After
public void closeContext() {
context.close();
}
@Test
public void testBatchConfigurationSuccess() throws Exception {
JobExecution jobExecution = testJob(REMOTE_FILE);
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
}
@Test
public void testBatchConfigurationFail() throws Exception {
JobExecution jobExecution = testJob("missing-people-file.csv");
assertEquals("Incorrect batch status", BatchStatus.FAILED, jobExecution.getStatus());
}
@Test
public void testBatchDataProcessing() throws Exception {
JobExecution jobExecution = testJob(REMOTE_FILE);
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
JdbcTemplate jdbcTemplate = new JdbcTemplate(context.getBean(DataSource.class));
List<Map<String, Object>> peopleList = jdbcTemplate.queryForList("select first_name, last_name from people");
assertEquals("Incorrect number of results", 5, peopleList.size());
for(Map<String, Object> person : peopleList) {
assertNotNull("Received null person", person);
String firstName = (String) person.get("first_name");
assertEquals("Invalid first name: " + firstName, firstName.toUpperCase(), firstName);
String lastName = (String) person.get("last_name");
assertEquals("Invalid last name: " + lastName, lastName.toUpperCase(), lastName);
}
}
private JobExecution testJob(String filePath) throws Exception {
Job job = context.getBean(Job.class);
JobLauncher jobLauncher = context.getBean(JobLauncher.class);
File localFile = File.createTempFile("local", ".csv");
localFile.deleteOnExit();
JobParameters jobParameters = new JobParametersBuilder()
.addString("localFilePath", localFile.getAbsolutePath())
.addString("remoteFilePath", filePath)
.toJobParameters();
return jobLauncher.run(job, jobParameters);
}
@Configuration
public static class DataSourceConfiguration {
@Autowired
private ResourceLoader resourceLoader;
@PostConstruct
protected void initialize() {
ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
populator.addScript(resourceLoader.getResource(ClassUtils.addResourcePathToPackagePath(Step.class, "schema-hsqldb.sql")));
populator.addScript(resourceLoader.getResource("classpath:schema-all.sql"));
populator.setContinueOnError(true);
DatabasePopulatorUtils.execute(populator, dataSource());
}
@Bean
public DataSource dataSource() {
return new EmbeddedDatabaseFactory().getDatabase();
}
}
}

View File

@@ -1,36 +0,0 @@
package org.springframework.ingest.mapper.fieldset;
import org.junit.Test;
import org.springframework.batch.item.file.mapping.FieldSetMapper;
import org.springframework.batch.item.file.transform.DefaultFieldSet;
import org.springframework.batch.item.file.transform.FieldSet;
import org.springframework.ingest.domain.Person;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
/**
* Test cases for PersonFieldSetMapper.
*
* @author Chris Schaefer
*/
public class PersonFieldSetMapperTests {
private static final String[] TOKENS = new String[] { "jane", "doe" };
private static final String[] NAMES = new String[] { "firstName", "lastName" };
@Test
public void testPersonFieldMapping() throws Exception {
FieldSet fieldSet = new DefaultFieldSet(TOKENS, NAMES);
FieldSetMapper<Person> fieldSetMapper = new PersonFieldSetMapper();
Person person = fieldSetMapper.mapFieldSet(fieldSet);
assertNotNull("Received null Person", person);
assertNotNull("Received null first name", person.getFirstName());
assertNotNull("Received null last name", person.getLastName());
assertEquals("Received wrong first name", TOKENS[0], person.getFirstName());
assertEquals("Received wrong last name", TOKENS[1], person.getLastName());
}
}

View File

@@ -1,35 +0,0 @@
package org.springframework.ingest.processor;
import org.junit.Test;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.ingest.domain.Person;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertEquals;
/**
* Test cases for PersonItemProcessor.
*
* @author Chris Schaefer
*/
public class PersonItemProcessorTests {
private static final String FIRST_NAME = "jane";
private static final String LAST_NAME = "doe";
@Test
public void testPersonProcessing() throws Exception {
Person person = new Person(FIRST_NAME, LAST_NAME);
ItemProcessor<Person, Person> personItemProcessor = new PersonItemProcessor();
Person transformedPerson = personItemProcessor.process(person);
assertNotNull("Received null Person", transformedPerson);
assertNotNull("Received null first name", transformedPerson.getFirstName());
assertNotNull("Received null last name", transformedPerson.getLastName());
assertEquals("Invalid first name processing, should be uppercase",
person.getFirstName().toUpperCase(), transformedPerson.getFirstName());
assertEquals("Invalid last name processing, should be uppercase",
person.getLastName().toUpperCase(), transformedPerson.getLastName());
}
}

View File

@@ -0,0 +1,8 @@
Sample Data
---
This directory contains data for use with file ingest samples.
`name-list.csv` contains over 5000 randomly generated names written as `first`,`last`.
The `split` directory contains the same data split into 100+ files.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,280 @@
Aaron,Aaberg
Aaron,Aaby
Abbey,Aadland
Abbie,Aagaard
Abby,Aakre
Abdul,Aaland
Abe,Aalbers
Abel,Aalderink
Abigail,Aalund
Abraham,Aamodt
Abram,Aamot
Ada,Aanderud
Adah,Aanenson
Adalberto,Aanerud
Adaline,Aarant
Adam,Aardema
Adam,Aarestad
Adan,Aarhus
Addie,Aaron
Adela,Aarons
Adelaida,Aaronson
Adelaide,Aarsvold
Adele,Aas
Adelia,Aasby
Adelina,Aase
Adeline,Aasen
Adell,Aavang
Adella,Abad
Adelle,Abadi
Adena,Abadie
Adina,Abair
Adolfo,Abaja
Adolph,Abajian
Adria,Abalos
Adrian,Abaloz
Adrian,Abar
Adriana,Abarca
Adriane,Abare
Adrianna,Abascal
Adrianne,Abasta
Adrien,Abate
Adriene,Abati
Adrienne,Abatiell
Afton,Abato
Agatha,Abatti
Agnes,Abaunza
Agnus,Abaya
Agripina,Abbadessa
Agueda,Abbamonte
Agustin,Abbas
Agustina,Abbasi
Ahmad,Abbassi
Ahmed,Abbate
Ai,Abbatiello
Aida,Abbay
Aide,Abbe
Aiko,Abbed
Aileen,Abbenante
Ailene,Abbey
Aimee,Abbinanti
Aisha,Abbington
Aja,Abbitt
Akiko,Abbot
Akilah,Abbott
Al,Abboud
Alaina,Abbruzzese
Alaine,Abbs
Alan,Abby
Alana,Abdalla
Alane,Abdallah
Alanna,Abdel
Alayna,Abdelal
Alba,Abdelaziz
Albert,Abdeldayen
Albert,Abdelhamid
Alberta,Abdella
Albertha,Abdelmuti
Albertina,Abdelrahman
Albertine,Abdelwahed
Alberto,Abdi
Albina,Abdin
Alda,Abdo
Alden,Abdon
Aldo,Abdool
Alease,Abdou
Alec,Abdul
Alecia,Abdula
Aleen,Abdulaziz
Aleida,Abdulkarim
Aleisha,Abdulla
Alejandra,Abdullah
Alejandrina,Abdullai
Alejandro,Abdulmateen
Alena,Abdulmuniem
Alene,Abdur
Alesha,Abe
Aleshia,Abeb
Alesia,Abed
Alessandra,Abedelah
Aleta,Abedi
Aletha,Abee
Alethea,Abegg
Alethia,Abeita
Alex,Abel
Alex,Abela
Alexa,Abelar
Alexander,Abelardo
Alexander,Abele
Alexandra,Abeles
Alexandria,Abell
Alexia,Abella
Alexis,Abellera
Alexis,Abelman
Alfonso,Abeln
Alfonzo,Abels
Alfred,Abelson
Alfreda,Aben
Alfredia,Abend
Alfredo,Abendroth
Ali,Aber
Ali,Abercombie
Alia,Abercrombie
Alica,Aberle
Alice,Abernatha
Alicia,Abernathy
Alida,Abernethy
Alina,Aberson
Aline,Abes
Alisa,Abeta
Alise,Abete
Alisha,Abetrani
Alishia,Abeyta
Alisia,Abide
Alison,Abigantus
Alissa,Abila
Alita,Abilay
Alix,Abild
Aliza,Abilez
Alla,Abina
Allan,Abington
Alleen,Abitong
Allegra,Abke
Allen,Abkemeier
Allen,Ablang
Allena,Ablao
Allene,Able
Allie,Ableman
Alline,Abler
Allison,Ables
Allyn,Ablin
Allyson,Abling
Alma,Abner
Almeda,Abnet
Almeta,Abney
Alona,Abo
Alonso,Abolafia
Alonzo,Abolt
Alpha,Abood
Alphonse,Aboshihata
Alphonso,Aboud
Alta,Aboudi
Altagracia,Aboulahoud
Altha,Aboulissan
Althea,Abousaleh
Alton,Aboytes
Alva,Abplanalp
Alva,Abrachinsky
Alvaro,Abraham
Alvera,Abrahamian
Alverta,Abrahams
Alvin,Abrahamsen
Alvina,Abrahamson
Alyce,Abram
Alycia,Abramek
Alysa,Abramian
Alyse,Abramoff
Alysha,Abramov
Alysia,Abramovich
Alyson,Abramovitz
Alyssa,Abramowitz
Amada,Abramowski
Amado,Abrams
Amal,Abramson
Amalia,Abrantes
Amanda,Abreau
Amber,Abrecht
Amberly,Abrego
Ambrose,Abrell
Amee,Abreo
Amelia,Abreu
America,Abrev
Ami,Abrew
Amie,Abrey
Amiee,Abrial
Amina,Abril
Amira,Abriola
Ammie,Abrom
Amos,Abron
Amparo,Abruzzese
Amy,Abruzzino
An,Abruzzo
Ana,Absalon
Anabel,Abshear
Analisa,Absher
Anamaria,Abshier
Anastacia,Abshire
Anastasia,Abson
Andera,Abston
Anderson,Abt
Andra,Abts
Andre,Abu
Andre,Abuaita
Andrea,Abubakr
Andrea,Abud
Andreas,Abuel
Andree,Abugn
Andres,Abuhl
Andrew,Abundis
Andrew,Abundiz
Andria,Aburto
Andy,Abusufait
Anette,Acal
Angel,Acampora
Angel,Accala
Angela,Accardi
Angele,Accardo
Angelena,Accetta
Angeles,Accetturo
Angelia,Accola
Angelic,Accomando
Angelica,Accornero
Angelika,Accosta
Angelina,Accurso
Angeline,Ace
Angelique,Acebedo
Angelita,Acebo
Angella,Acedo
Angelo,Acee
Angelo,Aceituno
Angelyn,Acencio
Angie,Aceret
Angila,Acerno
Angla,Acero
Angle,Acerra
Anglea,Aceto
Anh,Aceuedo
Anibal,Acevado
Anika,Aceveda
Anisa,Acevedo
Anisha,Aceves
Anissa,Acey
Anita,Acfalle
Anitra,Achane
Anja,Ache
Anjanette,Acheampong
Anjelica,Achee
Ann,Achekian
Anna,Achenbach
Annabel,Acheson
Annabell,Achille
Annabelle,Achilles
Annalee,Achin
Annalisa,Achor
Annamae,Achord
Annamaria,Achorn
Annamarie,Achter
Anne,Achterhof
Anneliese,Achzet
Annelle,Achziger
Annemarie,Acierno
Annett,Acimovic
Annetta,Ack
Annette,Ackah
Annice,Acken
Annie,Acker
Annika,Ackerley
Annis,Ackerly
Annita,Ackerman
Annmarie,Ackermann
Anthony,Ackers
1 Aaron Aaberg
2 Aaron Aaby
3 Abbey Aadland
4 Abbie Aagaard
5 Abby Aakre
6 Abdul Aaland
7 Abe Aalbers
8 Abel Aalderink
9 Abigail Aalund
10 Abraham Aamodt
11 Abram Aamot
12 Ada Aanderud
13 Adah Aanenson
14 Adalberto Aanerud
15 Adaline Aarant
16 Adam Aardema
17 Adam Aarestad
18 Adan Aarhus
19 Addie Aaron
20 Adela Aarons
21 Adelaida Aaronson
22 Adelaide Aarsvold
23 Adele Aas
24 Adelia Aasby
25 Adelina Aase
26 Adeline Aasen
27 Adell Aavang
28 Adella Abad
29 Adelle Abadi
30 Adena Abadie
31 Adina Abair
32 Adolfo Abaja
33 Adolph Abajian
34 Adria Abalos
35 Adrian Abaloz
36 Adrian Abar
37 Adriana Abarca
38 Adriane Abare
39 Adrianna Abascal
40 Adrianne Abasta
41 Adrien Abate
42 Adriene Abati
43 Adrienne Abatiell
44 Afton Abato
45 Agatha Abatti
46 Agnes Abaunza
47 Agnus Abaya
48 Agripina Abbadessa
49 Agueda Abbamonte
50 Agustin Abbas
51 Agustina Abbasi
52 Ahmad Abbassi
53 Ahmed Abbate
54 Ai Abbatiello
55 Aida Abbay
56 Aide Abbe
57 Aiko Abbed
58 Aileen Abbenante
59 Ailene Abbey
60 Aimee Abbinanti
61 Aisha Abbington
62 Aja Abbitt
63 Akiko Abbot
64 Akilah Abbott
65 Al Abboud
66 Alaina Abbruzzese
67 Alaine Abbs
68 Alan Abby
69 Alana Abdalla
70 Alane Abdallah
71 Alanna Abdel
72 Alayna Abdelal
73 Alba Abdelaziz
74 Albert Abdeldayen
75 Albert Abdelhamid
76 Alberta Abdella
77 Albertha Abdelmuti
78 Albertina Abdelrahman
79 Albertine Abdelwahed
80 Alberto Abdi
81 Albina Abdin
82 Alda Abdo
83 Alden Abdon
84 Aldo Abdool
85 Alease Abdou
86 Alec Abdul
87 Alecia Abdula
88 Aleen Abdulaziz
89 Aleida Abdulkarim
90 Aleisha Abdulla
91 Alejandra Abdullah
92 Alejandrina Abdullai
93 Alejandro Abdulmateen
94 Alena Abdulmuniem
95 Alene Abdur
96 Alesha Abe
97 Aleshia Abeb
98 Alesia Abed
99 Alessandra Abedelah
100 Aleta Abedi
101 Aletha Abee
102 Alethea Abegg
103 Alethia Abeita
104 Alex Abel
105 Alex Abela
106 Alexa Abelar
107 Alexander Abelardo
108 Alexander Abele
109 Alexandra Abeles
110 Alexandria Abell
111 Alexia Abella
112 Alexis Abellera
113 Alexis Abelman
114 Alfonso Abeln
115 Alfonzo Abels
116 Alfred Abelson
117 Alfreda Aben
118 Alfredia Abend
119 Alfredo Abendroth
120 Ali Aber
121 Ali Abercombie
122 Alia Abercrombie
123 Alica Aberle
124 Alice Abernatha
125 Alicia Abernathy
126 Alida Abernethy
127 Alina Aberson
128 Aline Abes
129 Alisa Abeta
130 Alise Abete
131 Alisha Abetrani
132 Alishia Abeyta
133 Alisia Abide
134 Alison Abigantus
135 Alissa Abila
136 Alita Abilay
137 Alix Abild
138 Aliza Abilez
139 Alla Abina
140 Allan Abington
141 Alleen Abitong
142 Allegra Abke
143 Allen Abkemeier
144 Allen Ablang
145 Allena Ablao
146 Allene Able
147 Allie Ableman
148 Alline Abler
149 Allison Ables
150 Allyn Ablin
151 Allyson Abling
152 Alma Abner
153 Almeda Abnet
154 Almeta Abney
155 Alona Abo
156 Alonso Abolafia
157 Alonzo Abolt
158 Alpha Abood
159 Alphonse Aboshihata
160 Alphonso Aboud
161 Alta Aboudi
162 Altagracia Aboulahoud
163 Altha Aboulissan
164 Althea Abousaleh
165 Alton Aboytes
166 Alva Abplanalp
167 Alva Abrachinsky
168 Alvaro Abraham
169 Alvera Abrahamian
170 Alverta Abrahams
171 Alvin Abrahamsen
172 Alvina Abrahamson
173 Alyce Abram
174 Alycia Abramek
175 Alysa Abramian
176 Alyse Abramoff
177 Alysha Abramov
178 Alysia Abramovich
179 Alyson Abramovitz
180 Alyssa Abramowitz
181 Amada Abramowski
182 Amado Abrams
183 Amal Abramson
184 Amalia Abrantes
185 Amanda Abreau
186 Amber Abrecht
187 Amberly Abrego
188 Ambrose Abrell
189 Amee Abreo
190 Amelia Abreu
191 America Abrev
192 Ami Abrew
193 Amie Abrey
194 Amiee Abrial
195 Amina Abril
196 Amira Abriola
197 Ammie Abrom
198 Amos Abron
199 Amparo Abruzzese
200 Amy Abruzzino
201 An Abruzzo
202 Ana Absalon
203 Anabel Abshear
204 Analisa Absher
205 Anamaria Abshier
206 Anastacia Abshire
207 Anastasia Abson
208 Andera Abston
209 Anderson Abt
210 Andra Abts
211 Andre Abu
212 Andre Abuaita
213 Andrea Abubakr
214 Andrea Abud
215 Andreas Abuel
216 Andree Abugn
217 Andres Abuhl
218 Andrew Abundis
219 Andrew Abundiz
220 Andria Aburto
221 Andy Abusufait
222 Anette Acal
223 Angel Acampora
224 Angel Accala
225 Angela Accardi
226 Angele Accardo
227 Angelena Accetta
228 Angeles Accetturo
229 Angelia Accola
230 Angelic Accomando
231 Angelica Accornero
232 Angelika Accosta
233 Angelina Accurso
234 Angeline Ace
235 Angelique Acebedo
236 Angelita Acebo
237 Angella Acedo
238 Angelo Acee
239 Angelo Aceituno
240 Angelyn Acencio
241 Angie Aceret
242 Angila Acerno
243 Angla Acero
244 Angle Acerra
245 Anglea Aceto
246 Anh Aceuedo
247 Anibal Acevado
248 Anika Aceveda
249 Anisa Acevedo
250 Anisha Aceves
251 Anissa Acey
252 Anita Acfalle
253 Anitra Achane
254 Anja Ache
255 Anjanette Acheampong
256 Anjelica Achee
257 Ann Achekian
258 Anna Achenbach
259 Annabel Acheson
260 Annabell Achille
261 Annabelle Achilles
262 Annalee Achin
263 Annalisa Achor
264 Annamae Achord
265 Annamaria Achorn
266 Annamarie Achter
267 Anne Achterhof
268 Anneliese Achzet
269 Annelle Achziger
270 Annemarie Acierno
271 Annett Acimovic
272 Annetta Ack
273 Annette Ackah
274 Annice Acken
275 Annie Acker
276 Annika Ackerley
277 Annis Ackerly
278 Annita Ackerman
279 Annmarie Ackermann
280 Anthony Ackers

View File

@@ -0,0 +1,280 @@
Anthony,Ackerson
Antione,Ackert
Antionette,Ackies
Antoine,Ackins
Antoinette,Ackison
Anton,Ackiss
Antone,Ackland
Antonetta,Acklen
Antonette,Ackles
Antonia,Ackley
Antonia,Acklin
Antonietta,Ackman
Antonina,Ackmann
Antonio,Ackroyd
Antonio,Acly
Antony,Acoba
Antwan,Acocella
Anya,Acock
Apolonia,Acoff
April,Acor
Apryl,Acord
Ara,Acorda
Araceli,Acors
Aracelis,Acosta
Aracely,Acosto
Arcelia,Acothley
Archie,Acquaviva
Ardath,Acquilla
Ardelia,Acre
Ardell,Acree
Ardella,Acres
Ardelle,Acrey
Arden,Acri
Ardis,Acron
Ardith,Actis
Aretha,Acton
Argelia,Acuff
Argentina,Acuna
Ariana,Acy
Ariane,Ada
Arianna,Adachi
Arianne,Adair
Arica,Adalja
Arie,Adam
Ariel,Adamaitis
Ariel,Adamcik
Arielle,Adamczak
Arla,Adamczyk
Arlean,Adame
Arleen,Adamec
Arlen,Adamek
Arlena,Adames
Arlene,Adami
Arletha,Adamiak
Arletta,Adamik
Arlette,Adamis
Arlie,Adamitis
Arlinda,Adamo
Arline,Adamos
Arlyne,Adamowski
Armand,Adams
Armanda,Adamsen
Armandina,Adamski
Armando,Adamsky
Armida,Adamson
Arminda,Adamsonis
Arnetta,Adamyan
Arnette,Adan
Arnita,Adank
Arnold,Adas
Arnoldo,Adauto
Arnulfo,Adaway
Aron,Aday
Arron,Adcock
Art,Adcox
Arthur,Addair
Arthur,Addams
Artie,Addario
Arturo,Addeo
Arvilla,Adderley
Asa,Adderly
Asha,Addesso
Ashanti,Addicks
Ashely,Addie
Ashlea,Addiego
Ashlee,Addington
Ashleigh,Addis
Ashley,Addison
Ashley,Addleman
Ashli,Addo
Ashlie,Adduci
Ashly,Addy
Ashlyn,Ade
Ashton,Adebisi
Asia,Adee
Asley,Adel
Assunta,Adelblue
Astrid,Adelgren
Asuncion,Adelizzi
Athena,Adell
Aubrey,Adelman
Aubrey,Adelmann
Audie,Adelmund
Audra,Adels
Audrea,Adelsberg
Audrey,Adelson
Audria,Adelsperger
Audrie,Adelstein
Audry,Adema
August,Aden
Augusta,Adens
Augustina,Ader
Augustine,Aderhold
Augustine,Aderholdt
Augustus,Aderholt
Aundrea,Aderman
Aura,Aderson
Aurea,Ades
Aurelia,Adessa
Aurelio,Adesso
Aurora,Adey
Aurore,Adeyemo
Austin,Adger
Austin,Adham
Autumn,Adhami
Ava,Adi
Avelina,Adib
Avery,Adickes
Avery,Adie
Avis,Adil
Avril,Adinolfi
Awilda,Adjei
Ayako,Adjutant
Ayana,Adkerson
Ayanna,Adkin
Ayesha,Adkins
Azalee,Adkinson
Azucena,Adkison
Azzie,Adkisson
Babara,Adlam
Babette,Adle
Bailey,Adleman
Bambi,Adler
Bao,Adley
Barabara,Adling
Barb,Adloff
Barbar,Admas
Barbara,Admire
Barbera,Adner
Barbie,Adney
Barbra,Adolf
Bari,Adolfo
Barney,Adolfson
Barrett,Adolph
Barrie,Adolphe
Barry,Adolphsen
Bart,Adolphson
Barton,Adolphus
Basil,Adomaitis
Basilia,Adon
Bea,Adonis
Beata,Adorno
Beatrice,Adragna
Beatris,Adrian
Beatriz,Adriance
Beau,Adriano
Beaulah,Adrid
Bebe,Adrien
Becki,Adrion
Beckie,Adrovel
Becky,Adside
Bee,Adsit
Belen,Adu
Belia,Aduddell
Belinda,Adule
Belkis,Adwell
Bell,Ady
Bella,Adzhabakyan
Belle,Aegerter
Belva,Aeillo
Ben,Aeling
Benedict,Aemmer
Benita,Aerni
Benito,Aerts
Benjamin,Aery
Bennett,Aeschbacher
Bennie,Aeschliman
Bennie,Aeschlimann
Benny,Afable
Benton,Afalava
Berenice,Afan
Berna,Afanador
Bernadette,Affagato
Bernadine,Affeld
Bernard,Affelt
Bernarda,Affeltranger
Bernardina,Affleck
Bernardine,Afflick
Bernardo,Affolter
Berneice,Affronti
Bernetta,Aflalo
Bernice,Afoa
Bernie,Afonso
Bernie,Africa
Berniece,Afshar
Bernita,Afshari
Berry,Afton
Berry,Afurong
Bert,Afzal
Berta,Agamao
Bertha,Agan
Bertie,Agans
Bertram,Agar
Beryl,Agard
Bess,Agarwal
Bessie,Agbayani
Beth,Agbisit
Bethanie,Agcaoili
Bethann,Age
Bethany,Ageboi
Bethel,Agee
Betsey,Agel
Betsy,Agemy
Bette,Agena
Bettie,Agent
Bettina,Ager
Betty,Agers
Bettyann,Agerter
Bettye,Agerton
Beula,Aggarwal
Beulah,Aggas
Bev,Aggers
Beverlee,Agib
Beverley,Agilar
Beverly,Agin
Bianca,Agins
Bibi,Agle
Bill,Agler
Billi,Agliam
Billie,Agne
Billie,Agnelli
Billy,Agnello
Billy,Agner
Billye,Agnes
Birdie,Agnew
Birgit,Agney
Blaine,Agni
Blair,Agnor
Blair,Agoff
Blake,Agonoy
Blake,Agor
Blanca,Agoras
Blanch,Agoro
Blanche,Agosta
Blondell,Agosti
Blossom,Agostinelli
Blythe,Agostini
Bo,Agostino
Bob,Agosto
Bobbi,Agpaoa
Bobbie,Agramonte
Bobbie,Agrawal
Bobby,Agre
Bobby,Agreda
Bobbye,Agredano
Bobette,Agrela
Bok,Agresta
Bong,Agreste
Bonita,Agresti
Bonnie,Agresto
Bonny,Agricola
Booker,Agriesti
Boris,Agrios
Boyce,Agro
Boyd,Agron
Brad,Agtarap
Bradford,Aguada
Bradley,Aguado
Bradly,Aguallo
Brady,Aguas
1 Anthony Ackerson
2 Antione Ackert
3 Antionette Ackies
4 Antoine Ackins
5 Antoinette Ackison
6 Anton Ackiss
7 Antone Ackland
8 Antonetta Acklen
9 Antonette Ackles
10 Antonia Ackley
11 Antonia Acklin
12 Antonietta Ackman
13 Antonina Ackmann
14 Antonio Ackroyd
15 Antonio Acly
16 Antony Acoba
17 Antwan Acocella
18 Anya Acock
19 Apolonia Acoff
20 April Acor
21 Apryl Acord
22 Ara Acorda
23 Araceli Acors
24 Aracelis Acosta
25 Aracely Acosto
26 Arcelia Acothley
27 Archie Acquaviva
28 Ardath Acquilla
29 Ardelia Acre
30 Ardell Acree
31 Ardella Acres
32 Ardelle Acrey
33 Arden Acri
34 Ardis Acron
35 Ardith Actis
36 Aretha Acton
37 Argelia Acuff
38 Argentina Acuna
39 Ariana Acy
40 Ariane Ada
41 Arianna Adachi
42 Arianne Adair
43 Arica Adalja
44 Arie Adam
45 Ariel Adamaitis
46 Ariel Adamcik
47 Arielle Adamczak
48 Arla Adamczyk
49 Arlean Adame
50 Arleen Adamec
51 Arlen Adamek
52 Arlena Adames
53 Arlene Adami
54 Arletha Adamiak
55 Arletta Adamik
56 Arlette Adamis
57 Arlie Adamitis
58 Arlinda Adamo
59 Arline Adamos
60 Arlyne Adamowski
61 Armand Adams
62 Armanda Adamsen
63 Armandina Adamski
64 Armando Adamsky
65 Armida Adamson
66 Arminda Adamsonis
67 Arnetta Adamyan
68 Arnette Adan
69 Arnita Adank
70 Arnold Adas
71 Arnoldo Adauto
72 Arnulfo Adaway
73 Aron Aday
74 Arron Adcock
75 Art Adcox
76 Arthur Addair
77 Arthur Addams
78 Artie Addario
79 Arturo Addeo
80 Arvilla Adderley
81 Asa Adderly
82 Asha Addesso
83 Ashanti Addicks
84 Ashely Addie
85 Ashlea Addiego
86 Ashlee Addington
87 Ashleigh Addis
88 Ashley Addison
89 Ashley Addleman
90 Ashli Addo
91 Ashlie Adduci
92 Ashly Addy
93 Ashlyn Ade
94 Ashton Adebisi
95 Asia Adee
96 Asley Adel
97 Assunta Adelblue
98 Astrid Adelgren
99 Asuncion Adelizzi
100 Athena Adell
101 Aubrey Adelman
102 Aubrey Adelmann
103 Audie Adelmund
104 Audra Adels
105 Audrea Adelsberg
106 Audrey Adelson
107 Audria Adelsperger
108 Audrie Adelstein
109 Audry Adema
110 August Aden
111 Augusta Adens
112 Augustina Ader
113 Augustine Aderhold
114 Augustine Aderholdt
115 Augustus Aderholt
116 Aundrea Aderman
117 Aura Aderson
118 Aurea Ades
119 Aurelia Adessa
120 Aurelio Adesso
121 Aurora Adey
122 Aurore Adeyemo
123 Austin Adger
124 Austin Adham
125 Autumn Adhami
126 Ava Adi
127 Avelina Adib
128 Avery Adickes
129 Avery Adie
130 Avis Adil
131 Avril Adinolfi
132 Awilda Adjei
133 Ayako Adjutant
134 Ayana Adkerson
135 Ayanna Adkin
136 Ayesha Adkins
137 Azalee Adkinson
138 Azucena Adkison
139 Azzie Adkisson
140 Babara Adlam
141 Babette Adle
142 Bailey Adleman
143 Bambi Adler
144 Bao Adley
145 Barabara Adling
146 Barb Adloff
147 Barbar Admas
148 Barbara Admire
149 Barbera Adner
150 Barbie Adney
151 Barbra Adolf
152 Bari Adolfo
153 Barney Adolfson
154 Barrett Adolph
155 Barrie Adolphe
156 Barry Adolphsen
157 Bart Adolphson
158 Barton Adolphus
159 Basil Adomaitis
160 Basilia Adon
161 Bea Adonis
162 Beata Adorno
163 Beatrice Adragna
164 Beatris Adrian
165 Beatriz Adriance
166 Beau Adriano
167 Beaulah Adrid
168 Bebe Adrien
169 Becki Adrion
170 Beckie Adrovel
171 Becky Adside
172 Bee Adsit
173 Belen Adu
174 Belia Aduddell
175 Belinda Adule
176 Belkis Adwell
177 Bell Ady
178 Bella Adzhabakyan
179 Belle Aegerter
180 Belva Aeillo
181 Ben Aeling
182 Benedict Aemmer
183 Benita Aerni
184 Benito Aerts
185 Benjamin Aery
186 Bennett Aeschbacher
187 Bennie Aeschliman
188 Bennie Aeschlimann
189 Benny Afable
190 Benton Afalava
191 Berenice Afan
192 Berna Afanador
193 Bernadette Affagato
194 Bernadine Affeld
195 Bernard Affelt
196 Bernarda Affeltranger
197 Bernardina Affleck
198 Bernardine Afflick
199 Bernardo Affolter
200 Berneice Affronti
201 Bernetta Aflalo
202 Bernice Afoa
203 Bernie Afonso
204 Bernie Africa
205 Berniece Afshar
206 Bernita Afshari
207 Berry Afton
208 Berry Afurong
209 Bert Afzal
210 Berta Agamao
211 Bertha Agan
212 Bertie Agans
213 Bertram Agar
214 Beryl Agard
215 Bess Agarwal
216 Bessie Agbayani
217 Beth Agbisit
218 Bethanie Agcaoili
219 Bethann Age
220 Bethany Ageboi
221 Bethel Agee
222 Betsey Agel
223 Betsy Agemy
224 Bette Agena
225 Bettie Agent
226 Bettina Ager
227 Betty Agers
228 Bettyann Agerter
229 Bettye Agerton
230 Beula Aggarwal
231 Beulah Aggas
232 Bev Aggers
233 Beverlee Agib
234 Beverley Agilar
235 Beverly Agin
236 Bianca Agins
237 Bibi Agle
238 Bill Agler
239 Billi Agliam
240 Billie Agne
241 Billie Agnelli
242 Billy Agnello
243 Billy Agner
244 Billye Agnes
245 Birdie Agnew
246 Birgit Agney
247 Blaine Agni
248 Blair Agnor
249 Blair Agoff
250 Blake Agonoy
251 Blake Agor
252 Blanca Agoras
253 Blanch Agoro
254 Blanche Agosta
255 Blondell Agosti
256 Blossom Agostinelli
257 Blythe Agostini
258 Bo Agostino
259 Bob Agosto
260 Bobbi Agpaoa
261 Bobbie Agramonte
262 Bobbie Agrawal
263 Bobby Agre
264 Bobby Agreda
265 Bobbye Agredano
266 Bobette Agrela
267 Bok Agresta
268 Bong Agreste
269 Bonita Agresti
270 Bonnie Agresto
271 Bonny Agricola
272 Booker Agriesti
273 Boris Agrios
274 Boyce Agro
275 Boyd Agron
276 Brad Agtarap
277 Bradford Aguada
278 Bradley Aguado
279 Bradly Aguallo
280 Brady Aguas

View File

@@ -0,0 +1,280 @@
Brain,Aguayo
Branda,Agudelo
Brande,Agudo
Brandee,Agueda
Branden,Aguele
Brandi,Aguero
Brandie,Aguiar
Brandon,Aguila
Brandon,Aguilar
Brandy,Aguiler
Brant,Aguilera
Breana,Aguillar
Breann,Aguillard
Breanna,Aguillera
Breanne,Aguillon
Bree,Aguinaga
Brenda,Aguinaldo
Brendan,Aguiniga
Brendon,Aguino
Brenna,Aguire
Brent,Aguirre
Brenton,Agular
Bret,Aguliar
Brett,Agumga
Brett,Agundez
Brian,Agunos
Brian,Aguon
Briana,Agurs
Brianna,Agustin
Brianne,Agustine
Brice,Agustino
Bridget,Agyeman
Bridgett,Ahal
Bridgette,Ahalt
Brigette,Aharon
Brigid,Aharoni
Brigida,Aharonof
Brigitte,Ahart
Brinda,Ahaus
Britany,Ahearn
Britney,Ahern
Britni,Aherns
Britt,Ahhee
Britt,Ahia
Britta,Ahimud
Brittaney,Ahl
Brittani,Ahlberg
Brittanie,Ahlborn
Brittany,Ahlbrecht
Britteny,Ahle
Brittney,Ahlemeyer
Brittni,Ahler
Brittny,Ahlers
Brock,Ahles
Broderick,Ahlf
Bronwyn,Ahlfield
Brook,Ahlgren
Brooke,Ahlheim
Brooks,Ahlin
Bruce,Ahlm
Bruna,Ahlman
Brunilda,Ahlo
Bruno,Ahlquist
Bryan,Ahlstedt
Bryanna,Ahlstrom
Bryant,Ahluwalia
Bryce,Ahmad
Brynn,Ahmadi
Bryon,Ahmann
Buck,Ahmau
Bud,Ahmed
Buddy,Ahn
Buena,Ahne
Buffy,Ahnell
Buford,Ahner
Bula,Aho
Bulah,Aholt
Bunny,Ahonen
Burl,Ahr
Burma,Ahrendes
Burt,Ahrends
Burton,Ahrendt
Buster,Ahrenholtz
Byron,Ahrenholz
Caitlin,Ahrens
Caitlyn,Ahrenstorff
Calandra,Ahrent
Caleb,Ahrns
Calista,Ahsan
Callie,Ahsing
Calvin,Ahuja
Camelia,Ahumada
Camellia,Ahuna
Cameron,Ahyet
Cameron,Ahyou
Cami,Aiava
Camie,Aichele
Camila,Aicklen
Camilla,Aid
Camille,Aidt
Cammie,Aiello
Cammy,Aievoli
Candace,Aigner
Candance,Aihara
Candelaria,Aiken
Candi,Aikens
Candice,Aikey
Candida,Aikin
Candie,Aikins
Candis,Aikman
Candra,Ailes
Candy,Ailey
Candyce,Ailiff
Caprice,Aills
Cara,Ailor
Caren,Ailshire
Carey,Ailstock
Carey,Ailsworth
Cari,Ailts
Caridad,Aimbez
Carie,Aimone
Carin,Aina
Carina,Aines
Carisa,Ainge
Carissa,Aini
Carita,Ainley
Carl,Ainscough
Carl,Ainsley
Carla,Ainslie
Carlee,Ainsworth
Carleen,Aiola
Carlena,Aiona
Carlene,Aipopo
Carletta,Aiporlani
Carley,Aipperspach
Carli,Aird
Carlie,Airhart
Carline,Airington
Carlita,Airola
Carlo,Airth
Carlos,Aispuro
Carlos,Aita
Carlota,Aitcheson
Carlotta,Aitchison
Carlton,Aites
Carly,Aitken
Carlyn,Aitkin
Carma,Aitkins
Carman,Aiton
Carmel,Aiu
Carmela,Aiudi
Carmelia,Aiuto
Carmelina,Aivao
Carmelita,Aiyer
Carmella,Aja
Carmelo,Ajani
Carmen,Ajasin
Carmen,Ajayi
Carmina,Ajello
Carmine,Ajoku
Carmon,Ajose
Carol,Akahi
Carol,Akal
Carola,Akamine
Carolann,Akamiro
Carole,Akana
Carolee,Akande
Carolin,Akapo
Carolina,Akard
Caroline,Akau
Caroll,Akawanzie
Carolyn,Akbar
Carolyne,Akbari
Carolynn,Ake
Caron,Akel
Caroyln,Akemon
Carri,Aken
Carrie,Aker
Carrol,Akerley
Carrol,Akerman
Carroll,Akers
Carroll,Akerson
Carry,Akery
Carson,Akes
Carter,Akey
Cary,Akhand
Cary,Akhavan
Caryl,Akhtar
Carylon,Aki
Caryn,Akiereisen
Casandra,Akim
Casey,Akima
Casey,Akimseu
Casie,Akin
Casimira,Akinrefon
Cassandra,Akins
Cassaundra,Akinyooye
Cassey,Akiona
Cassi,Akiyama
Cassidy,Akkerman
Cassie,Akles
Cassondra,Akley
Cassy,Akmal
Catalina,Ako
Catarina,Akoni
Caterina,Akpan
Catharine,Akram
Catherin,Akre
Catherina,Akridge
Catherine,Akright
Cathern,Aksamit
Catheryn,Aksoy
Cathey,Akuchie
Cathi,Akuna
Cathie,Akwei
Cathleen,Ala
Cathrine,Alacano
Cathryn,Alagna
Cathy,Alai
Catina,Alaibilla
Catrice,Alaimo
Catrina,Alalem
Cayla,Alam
Cecelia,Alambar
Cecil,Alameda
Cecil,Alameida
Cecila,Alamia
Cecile,Alamilla
Cecilia,Alamillo
Cecille,Alamin
Cecily,Alamo
Cedric,Alamos
Cedrick,Alampi
Celena,Alan
Celesta,Aland
Celeste,Alanis
Celestina,Alaniz
Celestine,Alanko
Celia,Alano
Celina,Alapai
Celinda,Alar
Celine,Alarcon
Celsa,Alarcone
Ceola,Alarid
Cesar,Alarie
Chad,Alario
Chadwick,Alas
Chae,Alatorre
Chan,Alatosse
Chana,Alattar
Chance,Alavi
Chanda,Alawdi
Chandra,Alaya
Chanel,Alba
Chanell,Albach
Chanelle,Albair
Chang,Albaladejo
Chang,Alban
Chantal,Albanese
Chantay,Albanez
Chante,Albang
Chantel,Albani
Chantell,Albano
Chantelle,Albany
Chara,Albarado
Charis,Albarazi
Charise,Albares
Charissa,Albarez
Charisse,Albarracin
Charita,Albarran
Charity,Albaugh
Charla,Albe
Charleen,Albea
Charlena,Albee
Charlene,Albelo
Charles,Alben
Charles,Alber
Charlesetta,Alberda
Charlette,Alberding
Charley,Alberg
1 Brain Aguayo
2 Branda Agudelo
3 Brande Agudo
4 Brandee Agueda
5 Branden Aguele
6 Brandi Aguero
7 Brandie Aguiar
8 Brandon Aguila
9 Brandon Aguilar
10 Brandy Aguiler
11 Brant Aguilera
12 Breana Aguillar
13 Breann Aguillard
14 Breanna Aguillera
15 Breanne Aguillon
16 Bree Aguinaga
17 Brenda Aguinaldo
18 Brendan Aguiniga
19 Brendon Aguino
20 Brenna Aguire
21 Brent Aguirre
22 Brenton Agular
23 Bret Aguliar
24 Brett Agumga
25 Brett Agundez
26 Brian Agunos
27 Brian Aguon
28 Briana Agurs
29 Brianna Agustin
30 Brianne Agustine
31 Brice Agustino
32 Bridget Agyeman
33 Bridgett Ahal
34 Bridgette Ahalt
35 Brigette Aharon
36 Brigid Aharoni
37 Brigida Aharonof
38 Brigitte Ahart
39 Brinda Ahaus
40 Britany Ahearn
41 Britney Ahern
42 Britni Aherns
43 Britt Ahhee
44 Britt Ahia
45 Britta Ahimud
46 Brittaney Ahl
47 Brittani Ahlberg
48 Brittanie Ahlborn
49 Brittany Ahlbrecht
50 Britteny Ahle
51 Brittney Ahlemeyer
52 Brittni Ahler
53 Brittny Ahlers
54 Brock Ahles
55 Broderick Ahlf
56 Bronwyn Ahlfield
57 Brook Ahlgren
58 Brooke Ahlheim
59 Brooks Ahlin
60 Bruce Ahlm
61 Bruna Ahlman
62 Brunilda Ahlo
63 Bruno Ahlquist
64 Bryan Ahlstedt
65 Bryanna Ahlstrom
66 Bryant Ahluwalia
67 Bryce Ahmad
68 Brynn Ahmadi
69 Bryon Ahmann
70 Buck Ahmau
71 Bud Ahmed
72 Buddy Ahn
73 Buena Ahne
74 Buffy Ahnell
75 Buford Ahner
76 Bula Aho
77 Bulah Aholt
78 Bunny Ahonen
79 Burl Ahr
80 Burma Ahrendes
81 Burt Ahrends
82 Burton Ahrendt
83 Buster Ahrenholtz
84 Byron Ahrenholz
85 Caitlin Ahrens
86 Caitlyn Ahrenstorff
87 Calandra Ahrent
88 Caleb Ahrns
89 Calista Ahsan
90 Callie Ahsing
91 Calvin Ahuja
92 Camelia Ahumada
93 Camellia Ahuna
94 Cameron Ahyet
95 Cameron Ahyou
96 Cami Aiava
97 Camie Aichele
98 Camila Aicklen
99 Camilla Aid
100 Camille Aidt
101 Cammie Aiello
102 Cammy Aievoli
103 Candace Aigner
104 Candance Aihara
105 Candelaria Aiken
106 Candi Aikens
107 Candice Aikey
108 Candida Aikin
109 Candie Aikins
110 Candis Aikman
111 Candra Ailes
112 Candy Ailey
113 Candyce Ailiff
114 Caprice Aills
115 Cara Ailor
116 Caren Ailshire
117 Carey Ailstock
118 Carey Ailsworth
119 Cari Ailts
120 Caridad Aimbez
121 Carie Aimone
122 Carin Aina
123 Carina Aines
124 Carisa Ainge
125 Carissa Aini
126 Carita Ainley
127 Carl Ainscough
128 Carl Ainsley
129 Carla Ainslie
130 Carlee Ainsworth
131 Carleen Aiola
132 Carlena Aiona
133 Carlene Aipopo
134 Carletta Aiporlani
135 Carley Aipperspach
136 Carli Aird
137 Carlie Airhart
138 Carline Airington
139 Carlita Airola
140 Carlo Airth
141 Carlos Aispuro
142 Carlos Aita
143 Carlota Aitcheson
144 Carlotta Aitchison
145 Carlton Aites
146 Carly Aitken
147 Carlyn Aitkin
148 Carma Aitkins
149 Carman Aiton
150 Carmel Aiu
151 Carmela Aiudi
152 Carmelia Aiuto
153 Carmelina Aivao
154 Carmelita Aiyer
155 Carmella Aja
156 Carmelo Ajani
157 Carmen Ajasin
158 Carmen Ajayi
159 Carmina Ajello
160 Carmine Ajoku
161 Carmon Ajose
162 Carol Akahi
163 Carol Akal
164 Carola Akamine
165 Carolann Akamiro
166 Carole Akana
167 Carolee Akande
168 Carolin Akapo
169 Carolina Akard
170 Caroline Akau
171 Caroll Akawanzie
172 Carolyn Akbar
173 Carolyne Akbari
174 Carolynn Ake
175 Caron Akel
176 Caroyln Akemon
177 Carri Aken
178 Carrie Aker
179 Carrol Akerley
180 Carrol Akerman
181 Carroll Akers
182 Carroll Akerson
183 Carry Akery
184 Carson Akes
185 Carter Akey
186 Cary Akhand
187 Cary Akhavan
188 Caryl Akhtar
189 Carylon Aki
190 Caryn Akiereisen
191 Casandra Akim
192 Casey Akima
193 Casey Akimseu
194 Casie Akin
195 Casimira Akinrefon
196 Cassandra Akins
197 Cassaundra Akinyooye
198 Cassey Akiona
199 Cassi Akiyama
200 Cassidy Akkerman
201 Cassie Akles
202 Cassondra Akley
203 Cassy Akmal
204 Catalina Ako
205 Catarina Akoni
206 Caterina Akpan
207 Catharine Akram
208 Catherin Akre
209 Catherina Akridge
210 Catherine Akright
211 Cathern Aksamit
212 Catheryn Aksoy
213 Cathey Akuchie
214 Cathi Akuna
215 Cathie Akwei
216 Cathleen Ala
217 Cathrine Alacano
218 Cathryn Alagna
219 Cathy Alai
220 Catina Alaibilla
221 Catrice Alaimo
222 Catrina Alalem
223 Cayla Alam
224 Cecelia Alambar
225 Cecil Alameda
226 Cecil Alameida
227 Cecila Alamia
228 Cecile Alamilla
229 Cecilia Alamillo
230 Cecille Alamin
231 Cecily Alamo
232 Cedric Alamos
233 Cedrick Alampi
234 Celena Alan
235 Celesta Aland
236 Celeste Alanis
237 Celestina Alaniz
238 Celestine Alanko
239 Celia Alano
240 Celina Alapai
241 Celinda Alar
242 Celine Alarcon
243 Celsa Alarcone
244 Ceola Alarid
245 Cesar Alarie
246 Chad Alario
247 Chadwick Alas
248 Chae Alatorre
249 Chan Alatosse
250 Chana Alattar
251 Chance Alavi
252 Chanda Alawdi
253 Chandra Alaya
254 Chanel Alba
255 Chanell Albach
256 Chanelle Albair
257 Chang Albaladejo
258 Chang Alban
259 Chantal Albanese
260 Chantay Albanez
261 Chante Albang
262 Chantel Albani
263 Chantell Albano
264 Chantelle Albany
265 Chara Albarado
266 Charis Albarazi
267 Charise Albares
268 Charissa Albarez
269 Charisse Albarracin
270 Charita Albarran
271 Charity Albaugh
272 Charla Albe
273 Charleen Albea
274 Charlena Albee
275 Charlene Albelo
276 Charles Alben
277 Charles Alber
278 Charlesetta Alberda
279 Charlette Alberding
280 Charley Alberg

View File

@@ -0,0 +1,280 @@
Charlie,Albergotti
Charlie,Alberico
Charline,Albero
Charlott,Alberro
Charlotte,Alberry
Charlsie,Albers
Charlyn,Alberson
Charmain,Albert
Charmaine,Alberta
Charolette,Alberthal
Chas,Alberti
Chase,Albertine
Chasidy,Albertini
Chasity,Alberto
Chassidy,Alberts
Chastity,Albertsen
Chau,Albertson
Chauncey,Alberty
Chaya,Albery
Chelsea,Albin
Chelsey,Albini
Chelsie,Albino
Cher,Albiston
Chere,Albor
Cheree,Alborn
Cherelle,Albornoz
Cheri,Albracht
Cherie,Albrashi
Cherilyn,Albrecht
Cherise,Albrekht
Cherish,Albright
Cherly,Albriton
Cherlyn,Albrittain
Cherri,Albritton
Cherrie,Albro
Cherry,Albrough
Cherryl,Albu
Chery,Albury
Cheryl,Albus
Cheryle,Alby
Cheryll,Alcaide
Chester,Alcala
Chet,Alcalde
Cheyenne,Alcantar
Chi,Alcantara
Chi,Alcantas
Chia,Alcaoa
Chieko,Alcaraz
Chin,Alcazar
China,Alce
Ching,Alcide
Chiquita,Alcina
Chloe,Alcine
Chong,Alcini
Chong,Alcivar
Chris,Alcocer
Chris,Alcock
Chrissy,Alcombright
Christa,Alcon
Christal,Alconcel
Christeen,Alcorn
Christel,Alcorta
Christen,Alcoser
Christena,Alcosiba
Christene,Alcott
Christi,Aldaba
Christia,Aldaco
Christian,Aldama
Christian,Aldana
Christiana,Aldapa
Christiane,Aldape
Christie,Aldarondo
Christin,Aldas
Christina,Aldava
Christine,Alday
Christinia,Aldaz
Christoper,Aldecoa
Christopher,Alden
Christopher,Alder
Christy,Alderete
Chrystal,Alderfer
Chu,Alderink
Chuck,Alderman
Chun,Alderson
Chung,Alderton
Chung,Aldi
Ciara,Aldinger
Cicely,Aldo
Ciera,Aldonza
Cierra,Aldous
Cinda,Aldred
Cinderella,Aldredge
Cindi,Aldrege
Cindie,Aldrete
Cindy,Aldrich
Cinthia,Aldridge
Cira,Aldrige
Clair,Aldrow
Clair,Aldworth
Claire,Alea
Clara,Alecca
Clare,Aleem
Clarence,Aleff
Clarence,Alegar
Claretha,Alegi
Claretta,Alegre
Claribel,Alegria
Clarice,Aleizar
Clarinda,Alejandre
Clarine,Alejandrez
Claris,Alejandro
Clarisa,Alejo
Clarissa,Alejos
Clarita,Alekna
Clark,Aleksey
Classie,Aleman
Claud,Alemany
Claude,Alen
Claude,Aleo
Claudette,Alepin
Claudia,Alequin
Claudie,Aler
Claudine,Alers
Claudio,Alert
Clay,Alerte
Clayton,Ales
Clelia,Alesci
Clemencia,Alescio
Clement,Aleshire
Clemente,Alesi
Clementina,Alesna
Clementine,Alessandrini
Clemmie,Alessandro
Cleo,Alessandroni
Cleo,Alesse
Cleopatra,Alessi
Cleora,Alessio
Cleotilde,Alevedo
Cleta,Alevras
Cletus,Alewine
Cleveland,Alex
Cliff,Alexader
Clifford,Alexaki
Clifton,Alexakis
Clint,Alexander
Clinton,Alexanders
Clora,Alexandra
Clorinda,Alexandre
Clotilde,Alexandria
Clyde,Alexandropoul
Clyde,Alexanian
Codi,Alexender
Cody,Alexidor
Cody,Alexion
Colby,Alexiou
Colby,Alexis
Cole,Alexnder
Coleen,Alexopoulos
Coleman,Alexy
Colene,Alexzander
Coletta,Aley
Colette,Aleyandrez
Colin,Alf
Colleen,Alfandre
Collen,Alfano
Collene,Alfaro
Collette,Alfera
Collin,Alferez
Colton,Alfero
Columbus,Alff
Concepcion,Alfieri
Conception,Alfiero
Concetta,Alfisi
Concha,Alfonsi
Conchita,Alfonso
Connie,Alfonzo
Connie,Alford
Conrad,Alfred
Constance,Alfredo
Consuela,Alfreds
Consuelo,Alfrey
Contessa,Alfson
Cora,Algarin
Coral,Alge
Coralee,Algee
Coralie,Algeo
Corazon,Alger
Cordelia,Alghamdi
Cordell,Algien
Cordia,Algier
Cordie,Algire
Coreen,Algood
Corene,Alguire
Coretta,Alhaddad
Corey,Alhambra
Corey,Alhameed
Cori,Alhusseini
Corie,Ali
Corina,Aliaga
Corine,Aliano
Corinna,Alias
Corinne,Aliberti
Corliss,Alibozek
Cornelia,Alicandro
Cornelius,Alice
Cornell,Alicea
Corrie,Alicer
Corrin,Alicia
Corrina,Alicuben
Corrine,Alie
Corrinne,Alier
Cortez,Aliff
Cortney,Alig
Cory,Alim
Cory,Aliment
Courtney,Alimento
Courtney,Alimo
Coy,Aline
Craig,Alioto
Creola,Aliotta
Cris,Alipio
Criselda,Alire
Crissy,Alires
Crista,Alirez
Cristal,Alisauskas
Cristen,Alison
Cristi,Alix
Cristie,Alizadeh
Cristin,Aljemal
Cristina,Alkana
Cristine,Alkbsh
Cristobal,Alkema
Cristopher,Alken
Cristy,Alkins
Cruz,Alkire
Cruz,All
Crysta,Allaband
Crystal,Allabaugh
Crystle,Allah
Cuc,Allain
Curt,Allaire
Curtis,Allam
Curtis,Allaman
Cyndi,Allamon
Cyndy,Allamong
Cynthia,Allan
Cyril,Allanson
Cyrstal,Allara
Cyrus,Allard
Cythia,Allateef
Dacia,Allaway
Dagmar,Allbee
Dagny,Allbert
Dahlia,Allbones
Daina,Allbright
Daine,Allbritten
Daisey,Allbritton
Daisy,Allcock
Dakota,Allcorn
Dale,Allday
Dale,Allder
Dalene,Alldredge
Dalia,Allebach
Dalila,Allee
Dallas,Allegood
Dallas,Allegra
Dalton,Allegre
Damaris,Allegretta
Damian,Allegretti
Damien,Allegrini
Damion,Allegrucci
Damon,Alleman
Dan,Allemand
Dan,Allemond
Dana,Allen
Dana,Allenbach
Danae,Allenbaugh
Dane,Allenbrand
Danelle,Allende
Danette,Allender
1 Charlie Albergotti
2 Charlie Alberico
3 Charline Albero
4 Charlott Alberro
5 Charlotte Alberry
6 Charlsie Albers
7 Charlyn Alberson
8 Charmain Albert
9 Charmaine Alberta
10 Charolette Alberthal
11 Chas Alberti
12 Chase Albertine
13 Chasidy Albertini
14 Chasity Alberto
15 Chassidy Alberts
16 Chastity Albertsen
17 Chau Albertson
18 Chauncey Alberty
19 Chaya Albery
20 Chelsea Albin
21 Chelsey Albini
22 Chelsie Albino
23 Cher Albiston
24 Chere Albor
25 Cheree Alborn
26 Cherelle Albornoz
27 Cheri Albracht
28 Cherie Albrashi
29 Cherilyn Albrecht
30 Cherise Albrekht
31 Cherish Albright
32 Cherly Albriton
33 Cherlyn Albrittain
34 Cherri Albritton
35 Cherrie Albro
36 Cherry Albrough
37 Cherryl Albu
38 Chery Albury
39 Cheryl Albus
40 Cheryle Alby
41 Cheryll Alcaide
42 Chester Alcala
43 Chet Alcalde
44 Cheyenne Alcantar
45 Chi Alcantara
46 Chi Alcantas
47 Chia Alcaoa
48 Chieko Alcaraz
49 Chin Alcazar
50 China Alce
51 Ching Alcide
52 Chiquita Alcina
53 Chloe Alcine
54 Chong Alcini
55 Chong Alcivar
56 Chris Alcocer
57 Chris Alcock
58 Chrissy Alcombright
59 Christa Alcon
60 Christal Alconcel
61 Christeen Alcorn
62 Christel Alcorta
63 Christen Alcoser
64 Christena Alcosiba
65 Christene Alcott
66 Christi Aldaba
67 Christia Aldaco
68 Christian Aldama
69 Christian Aldana
70 Christiana Aldapa
71 Christiane Aldape
72 Christie Aldarondo
73 Christin Aldas
74 Christina Aldava
75 Christine Alday
76 Christinia Aldaz
77 Christoper Aldecoa
78 Christopher Alden
79 Christopher Alder
80 Christy Alderete
81 Chrystal Alderfer
82 Chu Alderink
83 Chuck Alderman
84 Chun Alderson
85 Chung Alderton
86 Chung Aldi
87 Ciara Aldinger
88 Cicely Aldo
89 Ciera Aldonza
90 Cierra Aldous
91 Cinda Aldred
92 Cinderella Aldredge
93 Cindi Aldrege
94 Cindie Aldrete
95 Cindy Aldrich
96 Cinthia Aldridge
97 Cira Aldrige
98 Clair Aldrow
99 Clair Aldworth
100 Claire Alea
101 Clara Alecca
102 Clare Aleem
103 Clarence Aleff
104 Clarence Alegar
105 Claretha Alegi
106 Claretta Alegre
107 Claribel Alegria
108 Clarice Aleizar
109 Clarinda Alejandre
110 Clarine Alejandrez
111 Claris Alejandro
112 Clarisa Alejo
113 Clarissa Alejos
114 Clarita Alekna
115 Clark Aleksey
116 Classie Aleman
117 Claud Alemany
118 Claude Alen
119 Claude Aleo
120 Claudette Alepin
121 Claudia Alequin
122 Claudie Aler
123 Claudine Alers
124 Claudio Alert
125 Clay Alerte
126 Clayton Ales
127 Clelia Alesci
128 Clemencia Alescio
129 Clement Aleshire
130 Clemente Alesi
131 Clementina Alesna
132 Clementine Alessandrini
133 Clemmie Alessandro
134 Cleo Alessandroni
135 Cleo Alesse
136 Cleopatra Alessi
137 Cleora Alessio
138 Cleotilde Alevedo
139 Cleta Alevras
140 Cletus Alewine
141 Cleveland Alex
142 Cliff Alexader
143 Clifford Alexaki
144 Clifton Alexakis
145 Clint Alexander
146 Clinton Alexanders
147 Clora Alexandra
148 Clorinda Alexandre
149 Clotilde Alexandria
150 Clyde Alexandropoul
151 Clyde Alexanian
152 Codi Alexender
153 Cody Alexidor
154 Cody Alexion
155 Colby Alexiou
156 Colby Alexis
157 Cole Alexnder
158 Coleen Alexopoulos
159 Coleman Alexy
160 Colene Alexzander
161 Coletta Aley
162 Colette Aleyandrez
163 Colin Alf
164 Colleen Alfandre
165 Collen Alfano
166 Collene Alfaro
167 Collette Alfera
168 Collin Alferez
169 Colton Alfero
170 Columbus Alff
171 Concepcion Alfieri
172 Conception Alfiero
173 Concetta Alfisi
174 Concha Alfonsi
175 Conchita Alfonso
176 Connie Alfonzo
177 Connie Alford
178 Conrad Alfred
179 Constance Alfredo
180 Consuela Alfreds
181 Consuelo Alfrey
182 Contessa Alfson
183 Cora Algarin
184 Coral Alge
185 Coralee Algee
186 Coralie Algeo
187 Corazon Alger
188 Cordelia Alghamdi
189 Cordell Algien
190 Cordia Algier
191 Cordie Algire
192 Coreen Algood
193 Corene Alguire
194 Coretta Alhaddad
195 Corey Alhambra
196 Corey Alhameed
197 Cori Alhusseini
198 Corie Ali
199 Corina Aliaga
200 Corine Aliano
201 Corinna Alias
202 Corinne Aliberti
203 Corliss Alibozek
204 Cornelia Alicandro
205 Cornelius Alice
206 Cornell Alicea
207 Corrie Alicer
208 Corrin Alicia
209 Corrina Alicuben
210 Corrine Alie
211 Corrinne Alier
212 Cortez Aliff
213 Cortney Alig
214 Cory Alim
215 Cory Aliment
216 Courtney Alimento
217 Courtney Alimo
218 Coy Aline
219 Craig Alioto
220 Creola Aliotta
221 Cris Alipio
222 Criselda Alire
223 Crissy Alires
224 Crista Alirez
225 Cristal Alisauskas
226 Cristen Alison
227 Cristi Alix
228 Cristie Alizadeh
229 Cristin Aljemal
230 Cristina Alkana
231 Cristine Alkbsh
232 Cristobal Alkema
233 Cristopher Alken
234 Cristy Alkins
235 Cruz Alkire
236 Cruz All
237 Crysta Allaband
238 Crystal Allabaugh
239 Crystle Allah
240 Cuc Allain
241 Curt Allaire
242 Curtis Allam
243 Curtis Allaman
244 Cyndi Allamon
245 Cyndy Allamong
246 Cynthia Allan
247 Cyril Allanson
248 Cyrstal Allara
249 Cyrus Allard
250 Cythia Allateef
251 Dacia Allaway
252 Dagmar Allbee
253 Dagny Allbert
254 Dahlia Allbones
255 Daina Allbright
256 Daine Allbritten
257 Daisey Allbritton
258 Daisy Allcock
259 Dakota Allcorn
260 Dale Allday
261 Dale Allder
262 Dalene Alldredge
263 Dalia Allebach
264 Dalila Allee
265 Dallas Allegood
266 Dallas Allegra
267 Dalton Allegre
268 Damaris Allegretta
269 Damian Allegretti
270 Damien Allegrini
271 Damion Allegrucci
272 Damon Alleman
273 Dan Allemand
274 Dan Allemond
275 Dana Allen
276 Dana Allenbach
277 Danae Allenbaugh
278 Dane Allenbrand
279 Danelle Allende
280 Danette Allender

View File

@@ -0,0 +1,280 @@
Dani,Allendorf
Dania,Allenson
Danial,Allensworth
Danica,Aller
Daniel,Allerman
Daniel,Allers
Daniela,Allerton
Daniele,Alleruzzo
Daniell,Allery
Daniella,Alles
Danielle,Alleshouse
Danika,Allessi
Danille,Allessio
Danilo,Alleva
Danita,Allevato
Dann,Allex
Danna,Alley
Dannette,Alleyne
Dannie,Allford
Dannie,Allgaeuer
Dannielle,Allgaier
Danny,Allgeier
Dante,Allgeyer
Danuta,Allgier
Danyel,Allgire
Danyell,Allgood
Danyelle,Allhands
Daphine,Alli
Daphne,Alliance
Dara,Allie
Darby,Alligood
Darcel,Alliman
Darcey,Allin
Darci,Allinder
Darcie,Alling
Darcy,Allinger
Darell,Allington
Daren,Allio
Daria,Allis
Darin,Allison
Dario,Alliston
Darius,Allman
Darla,Allmand
Darleen,Allmon
Darlena,Allmond
Darlene,Allnutt
Darline,Allocca
Darnell,Allocco
Darnell,Allon
Daron,Allor
Darrel,Alloway
Darrell,Allphin
Darren,Allred
Darrick,Allridge
Darrin,Alls
Darron,Allsbrook
Darryl,Allsbrooks
Darwin,Allscheid
Daryl,Allshouse
Daryl,Allsop
Dave,Allston
David,Allstott
David,Allsup
Davida,Allton
Davina,Alltop
Davis,Allum
Dawn,Allums
Dawna,Allvin
Dawne,Allwardt
Dayle,Allwood
Dayna,Ally
Daysi,Allyn
Deadra,Allyne
Dean,Alm
Dean,Alma
Deana,Almada
Deandra,Almaguer
Deandre,Almajhoub
Deandrea,Alman
Deane,Almand
Deangelo,Almanza
Deann,Almanzar
Deanna,Almaras
Deanne,Almaraz
Deb,Almarez
Debbi,Almario
Debbie,Almarza
Debbra,Almas
Debby,Almasi
Debera,Almazan
Debi,Alme
Debora,Almeda
Deborah,Almeida
Debra,Almen
Debrah,Almenar
Debroah,Almendarez
Dede,Almengor
Dedra,Almerico
Dee,Almestica
Dee,Almeter
Deeann,Almeyda
Deeanna,Almgren
Deedee,Almiron
Deedra,Almodova
Deena,Almodovar
Deetta,Almon
Deidra,Almond
Deidre,Almonte
Deirdre,Almos
Deja,Almquist
Del,Almstead
Delaine,Almsteadt
Delana,Almy
Delbert,Alnas
Delcie,Alnoor
Delena,Alnutt
Delfina,Alo
Delia,Aloan
Delicia,Aloe
Delila,Aloi
Delilah,Aloia
Delinda,Aloisi
Delisa,Alonge
Dell,Alongi
Della,Alonso
Delma,Alonza
Delmar,Alonzo
Delmer,Alosa
Delmy,Alosta
Delois,Alouf
Deloise,Aloy
Delora,Alpaugh
Deloras,Alper
Delores,Alperin
Deloris,Alpern
Delorse,Alpers
Delpha,Alpert
Delphia,Alpha
Delphine,Alpheaus
Delsie,Alphin
Delta,Alphonse
Demarcus,Alphonso
Demetra,Alpis
Demetria,Alpizar
Demetrice,Alquesta
Demetrius,Alquicira
Demetrius,Alquijay
Dena,Alquisira
Denae,Alrais
Deneen,Alred
Denese,Alrich
Denice,Alrod
Denis,Alsandor
Denise,Alsaqri
Denisha,Alsberry
Denisse,Alsbrook
Denita,Alsbrooks
Denna,Alsbury
Dennis,Alsdon
Dennis,Alsheimer
Dennise,Alshouse
Denny,Alsina
Denny,Alsing
Denver,Alsip
Denyse,Alsman
Deon,Alsobrook
Deon,Alsobrooks
Deonna,Alson
Derek,Alsop
Derick,Alspach
Derrick,Alspaugh
Deshawn,Alstad
Desirae,Alston
Desire,Alstott
Desiree,Alstrom
Desmond,Alsup
Despina,Alt
Dessie,Altadonna
Destiny,Altamirano
Detra,Altamiruno
Devin,Altaras
Devin,Altavilla
Devon,Altemus
Devon,Altenbach
Devona,Altenburg
Devora,Altenhofen
Devorah,Alter
Dewayne,Alteri
Dewey,Alterio
Dewitt,Alterman
Dexter,Altermatt
Dia,Altes
Diamond,Altew
Dian,Althaus
Diana,Althauser
Diane,Altheimer
Diann,Althiser
Dianna,Althoff
Dianne,Althouse
Dick,Altic
Diedra,Altice
Diedre,Altidor
Diego,Altier
Dierdre,Altieri
Digna,Altiery
Dillon,Altig
Dimple,Altimus
Dina,Altizer
Dinah,Altken
Dino,Altman
Dinorah,Altmann
Dion,Altmark
Dion,Altmiller
Dione,Altmire
Dionna,Alto
Dionne,Altobell
Dirk,Altobelli
Divina,Altobello
Dixie,Altom
Dodie,Altomare
Dollie,Altomari
Dolly,Altomonte
Dolores,Alton
Doloris,Altonen
Domenic,Altop
Domenica,Altreche
Dominga,Altringer
Domingo,Altro
Dominic,Altrogge
Dominica,Altschuler
Dominick,Altshuler
Dominique,Altsisi
Dominique,Altstatt
Dominque,Altum
Domitila,Altvater
Domonique,Altwies
Don,Alty
Dona,Alu
Donald,Aluarado
Donald,Aluarez
Donella,Aluise
Donetta,Alukonis
Donette,Alumbaugh
Dong,Alummoottil
Dong,Aluqdah
Donita,Alva
Donn,Alvacado
Donna,Alvalle
Donnell,Alvanas
Donnetta,Alvanez
Donnette,Alvara
Donnie,Alvarado
Donnie,Alvardo
Donny,Alvarenga
Donovan,Alvarengo
Donte,Alvares
Donya,Alvarez
Dora,Alvaro
Dorathy,Alvarracin
Dorcas,Alvarran
Doreatha,Alvear
Doreen,Alvelo
Dorene,Alven
Doretha,Alverado
Dorethea,Alveraz
Doretta,Alverest
Dori,Alverez
Doria,Alverio
Dorian,Alvernaz
Dorian,Alvero
Dorie,Alverson
Dorinda,Alves
Dorine,Alvey
Doris,Alvez
Dorla,Alvia
Dorotha,Alviar
Dorothea,Alvidrez
Dorothy,Alvin
Dorris,Alvine
Dorsey,Alvino
1 Dani Allendorf
2 Dania Allenson
3 Danial Allensworth
4 Danica Aller
5 Daniel Allerman
6 Daniel Allers
7 Daniela Allerton
8 Daniele Alleruzzo
9 Daniell Allery
10 Daniella Alles
11 Danielle Alleshouse
12 Danika Allessi
13 Danille Allessio
14 Danilo Alleva
15 Danita Allevato
16 Dann Allex
17 Danna Alley
18 Dannette Alleyne
19 Dannie Allford
20 Dannie Allgaeuer
21 Dannielle Allgaier
22 Danny Allgeier
23 Dante Allgeyer
24 Danuta Allgier
25 Danyel Allgire
26 Danyell Allgood
27 Danyelle Allhands
28 Daphine Alli
29 Daphne Alliance
30 Dara Allie
31 Darby Alligood
32 Darcel Alliman
33 Darcey Allin
34 Darci Allinder
35 Darcie Alling
36 Darcy Allinger
37 Darell Allington
38 Daren Allio
39 Daria Allis
40 Darin Allison
41 Dario Alliston
42 Darius Allman
43 Darla Allmand
44 Darleen Allmon
45 Darlena Allmond
46 Darlene Allnutt
47 Darline Allocca
48 Darnell Allocco
49 Darnell Allon
50 Daron Allor
51 Darrel Alloway
52 Darrell Allphin
53 Darren Allred
54 Darrick Allridge
55 Darrin Alls
56 Darron Allsbrook
57 Darryl Allsbrooks
58 Darwin Allscheid
59 Daryl Allshouse
60 Daryl Allsop
61 Dave Allston
62 David Allstott
63 David Allsup
64 Davida Allton
65 Davina Alltop
66 Davis Allum
67 Dawn Allums
68 Dawna Allvin
69 Dawne Allwardt
70 Dayle Allwood
71 Dayna Ally
72 Daysi Allyn
73 Deadra Allyne
74 Dean Alm
75 Dean Alma
76 Deana Almada
77 Deandra Almaguer
78 Deandre Almajhoub
79 Deandrea Alman
80 Deane Almand
81 Deangelo Almanza
82 Deann Almanzar
83 Deanna Almaras
84 Deanne Almaraz
85 Deb Almarez
86 Debbi Almario
87 Debbie Almarza
88 Debbra Almas
89 Debby Almasi
90 Debera Almazan
91 Debi Alme
92 Debora Almeda
93 Deborah Almeida
94 Debra Almen
95 Debrah Almenar
96 Debroah Almendarez
97 Dede Almengor
98 Dedra Almerico
99 Dee Almestica
100 Dee Almeter
101 Deeann Almeyda
102 Deeanna Almgren
103 Deedee Almiron
104 Deedra Almodova
105 Deena Almodovar
106 Deetta Almon
107 Deidra Almond
108 Deidre Almonte
109 Deirdre Almos
110 Deja Almquist
111 Del Almstead
112 Delaine Almsteadt
113 Delana Almy
114 Delbert Alnas
115 Delcie Alnoor
116 Delena Alnutt
117 Delfina Alo
118 Delia Aloan
119 Delicia Aloe
120 Delila Aloi
121 Delilah Aloia
122 Delinda Aloisi
123 Delisa Alonge
124 Dell Alongi
125 Della Alonso
126 Delma Alonza
127 Delmar Alonzo
128 Delmer Alosa
129 Delmy Alosta
130 Delois Alouf
131 Deloise Aloy
132 Delora Alpaugh
133 Deloras Alper
134 Delores Alperin
135 Deloris Alpern
136 Delorse Alpers
137 Delpha Alpert
138 Delphia Alpha
139 Delphine Alpheaus
140 Delsie Alphin
141 Delta Alphonse
142 Demarcus Alphonso
143 Demetra Alpis
144 Demetria Alpizar
145 Demetrice Alquesta
146 Demetrius Alquicira
147 Demetrius Alquijay
148 Dena Alquisira
149 Denae Alrais
150 Deneen Alred
151 Denese Alrich
152 Denice Alrod
153 Denis Alsandor
154 Denise Alsaqri
155 Denisha Alsberry
156 Denisse Alsbrook
157 Denita Alsbrooks
158 Denna Alsbury
159 Dennis Alsdon
160 Dennis Alsheimer
161 Dennise Alshouse
162 Denny Alsina
163 Denny Alsing
164 Denver Alsip
165 Denyse Alsman
166 Deon Alsobrook
167 Deon Alsobrooks
168 Deonna Alson
169 Derek Alsop
170 Derick Alspach
171 Derrick Alspaugh
172 Deshawn Alstad
173 Desirae Alston
174 Desire Alstott
175 Desiree Alstrom
176 Desmond Alsup
177 Despina Alt
178 Dessie Altadonna
179 Destiny Altamirano
180 Detra Altamiruno
181 Devin Altaras
182 Devin Altavilla
183 Devon Altemus
184 Devon Altenbach
185 Devona Altenburg
186 Devora Altenhofen
187 Devorah Alter
188 Dewayne Alteri
189 Dewey Alterio
190 Dewitt Alterman
191 Dexter Altermatt
192 Dia Altes
193 Diamond Altew
194 Dian Althaus
195 Diana Althauser
196 Diane Altheimer
197 Diann Althiser
198 Dianna Althoff
199 Dianne Althouse
200 Dick Altic
201 Diedra Altice
202 Diedre Altidor
203 Diego Altier
204 Dierdre Altieri
205 Digna Altiery
206 Dillon Altig
207 Dimple Altimus
208 Dina Altizer
209 Dinah Altken
210 Dino Altman
211 Dinorah Altmann
212 Dion Altmark
213 Dion Altmiller
214 Dione Altmire
215 Dionna Alto
216 Dionne Altobell
217 Dirk Altobelli
218 Divina Altobello
219 Dixie Altom
220 Dodie Altomare
221 Dollie Altomari
222 Dolly Altomonte
223 Dolores Alton
224 Doloris Altonen
225 Domenic Altop
226 Domenica Altreche
227 Dominga Altringer
228 Domingo Altro
229 Dominic Altrogge
230 Dominica Altschuler
231 Dominick Altshuler
232 Dominique Altsisi
233 Dominique Altstatt
234 Dominque Altum
235 Domitila Altvater
236 Domonique Altwies
237 Don Alty
238 Dona Alu
239 Donald Aluarado
240 Donald Aluarez
241 Donella Aluise
242 Donetta Alukonis
243 Donette Alumbaugh
244 Dong Alummoottil
245 Dong Aluqdah
246 Donita Alva
247 Donn Alvacado
248 Donna Alvalle
249 Donnell Alvanas
250 Donnetta Alvanez
251 Donnette Alvara
252 Donnie Alvarado
253 Donnie Alvardo
254 Donny Alvarenga
255 Donovan Alvarengo
256 Donte Alvares
257 Donya Alvarez
258 Dora Alvaro
259 Dorathy Alvarracin
260 Dorcas Alvarran
261 Doreatha Alvear
262 Doreen Alvelo
263 Dorene Alven
264 Doretha Alverado
265 Dorethea Alveraz
266 Doretta Alverest
267 Dori Alverez
268 Doria Alverio
269 Dorian Alvernaz
270 Dorian Alvero
271 Dorie Alverson
272 Dorinda Alves
273 Dorine Alvey
274 Doris Alvez
275 Dorla Alvia
276 Dorotha Alviar
277 Dorothea Alvidrez
278 Dorothy Alvin
279 Dorris Alvine
280 Dorsey Alvino

View File

@@ -0,0 +1,280 @@
Dortha,Alvira
Dorthea,Alvirez
Dorthey,Alvis
Dorthy,Alviso
Dot,Alvizo
Dottie,Alvord
Dotty,Alvorez
Doug,Alwan
Douglas,Alwang
Douglass,Alward
Dovie,Alwardt
Doyle,Alway
Dreama,Alwazan
Drema,Alwin
Drew,Alwine
Drew,Aly
Drucilla,Alyea
Drusilla,Alzaga
Duane,Alzate
Dudley,Alzugaray
Dulce,Amabile
Dulcie,Amacher
Duncan,Amack
Dung,Amacker
Dusti,Amadeo
Dustin,Amadi
Dusty,Amadio
Dusty,Amado
Dwain,Amadon
Dwana,Amador
Dwayne,Amailla
Dwight,Amaker
Dyan,Amalfitano
Dylan,Amalong
Earl,Aman
Earle,Amancio
Earlean,Amann
Earleen,Amano
Earlene,Amante
Earlie,Amanza
Earline,Amar
Earnest,Amara
Earnestine,Amaral
Eartha,Amarante
Easter,Amargo
Eboni,Amari
Ebonie,Amarian
Ebony,Amarillas
Echo,Amaro
Ed,Amas
Eda,Amason
Edda,Amass
Eddie,Amat
Eddie,Amati
Eddy,Amato
Edelmira,Amauty
Eden,Amavisca
Edgar,Amaya
Edgardo,Amazan
Edie,Ambagis
Edison,Ambeau
Edith,Amber
Edmond,Amberg
Edmund,Ambers
Edmundo,Amberson
Edna,Ambert
Edra,Amble
Edris,Ambler
Eduardo,Amboise
Edward,Amboree
Edward,Amborn
Edwardo,Ambres
Edwin,Ambrister
Edwina,Ambriz
Edyth,Ambrogi
Edythe,Ambrose
Effie,Ambrosia
Efrain,Ambrosini
Efren,Ambrosino
Ehtel,Ambrosio
Eileen,Ambrosius
Eilene,Ambrosone
Ela,Ambroz
Eladia,Ambroziak
Elaina,Ambuehl
Elaine,Amburgey
Elana,Amburgy
Elane,Amburn
Elanor,Amdahl
Elayne,Amderson
Elba,Amedee
Elbert,Amedeo
Elda,Amedro
Elden,Ameduri
Eldon,Ameen
Eldora,Ameigh
Eldridge,Amejorado
Eleanor,Amel
Eleanora,Amela
Eleanore,Amelang
Elease,Ameling
Elena,Amelio
Elene,Amell
Eleni,Amelung
Elenor,Amemiya
Elenora,Amen
Elenore,Amend
Eleonor,Amendola
Eleonora,Ament
Eleonore,Amenta
Elfreda,Amentler
Elfrieda,Amento
Elfriede,Amer
Eli,America
Elia,American
Eliana,Amerine
Elias,Amerio
Elicia,Amerman
Elida,Amero
Elidia,Amerson
Elijah,Amert
Elin,Ames
Elina,Amesbury
Elinor,Amescua
Elinore,Amesquieto
Elisa,Amesquita
Elisabeth,Amey
Elise,Amezaga
Eliseo,Amezcua
Elisha,Amezquita
Elisha,Amici
Elissa,Amick
Eliz,Amico
Eliza,Amicone
Elizabet,Amidei
Elizabeth,Amidi
Elizbeth,Amidon
Elizebeth,Amie
Elke,Amigo
Ella,Amigon
Ellamae,Amill
Ellan,Amin
Ellen,Amini
Ellena,Aminov
Elli,Amiot
Ellie,Amir
Elliot,Amirault
Elliott,Amiri
Ellis,Amirian
Ellis,Amis
Ellsworth,Amisano
Elly,Amison
Ellyn,Amistadi
Elma,Amistoso
Elmer,Amith
Elmer,Amlin
Elmira,Ammann
Elmo,Ammar
Elna,Ammer
Elnora,Ammerman
Elodia,Ammirata
Elois,Ammirati
Eloisa,Ammirato
Eloise,Ammon
Elouise,Ammonds
Eloy,Ammons
Elroy,Amo
Elsa,Amoa
Else,Amoah
Elsie,Amoako
Elsy,Amodei
Elton,Amodeo
Elva,Amodio
Elvera,Amodt
Elvia,Amoe
Elvie,Amolsch
Elvin,Amon
Elvina,Amonette
Elvira,Amons
Elvis,Amor
Elwanda,Amore
Elwood,Amorello
Elyse,Amores
Elza,Amoriello
Ema,Amorim
Emanuel,Amorin
Emelda,Amormino
Emelia,Amoros
Emelina,Amorose
Emeline,Amorosi
Emely,Amoroso
Emerald,Amoruso
Emerita,Amory
Emerson,Amos
Emery,Amoss
Emiko,Amott
Emil,Amour
Emile,Amous
Emilee,Amparan
Emilia,Amparo
Emilie,Amphy
Emilio,Ampy
Emily,Amr
Emma,Amrein
Emmaline,Amrhein
Emmanuel,Amrich
Emmett,Amrine
Emmie,Amsbaugh
Emmitt,Amsberry
Emmy,Amsdell
Emogene,Amsden
Emory,Amsili
Ena,Amsinger
Enda,Amsler
Enedina,Amsley
Eneida,Amspaugh
Enid,Amspoker
Enoch,Amstein
Enola,Amster
Enrique,Amsterdam
Enriqueta,Amstrong
Epifania,Amstutz
Era,Amtower
Erasmo,Amundsen
Eric,Amundson
Eric,Amunrud
Erica,Amuso
Erich,Amweg
Erick,Amy
Ericka,Amyot
Erik,Amyotte
Erika,Amys
Erin,Amyx
Erin,An
Erinn,Ana
Erlene,Anable
Erlinda,Anacker
Erline,Anadio
Erma,Anagnos
Ermelinda,Anagnost
Erminia,Anagnostou
Erna,Anakalea
Ernest,Analla
Ernestina,Anand
Ernestine,Anania
Ernesto,Ananias
Ernie,Anasagasti
Errol,Anast
Ervin,Anastacio
Erwin,Anastas
Eryn,Anastasi
Esmeralda,Anastasia
Esperanza,Anastasiades
Essie,Anastasio
Esta,Anastos
Esteban,Anauo
Estefana,Anawalt
Estela,Anawaty
Estell,Anaya
Estella,Ancalade
Estelle,Ancar
Ester,Ancel
Esther,Ancelet
Estrella,Ancell
Etha,Ancheta
Ethan,Anchondo
Ethel,Anchors
Ethelene,Ancic
Ethelyn,Ancira
Ethyl,Anciso
Etsuko,Ancona
Etta,Ancrum
Ettie,Anctil
Eufemia,Ancy
Eugena,Anda
Eugene,Andalora
Eugene,Andary
Eugenia,Andaverde
Eugenie,Andaya
Eugenio,Andebe
1 Dortha Alvira
2 Dorthea Alvirez
3 Dorthey Alvis
4 Dorthy Alviso
5 Dot Alvizo
6 Dottie Alvord
7 Dotty Alvorez
8 Doug Alwan
9 Douglas Alwang
10 Douglass Alward
11 Dovie Alwardt
12 Doyle Alway
13 Dreama Alwazan
14 Drema Alwin
15 Drew Alwine
16 Drew Aly
17 Drucilla Alyea
18 Drusilla Alzaga
19 Duane Alzate
20 Dudley Alzugaray
21 Dulce Amabile
22 Dulcie Amacher
23 Duncan Amack
24 Dung Amacker
25 Dusti Amadeo
26 Dustin Amadi
27 Dusty Amadio
28 Dusty Amado
29 Dwain Amadon
30 Dwana Amador
31 Dwayne Amailla
32 Dwight Amaker
33 Dyan Amalfitano
34 Dylan Amalong
35 Earl Aman
36 Earle Amancio
37 Earlean Amann
38 Earleen Amano
39 Earlene Amante
40 Earlie Amanza
41 Earline Amar
42 Earnest Amara
43 Earnestine Amaral
44 Eartha Amarante
45 Easter Amargo
46 Eboni Amari
47 Ebonie Amarian
48 Ebony Amarillas
49 Echo Amaro
50 Ed Amas
51 Eda Amason
52 Edda Amass
53 Eddie Amat
54 Eddie Amati
55 Eddy Amato
56 Edelmira Amauty
57 Eden Amavisca
58 Edgar Amaya
59 Edgardo Amazan
60 Edie Ambagis
61 Edison Ambeau
62 Edith Amber
63 Edmond Amberg
64 Edmund Ambers
65 Edmundo Amberson
66 Edna Ambert
67 Edra Amble
68 Edris Ambler
69 Eduardo Amboise
70 Edward Amboree
71 Edward Amborn
72 Edwardo Ambres
73 Edwin Ambrister
74 Edwina Ambriz
75 Edyth Ambrogi
76 Edythe Ambrose
77 Effie Ambrosia
78 Efrain Ambrosini
79 Efren Ambrosino
80 Ehtel Ambrosio
81 Eileen Ambrosius
82 Eilene Ambrosone
83 Ela Ambroz
84 Eladia Ambroziak
85 Elaina Ambuehl
86 Elaine Amburgey
87 Elana Amburgy
88 Elane Amburn
89 Elanor Amdahl
90 Elayne Amderson
91 Elba Amedee
92 Elbert Amedeo
93 Elda Amedro
94 Elden Ameduri
95 Eldon Ameen
96 Eldora Ameigh
97 Eldridge Amejorado
98 Eleanor Amel
99 Eleanora Amela
100 Eleanore Amelang
101 Elease Ameling
102 Elena Amelio
103 Elene Amell
104 Eleni Amelung
105 Elenor Amemiya
106 Elenora Amen
107 Elenore Amend
108 Eleonor Amendola
109 Eleonora Ament
110 Eleonore Amenta
111 Elfreda Amentler
112 Elfrieda Amento
113 Elfriede Amer
114 Eli America
115 Elia American
116 Eliana Amerine
117 Elias Amerio
118 Elicia Amerman
119 Elida Amero
120 Elidia Amerson
121 Elijah Amert
122 Elin Ames
123 Elina Amesbury
124 Elinor Amescua
125 Elinore Amesquieto
126 Elisa Amesquita
127 Elisabeth Amey
128 Elise Amezaga
129 Eliseo Amezcua
130 Elisha Amezquita
131 Elisha Amici
132 Elissa Amick
133 Eliz Amico
134 Eliza Amicone
135 Elizabet Amidei
136 Elizabeth Amidi
137 Elizbeth Amidon
138 Elizebeth Amie
139 Elke Amigo
140 Ella Amigon
141 Ellamae Amill
142 Ellan Amin
143 Ellen Amini
144 Ellena Aminov
145 Elli Amiot
146 Ellie Amir
147 Elliot Amirault
148 Elliott Amiri
149 Ellis Amirian
150 Ellis Amis
151 Ellsworth Amisano
152 Elly Amison
153 Ellyn Amistadi
154 Elma Amistoso
155 Elmer Amith
156 Elmer Amlin
157 Elmira Ammann
158 Elmo Ammar
159 Elna Ammer
160 Elnora Ammerman
161 Elodia Ammirata
162 Elois Ammirati
163 Eloisa Ammirato
164 Eloise Ammon
165 Elouise Ammonds
166 Eloy Ammons
167 Elroy Amo
168 Elsa Amoa
169 Else Amoah
170 Elsie Amoako
171 Elsy Amodei
172 Elton Amodeo
173 Elva Amodio
174 Elvera Amodt
175 Elvia Amoe
176 Elvie Amolsch
177 Elvin Amon
178 Elvina Amonette
179 Elvira Amons
180 Elvis Amor
181 Elwanda Amore
182 Elwood Amorello
183 Elyse Amores
184 Elza Amoriello
185 Ema Amorim
186 Emanuel Amorin
187 Emelda Amormino
188 Emelia Amoros
189 Emelina Amorose
190 Emeline Amorosi
191 Emely Amoroso
192 Emerald Amoruso
193 Emerita Amory
194 Emerson Amos
195 Emery Amoss
196 Emiko Amott
197 Emil Amour
198 Emile Amous
199 Emilee Amparan
200 Emilia Amparo
201 Emilie Amphy
202 Emilio Ampy
203 Emily Amr
204 Emma Amrein
205 Emmaline Amrhein
206 Emmanuel Amrich
207 Emmett Amrine
208 Emmie Amsbaugh
209 Emmitt Amsberry
210 Emmy Amsdell
211 Emogene Amsden
212 Emory Amsili
213 Ena Amsinger
214 Enda Amsler
215 Enedina Amsley
216 Eneida Amspaugh
217 Enid Amspoker
218 Enoch Amstein
219 Enola Amster
220 Enrique Amsterdam
221 Enriqueta Amstrong
222 Epifania Amstutz
223 Era Amtower
224 Erasmo Amundsen
225 Eric Amundson
226 Eric Amunrud
227 Erica Amuso
228 Erich Amweg
229 Erick Amy
230 Ericka Amyot
231 Erik Amyotte
232 Erika Amys
233 Erin Amyx
234 Erin An
235 Erinn Ana
236 Erlene Anable
237 Erlinda Anacker
238 Erline Anadio
239 Erma Anagnos
240 Ermelinda Anagnost
241 Erminia Anagnostou
242 Erna Anakalea
243 Ernest Analla
244 Ernestina Anand
245 Ernestine Anania
246 Ernesto Ananias
247 Ernie Anasagasti
248 Errol Anast
249 Ervin Anastacio
250 Erwin Anastas
251 Eryn Anastasi
252 Esmeralda Anastasia
253 Esperanza Anastasiades
254 Essie Anastasio
255 Esta Anastos
256 Esteban Anauo
257 Estefana Anawalt
258 Estela Anawaty
259 Estell Anaya
260 Estella Ancalade
261 Estelle Ancar
262 Ester Ancel
263 Esther Ancelet
264 Estrella Ancell
265 Etha Ancheta
266 Ethan Anchondo
267 Ethel Anchors
268 Ethelene Ancic
269 Ethelyn Ancira
270 Ethyl Anciso
271 Etsuko Ancona
272 Etta Ancrum
273 Ettie Anctil
274 Eufemia Ancy
275 Eugena Anda
276 Eugene Andalora
277 Eugene Andary
278 Eugenia Andaverde
279 Eugenie Andaya
280 Eugenio Andebe

View File

@@ -0,0 +1,280 @@
Eula,Andel
Eulah,Andelman
Eulalia,Ander
Eun,Andera
Euna,Anderberg
Eunice,Andere
Eura,Anderegg
Eusebia,Anderholm
Eusebio,Anderl
Eustolia,Anderlik
Eva,Anderman
Evalyn,Anderon
Evan,Anders
Evan,Andersen
Evangelina,Anderson
Evangeline,Andersson
Eve,Anderst
Evelia,Andert
Evelin,Anderton
Evelina,Andes
Eveline,Andeson
Evelyn,Andina
Evelyne,Anding
Evelynn,Andino
Everett,Andis
Everette,Ando
Evette,Andoh
Evia,Andon
Evie,Andonian
Evita,Andra
Evon,Andrachak
Evonne,Andracki
Ewa,Andrada
Exie,Andrade
Ezekiel,Andrades
Ezequiel,Andradez
Ezra,Andrado
Fabian,Andrae
Fabiola,Andrango
Fae,Andras
Fairy,Andre
Faith,Andrea
Fallon,Andreadis
Fannie,Andreas
Fanny,Andreasen
Farah,Andreason
Farrah,Andreassen
Fatima,Andreassi
Fatimah,Andreatta
Faustina,Andree
Faustino,Andreen
Fausto,Andreessen
Faviola,Andregg
Fawn,Andren
Fay,Andreola
Faye,Andreoli
Fe,Andreoni
Federico,Andreotti
Felecia,Andreozzi
Felica,Andrepont
Felice,Andres
Felicia,Andresen
Felicidad,Andress
Felicita,Andreu
Felicitas,Andreula
Felipa,Andrew
Felipe,Andrews
Felisa,Andrian
Felisha,Andrich
Felix,Andrick
Felton,Andries
Ferdinand,Andringa
Fermin,Andrino
Fermina,Andrion
Fern,Andriopulos
Fernanda,Andris
Fernande,Andrle
Fernando,Androde
Ferne,Androes
Fidel,Androlewicz
Fidela,Andronis
Fidelia,Andros
Filiberto,Androsky
Filomena,Andrson
Fiona,Andrulis
Flavia,Andrus
Fleta,Andruss
Fletcher,Andruszkiewic
Flo,Andruzzi
Flor,Andry
Flora,Andrzejczak
Florance,Andrzejczyk
Florence,Andrzejewski
Florencia,Andueza
Florencio,Andujar
Florene,Andujo
Florentina,Andy
Florentino,Andzulis
Floretta,Anecelle
Floria,Anelli
Florida,Anello
Florinda,Anene
Florine,Anerton
Florrie,Anes
Flossie,Aneshansley
Floy,Anesi
Floyd,Anestos
Fonda,Anetsberger
Forest,Anewalt
Forrest,Aney
Foster,Anez
Fran,Anfinson
France,Ang
Francene,Angalich
Frances,Angarola
Frances,Ange
Francesca,Angel
Francesco,Angela
Franchesca,Angelbeck
Francie,Angeles
Francina,Angeletti
Francine,Angeli
Francis,Angelica
Francis,Angelico
Francisca,Angelilli
Francisco,Angelillo
Francisco,Angeline
Francoise,Angelini
Frank,Angelino
Frank,Angell
Frankie,Angelle
Frankie,Angello
Franklin,Angellotti
Franklyn,Angelo
Fransisca,Angelocci
Fred,Angeloff
Fred,Angelone
Freda,Angeloni
Fredda,Angeloro
Freddie,Angelos
Freddie,Angelotti
Freddy,Angelou
Frederic,Angelovich
Frederica,Angelozzi
Frederick,Angelson
Fredericka,Angelucci
Fredia,Anger
Fredric,Angerer
Fredrick,Angerman
Fredricka,Angermeier
Freeda,Angeron
Freeman,Angers
Freida,Angert
Frida,Angevine
Frieda,Angiano
Fritz,Angier
Fumiko,Angilello
Gabriel,Angileri
Gabriel,Angilletta
Gabriela,Angiolelli
Gabriele,Angiolillo
Gabriella,Angione
Gabrielle,Angis
Gail,Anglada
Gail,Anglade
Gala,Angland
Gale,Angle
Gale,Anglea
Galen,Angleberger
Galina,Anglebrandt
Garfield,Anglemyer
Garland,Anglen
Garnet,Angles
Garnett,Angleton
Garret,Angley
Garrett,Anglin
Garry,Anglum
Garth,Angocicco
Gary,Angold
Gary,Angolo
Gaston,Angon
Gavin,Angotti
Gay,Angove
Gaye,Angrisano
Gayla,Angry
Gayle,Angst
Gayle,Angstadt
Gaylene,Angton
Gaylord,Anguiano
Gaynell,Angulo
Gaynelle,Angus
Gearldine,Angustia
Gema,Angviano
Gemma,Angwin
Gena,Anhalt
Genaro,Anhorn
Gene,Anibal
Gene,Anichini
Genesis,Anick
Geneva,Anidi
Genevie,Aniello
Genevieve,Animashaun
Genevive,Aningalan
Genia,Aninion
Genie,Aniol
Genna,Anis
Gennie,Anitok
Genny,Ankenman
Genoveva,Ankeny
Geoffrey,Anker
Georgann,Ankersen
George,Anklam
George,Ankney
Georgeann,Ankrapp
Georgeanna,Ankrom
Georgene,Ankrum
Georgetta,Anliker
Georgette,Ann
Georgia,Anna
Georgiana,Annabel
Georgiann,Annable
Georgianna,Annal
Georgianne,Annala
Georgie,Annan
Georgina,Annand
Georgine,Annarino
Gerald,Annarummo
Gerald,Annarumo
Geraldine,Annas
Geraldo,Anne
Geralyn,Anneler
Gerard,Annen
Gerardo,Annese
Gerda,Anness
Geri,Annett
Germaine,Annette
German,Annibale
Gerri,Annicchiarico
Gerry,Annichiarico
Gerry,Anning
Gertha,Annino
Gertie,Annis
Gertrud,Anno
Gertrude,Annon
Gertrudis,Annonio
Gertude,Annunziata
Ghislaine,Annuzzi
Gia,Ano
Gianna,Anoe
Gidget,Anolick
Gigi,Anon
Gil,Anos
Gilbert,Anreozzi
Gilberte,Ansara
Gilberto,Ansari
Gilda,Ansbacher
Gillian,Ansbro
Gilma,Anschutz
Gina,Ansel
Ginette,Ansell
Ginger,Anselm
Ginny,Anselmi
Gino,Anselmo
Giovanna,Anshutz
Giovanni,Ansley
Gisela,Anslinger
Gisele,Ansloan
Giselle,Anslow
Gita,Ansoategui
Giuseppe,Anson
Giuseppina,Anspach
Gladis,Anspaugh
Glady,Anstead
Gladys,Anstett
Glayds,Anstey
Glen,Anstine
Glenda,Antal
Glendora,Antao
Glenn,Antaya
Glenn,Antczak
1 Eula Andel
2 Eulah Andelman
3 Eulalia Ander
4 Eun Andera
5 Euna Anderberg
6 Eunice Andere
7 Eura Anderegg
8 Eusebia Anderholm
9 Eusebio Anderl
10 Eustolia Anderlik
11 Eva Anderman
12 Evalyn Anderon
13 Evan Anders
14 Evan Andersen
15 Evangelina Anderson
16 Evangeline Andersson
17 Eve Anderst
18 Evelia Andert
19 Evelin Anderton
20 Evelina Andes
21 Eveline Andeson
22 Evelyn Andina
23 Evelyne Anding
24 Evelynn Andino
25 Everett Andis
26 Everette Ando
27 Evette Andoh
28 Evia Andon
29 Evie Andonian
30 Evita Andra
31 Evon Andrachak
32 Evonne Andracki
33 Ewa Andrada
34 Exie Andrade
35 Ezekiel Andrades
36 Ezequiel Andradez
37 Ezra Andrado
38 Fabian Andrae
39 Fabiola Andrango
40 Fae Andras
41 Fairy Andre
42 Faith Andrea
43 Fallon Andreadis
44 Fannie Andreas
45 Fanny Andreasen
46 Farah Andreason
47 Farrah Andreassen
48 Fatima Andreassi
49 Fatimah Andreatta
50 Faustina Andree
51 Faustino Andreen
52 Fausto Andreessen
53 Faviola Andregg
54 Fawn Andren
55 Fay Andreola
56 Faye Andreoli
57 Fe Andreoni
58 Federico Andreotti
59 Felecia Andreozzi
60 Felica Andrepont
61 Felice Andres
62 Felicia Andresen
63 Felicidad Andress
64 Felicita Andreu
65 Felicitas Andreula
66 Felipa Andrew
67 Felipe Andrews
68 Felisa Andrian
69 Felisha Andrich
70 Felix Andrick
71 Felton Andries
72 Ferdinand Andringa
73 Fermin Andrino
74 Fermina Andrion
75 Fern Andriopulos
76 Fernanda Andris
77 Fernande Andrle
78 Fernando Androde
79 Ferne Androes
80 Fidel Androlewicz
81 Fidela Andronis
82 Fidelia Andros
83 Filiberto Androsky
84 Filomena Andrson
85 Fiona Andrulis
86 Flavia Andrus
87 Fleta Andruss
88 Fletcher Andruszkiewic
89 Flo Andruzzi
90 Flor Andry
91 Flora Andrzejczak
92 Florance Andrzejczyk
93 Florence Andrzejewski
94 Florencia Andueza
95 Florencio Andujar
96 Florene Andujo
97 Florentina Andy
98 Florentino Andzulis
99 Floretta Anecelle
100 Floria Anelli
101 Florida Anello
102 Florinda Anene
103 Florine Anerton
104 Florrie Anes
105 Flossie Aneshansley
106 Floy Anesi
107 Floyd Anestos
108 Fonda Anetsberger
109 Forest Anewalt
110 Forrest Aney
111 Foster Anez
112 Fran Anfinson
113 France Ang
114 Francene Angalich
115 Frances Angarola
116 Frances Ange
117 Francesca Angel
118 Francesco Angela
119 Franchesca Angelbeck
120 Francie Angeles
121 Francina Angeletti
122 Francine Angeli
123 Francis Angelica
124 Francis Angelico
125 Francisca Angelilli
126 Francisco Angelillo
127 Francisco Angeline
128 Francoise Angelini
129 Frank Angelino
130 Frank Angell
131 Frankie Angelle
132 Frankie Angello
133 Franklin Angellotti
134 Franklyn Angelo
135 Fransisca Angelocci
136 Fred Angeloff
137 Fred Angelone
138 Freda Angeloni
139 Fredda Angeloro
140 Freddie Angelos
141 Freddie Angelotti
142 Freddy Angelou
143 Frederic Angelovich
144 Frederica Angelozzi
145 Frederick Angelson
146 Fredericka Angelucci
147 Fredia Anger
148 Fredric Angerer
149 Fredrick Angerman
150 Fredricka Angermeier
151 Freeda Angeron
152 Freeman Angers
153 Freida Angert
154 Frida Angevine
155 Frieda Angiano
156 Fritz Angier
157 Fumiko Angilello
158 Gabriel Angileri
159 Gabriel Angilletta
160 Gabriela Angiolelli
161 Gabriele Angiolillo
162 Gabriella Angione
163 Gabrielle Angis
164 Gail Anglada
165 Gail Anglade
166 Gala Angland
167 Gale Angle
168 Gale Anglea
169 Galen Angleberger
170 Galina Anglebrandt
171 Garfield Anglemyer
172 Garland Anglen
173 Garnet Angles
174 Garnett Angleton
175 Garret Angley
176 Garrett Anglin
177 Garry Anglum
178 Garth Angocicco
179 Gary Angold
180 Gary Angolo
181 Gaston Angon
182 Gavin Angotti
183 Gay Angove
184 Gaye Angrisano
185 Gayla Angry
186 Gayle Angst
187 Gayle Angstadt
188 Gaylene Angton
189 Gaylord Anguiano
190 Gaynell Angulo
191 Gaynelle Angus
192 Gearldine Angustia
193 Gema Angviano
194 Gemma Angwin
195 Gena Anhalt
196 Genaro Anhorn
197 Gene Anibal
198 Gene Anichini
199 Genesis Anick
200 Geneva Anidi
201 Genevie Aniello
202 Genevieve Animashaun
203 Genevive Aningalan
204 Genia Aninion
205 Genie Aniol
206 Genna Anis
207 Gennie Anitok
208 Genny Ankenman
209 Genoveva Ankeny
210 Geoffrey Anker
211 Georgann Ankersen
212 George Anklam
213 George Ankney
214 Georgeann Ankrapp
215 Georgeanna Ankrom
216 Georgene Ankrum
217 Georgetta Anliker
218 Georgette Ann
219 Georgia Anna
220 Georgiana Annabel
221 Georgiann Annable
222 Georgianna Annal
223 Georgianne Annala
224 Georgie Annan
225 Georgina Annand
226 Georgine Annarino
227 Gerald Annarummo
228 Gerald Annarumo
229 Geraldine Annas
230 Geraldo Anne
231 Geralyn Anneler
232 Gerard Annen
233 Gerardo Annese
234 Gerda Anness
235 Geri Annett
236 Germaine Annette
237 German Annibale
238 Gerri Annicchiarico
239 Gerry Annichiarico
240 Gerry Anning
241 Gertha Annino
242 Gertie Annis
243 Gertrud Anno
244 Gertrude Annon
245 Gertrudis Annonio
246 Gertude Annunziata
247 Ghislaine Annuzzi
248 Gia Ano
249 Gianna Anoe
250 Gidget Anolick
251 Gigi Anon
252 Gil Anos
253 Gilbert Anreozzi
254 Gilberte Ansara
255 Gilberto Ansari
256 Gilda Ansbacher
257 Gillian Ansbro
258 Gilma Anschutz
259 Gina Ansel
260 Ginette Ansell
261 Ginger Anselm
262 Ginny Anselmi
263 Gino Anselmo
264 Giovanna Anshutz
265 Giovanni Ansley
266 Gisela Anslinger
267 Gisele Ansloan
268 Giselle Anslow
269 Gita Ansoategui
270 Giuseppe Anson
271 Giuseppina Anspach
272 Gladis Anspaugh
273 Glady Anstead
274 Gladys Anstett
275 Glayds Anstey
276 Glen Anstine
277 Glenda Antal
278 Glendora Antao
279 Glenn Antaya
280 Glenn Antczak

View File

@@ -0,0 +1,280 @@
Glenna,Anteby
Glennie,Antee
Glennis,Antell
Glinda,Antenor
Gloria,Antenucci
Glory,Anter
Glynda,Antes
Glynis,Anthes
Golda,Anthis
Golden,Anthon
Goldie,Anthony
Gonzalo,Antich
Gordon,Antignani
Grace,Antigua
Gracia,Antila
Gracie,Antill
Graciela,Antilla
Grady,Antillon
Graham,Antinarelli
Graig,Antinore
Grant,Antinoro
Granville,Antione
Grayce,Antis
Grazyna,Antista
Greg,Antkowiak
Gregg,Antle
Gregoria,Antley
Gregorio,Antman
Gregory,Antoine
Gregory,Antolak
Greta,Antolik
Gretchen,Antolin
Gretta,Antolini
Gricelda,Antolos
Grisel,Anton
Griselda,Antona
Grover,Antonacci
Guadalupe,Antonaccio
Guadalupe,Antonakos
Gudrun,Antone
Guillermina,Antonelli
Guillermo,Antonellis
Gus,Antonello
Gussie,Antonetti
Gustavo,Antonetty
Guy,Antonia
Gwen,Antoniak
Gwenda,Antonich
Gwendolyn,Antoniewicz
Gwenn,Antonini
Gwyn,Antonio
Gwyneth,Antoniotti
Ha,Antoniou
Hae,Antonis
Hai,Antoniuk
Hailey,Antonopoulos
Hal,Antonovich
Haley,Antonsen
Halina,Antonson
Halley,Antonucci
Hallie,Antony
Han,Antos
Hana,Antosh
Hang,Antrican
Hanh,Antrikin
Hank,Antrim
Hanna,Antrobus
Hannah,Antronica
Hannelore,Anttila
Hans,Antu
Harlan,Antuna
Harland,Antunes
Harley,Antunez
Harmony,Antwi
Harold,Antwine
Harold,Anwar
Harriet,Anway
Harriett,Anyan
Harriette,Anzai
Harris,Anzaldo
Harrison,Anzaldua
Harry,Anzalone
Harvey,Anzideo
Hassan,Anzora
Hassie,Anzualda
Hattie,Anzures
Haydee,Ao
Hayden,Aoay
Hayley,Aoki
Haywood,Aono
Hazel,Apa
Heath,Apadaca
Heather,Apadoca
Hector,Apaez
Hedwig,Apalategui
Hedy,Apana
Hee,Aparicio
Heide,Aparo
Heidi,Ape
Heidy,Apel
Heike,Apela
Helaine,Apelian
Helen,Aper
Helena,Aperges
Helene,Apfel
Helga,Apgar
Hellen,Apicella
Henrietta,Apilado
Henriette,Apker
Henry,Apkin
Henry,Apking
Herb,Apland
Herbert,Apley
Heriberto,Aplin
Herlinda,Apling
Herma,Aplington
Herman,Apo
Hermelinda,Apodaca
Hermila,Apodace
Hermina,Apodoca
Hermine,Apolinar
Herminia,Apolito
Herschel,Apollo
Hershel,Apolo
Herta,Aponta
Hertha,Aponte
Hester,Apostal
Hettie,Apostol
Hiedi,App
Hien,Appana
Hilaria,Appel
Hilario,Appelbaum
Hilary,Appelgate
Hilda,Appelgren
Hilde,Appeling
Hildegard,Appell
Hildegarde,Appello
Hildred,Appelman
Hillary,Appelt
Hilma,Appenzeller
Hilton,Apperson
Hipolito,Appert
Hiram,Appia
Hiroko,Appiah
Hisako,Appl
Hoa,Apple
Hobert,Applebaum
Holley,Applebee
Holli,Appleberry
Hollie,Applebury
Hollis,Appleby
Hollis,Applegarth
Holly,Applegate
Homer,Appleman
Honey,Applen
Hong,Appleton
Hong,Applewhaite
Hope,Applewhite
Horace,Appleyard
Horacio,Applin
Hortencia,Appling
Hortense,Applonie
Hortensia,Appolonia
Hosea,Aprea
Houston,Apresa
Howard,Aprigliano
Hoyt,April
Hsiu,Aprill
Hubert,Apruzzese
Hue,Apsey
Huey,Apshire
Hugh,Apt
Hugo,Apthorpe
Hui,Apuzzi
Hulda,Apuzzo
Humberto,Apyuan
Hung,Aquas
Hunter,Aquero
Huong,Aquil
Hwa,Aquilar
Hyacinth,Aquilera
Hye,Aquilina
Hyman,Aquilino
Hyo,Aquino
Hyon,Aquirre
Hyun,Ar
Ian,Arab
Ida,Arabajian
Idalia,Arabia
Idell,Arabian
Idella,Arabie
Iesha,Aracena
Ignacia,Aradanas
Ignacio,Aragaki
Ike,Aragan
Ila,Aragao
Ilana,Aragon
Ilda,Aragones
Ileana,Aragoni
Ileen,Aragundi
Ilene,Aragus
Iliana,Arai
Illa,Araiza
Ilona,Arakaki
Ilse,Arakawa
Iluminada,Araki
Ima,Araldi
Imelda,Aramboles
Imogene,Arambuia
In,Arambula
Ina,Arambulo
India,Aramini
Indira,Aran
Inell,Arana
Ines,Aranas
Inez,Arancibia
Inga,Arand
Inge,Aranda
Ingeborg,Araneo
Inger,Arango
Ingrid,Aranjo
Inocencia,Arano
Iola,Arant
Iona,Araque
Ione,Arashiro
Ira,Arata
Ira,Arato
Iraida,Arau
Irena,Araujo
Irene,Arauz
Irina,Arave
Iris,Aravjo
Irish,Araya
Irma,Arb
Irmgard,Arballo
Irvin,Arbaugh
Irving,Arbeiter
Irwin,Arbertha
Isa,Arbetman
Isaac,Arbizo
Isabel,Arbo
Isabell,Arbogast
Isabella,Arbogust
Isabelle,Arboleda
Isadora,Arbolida
Isaiah,Arbon
Isaias,Arbour
Isaura,Arbry
Isela,Arbucci
Isiah,Arbuckle
Isidra,Arbuthnot
Isidro,Arca
Isis,Arcadipane
Ismael,Arcand
Isobel,Arcangel
Israel,Arcano
Isreal,Arcaro
Issac,Arcaute
Iva,Arce
Ivan,Arcea
Ivana,Arcega
Ivelisse,Arcement
Ivette,Arceneaux
Ivey,Arceo
Ivonne,Arch
Ivory,Archacki
Ivory,Archambault
Ivy,Archambeau
Izetta,Archambeault
Izola,Archangel
Ja,Archbell
Jacalyn,Archbold
Jacelyn,Archdale
Jacinda,Archer
Jacinta,Archey
Jacinto,Archibald
Jack,Archibeque
Jack,Archibold
Jackeline,Archie
Jackelyn,Archila
1 Glenna Anteby
2 Glennie Antee
3 Glennis Antell
4 Glinda Antenor
5 Gloria Antenucci
6 Glory Anter
7 Glynda Antes
8 Glynis Anthes
9 Golda Anthis
10 Golden Anthon
11 Goldie Anthony
12 Gonzalo Antich
13 Gordon Antignani
14 Grace Antigua
15 Gracia Antila
16 Gracie Antill
17 Graciela Antilla
18 Grady Antillon
19 Graham Antinarelli
20 Graig Antinore
21 Grant Antinoro
22 Granville Antione
23 Grayce Antis
24 Grazyna Antista
25 Greg Antkowiak
26 Gregg Antle
27 Gregoria Antley
28 Gregorio Antman
29 Gregory Antoine
30 Gregory Antolak
31 Greta Antolik
32 Gretchen Antolin
33 Gretta Antolini
34 Gricelda Antolos
35 Grisel Anton
36 Griselda Antona
37 Grover Antonacci
38 Guadalupe Antonaccio
39 Guadalupe Antonakos
40 Gudrun Antone
41 Guillermina Antonelli
42 Guillermo Antonellis
43 Gus Antonello
44 Gussie Antonetti
45 Gustavo Antonetty
46 Guy Antonia
47 Gwen Antoniak
48 Gwenda Antonich
49 Gwendolyn Antoniewicz
50 Gwenn Antonini
51 Gwyn Antonio
52 Gwyneth Antoniotti
53 Ha Antoniou
54 Hae Antonis
55 Hai Antoniuk
56 Hailey Antonopoulos
57 Hal Antonovich
58 Haley Antonsen
59 Halina Antonson
60 Halley Antonucci
61 Hallie Antony
62 Han Antos
63 Hana Antosh
64 Hang Antrican
65 Hanh Antrikin
66 Hank Antrim
67 Hanna Antrobus
68 Hannah Antronica
69 Hannelore Anttila
70 Hans Antu
71 Harlan Antuna
72 Harland Antunes
73 Harley Antunez
74 Harmony Antwi
75 Harold Antwine
76 Harold Anwar
77 Harriet Anway
78 Harriett Anyan
79 Harriette Anzai
80 Harris Anzaldo
81 Harrison Anzaldua
82 Harry Anzalone
83 Harvey Anzideo
84 Hassan Anzora
85 Hassie Anzualda
86 Hattie Anzures
87 Haydee Ao
88 Hayden Aoay
89 Hayley Aoki
90 Haywood Aono
91 Hazel Apa
92 Heath Apadaca
93 Heather Apadoca
94 Hector Apaez
95 Hedwig Apalategui
96 Hedy Apana
97 Hee Aparicio
98 Heide Aparo
99 Heidi Ape
100 Heidy Apel
101 Heike Apela
102 Helaine Apelian
103 Helen Aper
104 Helena Aperges
105 Helene Apfel
106 Helga Apgar
107 Hellen Apicella
108 Henrietta Apilado
109 Henriette Apker
110 Henry Apkin
111 Henry Apking
112 Herb Apland
113 Herbert Apley
114 Heriberto Aplin
115 Herlinda Apling
116 Herma Aplington
117 Herman Apo
118 Hermelinda Apodaca
119 Hermila Apodace
120 Hermina Apodoca
121 Hermine Apolinar
122 Herminia Apolito
123 Herschel Apollo
124 Hershel Apolo
125 Herta Aponta
126 Hertha Aponte
127 Hester Apostal
128 Hettie Apostol
129 Hiedi App
130 Hien Appana
131 Hilaria Appel
132 Hilario Appelbaum
133 Hilary Appelgate
134 Hilda Appelgren
135 Hilde Appeling
136 Hildegard Appell
137 Hildegarde Appello
138 Hildred Appelman
139 Hillary Appelt
140 Hilma Appenzeller
141 Hilton Apperson
142 Hipolito Appert
143 Hiram Appia
144 Hiroko Appiah
145 Hisako Appl
146 Hoa Apple
147 Hobert Applebaum
148 Holley Applebee
149 Holli Appleberry
150 Hollie Applebury
151 Hollis Appleby
152 Hollis Applegarth
153 Holly Applegate
154 Homer Appleman
155 Honey Applen
156 Hong Appleton
157 Hong Applewhaite
158 Hope Applewhite
159 Horace Appleyard
160 Horacio Applin
161 Hortencia Appling
162 Hortense Applonie
163 Hortensia Appolonia
164 Hosea Aprea
165 Houston Apresa
166 Howard Aprigliano
167 Hoyt April
168 Hsiu Aprill
169 Hubert Apruzzese
170 Hue Apsey
171 Huey Apshire
172 Hugh Apt
173 Hugo Apthorpe
174 Hui Apuzzi
175 Hulda Apuzzo
176 Humberto Apyuan
177 Hung Aquas
178 Hunter Aquero
179 Huong Aquil
180 Hwa Aquilar
181 Hyacinth Aquilera
182 Hye Aquilina
183 Hyman Aquilino
184 Hyo Aquino
185 Hyon Aquirre
186 Hyun Ar
187 Ian Arab
188 Ida Arabajian
189 Idalia Arabia
190 Idell Arabian
191 Idella Arabie
192 Iesha Aracena
193 Ignacia Aradanas
194 Ignacio Aragaki
195 Ike Aragan
196 Ila Aragao
197 Ilana Aragon
198 Ilda Aragones
199 Ileana Aragoni
200 Ileen Aragundi
201 Ilene Aragus
202 Iliana Arai
203 Illa Araiza
204 Ilona Arakaki
205 Ilse Arakawa
206 Iluminada Araki
207 Ima Araldi
208 Imelda Aramboles
209 Imogene Arambuia
210 In Arambula
211 Ina Arambulo
212 India Aramini
213 Indira Aran
214 Inell Arana
215 Ines Aranas
216 Inez Arancibia
217 Inga Arand
218 Inge Aranda
219 Ingeborg Araneo
220 Inger Arango
221 Ingrid Aranjo
222 Inocencia Arano
223 Iola Arant
224 Iona Araque
225 Ione Arashiro
226 Ira Arata
227 Ira Arato
228 Iraida Arau
229 Irena Araujo
230 Irene Arauz
231 Irina Arave
232 Iris Aravjo
233 Irish Araya
234 Irma Arb
235 Irmgard Arballo
236 Irvin Arbaugh
237 Irving Arbeiter
238 Irwin Arbertha
239 Isa Arbetman
240 Isaac Arbizo
241 Isabel Arbo
242 Isabell Arbogast
243 Isabella Arbogust
244 Isabelle Arboleda
245 Isadora Arbolida
246 Isaiah Arbon
247 Isaias Arbour
248 Isaura Arbry
249 Isela Arbucci
250 Isiah Arbuckle
251 Isidra Arbuthnot
252 Isidro Arca
253 Isis Arcadipane
254 Ismael Arcand
255 Isobel Arcangel
256 Israel Arcano
257 Isreal Arcaro
258 Issac Arcaute
259 Iva Arce
260 Ivan Arcea
261 Ivana Arcega
262 Ivelisse Arcement
263 Ivette Arceneaux
264 Ivey Arceo
265 Ivonne Arch
266 Ivory Archacki
267 Ivory Archambault
268 Ivy Archambeau
269 Izetta Archambeault
270 Izola Archangel
271 Ja Archbell
272 Jacalyn Archbold
273 Jacelyn Archdale
274 Jacinda Archer
275 Jacinta Archey
276 Jacinto Archibald
277 Jack Archibeque
278 Jack Archibold
279 Jackeline Archie
280 Jackelyn Archila

View File

@@ -0,0 +1,280 @@
Jacki,Archilla
Jackie,Archiopoli
Jackie,Archuleta
Jacklyn,Archuletta
Jackqueline,Archut
Jackson,Arcia
Jaclyn,Arciba
Jacob,Arcieri
Jacqualine,Arciga
Jacque,Arcila
Jacquelin,Arcilla
Jacqueline,Arciniega
Jacquelyn,Arcino
Jacquelyne,Arciola
Jacquelynn,Arcizo
Jacques,Arcoraci
Jacquetta,Arcos
Jacqui,Arcudi
Jacquie,Arcuo
Jacquiline,Arcuri
Jacquline,Ard
Jacqulyn,Ardaly
Jada,Ardan
Jade,Ardd
Jadwiga,Ardelean
Jae,Arden
Jae,Ardeneaux
Jaime,Ardery
Jaime,Ardinger
Jaimee,Ardion
Jaimie,Ardis
Jake,Ardito
Jaleesa,Ardizone
Jalisa,Ardizzone
Jama,Ardman
Jamaal,Ardner
Jamal,Ardoin
Jamar,Ardolino
Jame,Ardon
Jame,Ardrey
Jamee,Ardry
Jamel,Ards
James,Arduini
James,Area
Jamey,Areas
Jamey,Arebalo
Jami,Arebela
Jamie,Arechiga
Jamie,Aredondo
Jamika,Arehano
Jamila,Arehart
Jamison,Areias
Jammie,Areizaga
Jan,Arel
Jan,Arellanes
Jana,Arellano
Janae,Arelleano
Janay,Arena
Jane,Arenales
Janean,Arenas
Janee,Arenburg
Janeen,Arend
Janel,Arendale
Janell,Arendall
Janella,Arendash
Janelle,Arender
Janene,Arends
Janessa,Arendsee
Janet,Arendt
Janeth,Arendz
Janett,Arenivar
Janetta,Arenivas
Janette,Arenos
Janey,Arens
Jani,Arenson
Janice,Arenstam
Janie,Arent
Janiece,Arentz
Janina,Arenz
Janine,Areola
Janis,Ares
Janise,Aresco
Janita,Arevalo
Jann,Arevalos
Janna,Arey
Jannet,Arflack
Jannette,Arfman
Jannie,Argabright
January,Argall
Janyce,Arganbright
Jaqueline,Argandona
Jaquelyn,Argenal
Jared,Argenbright
Jarod,Argenti
Jarred,Argentieri
Jarrett,Argento
Jarrod,Argenziano
Jarvis,Argetsinger
Jasmin,Argie
Jasmine,Argiro
Jason,Argo
Jason,Argote
Jasper,Argrave
Jaunita,Argro
Javier,Argrow
Jay,Argubright
Jay,Argudin
Jaye,Argudo
Jayme,Argue
Jaymie,Arguelles
Jayna,Arguellez
Jayne,Arguello
Jayson,Argueta
Jazmin,Arguijo
Jazmine,Arguilez
Jc,Arguillo
Jean,Arguin
Jean,Argulewicz
Jeana,Argumedo
Jeane,Argust
Jeanelle,Argyle
Jeanene,Arhart
Jeanett,Arhelger
Jeanetta,Ariail
Jeanette,Ariano
Jeanice,Arias
Jeanie,Ariaza
Jeanine,Aricas
Jeanmarie,Arichabala
Jeanna,Arico
Jeanne,Aridas
Jeannetta,Arie
Jeannette,Ariel
Jeannie,Aries
Jeannine,Arietta
Jed,Arif
Jeff,Arigo
Jefferey,Arildsen
Jefferson,Arimas
Jeffery,Arimoto
Jeffie,Aring
Jeffrey,Arington
Jeffrey,Ariola
Jeffry,Aris
Jen,Arisa
Jena,Arismendez
Jenae,Arispe
Jene,Arista
Jenee,Aristide
Jenell,Aristizabal
Jenelle,Arisumi
Jenette,Arita
Jeneva,Ariyoshi
Jeni,Ariza
Jenice,Arizaga
Jenifer,Arizmendi
Jeniffer,Arizola
Jenine,Arizzi
Jenise,Arjes
Jenna,Arjona
Jennefer,Arjune
Jennell,Arkadie
Jennette,Arkell
Jenni,Arkema
Jennie,Arkenberg
Jennifer,Arkin
Jenniffer,Arking
Jennine,Arkins
Jenny,Arko
Jerald,Arkontaky
Jeraldine,Arlan
Jeramy,Arledge
Jere,Arlen
Jeremiah,Arleth
Jeremy,Arlia
Jeremy,Arline
Jeri,Arlinghaus
Jerica,Arlington
Jerilyn,Arlotta
Jerlene,Arlt
Jermaine,Arm
Jerold,Armacost
Jerome,Armada
Jeromy,Armagost
Jerrell,Arman
Jerri,Armand
Jerrica,Armando
Jerrie,Armant
Jerrod,Armantrout
Jerrold,Armas
Jerry,Armato
Jerry,Armbrester
Jesenia,Armbrister
Jesica,Armbrust
Jess,Armbruster
Jesse,Armel
Jesse,Armeli
Jessenia,Armelin
Jessi,Armen
Jessia,Armendarez
Jessica,Armendariz
Jessie,Armengol
Jessie,Arment
Jessika,Armenta
Jestine,Armenteros
Jesus,Armento
Jesus,Armentor
Jesusa,Armentrout
Jesusita,Armer
Jetta,Armes
Jettie,Armesto
Jewel,Armfield
Jewel,Armiger
Jewell,Armijo
Jewell,Armijos
Ji,Armillei
Jill,Armintrout
Jillian,Armiso
Jim,Armistead
Jimmie,Armitage
Jimmie,Armlin
Jimmy,Armocida
Jimmy,Armold
Jin,Armon
Jina,Armond
Jinny,Armor
Jo,Armour
Joan,Armout
Joan,Arms
Joana,Armson
Joane,Armstead
Joanie,Armster
Joann,Armstong
Joanna,Armstrong
Joanne,Armwood
Joannie,Army
Joaquin,Arn
Joaquina,Arnaldo
Jocelyn,Arnall
Jodee,Arnao
Jodi,Arnau
Jodie,Arnaud
Jody,Arnaudet
Jody,Arndell
Joe,Arndorfer
Joe,Arndt
Joeann,Arne
Joel,Arneberg
Joel,Arneecher
Joella,Arnell
Joelle,Arner
Joellen,Arnerich
Joesph,Arnesen
Joetta,Arneson
Joette,Arnet
Joey,Arnett
Joey,Arnette
Johana,Arney
Johanna,Arnhart
Johanne,Arnhold
John,Arnholt
John,Arnholtz
Johna,Arning
Johnathan,Arnio
Johnathon,Arniotes
Johnetta,Arnitz
Johnette,Arnn
Johnie,Arno
Johnie,Arnold
Johnna,Arnoldi
Johnnie,Arnoldy
Johnnie,Arnone
Johnny,Arnot
Johnny,Arnott
Johnsie,Arnoux
Johnson,Arnow
Joi,Arns
Joie,Arnsberger
Jolanda,Arnspiger
Joleen,Arnst
1 Jacki Archilla
2 Jackie Archiopoli
3 Jackie Archuleta
4 Jacklyn Archuletta
5 Jackqueline Archut
6 Jackson Arcia
7 Jaclyn Arciba
8 Jacob Arcieri
9 Jacqualine Arciga
10 Jacque Arcila
11 Jacquelin Arcilla
12 Jacqueline Arciniega
13 Jacquelyn Arcino
14 Jacquelyne Arciola
15 Jacquelynn Arcizo
16 Jacques Arcoraci
17 Jacquetta Arcos
18 Jacqui Arcudi
19 Jacquie Arcuo
20 Jacquiline Arcuri
21 Jacquline Ard
22 Jacqulyn Ardaly
23 Jada Ardan
24 Jade Ardd
25 Jadwiga Ardelean
26 Jae Arden
27 Jae Ardeneaux
28 Jaime Ardery
29 Jaime Ardinger
30 Jaimee Ardion
31 Jaimie Ardis
32 Jake Ardito
33 Jaleesa Ardizone
34 Jalisa Ardizzone
35 Jama Ardman
36 Jamaal Ardner
37 Jamal Ardoin
38 Jamar Ardolino
39 Jame Ardon
40 Jame Ardrey
41 Jamee Ardry
42 Jamel Ards
43 James Arduini
44 James Area
45 Jamey Areas
46 Jamey Arebalo
47 Jami Arebela
48 Jamie Arechiga
49 Jamie Aredondo
50 Jamika Arehano
51 Jamila Arehart
52 Jamison Areias
53 Jammie Areizaga
54 Jan Arel
55 Jan Arellanes
56 Jana Arellano
57 Janae Arelleano
58 Janay Arena
59 Jane Arenales
60 Janean Arenas
61 Janee Arenburg
62 Janeen Arend
63 Janel Arendale
64 Janell Arendall
65 Janella Arendash
66 Janelle Arender
67 Janene Arends
68 Janessa Arendsee
69 Janet Arendt
70 Janeth Arendz
71 Janett Arenivar
72 Janetta Arenivas
73 Janette Arenos
74 Janey Arens
75 Jani Arenson
76 Janice Arenstam
77 Janie Arent
78 Janiece Arentz
79 Janina Arenz
80 Janine Areola
81 Janis Ares
82 Janise Aresco
83 Janita Arevalo
84 Jann Arevalos
85 Janna Arey
86 Jannet Arflack
87 Jannette Arfman
88 Jannie Argabright
89 January Argall
90 Janyce Arganbright
91 Jaqueline Argandona
92 Jaquelyn Argenal
93 Jared Argenbright
94 Jarod Argenti
95 Jarred Argentieri
96 Jarrett Argento
97 Jarrod Argenziano
98 Jarvis Argetsinger
99 Jasmin Argie
100 Jasmine Argiro
101 Jason Argo
102 Jason Argote
103 Jasper Argrave
104 Jaunita Argro
105 Javier Argrow
106 Jay Argubright
107 Jay Argudin
108 Jaye Argudo
109 Jayme Argue
110 Jaymie Arguelles
111 Jayna Arguellez
112 Jayne Arguello
113 Jayson Argueta
114 Jazmin Arguijo
115 Jazmine Arguilez
116 Jc Arguillo
117 Jean Arguin
118 Jean Argulewicz
119 Jeana Argumedo
120 Jeane Argust
121 Jeanelle Argyle
122 Jeanene Arhart
123 Jeanett Arhelger
124 Jeanetta Ariail
125 Jeanette Ariano
126 Jeanice Arias
127 Jeanie Ariaza
128 Jeanine Aricas
129 Jeanmarie Arichabala
130 Jeanna Arico
131 Jeanne Aridas
132 Jeannetta Arie
133 Jeannette Ariel
134 Jeannie Aries
135 Jeannine Arietta
136 Jed Arif
137 Jeff Arigo
138 Jefferey Arildsen
139 Jefferson Arimas
140 Jeffery Arimoto
141 Jeffie Aring
142 Jeffrey Arington
143 Jeffrey Ariola
144 Jeffry Aris
145 Jen Arisa
146 Jena Arismendez
147 Jenae Arispe
148 Jene Arista
149 Jenee Aristide
150 Jenell Aristizabal
151 Jenelle Arisumi
152 Jenette Arita
153 Jeneva Ariyoshi
154 Jeni Ariza
155 Jenice Arizaga
156 Jenifer Arizmendi
157 Jeniffer Arizola
158 Jenine Arizzi
159 Jenise Arjes
160 Jenna Arjona
161 Jennefer Arjune
162 Jennell Arkadie
163 Jennette Arkell
164 Jenni Arkema
165 Jennie Arkenberg
166 Jennifer Arkin
167 Jenniffer Arking
168 Jennine Arkins
169 Jenny Arko
170 Jerald Arkontaky
171 Jeraldine Arlan
172 Jeramy Arledge
173 Jere Arlen
174 Jeremiah Arleth
175 Jeremy Arlia
176 Jeremy Arline
177 Jeri Arlinghaus
178 Jerica Arlington
179 Jerilyn Arlotta
180 Jerlene Arlt
181 Jermaine Arm
182 Jerold Armacost
183 Jerome Armada
184 Jeromy Armagost
185 Jerrell Arman
186 Jerri Armand
187 Jerrica Armando
188 Jerrie Armant
189 Jerrod Armantrout
190 Jerrold Armas
191 Jerry Armato
192 Jerry Armbrester
193 Jesenia Armbrister
194 Jesica Armbrust
195 Jess Armbruster
196 Jesse Armel
197 Jesse Armeli
198 Jessenia Armelin
199 Jessi Armen
200 Jessia Armendarez
201 Jessica Armendariz
202 Jessie Armengol
203 Jessie Arment
204 Jessika Armenta
205 Jestine Armenteros
206 Jesus Armento
207 Jesus Armentor
208 Jesusa Armentrout
209 Jesusita Armer
210 Jetta Armes
211 Jettie Armesto
212 Jewel Armfield
213 Jewel Armiger
214 Jewell Armijo
215 Jewell Armijos
216 Ji Armillei
217 Jill Armintrout
218 Jillian Armiso
219 Jim Armistead
220 Jimmie Armitage
221 Jimmie Armlin
222 Jimmy Armocida
223 Jimmy Armold
224 Jin Armon
225 Jina Armond
226 Jinny Armor
227 Jo Armour
228 Joan Armout
229 Joan Arms
230 Joana Armson
231 Joane Armstead
232 Joanie Armster
233 Joann Armstong
234 Joanna Armstrong
235 Joanne Armwood
236 Joannie Army
237 Joaquin Arn
238 Joaquina Arnaldo
239 Jocelyn Arnall
240 Jodee Arnao
241 Jodi Arnau
242 Jodie Arnaud
243 Jody Arnaudet
244 Jody Arndell
245 Joe Arndorfer
246 Joe Arndt
247 Joeann Arne
248 Joel Arneberg
249 Joel Arneecher
250 Joella Arnell
251 Joelle Arner
252 Joellen Arnerich
253 Joesph Arnesen
254 Joetta Arneson
255 Joette Arnet
256 Joey Arnett
257 Joey Arnette
258 Johana Arney
259 Johanna Arnhart
260 Johanne Arnhold
261 John Arnholt
262 John Arnholtz
263 Johna Arning
264 Johnathan Arnio
265 Johnathon Arniotes
266 Johnetta Arnitz
267 Johnette Arnn
268 Johnie Arno
269 Johnie Arnold
270 Johnna Arnoldi
271 Johnnie Arnoldy
272 Johnnie Arnone
273 Johnny Arnot
274 Johnny Arnott
275 Johnsie Arnoux
276 Johnson Arnow
277 Joi Arns
278 Joie Arnsberger
279 Jolanda Arnspiger
280 Joleen Arnst

View File

@@ -0,0 +1,280 @@
Jolene,Arnstein
Jolie,Arnsworth
Joline,Arnt
Jolyn,Arntson
Jolynn,Arntt
Jon,Arntz
Jon,Arntzen
Jona,Arnwine
Jonah,Arnzen
Jonas,Aro
Jonathan,Aroca
Jonathon,Arocha
Jone,Aroche
Jonell,Arocho
Jonelle,Arollo
Jong,Aromin
Joni,Aron
Jonie,Arone
Jonna,Aronhalt
Jonnie,Aronica
Jordan,Aronoff
Jordan,Aronov
Jordon,Aronow
Jorge,Aronowitz
Jose,Arons
Jose,Aronson
Josef,Aronstein
Josefa,Arora
Josefina,Arosemena
Josefine,Arostegui
Joselyn,Arouri
Joseph,Aroyo
Joseph,Arp
Josephina,Arpin
Josephine,Arpino
Josette,Arps
Josh,Arquelles
Joshua,Arquero
Joshua,Arqueta
Josiah,Arquette
Josie,Arquitt
Joslyn,Arra
Jospeh,Arraiol
Josphine,Arrambide
Josue,Arrance
Jovan,Arrand
Jovita,Arrant
Joy,Arrants
Joya,Arras
Joyce,Arrasmith
Joycelyn,Arre
Joye,Arreaga
Juan,Arredla
Juan,Arredondo
Juana,Arreguin
Juanita,Arrellano
Jude,Arrellin
Jude,Arrendell
Judi,Arrendondo
Judie,Arreola
Judith,Arrequin
Judson,Arrey
Judy,Arrez
Jule,Arrezola
Julee,Arriaga
Julene,Arriano
Jules,Arriaza
Juli,Arriazola
Julia,Arribas
Julian,Arrick
Julian,Arrieta
Juliana,Arrigo
Juliane,Arrigone
Juliann,Arrindel
Julianna,Arrington
Julianne,Arriola
Julie,Arris
Julieann,Arrisola
Julienne,Arrison
Juliet,Arritola
Julieta,Arrizaga
Julietta,Arrizola
Juliette,Arrocha
Julio,Arrocho
Julio,Arrojo
Julissa,Arroliga
Julius,Arrollo
June,Arron
Jung,Arrospide
Junie,Arrott
Junior,Arrow
Junita,Arrowood
Junko,Arrowsmith
Justa,Arroyano
Justin,Arroyd
Justin,Arroyo
Justina,Arroyos
Justine,Arruda
Jutta,Arsenault
Ka,Arseneau
Kacey,Arseneault
Kaci,Arsham
Kacie,Arslan
Kacy,Arslanian
Kai,Art
Kaila,Artale
Kaitlin,Artalejo
Kaitlyn,Arteaga
Kala,Artega
Kaleigh,Arter
Kaley,Arterberry
Kali,Arterburn
Kallie,Arterbury
Kalyn,Arters
Kam,Artez
Kamala,Arthun
Kami,Arthur
Kamilah,Arthurs
Kandace,Artiaga
Kandi,Artibee
Kandice,Artice
Kandis,Arties
Kandra,Artiga
Kandy,Artiles
Kanesha,Artinger
Kanisha,Artinian
Kara,Artis
Karan,Artison
Kareem,Artist
Kareen,Artley
Karen,Artman
Karena,Artmann
Karey,Artola
Kari,Arton
Karie,Artrip
Karima,Artry
Karin,Arts
Karina,Arturo
Karine,Artus
Karisa,Artuso
Karissa,Artz
Karl,Artzer
Karl,Aruiso
Karla,Aruizu
Karleen,Arujo
Karlene,Arunachalam
Karly,Arundel
Karlyn,Arva
Karma,Arvan
Karmen,Arvanitis
Karol,Arvay
Karole,Arvayo
Karoline,Arvelo
Karolyn,Arvesen
Karon,Arvez
Karren,Arvidson
Karri,Arvie
Karrie,Arview
Karry,Arvin
Kary,Arviso
Karyl,Arvizo
Karyn,Arvizu
Kasandra,Arwood
Kasey,Ary
Kasey,Arya
Kasha,Arzabala
Kasi,Arzaga
Kasie,Arzate
Kassandra,Arzilli
Kassie,Arzo
Kate,Arzola
Katelin,Arzt
Katelyn,Arzu
Katelynn,Asa
Katerine,Asad
Kathaleen,Asaeli
Katharina,Asai
Katharine,Asakura
Katharyn,Asal
Kathe,Asam
Katheleen,Asamoah
Katherin,Asano
Katherina,Asante
Katherine,Asar
Kathern,Asaro
Katheryn,Asato
Kathey,Asay
Kathi,Asbell
Kathie,Asberry
Kathleen,Asbill
Kathlene,Asbridge
Kathline,Asbury
Kathlyn,Asby
Kathrin,Ascencio
Kathrine,Ascensio
Kathryn,Ascenzo
Kathryne,Asch
Kathy,Aschan
Kathyrn,Aschbacher
Kati,Ascheman
Katia,Aschenbach
Katie,Aschenbrener
Katina,Aschenbrenner
Katlyn,Ascher
Katrice,Aschim
Katrina,Aschmann
Kattie,Aschoff
Katy,Ascol
Kay,Ascolese
Kayce,Asebedo
Kaycee,Asel
Kaye,Aselage
Kayla,Aseltine
Kaylee,Asen
Kayleen,Asencio
Kayleigh,Aseng
Kaylene,Asenjo
Kazuko,Asevedo
Kecia,Asfour
Keeley,Ash
Keely,Ashaf
Keena,Ashalintubbi
Keenan,Ashauer
Keesha,Ashbach
Keiko,Ashbacher
Keila,Ashbaugh
Keira,Ashbourne
Keisha,Ashbrook
Keith,Ashburn
Keith,Ashby
Keitha,Ashcraft
Keli,Ashcroft
Kelle,Ashdown
Kellee,Ashe
Kelley,Ashely
Kelley,Ashenfelter
Kelli,Asher
Kellie,Ashfield
Kelly,Ashford
Kelly,Ashing
Kellye,Ashkettle
Kelsey,Ashland
Kelsi,Ashley
Kelsie,Ashlin
Kelvin,Ashline
Kemberly,Ashlock
Ken,Ashly
Kena,Ashman
Kenda,Ashmead
Kendal,Ashmen
Kendall,Ashmore
Kendall,Ashner
Kendra,Ashpole
Kendrick,Ashraf
Keneth,Ashton
Kenia,Ashurst
Kenisha,Ashwell
Kenna,Ashwood
Kenneth,Ashworth
Kenneth,Asiedu
Kennith,Asiello
Kenny,Asif
Kent,Ask
Kenton,Askam
Kenya,Askari
Kenyatta,Aske
Kenyetta,Askegren
Kera,Asken
Keren,Askew
Keri,Askey
Kermit,Askia
Kerri,Askiew
Kerrie,Askin
Kerry,Askins
Kerry,Askland
Kerstin,Askren
Kesha,Askvig
Keshia,Askwith
Keturah,Aslam
Keva,Aslanian
1 Jolene Arnstein
2 Jolie Arnsworth
3 Joline Arnt
4 Jolyn Arntson
5 Jolynn Arntt
6 Jon Arntz
7 Jon Arntzen
8 Jona Arnwine
9 Jonah Arnzen
10 Jonas Aro
11 Jonathan Aroca
12 Jonathon Arocha
13 Jone Aroche
14 Jonell Arocho
15 Jonelle Arollo
16 Jong Aromin
17 Joni Aron
18 Jonie Arone
19 Jonna Aronhalt
20 Jonnie Aronica
21 Jordan Aronoff
22 Jordan Aronov
23 Jordon Aronow
24 Jorge Aronowitz
25 Jose Arons
26 Jose Aronson
27 Josef Aronstein
28 Josefa Arora
29 Josefina Arosemena
30 Josefine Arostegui
31 Joselyn Arouri
32 Joseph Aroyo
33 Joseph Arp
34 Josephina Arpin
35 Josephine Arpino
36 Josette Arps
37 Josh Arquelles
38 Joshua Arquero
39 Joshua Arqueta
40 Josiah Arquette
41 Josie Arquitt
42 Joslyn Arra
43 Jospeh Arraiol
44 Josphine Arrambide
45 Josue Arrance
46 Jovan Arrand
47 Jovita Arrant
48 Joy Arrants
49 Joya Arras
50 Joyce Arrasmith
51 Joycelyn Arre
52 Joye Arreaga
53 Juan Arredla
54 Juan Arredondo
55 Juana Arreguin
56 Juanita Arrellano
57 Jude Arrellin
58 Jude Arrendell
59 Judi Arrendondo
60 Judie Arreola
61 Judith Arrequin
62 Judson Arrey
63 Judy Arrez
64 Jule Arrezola
65 Julee Arriaga
66 Julene Arriano
67 Jules Arriaza
68 Juli Arriazola
69 Julia Arribas
70 Julian Arrick
71 Julian Arrieta
72 Juliana Arrigo
73 Juliane Arrigone
74 Juliann Arrindel
75 Julianna Arrington
76 Julianne Arriola
77 Julie Arris
78 Julieann Arrisola
79 Julienne Arrison
80 Juliet Arritola
81 Julieta Arrizaga
82 Julietta Arrizola
83 Juliette Arrocha
84 Julio Arrocho
85 Julio Arrojo
86 Julissa Arroliga
87 Julius Arrollo
88 June Arron
89 Jung Arrospide
90 Junie Arrott
91 Junior Arrow
92 Junita Arrowood
93 Junko Arrowsmith
94 Justa Arroyano
95 Justin Arroyd
96 Justin Arroyo
97 Justina Arroyos
98 Justine Arruda
99 Jutta Arsenault
100 Ka Arseneau
101 Kacey Arseneault
102 Kaci Arsham
103 Kacie Arslan
104 Kacy Arslanian
105 Kai Art
106 Kaila Artale
107 Kaitlin Artalejo
108 Kaitlyn Arteaga
109 Kala Artega
110 Kaleigh Arter
111 Kaley Arterberry
112 Kali Arterburn
113 Kallie Arterbury
114 Kalyn Arters
115 Kam Artez
116 Kamala Arthun
117 Kami Arthur
118 Kamilah Arthurs
119 Kandace Artiaga
120 Kandi Artibee
121 Kandice Artice
122 Kandis Arties
123 Kandra Artiga
124 Kandy Artiles
125 Kanesha Artinger
126 Kanisha Artinian
127 Kara Artis
128 Karan Artison
129 Kareem Artist
130 Kareen Artley
131 Karen Artman
132 Karena Artmann
133 Karey Artola
134 Kari Arton
135 Karie Artrip
136 Karima Artry
137 Karin Arts
138 Karina Arturo
139 Karine Artus
140 Karisa Artuso
141 Karissa Artz
142 Karl Artzer
143 Karl Aruiso
144 Karla Aruizu
145 Karleen Arujo
146 Karlene Arunachalam
147 Karly Arundel
148 Karlyn Arva
149 Karma Arvan
150 Karmen Arvanitis
151 Karol Arvay
152 Karole Arvayo
153 Karoline Arvelo
154 Karolyn Arvesen
155 Karon Arvez
156 Karren Arvidson
157 Karri Arvie
158 Karrie Arview
159 Karry Arvin
160 Kary Arviso
161 Karyl Arvizo
162 Karyn Arvizu
163 Kasandra Arwood
164 Kasey Ary
165 Kasey Arya
166 Kasha Arzabala
167 Kasi Arzaga
168 Kasie Arzate
169 Kassandra Arzilli
170 Kassie Arzo
171 Kate Arzola
172 Katelin Arzt
173 Katelyn Arzu
174 Katelynn Asa
175 Katerine Asad
176 Kathaleen Asaeli
177 Katharina Asai
178 Katharine Asakura
179 Katharyn Asal
180 Kathe Asam
181 Katheleen Asamoah
182 Katherin Asano
183 Katherina Asante
184 Katherine Asar
185 Kathern Asaro
186 Katheryn Asato
187 Kathey Asay
188 Kathi Asbell
189 Kathie Asberry
190 Kathleen Asbill
191 Kathlene Asbridge
192 Kathline Asbury
193 Kathlyn Asby
194 Kathrin Ascencio
195 Kathrine Ascensio
196 Kathryn Ascenzo
197 Kathryne Asch
198 Kathy Aschan
199 Kathyrn Aschbacher
200 Kati Ascheman
201 Katia Aschenbach
202 Katie Aschenbrener
203 Katina Aschenbrenner
204 Katlyn Ascher
205 Katrice Aschim
206 Katrina Aschmann
207 Kattie Aschoff
208 Katy Ascol
209 Kay Ascolese
210 Kayce Asebedo
211 Kaycee Asel
212 Kaye Aselage
213 Kayla Aseltine
214 Kaylee Asen
215 Kayleen Asencio
216 Kayleigh Aseng
217 Kaylene Asenjo
218 Kazuko Asevedo
219 Kecia Asfour
220 Keeley Ash
221 Keely Ashaf
222 Keena Ashalintubbi
223 Keenan Ashauer
224 Keesha Ashbach
225 Keiko Ashbacher
226 Keila Ashbaugh
227 Keira Ashbourne
228 Keisha Ashbrook
229 Keith Ashburn
230 Keith Ashby
231 Keitha Ashcraft
232 Keli Ashcroft
233 Kelle Ashdown
234 Kellee Ashe
235 Kelley Ashely
236 Kelley Ashenfelter
237 Kelli Asher
238 Kellie Ashfield
239 Kelly Ashford
240 Kelly Ashing
241 Kellye Ashkettle
242 Kelsey Ashland
243 Kelsi Ashley
244 Kelsie Ashlin
245 Kelvin Ashline
246 Kemberly Ashlock
247 Ken Ashly
248 Kena Ashman
249 Kenda Ashmead
250 Kendal Ashmen
251 Kendall Ashmore
252 Kendall Ashner
253 Kendra Ashpole
254 Kendrick Ashraf
255 Keneth Ashton
256 Kenia Ashurst
257 Kenisha Ashwell
258 Kenna Ashwood
259 Kenneth Ashworth
260 Kenneth Asiedu
261 Kennith Asiello
262 Kenny Asif
263 Kent Ask
264 Kenton Askam
265 Kenya Askari
266 Kenyatta Aske
267 Kenyetta Askegren
268 Kera Asken
269 Keren Askew
270 Keri Askey
271 Kermit Askia
272 Kerri Askiew
273 Kerrie Askin
274 Kerry Askins
275 Kerry Askland
276 Kerstin Askren
277 Kesha Askvig
278 Keshia Askwith
279 Keturah Aslam
280 Keva Aslanian

View File

@@ -0,0 +1,280 @@
Keven,Asleson
Kevin,Aslett
Kevin,Asley
Khadijah,Aslin
Khalilah,Aslinger
Kia,Asma
Kiana,Asman
Kiara,Asmar
Kiera,Asmus
Kiersten,Asmussen
Kiesha,Asner
Kieth,Asnicar
Kiley,Asp
Kim,Aspacio
Kim,Aspden
Kimber,Aspegren
Kimberely,Aspell
Kimberlee,Aspen
Kimberley,Asper
Kimberli,Asperheim
Kimberlie,Aspinall
Kimberly,Aspinwall
Kimbery,Aspley
Kimbra,Asplin
Kimi,Asplund
Kimiko,Aspri
Kina,Asquith
Kindra,Asrari
King,Assad
Kip,Assael
Kira,Assaf
Kirby,Assalone
Kirby,Assante
Kirk,Asselin
Kirsten,Asselmeier
Kirstie,Asselta
Kirstin,Assenmacher
Kisha,Assing
Kit,Assis
Kittie,Assum
Kitty,Ast
Kiyoko,Asta
Kizzie,Astacio
Kizzy,Astafan
Klara,Astarita
Korey,Aste
Kori,Asters
Kortney,Astillero
Kory,Astin
Kourtney,Astle
Kraig,Astley
Kris,Astol
Kris,Astolfi
Krishna,Aston
Krissy,Astor
Krista,Astorga
Kristal,Astorino
Kristan,Astrella
Kristeen,Astrologo
Kristel,Astrup
Kristen,Astry
Kristi,Astudillo
Kristian,Asturias
Kristie,Astwood
Kristin,Asuncion
Kristina,Aswegan
Kristine,Atala
Kristle,Atallah
Kristofer,Atamanczyk
Kristopher,Atamian
Kristy,Atanacio
Kristyn,Atay
Krysta,Atcher
Krystal,Atcheson
Krysten,Atchinson
Krystin,Atchison
Krystina,Atchity
Krystle,Atchley
Krystyna,Atcitty
Kum,Aten
Kurt,Atencio
Kurtis,Atengco
Kyla,Ater
Kyle,Ates
Kyle,Atha
Kylee,Athalone
Kylie,Athan
Kym,Athanasiou
Kymberly,Athans
Kyoko,Athas
Kyong,Athay
Kyra,Athayde
Kyung,Athearn
Lacey,Athens
Lachelle,Atherholt
Laci,Atherley
Lacie,Atherton
Lacresha,Athey
Lacy,Athmann
Lacy,Athy
Ladawn,Atienza
Ladonna,Atilano
Lady,Atiles
Lael,Atiyeh
Lahoma,Atkerson
Lai,Atkeson
Laila,Atkin
Laine,Atkins
Lajuana,Atkinson
Lakeesha,Atkison
Lakeisha,Atkisson
Lakendra,Atlas
Lakenya,Atleh
Lakesha,Atma
Lakeshia,Atmore
Lakia,Atnip
Lakiesha,Atoe
Lakisha,Aton
Lakita,Ator
Lala,Atta
Lamar,Attal
Lamonica,Attanasio
Lamont,Attard
Lan,Attaway
Lana,Atteberry
Lance,Attebery
Landon,Atteburg
Lane,Atterberry
Lane,Atterbury
Lanell,Atterson
Lanelle,Atthowe
Lanette,Attia
Lang,Attianese
Lani,Attig
Lanie,Attilio
Lanita,Attinger
Lannie,Attkisson
Lanny,Attles
Lanora,Attleson
Laquanda,Attridge
Laquita,Attwell
Lara,Attwood
Larae,Atwater
Laraine,Atwell
Laree,Atwill
Larhonda,Atwood
Larisa,Atzhorn
Larissa,Atzinger
Larita,Au
Laronda,Auala
Larraine,Aube
Larry,Aubel
Larry,Auber
Larue,Auberry
Lasandra,Aubert
Lashanda,Aubertine
Lashandra,Aubin
Lashaun,Auble
Lashaunda,Aubrecht
Lashawn,Aubrey
Lashawna,Aubry
Lashawnda,Aubuchon
Lashay,Aubut
Lashell,Auces
Lashon,Auch
Lashonda,Auchmoody
Lashunda,Auck
Lasonya,Auckerman
Latanya,Auckley
Latarsha,Auclair
Latasha,Aucoin
Latashia,Aucter
Latesha,Aud
Latia,Audain
Laticia,Audas
Latina,Audelhuk
Latisha,Audet
Latonia,Audette
Latonya,Audi
Latoria,Audia
Latosha,Audibert
Latoya,Audie
Latoyia,Audirsch
Latrice,Audrey
Latricia,Auduong
Latrina,Aue
Latrisha,Auel
Launa,Auer
Laura,Auerbach
Lauralee,Auerswald
Lauran,Aufderheide
Laure,Auffrey
Laureen,Aufiero
Laurel,Auge
Lauren,Augello
Lauren,Augenstein
Laurena,Auger
Laurence,Augeri
Laurence,Aughe
Laurene,Aughenbaugh
Lauretta,Aughtman
Laurette,Aughtry
Lauri,Augle
Laurice,Augliano
Laurie,Augsburger
Laurinda,Augspurger
Laurine,August
Lauryn,Augusta
Lavada,Augustave
Lavelle,Auguste
Lavenia,Augustin
Lavera,Augustine
Lavern,Augusto
Lavern,Augustson
Laverna,Augustus
Laverne,Augustyn
Laverne,Augustyniak
Laveta,Auila
Lavette,Auiles
Lavina,Aujla
Lavinia,Aukamp
Lavon,Auker
Lavona,Aukerman
Lavonda,Aukes
Lavone,Aul
Lavonia,Aulabaugh
Lavonna,Aulbach
Lavonne,Auld
Lawana,Aulder
Lawanda,Auldridge
Lawanna,Aulds
Lawerence,Auler
Lawrence,Auletta
Lawrence,Aull
Layla,Auls
Layne,Ault
Lazaro,Aultman
Le,Aultz
Lea,Auman
Leah,Aumann
Lean,Aumavae
Leana,Aumen
Leandra,Aumend
Leandro,Aument
Leann,Aumich
Leanna,Aumick
Leanne,Aumiller
Leanora,Aun
Leatha,Auna
Leatrice,Aune
Lecia,Aungst
Leda,Aunkst
Lee,Aupperle
Lee,Auprey
Leeann,Aurand
Leeanna,Aurelia
Leeanne,Aurelio
Leena,Aures
Leesa,Aurges
Leia,Auricchio
Leida,Aurich
Leif,Auringer
Leigh,Aurora
Leigh,Aurrichio
Leigha,Aus
Leighann,Ausbrooks
Leila,Ausburn
Leilani,Ausby
Leisa,Ausdemore
Leisha,Ausherman
Lekisha,Ausiello
Lela,Auslam
Lelah,Ausland
Leland,Auslander
Lelia,Ausley
Lemuel,Ausman
Len,Ausmus
Lena,Aust
Lenard,Austad
Lenita,Austell
1 Keven Asleson
2 Kevin Aslett
3 Kevin Asley
4 Khadijah Aslin
5 Khalilah Aslinger
6 Kia Asma
7 Kiana Asman
8 Kiara Asmar
9 Kiera Asmus
10 Kiersten Asmussen
11 Kiesha Asner
12 Kieth Asnicar
13 Kiley Asp
14 Kim Aspacio
15 Kim Aspden
16 Kimber Aspegren
17 Kimberely Aspell
18 Kimberlee Aspen
19 Kimberley Asper
20 Kimberli Asperheim
21 Kimberlie Aspinall
22 Kimberly Aspinwall
23 Kimbery Aspley
24 Kimbra Asplin
25 Kimi Asplund
26 Kimiko Aspri
27 Kina Asquith
28 Kindra Asrari
29 King Assad
30 Kip Assael
31 Kira Assaf
32 Kirby Assalone
33 Kirby Assante
34 Kirk Asselin
35 Kirsten Asselmeier
36 Kirstie Asselta
37 Kirstin Assenmacher
38 Kisha Assing
39 Kit Assis
40 Kittie Assum
41 Kitty Ast
42 Kiyoko Asta
43 Kizzie Astacio
44 Kizzy Astafan
45 Klara Astarita
46 Korey Aste
47 Kori Asters
48 Kortney Astillero
49 Kory Astin
50 Kourtney Astle
51 Kraig Astley
52 Kris Astol
53 Kris Astolfi
54 Krishna Aston
55 Krissy Astor
56 Krista Astorga
57 Kristal Astorino
58 Kristan Astrella
59 Kristeen Astrologo
60 Kristel Astrup
61 Kristen Astry
62 Kristi Astudillo
63 Kristian Asturias
64 Kristie Astwood
65 Kristin Asuncion
66 Kristina Aswegan
67 Kristine Atala
68 Kristle Atallah
69 Kristofer Atamanczyk
70 Kristopher Atamian
71 Kristy Atanacio
72 Kristyn Atay
73 Krysta Atcher
74 Krystal Atcheson
75 Krysten Atchinson
76 Krystin Atchison
77 Krystina Atchity
78 Krystle Atchley
79 Krystyna Atcitty
80 Kum Aten
81 Kurt Atencio
82 Kurtis Atengco
83 Kyla Ater
84 Kyle Ates
85 Kyle Atha
86 Kylee Athalone
87 Kylie Athan
88 Kym Athanasiou
89 Kymberly Athans
90 Kyoko Athas
91 Kyong Athay
92 Kyra Athayde
93 Kyung Athearn
94 Lacey Athens
95 Lachelle Atherholt
96 Laci Atherley
97 Lacie Atherton
98 Lacresha Athey
99 Lacy Athmann
100 Lacy Athy
101 Ladawn Atienza
102 Ladonna Atilano
103 Lady Atiles
104 Lael Atiyeh
105 Lahoma Atkerson
106 Lai Atkeson
107 Laila Atkin
108 Laine Atkins
109 Lajuana Atkinson
110 Lakeesha Atkison
111 Lakeisha Atkisson
112 Lakendra Atlas
113 Lakenya Atleh
114 Lakesha Atma
115 Lakeshia Atmore
116 Lakia Atnip
117 Lakiesha Atoe
118 Lakisha Aton
119 Lakita Ator
120 Lala Atta
121 Lamar Attal
122 Lamonica Attanasio
123 Lamont Attard
124 Lan Attaway
125 Lana Atteberry
126 Lance Attebery
127 Landon Atteburg
128 Lane Atterberry
129 Lane Atterbury
130 Lanell Atterson
131 Lanelle Atthowe
132 Lanette Attia
133 Lang Attianese
134 Lani Attig
135 Lanie Attilio
136 Lanita Attinger
137 Lannie Attkisson
138 Lanny Attles
139 Lanora Attleson
140 Laquanda Attridge
141 Laquita Attwell
142 Lara Attwood
143 Larae Atwater
144 Laraine Atwell
145 Laree Atwill
146 Larhonda Atwood
147 Larisa Atzhorn
148 Larissa Atzinger
149 Larita Au
150 Laronda Auala
151 Larraine Aube
152 Larry Aubel
153 Larry Auber
154 Larue Auberry
155 Lasandra Aubert
156 Lashanda Aubertine
157 Lashandra Aubin
158 Lashaun Auble
159 Lashaunda Aubrecht
160 Lashawn Aubrey
161 Lashawna Aubry
162 Lashawnda Aubuchon
163 Lashay Aubut
164 Lashell Auces
165 Lashon Auch
166 Lashonda Auchmoody
167 Lashunda Auck
168 Lasonya Auckerman
169 Latanya Auckley
170 Latarsha Auclair
171 Latasha Aucoin
172 Latashia Aucter
173 Latesha Aud
174 Latia Audain
175 Laticia Audas
176 Latina Audelhuk
177 Latisha Audet
178 Latonia Audette
179 Latonya Audi
180 Latoria Audia
181 Latosha Audibert
182 Latoya Audie
183 Latoyia Audirsch
184 Latrice Audrey
185 Latricia Auduong
186 Latrina Aue
187 Latrisha Auel
188 Launa Auer
189 Laura Auerbach
190 Lauralee Auerswald
191 Lauran Aufderheide
192 Laure Auffrey
193 Laureen Aufiero
194 Laurel Auge
195 Lauren Augello
196 Lauren Augenstein
197 Laurena Auger
198 Laurence Augeri
199 Laurence Aughe
200 Laurene Aughenbaugh
201 Lauretta Aughtman
202 Laurette Aughtry
203 Lauri Augle
204 Laurice Augliano
205 Laurie Augsburger
206 Laurinda Augspurger
207 Laurine August
208 Lauryn Augusta
209 Lavada Augustave
210 Lavelle Auguste
211 Lavenia Augustin
212 Lavera Augustine
213 Lavern Augusto
214 Lavern Augustson
215 Laverna Augustus
216 Laverne Augustyn
217 Laverne Augustyniak
218 Laveta Auila
219 Lavette Auiles
220 Lavina Aujla
221 Lavinia Aukamp
222 Lavon Auker
223 Lavona Aukerman
224 Lavonda Aukes
225 Lavone Aul
226 Lavonia Aulabaugh
227 Lavonna Aulbach
228 Lavonne Auld
229 Lawana Aulder
230 Lawanda Auldridge
231 Lawanna Aulds
232 Lawerence Auler
233 Lawrence Auletta
234 Lawrence Aull
235 Layla Auls
236 Layne Ault
237 Lazaro Aultman
238 Le Aultz
239 Lea Auman
240 Leah Aumann
241 Lean Aumavae
242 Leana Aumen
243 Leandra Aumend
244 Leandro Aument
245 Leann Aumich
246 Leanna Aumick
247 Leanne Aumiller
248 Leanora Aun
249 Leatha Auna
250 Leatrice Aune
251 Lecia Aungst
252 Leda Aunkst
253 Lee Aupperle
254 Lee Auprey
255 Leeann Aurand
256 Leeanna Aurelia
257 Leeanne Aurelio
258 Leena Aures
259 Leesa Aurges
260 Leia Auricchio
261 Leida Aurich
262 Leif Auringer
263 Leigh Aurora
264 Leigh Aurrichio
265 Leigha Aus
266 Leighann Ausbrooks
267 Leila Ausburn
268 Leilani Ausby
269 Leisa Ausdemore
270 Leisha Ausherman
271 Lekisha Ausiello
272 Lela Auslam
273 Lelah Ausland
274 Leland Auslander
275 Lelia Ausley
276 Lemuel Ausman
277 Len Ausmus
278 Lena Aust
279 Lenard Austad
280 Lenita Austell

View File

@@ -0,0 +1,280 @@
Lenna,Austen
Lennie,Auster
Lenny,Austerberry
Lenora,Austgen
Lenore,Austill
Leo,Austin
Leo,Austine
Leola,Austino
Leoma,Auston
Leon,Austria
Leon,Autaubo
Leona,Auten
Leonard,Auter
Leonarda,Auteri
Leonardo,Autery
Leone,Authement
Leonel,Auther
Leonia,Authur
Leonida,Autin
Leonie,Autio
Leonila,Autman
Leonor,Autobee
Leonora,Auton
Leonore,Autovino
Leontine,Autrano
Leopoldo,Autrey
Leora,Autry
Leota,Autullo
Lera,Auvil
Leroy,Auwaerter
Les,Auwarter
Lesa,Auxier
Lesha,Auxilien
Lesia,Auyer
Leslee,Auyeung
Lesley,Auyon
Lesley,Auyong
Lesli,Auzat
Leslie,Auzenne
Leslie,Auzston
Lessie,Avala
Lester,Avallone
Lester,Avalos
Leta,Avance
Letha,Avancena
Leticia,Avans
Letisha,Avansino
Letitia,Avant
Lettie,Avants
Letty,Avanzato
Levi,Avarbuch
Lewis,Avary
Lewis,Ave
Lexie,Aveado
Lezlie,Avelar
Li,Aveles
Lia,Aveline
Liana,Avelino
Liane,Avella
Lianne,Avellaneda
Libbie,Avellano
Libby,Avellar
Liberty,Avellino
Librada,Avello
Lida,Avena
Lidia,Avendano
Lien,Aveni
Lieselotte,Avenia
Ligia,Avenoso
Lila,Avent
Lili,Aver
Lilia,Avera
Lilian,Averbach
Liliana,Averbeck
Lilla,Averett
Lilli,Averette
Lillia,Averhart
Lilliam,Averill
Lillian,Averitt
Lilliana,Averitte
Lillie,Avers
Lilly,Aversa
Lily,Aversano
Lin,Avery
Lina,Averyt
Lincoln,Avetisyan
Linda,Avey
Lindsay,Avie
Lindsay,Avila
Lindsey,Avilar
Lindsey,Aviles
Lindsy,Avilez
Lindy,Avilla
Linette,Avina
Ling,Avinger
Linh,Avino
Linn,Avirett
Linnea,Avis
Linnie,Avison
Lino,Avita
Linsey,Avitabile
Linwood,Avitia
Lionel,Avner
Lisa,Avola
Lisabeth,Avolio
Lisandra,Avon
Lisbeth,Avona
Lise,Avrett
Lisette,Avril
Lisha,Aw
Lissa,Awad
Lissette,Awada
Lita,Awai
Livia,Awalt
Liz,Awbrey
Liza,Awe
Lizabeth,Awender
Lizbeth,Awkard
Lizeth,Awkward
Lizette,Awong
Lizzette,Awtrey
Lizzie,Awtry
Lloyd,Awyie
Loan,Ax
Logan,Axe
Logan,Axel
Loida,Axelrad
Lois,Axelrod
Loise,Axelsen
Lola,Axelson
Lolita,Axford
Loma,Axley
Lon,Axline
Lona,Axman
Londa,Axon
Long,Axsom
Loni,Axson
Lonna,Axt
Lonnie,Axtell
Lonnie,Axthelm
Lonny,Axtman
Lora,Axton
Loraine,Ayaia
Loralee,Ayala
Lore,Ayalla
Lorean,Ayars
Loree,Ayarza
Loreen,Aybar
Lorelei,Aycock
Loren,Aycox
Loren,Aydelott
Lorena,Aydin
Lorene,Aydlett
Lorenza,Aydt
Lorenzo,Aye
Loreta,Ayele
Loretta,Ayer
Lorette,Ayers
Lori,Ayersman
Loria,Ayhens
Loriann,Aykroid
Lorie,Ayles
Lorilee,Aylesworth
Lorina,Ayling
Lorinda,Aylock
Lorine,Aylor
Loris,Aylsworth
Lorita,Aylward
Lorna,Aymar
Lorraine,Aymond
Lorretta,Aynes
Lorri,Ayo
Lorriane,Ayola
Lorrie,Ayon
Lorrine,Ayoob
Lory,Ayotte
Lottie,Ayoub
Lou,Ayre
Lou,Ayres
Louann,Ayscue
Louanne,Aysien
Louella,Aytes
Louetta,Ayudan
Louie,Ayuso
Louie,Ayyad
Louis,Azad
Louis,Azahar
Louisa,Azapinto
Louise,Azar
Loura,Azatyan
Lourdes,Azbell
Lourie,Azbill
Louvenia,Azcona
Love,Azebedo
Lovella,Azeem
Lovetta,Azen
Lovie,Azer
Lowell,Azevedo
Loyce,Azhocar
Loyd,Azim
Lu,Azimi
Luana,Aziz
Luann,Azor
Luanna,Azore
Luanne,Azotea
Luba,Azoulay
Lucas,Azua
Luci,Azulay
Lucia,Azuma
Luciana,Azure
Luciano,Azzano
Lucie,Azzara
Lucien,Azzarella
Lucienne,Azzarito
Lucila,Azzaro
Lucile,Azznara
Lucilla,Azzopardi
Lucille,Ba
Lucina,Baab
Lucinda,Baack
Lucio,Baade
Lucius,Baadsgaard
Lucrecia,Baar
Lucretia,Baars
Lucy,Baarts
Ludie,Baas
Ludivina,Baatz
Lue,Bab
Luella,Baba
Luetta,Babat
Luigi,Babauta
Luis,Babb
Luis,Babbel
Luisa,Babbin
Luise,Babbish
Luke,Babbit
Lula,Babbitt
Lulu,Babbs
Luna,Babcock
Lupe,Babe
Lupe,Babecki
Lupita,Babel
Lura,Babena
Lurlene,Baber
Lurline,Babers
Luther,Babeu
Luvenia,Babey
Luz,Babiarz
Lyda,Babic
Lydia,Babich
Lyla,Babick
Lyle,Babicke
Lyman,Babicz
Lyn,Babikian
Lynda,Babilon
Lyndia,Babilonia
Lyndon,Babin
Lyndsay,Babine
Lyndsey,Babineau
Lynell,Babineaux
Lynelle,Babington
Lynetta,Babino
Lynette,Babinski
Lynn,Babione
Lynn,Babiracki
Lynna,Babish
Lynne,Babitsch
Lynnette,Babjeck
Lynsey,Bablak
Lynwood,Bable
Ma,Babonis
Mabel,Babrow
Mabelle,Babson
Mable,Babst
Mac,Babu
Machelle,Babula
Macie,Babyak
Mack,Baca
Mackenzie,Bacak
Macy,Bacarella
1 Lenna Austen
2 Lennie Auster
3 Lenny Austerberry
4 Lenora Austgen
5 Lenore Austill
6 Leo Austin
7 Leo Austine
8 Leola Austino
9 Leoma Auston
10 Leon Austria
11 Leon Autaubo
12 Leona Auten
13 Leonard Auter
14 Leonarda Auteri
15 Leonardo Autery
16 Leone Authement
17 Leonel Auther
18 Leonia Authur
19 Leonida Autin
20 Leonie Autio
21 Leonila Autman
22 Leonor Autobee
23 Leonora Auton
24 Leonore Autovino
25 Leontine Autrano
26 Leopoldo Autrey
27 Leora Autry
28 Leota Autullo
29 Lera Auvil
30 Leroy Auwaerter
31 Les Auwarter
32 Lesa Auxier
33 Lesha Auxilien
34 Lesia Auyer
35 Leslee Auyeung
36 Lesley Auyon
37 Lesley Auyong
38 Lesli Auzat
39 Leslie Auzenne
40 Leslie Auzston
41 Lessie Avala
42 Lester Avallone
43 Lester Avalos
44 Leta Avance
45 Letha Avancena
46 Leticia Avans
47 Letisha Avansino
48 Letitia Avant
49 Lettie Avants
50 Letty Avanzato
51 Levi Avarbuch
52 Lewis Avary
53 Lewis Ave
54 Lexie Aveado
55 Lezlie Avelar
56 Li Aveles
57 Lia Aveline
58 Liana Avelino
59 Liane Avella
60 Lianne Avellaneda
61 Libbie Avellano
62 Libby Avellar
63 Liberty Avellino
64 Librada Avello
65 Lida Avena
66 Lidia Avendano
67 Lien Aveni
68 Lieselotte Avenia
69 Ligia Avenoso
70 Lila Avent
71 Lili Aver
72 Lilia Avera
73 Lilian Averbach
74 Liliana Averbeck
75 Lilla Averett
76 Lilli Averette
77 Lillia Averhart
78 Lilliam Averill
79 Lillian Averitt
80 Lilliana Averitte
81 Lillie Avers
82 Lilly Aversa
83 Lily Aversano
84 Lin Avery
85 Lina Averyt
86 Lincoln Avetisyan
87 Linda Avey
88 Lindsay Avie
89 Lindsay Avila
90 Lindsey Avilar
91 Lindsey Aviles
92 Lindsy Avilez
93 Lindy Avilla
94 Linette Avina
95 Ling Avinger
96 Linh Avino
97 Linn Avirett
98 Linnea Avis
99 Linnie Avison
100 Lino Avita
101 Linsey Avitabile
102 Linwood Avitia
103 Lionel Avner
104 Lisa Avola
105 Lisabeth Avolio
106 Lisandra Avon
107 Lisbeth Avona
108 Lise Avrett
109 Lisette Avril
110 Lisha Aw
111 Lissa Awad
112 Lissette Awada
113 Lita Awai
114 Livia Awalt
115 Liz Awbrey
116 Liza Awe
117 Lizabeth Awender
118 Lizbeth Awkard
119 Lizeth Awkward
120 Lizette Awong
121 Lizzette Awtrey
122 Lizzie Awtry
123 Lloyd Awyie
124 Loan Ax
125 Logan Axe
126 Logan Axel
127 Loida Axelrad
128 Lois Axelrod
129 Loise Axelsen
130 Lola Axelson
131 Lolita Axford
132 Loma Axley
133 Lon Axline
134 Lona Axman
135 Londa Axon
136 Long Axsom
137 Loni Axson
138 Lonna Axt
139 Lonnie Axtell
140 Lonnie Axthelm
141 Lonny Axtman
142 Lora Axton
143 Loraine Ayaia
144 Loralee Ayala
145 Lore Ayalla
146 Lorean Ayars
147 Loree Ayarza
148 Loreen Aybar
149 Lorelei Aycock
150 Loren Aycox
151 Loren Aydelott
152 Lorena Aydin
153 Lorene Aydlett
154 Lorenza Aydt
155 Lorenzo Aye
156 Loreta Ayele
157 Loretta Ayer
158 Lorette Ayers
159 Lori Ayersman
160 Loria Ayhens
161 Loriann Aykroid
162 Lorie Ayles
163 Lorilee Aylesworth
164 Lorina Ayling
165 Lorinda Aylock
166 Lorine Aylor
167 Loris Aylsworth
168 Lorita Aylward
169 Lorna Aymar
170 Lorraine Aymond
171 Lorretta Aynes
172 Lorri Ayo
173 Lorriane Ayola
174 Lorrie Ayon
175 Lorrine Ayoob
176 Lory Ayotte
177 Lottie Ayoub
178 Lou Ayre
179 Lou Ayres
180 Louann Ayscue
181 Louanne Aysien
182 Louella Aytes
183 Louetta Ayudan
184 Louie Ayuso
185 Louie Ayyad
186 Louis Azad
187 Louis Azahar
188 Louisa Azapinto
189 Louise Azar
190 Loura Azatyan
191 Lourdes Azbell
192 Lourie Azbill
193 Louvenia Azcona
194 Love Azebedo
195 Lovella Azeem
196 Lovetta Azen
197 Lovie Azer
198 Lowell Azevedo
199 Loyce Azhocar
200 Loyd Azim
201 Lu Azimi
202 Luana Aziz
203 Luann Azor
204 Luanna Azore
205 Luanne Azotea
206 Luba Azoulay
207 Lucas Azua
208 Luci Azulay
209 Lucia Azuma
210 Luciana Azure
211 Luciano Azzano
212 Lucie Azzara
213 Lucien Azzarella
214 Lucienne Azzarito
215 Lucila Azzaro
216 Lucile Azznara
217 Lucilla Azzopardi
218 Lucille Ba
219 Lucina Baab
220 Lucinda Baack
221 Lucio Baade
222 Lucius Baadsgaard
223 Lucrecia Baar
224 Lucretia Baars
225 Lucy Baarts
226 Ludie Baas
227 Ludivina Baatz
228 Lue Bab
229 Luella Baba
230 Luetta Babat
231 Luigi Babauta
232 Luis Babb
233 Luis Babbel
234 Luisa Babbin
235 Luise Babbish
236 Luke Babbit
237 Lula Babbitt
238 Lulu Babbs
239 Luna Babcock
240 Lupe Babe
241 Lupe Babecki
242 Lupita Babel
243 Lura Babena
244 Lurlene Baber
245 Lurline Babers
246 Luther Babeu
247 Luvenia Babey
248 Luz Babiarz
249 Lyda Babic
250 Lydia Babich
251 Lyla Babick
252 Lyle Babicke
253 Lyman Babicz
254 Lyn Babikian
255 Lynda Babilon
256 Lyndia Babilonia
257 Lyndon Babin
258 Lyndsay Babine
259 Lyndsey Babineau
260 Lynell Babineaux
261 Lynelle Babington
262 Lynetta Babino
263 Lynette Babinski
264 Lynn Babione
265 Lynn Babiracki
266 Lynna Babish
267 Lynne Babitsch
268 Lynnette Babjeck
269 Lynsey Bablak
270 Lynwood Bable
271 Ma Babonis
272 Mabel Babrow
273 Mabelle Babson
274 Mable Babst
275 Mac Babu
276 Machelle Babula
277 Macie Babyak
278 Mack Baca
279 Mackenzie Bacak
280 Macy Bacarella

View File

@@ -0,0 +1,280 @@
Madalene,Bacayo
Madaline,Bacca
Madalyn,Baccam
Maddie,Baccari
Madelaine,Bacchi
Madeleine,Bacchus
Madelene,Bacco
Madeline,Baccouche
Madelyn,Baccus
Madge,Bacerra
Madie,Bach
Madison,Bacha
Madlyn,Bachan
Madonna,Bachand
Mae,Bachar
Maegan,Bachas
Mafalda,Bache
Magali,Bachelder
Magaly,Bachelor
Magan,Bacher
Magaret,Bachert
Magda,Bachhuber
Magdalen,Bachicha
Magdalena,Bachinski
Magdalene,Bachleda
Magen,Bachler
Maggie,Bachman
Magnolia,Bachmann
Mahalia,Bachmeier
Mai,Bachmeyer
Maia,Bachner
Maida,Bacho
Maile,Bachor
Maira,Bachorski
Maire,Bachrach
Maisha,Bachrodt
Maisie,Bachta
Major,Bachtel
Majorie,Bachtell
Makeda,Bachtold
Malcolm,Bachus
Malcom,Bacich
Malena,Bacigalupi
Malia,Bacigalupo
Malik,Bacik
Malika,Bacino
Malinda,Bacio
Malisa,Back
Malissa,Backbone
Malka,Backe
Mallie,Backen
Mallory,Backenstose
Malorie,Backer
Malvina,Backers
Mamie,Backes
Mammie,Backey
Man,Backfisch
Man,Backhaus
Mana,Backhuus
Manda,Backlund
Mandi,Backman
Mandie,Backmon
Mandy,Backous
Manie,Backstrom
Manual,Backues
Manuel,Backus
Manuela,Bacman
Many,Bacolor
Mao,Bacon
Maple,Bacone
Mara,Bacorn
Maragaret,Bacot
Maragret,Bacote
Maranda,Baculpo
Marc,Bacurin
Marcel,Bacus
Marcela,Bacy
Marcelene,Baczewski
Marcelina,Bad
Marceline,Badagliacca
Marcelino,Badal
Marcell,Badalamenti
Marcella,Badame
Marcelle,Badami
Marcellus,Badamo
Marcelo,Badanguio
Marcene,Badasci
Marchelle,Baddeley
Marci,Badder
Marcia,Badders
Marcie,Baddley
Marco,Baddour
Marcos,Bade
Marcus,Badeau
Marcy,Badeaux
Mardell,Baden
Maren,Badena
Marg,Badenoch
Margaret,Bader
Margareta,Badertscher
Margarete,Badey
Margarett,Badger
Margaretta,Badgero
Margarette,Badget
Margarita,Badgett
Margarite,Badgley
Margarito,Badia
Margart,Badie
Marge,Badilla
Margene,Badillo
Margeret,Badini
Margert,Badlam
Margery,Badley
Marget,Badman
Margherita,Bado
Margie,Badolato
Margit,Badon
Margo,Badoni
Margorie,Badour
Margot,Badruddin
Margret,Badua
Margrett,Badura
Marguerita,Bady
Marguerite,Badzinski
Margurite,Bae
Margy,Baehr
Marhta,Baek
Mari,Baell
Maria,Baena
Maria,Baenziger
Mariah,Baer
Mariam,Baerg
Marian,Baerga
Mariana,Baeringer
Marianela,Baerlocher
Mariann,Baerman
Marianna,Baese
Marianne,Baeskens
Mariano,Baessler
Maribel,Baetz
Maribeth,Baez
Marica,Baeza
Maricela,Baff
Maricruz,Baffa
Marie,Bafford
Mariel,Baffuto
Mariela,Bafia
Mariella,Bagan
Marielle,Bagaoisan
Marietta,Bagby
Mariette,Bagdasarian
Mariko,Bagdon
Marilee,Bagdonas
Marilou,Bageant
Marilu,Bagen
Marilyn,Bagent
Marilynn,Bagg
Marin,Bagge
Marina,Baggenstoss
Marinda,Bagger
Marine,Baggerly
Mario,Baggesen
Mario,Baggett
Marion,Baggette
Marion,Baggio
Maris,Baggott
Marisa,Baggs
Marisela,Baghdasarian
Marisha,Bagheri
Marisol,Bagi
Marissa,Baginski
Marita,Bagley
Maritza,Baglione
Marivel,Bagnall
Marjorie,Bagnaschi
Marjory,Bagnato
Mark,Bagne
Mark,Bagnell
Marketta,Bagner
Markita,Bagni
Markus,Bagnoli
Marla,Bagoyo
Marlana,Bagozzi
Marleen,Bagron
Marlen,Bagsby
Marlena,Bagshaw
Marlene,Bagu
Marlin,Bagwell
Marlin,Bagwill
Marline,Bah
Marlo,Bahadue
Marlon,Baham
Marlyn,Bahamonde
Marlys,Bahar
Marna,Bahde
Marni,Bahe
Marnie,Bahena
Marquerite,Baher
Marquetta,Bahl
Marquis,Bahler
Marquita,Bahlmann
Marquitta,Bahls
Marry,Bahm
Marsha,Bahn
Marshall,Bahner
Marshall,Bahnsen
Marta,Bahoora
Marth,Bahr
Martha,Bahri
Marti,Bahrke
Martin,Bahrmasel
Martin,Bahrs
Martina,Bahun
Martine,Bai
Marty,Baibak
Marty,Baich
Marva,Baichan
Marvel,Baier
Marvella,Baiera
Marvin,Baierl
Marvis,Baig
Marx,Baik
Mary,Bail
Mary,Bailado
Marya,Bailard
Maryalice,Baile
Maryam,Bailer
Maryann,Bailes
Maryanna,Bailey
Maryanne,Bailie
Marybelle,Bailiff
Marybeth,Bailin
Maryellen,Baillargeon
Maryetta,Baille
Maryjane,Baillet
Maryjo,Bailleu
Maryland,Baillie
Marylee,Baillio
Marylin,Bailly
Maryln,Bailon
Marylou,Bailony
Marylouise,Bailor
Marylyn,Baily
Marylynn,Baim
Maryrose,Baima
Masako,Bain
Mason,Bainard
Matha,Bainbridge
Mathew,Baine
Mathilda,Bainer
Mathilde,Baines
Matilda,Bainey
Matilde,Bains
Matt,Bainter
Matthew,Bainum
Matthew,Baio
Mattie,Baiotto
Maud,Bair
Maude,Bairam
Maudie,Baird
Maura,Baires
Maureen,Bairo
Maurice,Bairos
Maurice,Baisch
Mauricio,Baisden
Maurine,Baise
Maurita,Baisey
Mauro,Baish
Mavis,Baisley
Max,Baison
Maxie,Baisten
Maxima,Baites
Maximina,Baitg
Maximo,Baitner
Maxine,Baity
Maxwell,Baiz
May,Baiza
Maya,Baize
Maybell,Baizer
Maybelle,Baj
1 Madalene Bacayo
2 Madaline Bacca
3 Madalyn Baccam
4 Maddie Baccari
5 Madelaine Bacchi
6 Madeleine Bacchus
7 Madelene Bacco
8 Madeline Baccouche
9 Madelyn Baccus
10 Madge Bacerra
11 Madie Bach
12 Madison Bacha
13 Madlyn Bachan
14 Madonna Bachand
15 Mae Bachar
16 Maegan Bachas
17 Mafalda Bache
18 Magali Bachelder
19 Magaly Bachelor
20 Magan Bacher
21 Magaret Bachert
22 Magda Bachhuber
23 Magdalen Bachicha
24 Magdalena Bachinski
25 Magdalene Bachleda
26 Magen Bachler
27 Maggie Bachman
28 Magnolia Bachmann
29 Mahalia Bachmeier
30 Mai Bachmeyer
31 Maia Bachner
32 Maida Bacho
33 Maile Bachor
34 Maira Bachorski
35 Maire Bachrach
36 Maisha Bachrodt
37 Maisie Bachta
38 Major Bachtel
39 Majorie Bachtell
40 Makeda Bachtold
41 Malcolm Bachus
42 Malcom Bacich
43 Malena Bacigalupi
44 Malia Bacigalupo
45 Malik Bacik
46 Malika Bacino
47 Malinda Bacio
48 Malisa Back
49 Malissa Backbone
50 Malka Backe
51 Mallie Backen
52 Mallory Backenstose
53 Malorie Backer
54 Malvina Backers
55 Mamie Backes
56 Mammie Backey
57 Man Backfisch
58 Man Backhaus
59 Mana Backhuus
60 Manda Backlund
61 Mandi Backman
62 Mandie Backmon
63 Mandy Backous
64 Manie Backstrom
65 Manual Backues
66 Manuel Backus
67 Manuela Bacman
68 Many Bacolor
69 Mao Bacon
70 Maple Bacone
71 Mara Bacorn
72 Maragaret Bacot
73 Maragret Bacote
74 Maranda Baculpo
75 Marc Bacurin
76 Marcel Bacus
77 Marcela Bacy
78 Marcelene Baczewski
79 Marcelina Bad
80 Marceline Badagliacca
81 Marcelino Badal
82 Marcell Badalamenti
83 Marcella Badame
84 Marcelle Badami
85 Marcellus Badamo
86 Marcelo Badanguio
87 Marcene Badasci
88 Marchelle Baddeley
89 Marci Badder
90 Marcia Badders
91 Marcie Baddley
92 Marco Baddour
93 Marcos Bade
94 Marcus Badeau
95 Marcy Badeaux
96 Mardell Baden
97 Maren Badena
98 Marg Badenoch
99 Margaret Bader
100 Margareta Badertscher
101 Margarete Badey
102 Margarett Badger
103 Margaretta Badgero
104 Margarette Badget
105 Margarita Badgett
106 Margarite Badgley
107 Margarito Badia
108 Margart Badie
109 Marge Badilla
110 Margene Badillo
111 Margeret Badini
112 Margert Badlam
113 Margery Badley
114 Marget Badman
115 Margherita Bado
116 Margie Badolato
117 Margit Badon
118 Margo Badoni
119 Margorie Badour
120 Margot Badruddin
121 Margret Badua
122 Margrett Badura
123 Marguerita Bady
124 Marguerite Badzinski
125 Margurite Bae
126 Margy Baehr
127 Marhta Baek
128 Mari Baell
129 Maria Baena
130 Maria Baenziger
131 Mariah Baer
132 Mariam Baerg
133 Marian Baerga
134 Mariana Baeringer
135 Marianela Baerlocher
136 Mariann Baerman
137 Marianna Baese
138 Marianne Baeskens
139 Mariano Baessler
140 Maribel Baetz
141 Maribeth Baez
142 Marica Baeza
143 Maricela Baff
144 Maricruz Baffa
145 Marie Bafford
146 Mariel Baffuto
147 Mariela Bafia
148 Mariella Bagan
149 Marielle Bagaoisan
150 Marietta Bagby
151 Mariette Bagdasarian
152 Mariko Bagdon
153 Marilee Bagdonas
154 Marilou Bageant
155 Marilu Bagen
156 Marilyn Bagent
157 Marilynn Bagg
158 Marin Bagge
159 Marina Baggenstoss
160 Marinda Bagger
161 Marine Baggerly
162 Mario Baggesen
163 Mario Baggett
164 Marion Baggette
165 Marion Baggio
166 Maris Baggott
167 Marisa Baggs
168 Marisela Baghdasarian
169 Marisha Bagheri
170 Marisol Bagi
171 Marissa Baginski
172 Marita Bagley
173 Maritza Baglione
174 Marivel Bagnall
175 Marjorie Bagnaschi
176 Marjory Bagnato
177 Mark Bagne
178 Mark Bagnell
179 Marketta Bagner
180 Markita Bagni
181 Markus Bagnoli
182 Marla Bagoyo
183 Marlana Bagozzi
184 Marleen Bagron
185 Marlen Bagsby
186 Marlena Bagshaw
187 Marlene Bagu
188 Marlin Bagwell
189 Marlin Bagwill
190 Marline Bah
191 Marlo Bahadue
192 Marlon Baham
193 Marlyn Bahamonde
194 Marlys Bahar
195 Marna Bahde
196 Marni Bahe
197 Marnie Bahena
198 Marquerite Baher
199 Marquetta Bahl
200 Marquis Bahler
201 Marquita Bahlmann
202 Marquitta Bahls
203 Marry Bahm
204 Marsha Bahn
205 Marshall Bahner
206 Marshall Bahnsen
207 Marta Bahoora
208 Marth Bahr
209 Martha Bahri
210 Marti Bahrke
211 Martin Bahrmasel
212 Martin Bahrs
213 Martina Bahun
214 Martine Bai
215 Marty Baibak
216 Marty Baich
217 Marva Baichan
218 Marvel Baier
219 Marvella Baiera
220 Marvin Baierl
221 Marvis Baig
222 Marx Baik
223 Mary Bail
224 Mary Bailado
225 Marya Bailard
226 Maryalice Baile
227 Maryam Bailer
228 Maryann Bailes
229 Maryanna Bailey
230 Maryanne Bailie
231 Marybelle Bailiff
232 Marybeth Bailin
233 Maryellen Baillargeon
234 Maryetta Baille
235 Maryjane Baillet
236 Maryjo Bailleu
237 Maryland Baillie
238 Marylee Baillio
239 Marylin Bailly
240 Maryln Bailon
241 Marylou Bailony
242 Marylouise Bailor
243 Marylyn Baily
244 Marylynn Baim
245 Maryrose Baima
246 Masako Bain
247 Mason Bainard
248 Matha Bainbridge
249 Mathew Baine
250 Mathilda Bainer
251 Mathilde Baines
252 Matilda Bainey
253 Matilde Bains
254 Matt Bainter
255 Matthew Bainum
256 Matthew Baio
257 Mattie Baiotto
258 Maud Bair
259 Maude Bairam
260 Maudie Baird
261 Maura Baires
262 Maureen Bairo
263 Maurice Bairos
264 Maurice Baisch
265 Mauricio Baisden
266 Maurine Baise
267 Maurita Baisey
268 Mauro Baish
269 Mavis Baisley
270 Max Baison
271 Maxie Baisten
272 Maxima Baites
273 Maximina Baitg
274 Maximo Baitner
275 Maxine Baity
276 Maxwell Baiz
277 May Baiza
278 Maya Baize
279 Maybell Baizer
280 Maybelle Baj

View File

@@ -0,0 +1,280 @@
Maye,Bajaj
Mayme,Bajdas
Maynard,Bajek
Mayola,Bajko
Mayra,Bajorek
Mazie,Bajwa
Mckenzie,Bak
Mckinley,Baka
Meagan,Bakalar
Meaghan,Bakalars
Mechelle,Bakaler
Meda,Bakanauskas
Mee,Bake
Meg,Bakeley
Megan,Bakemeier
Meggan,Baken
Meghan,Baker
Meghann,Bakerville
Mei,Bakes
Mel,Bakewell
Melaine,Bakey
Melani,Bakhshian
Melania,Bakios
Melanie,Bakkala
Melany,Bakke
Melba,Bakken
Melda,Bakker
Melia,Bakko
Melida,Bakkum
Melina,Bakley
Melinda,Baklund
Melisa,Bakos
Melissa,Bakowski
Melissia,Bakr
Melita,Baksh
Mellie,Bakshi
Mellisa,Baksi
Mellissa,Bakst
Melodee,Bakula
Melodi,Bal
Melodie,Bala
Melody,Balaam
Melonie,Balaban
Melony,Baladejo
Melva,Balado
Melvin,Balafoutas
Melvin,Balagtas
Melvina,Balak
Melynda,Balancia
Mendy,Balandran
Mercedes,Balangatan
Mercedez,Balanoff
Mercy,Balas
Meredith,Balasa
Meri,Balasco
Merideth,Balash
Meridith,Balaski
Merilyn,Balasko
Merissa,Balassi
Merle,Balasubramani
Merle,Balay
Merlene,Balaz
Merlin,Balazs
Merlyn,Balbas
Merna,Balbi
Merri,Balbin
Merrie,Balboa
Merrilee,Balboni
Merrill,Balbontin
Merrill,Balbuena
Merry,Balcazar
Mertie,Balceiro
Mervin,Balcer
Meryl,Balcerzak
Meta,Balch
Mi,Balchunas
Mia,Balcitis
Mica,Balck
Micaela,Balckburn
Micah,Balckwell
Micah,Balcom
Micha,Balcomb
Michael,Balcorta
Michael,Balcos
Michaela,Bald
Michaele,Balda
Michal,Baldacchino
Michal,Baldacci
Michale,Baldasaro
Micheal,Baldassano
Micheal,Baldassara
Michel,Baldassare
Michel,Baldassarre
Michele,Baldauf
Michelina,Balde
Micheline,Baldearena
Michell,Baldelli
Michelle,Balden
Michiko,Baldenegro
Mickey,Balder
Mickey,Balderama
Micki,Balderas
Mickie,Balderrama
Miesha,Balderree
Migdalia,Balderson
Mignon,Balderston
Miguel,Baldi
Miguelina,Balding
Mika,Baldinger
Mikaela,Baldini
Mike,Baldino
Mike,Baldivia
Mikel,Baldiviez
Miki,Baldo
Mikki,Baldock
Mila,Baldomero
Milagro,Baldon
Milagros,Baldonado
Milan,Baldor
Milda,Baldos
Mildred,Baldree
Miles,Baldrey
Milford,Baldridge
Milissa,Baldrige
Millard,Balducci
Millicent,Balduf
Millie,Baldus
Milly,Balduzzi
Milo,Baldwin
Milton,Baldwyn
Mimi,Baldy
Min,Baldyga
Mina,Bale
Minda,Balensiefen
Mindi,Balent
Mindy,Balentine
Minerva,Balerio
Ming,Bales
Minh,Balestra
Minh,Balestrieri
Minna,Balette
Minnie,Baley
Minta,Balezentis
Miquel,Balfany
Mira,Balfe
Miranda,Balford
Mireille,Balfour
Mirella,Balhorn
Mireya,Bali
Miriam,Balian
Mirian,Balich
Mirna,Balick
Mirta,Balicki
Mirtha,Baliga
Misha,Baligod
Miss,Balin
Missy,Balint
Misti,Balis
Mistie,Balish
Misty,Balistreri
Mitch,Balistrieri
Mitchel,Balitas
Mitchell,Balius
Mitchell,Balk
Mitsue,Balkcom
Mitsuko,Balke
Mittie,Balkey
Mitzi,Balkin
Mitzie,Balko
Miyoko,Balkus
Modesta,Ball
Modesto,Balla
Mohamed,Balladares
Mohammad,Ballagas
Mohammed,Ballagh
Moira,Ballam
Moises,Ballan
Mollie,Ballance
Molly,Ballantine
Mona,Ballantyne
Monet,Ballar
Monica,Ballard
Monika,Ballas
Monique,Ballato
Monnie,Balle
Monroe,Ballejos
Monserrate,Ballek
Monte,Ballen
Monty,Ballena
Moon,Ballengee
Mora,Ballenger
Morgan,Ballensky
Morgan,Ballentine
Moriah,Baller
Morris,Ballerini
Morton,Balles
Mose,Ballestas
Moses,Ballester
Moshe,Ballestero
Mozell,Ballesteros
Mozella,Ballesterous
Mozelle,Balletta
Mui,Balletto
Muoi,Ballew
Muriel,Balley
Murray,Ballez
My,Balleza
Myesha,Balli
Myles,Balliet
Myong,Balliett
Myra,Balliew
Myriam,Ballif
Myrl,Ballin
Myrle,Ballina
Myrna,Balling
Myron,Ballinger
Myrta,Ballintyn
Myrtice,Ballman
Myrtie,Ballmann
Myrtis,Ballmer
Myrtle,Ballog
Myung,Ballon
Na,Balloon
Nada,Ballou
Nadene,Ballow
Nadia,Ballowe
Nadine,Ballreich
Naida,Balls
Nakesha,Balluch
Nakia,Ballweg
Nakisha,Bally
Nakita,Balm
Nam,Balmaceda
Nan,Balmer
Nana,Balmes
Nancee,Balmir
Nancey,Balmores
Nanci,Balmos
Nancie,Balnis
Nancy,Balo
Nanette,Balock
Nannette,Balog
Nannie,Balogh
Naoma,Balogun
Naomi,Balok
Napoleon,Balon
Narcisa,Balonek
Natacha,Balow
Natalia,Balowski
Natalie,Baloy
Natalya,Balque
Natasha,Balsam
Natashia,Balsamo
Nathalie,Balsano
Nathan,Balser
Nathanael,Balsiger
Nathanial,Balsis
Nathaniel,Balsley
Natisha,Balson
Natividad,Balster
Natosha,Baltazar
Neal,Baltazor
Necole,Balter
Ned,Baltes
Neda,Balthazar
Nedra,Balthazor
Neely,Balthrop
Neida,Baltierra
Neil,Baltimore
Nelda,Baltodano
Nelia,Balton
Nelida,Baltrip
Nell,Baltruweit
Nella,Baltz
Nelle,Baltzell
Nellie,Baltzer
Nelly,Baltzley
Nelson,Balvanz
Nena,Balwin
Nenita,Balwinski
1 Maye Bajaj
2 Mayme Bajdas
3 Maynard Bajek
4 Mayola Bajko
5 Mayra Bajorek
6 Mazie Bajwa
7 Mckenzie Bak
8 Mckinley Baka
9 Meagan Bakalar
10 Meaghan Bakalars
11 Mechelle Bakaler
12 Meda Bakanauskas
13 Mee Bake
14 Meg Bakeley
15 Megan Bakemeier
16 Meggan Baken
17 Meghan Baker
18 Meghann Bakerville
19 Mei Bakes
20 Mel Bakewell
21 Melaine Bakey
22 Melani Bakhshian
23 Melania Bakios
24 Melanie Bakkala
25 Melany Bakke
26 Melba Bakken
27 Melda Bakker
28 Melia Bakko
29 Melida Bakkum
30 Melina Bakley
31 Melinda Baklund
32 Melisa Bakos
33 Melissa Bakowski
34 Melissia Bakr
35 Melita Baksh
36 Mellie Bakshi
37 Mellisa Baksi
38 Mellissa Bakst
39 Melodee Bakula
40 Melodi Bal
41 Melodie Bala
42 Melody Balaam
43 Melonie Balaban
44 Melony Baladejo
45 Melva Balado
46 Melvin Balafoutas
47 Melvin Balagtas
48 Melvina Balak
49 Melynda Balancia
50 Mendy Balandran
51 Mercedes Balangatan
52 Mercedez Balanoff
53 Mercy Balas
54 Meredith Balasa
55 Meri Balasco
56 Merideth Balash
57 Meridith Balaski
58 Merilyn Balasko
59 Merissa Balassi
60 Merle Balasubramani
61 Merle Balay
62 Merlene Balaz
63 Merlin Balazs
64 Merlyn Balbas
65 Merna Balbi
66 Merri Balbin
67 Merrie Balboa
68 Merrilee Balboni
69 Merrill Balbontin
70 Merrill Balbuena
71 Merry Balcazar
72 Mertie Balceiro
73 Mervin Balcer
74 Meryl Balcerzak
75 Meta Balch
76 Mi Balchunas
77 Mia Balcitis
78 Mica Balck
79 Micaela Balckburn
80 Micah Balckwell
81 Micah Balcom
82 Micha Balcomb
83 Michael Balcorta
84 Michael Balcos
85 Michaela Bald
86 Michaele Balda
87 Michal Baldacchino
88 Michal Baldacci
89 Michale Baldasaro
90 Micheal Baldassano
91 Micheal Baldassara
92 Michel Baldassare
93 Michel Baldassarre
94 Michele Baldauf
95 Michelina Balde
96 Micheline Baldearena
97 Michell Baldelli
98 Michelle Balden
99 Michiko Baldenegro
100 Mickey Balder
101 Mickey Balderama
102 Micki Balderas
103 Mickie Balderrama
104 Miesha Balderree
105 Migdalia Balderson
106 Mignon Balderston
107 Miguel Baldi
108 Miguelina Balding
109 Mika Baldinger
110 Mikaela Baldini
111 Mike Baldino
112 Mike Baldivia
113 Mikel Baldiviez
114 Miki Baldo
115 Mikki Baldock
116 Mila Baldomero
117 Milagro Baldon
118 Milagros Baldonado
119 Milan Baldor
120 Milda Baldos
121 Mildred Baldree
122 Miles Baldrey
123 Milford Baldridge
124 Milissa Baldrige
125 Millard Balducci
126 Millicent Balduf
127 Millie Baldus
128 Milly Balduzzi
129 Milo Baldwin
130 Milton Baldwyn
131 Mimi Baldy
132 Min Baldyga
133 Mina Bale
134 Minda Balensiefen
135 Mindi Balent
136 Mindy Balentine
137 Minerva Balerio
138 Ming Bales
139 Minh Balestra
140 Minh Balestrieri
141 Minna Balette
142 Minnie Baley
143 Minta Balezentis
144 Miquel Balfany
145 Mira Balfe
146 Miranda Balford
147 Mireille Balfour
148 Mirella Balhorn
149 Mireya Bali
150 Miriam Balian
151 Mirian Balich
152 Mirna Balick
153 Mirta Balicki
154 Mirtha Baliga
155 Misha Baligod
156 Miss Balin
157 Missy Balint
158 Misti Balis
159 Mistie Balish
160 Misty Balistreri
161 Mitch Balistrieri
162 Mitchel Balitas
163 Mitchell Balius
164 Mitchell Balk
165 Mitsue Balkcom
166 Mitsuko Balke
167 Mittie Balkey
168 Mitzi Balkin
169 Mitzie Balko
170 Miyoko Balkus
171 Modesta Ball
172 Modesto Balla
173 Mohamed Balladares
174 Mohammad Ballagas
175 Mohammed Ballagh
176 Moira Ballam
177 Moises Ballan
178 Mollie Ballance
179 Molly Ballantine
180 Mona Ballantyne
181 Monet Ballar
182 Monica Ballard
183 Monika Ballas
184 Monique Ballato
185 Monnie Balle
186 Monroe Ballejos
187 Monserrate Ballek
188 Monte Ballen
189 Monty Ballena
190 Moon Ballengee
191 Mora Ballenger
192 Morgan Ballensky
193 Morgan Ballentine
194 Moriah Baller
195 Morris Ballerini
196 Morton Balles
197 Mose Ballestas
198 Moses Ballester
199 Moshe Ballestero
200 Mozell Ballesteros
201 Mozella Ballesterous
202 Mozelle Balletta
203 Mui Balletto
204 Muoi Ballew
205 Muriel Balley
206 Murray Ballez
207 My Balleza
208 Myesha Balli
209 Myles Balliet
210 Myong Balliett
211 Myra Balliew
212 Myriam Ballif
213 Myrl Ballin
214 Myrle Ballina
215 Myrna Balling
216 Myron Ballinger
217 Myrta Ballintyn
218 Myrtice Ballman
219 Myrtie Ballmann
220 Myrtis Ballmer
221 Myrtle Ballog
222 Myung Ballon
223 Na Balloon
224 Nada Ballou
225 Nadene Ballow
226 Nadia Ballowe
227 Nadine Ballreich
228 Naida Balls
229 Nakesha Balluch
230 Nakia Ballweg
231 Nakisha Bally
232 Nakita Balm
233 Nam Balmaceda
234 Nan Balmer
235 Nana Balmes
236 Nancee Balmir
237 Nancey Balmores
238 Nanci Balmos
239 Nancie Balnis
240 Nancy Balo
241 Nanette Balock
242 Nannette Balog
243 Nannie Balogh
244 Naoma Balogun
245 Naomi Balok
246 Napoleon Balon
247 Narcisa Balonek
248 Natacha Balow
249 Natalia Balowski
250 Natalie Baloy
251 Natalya Balque
252 Natasha Balsam
253 Natashia Balsamo
254 Nathalie Balsano
255 Nathan Balser
256 Nathanael Balsiger
257 Nathanial Balsis
258 Nathaniel Balsley
259 Natisha Balson
260 Natividad Balster
261 Natosha Baltazar
262 Neal Baltazor
263 Necole Balter
264 Ned Baltes
265 Neda Balthazar
266 Nedra Balthazor
267 Neely Balthrop
268 Neida Baltierra
269 Neil Baltimore
270 Nelda Baltodano
271 Nelia Balton
272 Nelida Baltrip
273 Nell Baltruweit
274 Nella Baltz
275 Nelle Baltzell
276 Nellie Baltzer
277 Nelly Baltzley
278 Nelson Balvanz
279 Nena Balwin
280 Nenita Balwinski

View File

@@ -0,0 +1,280 @@
Neoma,Balyeat
Neomi,Balza
Nereida,Balzano
Nerissa,Balzarine
Nery,Balzarini
Nestor,Balzer
Neta,Balzotti
Nettie,Bamba
Neva,Bambace
Nevada,Bambach
Neville,Bambaci
Newton,Bambacigno
Nga,Bambas
Ngan,Bambeck
Ngoc,Bambenek
Nguyet,Bamber
Nia,Bamberg
Nichelle,Bamberger
Nichol,Bambhrolia
Nicholas,Bambino
Nichole,Bambrick
Nicholle,Bamburg
Nick,Bame
Nicki,Bamfield
Nickie,Bamford
Nickolas,Bamforth
Nickole,Bammon
Nicky,Ban
Nicky,Banaag
Nicol,Banach
Nicola,Banahan
Nicolas,Banales
Nicolasa,Banana
Nicole,Banas
Nicolette,Banasiak
Nicolle,Banaszak
Nida,Banaszek
Nidia,Banbury
Niesha,Bance
Nieves,Banchero
Nigel,Bancks
Niki,Banco
Nikia,Bancourt
Nikita,Bancroft
Nikki,Band
Nikole,Banda
Nila,Bandanza
Nilda,Bandarra
Nilsa,Bandasak
Nina,Bandel
Ninfa,Bandemer
Nisha,Banderas
Nita,Bandin
Noah,Bandle
Noble,Bandley
Nobuko,Bandt
Noe,Banducci
Noel,Bandulin
Noel,Bandura
Noelia,Bandy
Noella,Bandyk
Noelle,Bane
Noemi,Banecker
Nohemi,Banegas
Nola,Banek
Nolan,Banerjee
Noma,Banerji
Nona,Banes
Nora,Banet
Norah,Baney
Norbert,Banez
Norberto,Banfield
Noreen,Banfill
Norene,Bang
Noriko,Bangert
Norine,Banghart
Norma,Bangle
Norman,Bangs
Norman,Bangura
Normand,Banh
Norris,Bania
Nova,Baniaga
Novella,Banick
Nu,Banik
Nubia,Banis
Numbers,Banister
Numbers,Bank
Nydia,Bankard
Nyla,Banke
Obdulia,Bankemper
Ocie,Banker
Octavia,Bankert
Octavio,Bankes
Oda,Bankey
Odelia,Bankhead
Odell,Banko
Odell,Bankos
Odessa,Bankowski
Odette,Banks
Odilia,Bankson
Odis,Bankston
Ofelia,Bann
Ok,Bannan
Ola,Banner
Olen,Bannerman
Olene,Bannett
Oleta,Banning
Olevia,Bannister
Olga,Bannon
Olimpia,Bannowsky
Olin,Banome
Olinda,Banos
Oliva,Banowetz
Olive,Banowski
Oliver,Bansal
Olivia,Bansbach
Ollie,Banse
Ollie,Bansmer
Olympia,Banta
Oma,Bantay
Omar,Banter
Omega,Banther
Omer,Bantillan
Ona,Bantin
Oneida,Banton
Onie,Bantug
Onita,Bantz
Opal,Banuelos
Ophelia,Banvelos
Ora,Banville
Oralee,Banwarth
Oralia,Banwell
Oren,Banyas
Oretha,Banzhaf
Orlando,Baoloy
Orpha,Bapties
Orval,Baptise
Orville,Baptist
Oscar,Baptista
Oscar,Baptiste
Ossie,Baque
Osvaldo,Baquero
Oswaldo,Baquet
Otelia,Baquiran
Otha,Bar
Otha,Bara
Otilia,Baraban
Otis,Barabas
Otto,Barabin
Ouida,Baraby
Owen,Baracani
Ozell,Barach
Ozella,Barad
Ozie,Baradi
Pa,Baragan
Pablo,Baragar
Page,Barager
Paige,Baragona
Palma,Barahana
Palmer,Barahona
Palmira,Barajas
Pam,Barajos
Pamala,Barak
Pamela,Barakat
Pamelia,Baral
Pamella,Baran
Pamila,Baranga
Pamula,Baranick
Pandora,Baranoski
Pansy,Baranovic
Paola,Baranow
Paris,Baranowski
Paris,Baranski
Parker,Baransky
Parthenia,Baras
Particia,Barasch
Pasquale,Barash
Pasty,Baratta
Pat,Baratto
Pat,Baraw
Patience,Baray
Patria,Barayuga
Patrica,Barb
Patrice,Barba
Patricia,Barbadillo
Patricia,Barbagallo
Patrick,Barbagelata
Patrick,Barbaglia
Patrina,Barbalich
Patsy,Barban
Patti,Barbano
Pattie,Barbar
Patty,Barbara
Paul,Barbare
Paul,Barbaria
Paula,Barbarin
Paulene,Barbarino
Pauletta,Barbarito
Paulette,Barbaro
Paulina,Barbati
Pauline,Barbato
Paulita,Barbaza
Paz,Barbe
Pearl,Barbeau
Pearle,Barbee
Pearlene,Barbella
Pearlie,Barben
Pearline,Barber
Pearly,Barbera
Pedro,Barberi
Peg,Barberian
Peggie,Barberio
Peggy,Barberis
Pei,Barbero
Penelope,Barberr
Penney,Barbetta
Penni,Barbian
Pennie,Barbie
Penny,Barbier
Percy,Barbiere
Perla,Barbieri
Perry,Barbin
Perry,Barbini
Pete,Barbish
Peter,Barbo
Peter,Barbone
Petra,Barbor
Petrina,Barbosa
Petronila,Barbot
Phebe,Barbour
Phil,Barboza
Philip,Barbre
Phillip,Barbrick
Phillis,Barbu
Philomena,Barbur
Phoebe,Barbuto
Phung,Barby
Phuong,Barca
Phylicia,Barcello
Phylis,Barcellos
Phyliss,Barcelo
Phyllis,Barcelona
Pia,Barcena
Piedad,Barcenas
Pierre,Barch
Pilar,Barchacky
Ping,Barchick
Pinkie,Barchus
Piper,Barcia
Pok,Barcik
Polly,Barck
Porfirio,Barclay
Porsche,Barcley
Porsha,Barcliff
Porter,Barclift
Portia,Barco
Precious,Barcomb
Preston,Barcroft
Pricilla,Barcus
Prince,Barczak
Princess,Bard
Priscila,Barda
Priscilla,Bardach
Providencia,Bardales
Prudence,Barde
Pura,Bardeen
Qiana,Bardell
Queen,Barden
Queenie,Bardes
Quentin,Bardill
Quiana,Bardin
Quincy,Bardis
Quinn,Bardney
Quinn,Bardo
Quintin,Bardon
Quinton,Bardoner
Quyen,Bardos
Rachael,Bardsley
Rachal,Bardwell
Racheal,Bare
1 Neoma Balyeat
2 Neomi Balza
3 Nereida Balzano
4 Nerissa Balzarine
5 Nery Balzarini
6 Nestor Balzer
7 Neta Balzotti
8 Nettie Bamba
9 Neva Bambace
10 Nevada Bambach
11 Neville Bambaci
12 Newton Bambacigno
13 Nga Bambas
14 Ngan Bambeck
15 Ngoc Bambenek
16 Nguyet Bamber
17 Nia Bamberg
18 Nichelle Bamberger
19 Nichol Bambhrolia
20 Nicholas Bambino
21 Nichole Bambrick
22 Nicholle Bamburg
23 Nick Bame
24 Nicki Bamfield
25 Nickie Bamford
26 Nickolas Bamforth
27 Nickole Bammon
28 Nicky Ban
29 Nicky Banaag
30 Nicol Banach
31 Nicola Banahan
32 Nicolas Banales
33 Nicolasa Banana
34 Nicole Banas
35 Nicolette Banasiak
36 Nicolle Banaszak
37 Nida Banaszek
38 Nidia Banbury
39 Niesha Bance
40 Nieves Banchero
41 Nigel Bancks
42 Niki Banco
43 Nikia Bancourt
44 Nikita Bancroft
45 Nikki Band
46 Nikole Banda
47 Nila Bandanza
48 Nilda Bandarra
49 Nilsa Bandasak
50 Nina Bandel
51 Ninfa Bandemer
52 Nisha Banderas
53 Nita Bandin
54 Noah Bandle
55 Noble Bandley
56 Nobuko Bandt
57 Noe Banducci
58 Noel Bandulin
59 Noel Bandura
60 Noelia Bandy
61 Noella Bandyk
62 Noelle Bane
63 Noemi Banecker
64 Nohemi Banegas
65 Nola Banek
66 Nolan Banerjee
67 Noma Banerji
68 Nona Banes
69 Nora Banet
70 Norah Baney
71 Norbert Banez
72 Norberto Banfield
73 Noreen Banfill
74 Norene Bang
75 Noriko Bangert
76 Norine Banghart
77 Norma Bangle
78 Norman Bangs
79 Norman Bangura
80 Normand Banh
81 Norris Bania
82 Nova Baniaga
83 Novella Banick
84 Nu Banik
85 Nubia Banis
86 Numbers Banister
87 Numbers Bank
88 Nydia Bankard
89 Nyla Banke
90 Obdulia Bankemper
91 Ocie Banker
92 Octavia Bankert
93 Octavio Bankes
94 Oda Bankey
95 Odelia Bankhead
96 Odell Banko
97 Odell Bankos
98 Odessa Bankowski
99 Odette Banks
100 Odilia Bankson
101 Odis Bankston
102 Ofelia Bann
103 Ok Bannan
104 Ola Banner
105 Olen Bannerman
106 Olene Bannett
107 Oleta Banning
108 Olevia Bannister
109 Olga Bannon
110 Olimpia Bannowsky
111 Olin Banome
112 Olinda Banos
113 Oliva Banowetz
114 Olive Banowski
115 Oliver Bansal
116 Olivia Bansbach
117 Ollie Banse
118 Ollie Bansmer
119 Olympia Banta
120 Oma Bantay
121 Omar Banter
122 Omega Banther
123 Omer Bantillan
124 Ona Bantin
125 Oneida Banton
126 Onie Bantug
127 Onita Bantz
128 Opal Banuelos
129 Ophelia Banvelos
130 Ora Banville
131 Oralee Banwarth
132 Oralia Banwell
133 Oren Banyas
134 Oretha Banzhaf
135 Orlando Baoloy
136 Orpha Bapties
137 Orval Baptise
138 Orville Baptist
139 Oscar Baptista
140 Oscar Baptiste
141 Ossie Baque
142 Osvaldo Baquero
143 Oswaldo Baquet
144 Otelia Baquiran
145 Otha Bar
146 Otha Bara
147 Otilia Baraban
148 Otis Barabas
149 Otto Barabin
150 Ouida Baraby
151 Owen Baracani
152 Ozell Barach
153 Ozella Barad
154 Ozie Baradi
155 Pa Baragan
156 Pablo Baragar
157 Page Barager
158 Paige Baragona
159 Palma Barahana
160 Palmer Barahona
161 Palmira Barajas
162 Pam Barajos
163 Pamala Barak
164 Pamela Barakat
165 Pamelia Baral
166 Pamella Baran
167 Pamila Baranga
168 Pamula Baranick
169 Pandora Baranoski
170 Pansy Baranovic
171 Paola Baranow
172 Paris Baranowski
173 Paris Baranski
174 Parker Baransky
175 Parthenia Baras
176 Particia Barasch
177 Pasquale Barash
178 Pasty Baratta
179 Pat Baratto
180 Pat Baraw
181 Patience Baray
182 Patria Barayuga
183 Patrica Barb
184 Patrice Barba
185 Patricia Barbadillo
186 Patricia Barbagallo
187 Patrick Barbagelata
188 Patrick Barbaglia
189 Patrina Barbalich
190 Patsy Barban
191 Patti Barbano
192 Pattie Barbar
193 Patty Barbara
194 Paul Barbare
195 Paul Barbaria
196 Paula Barbarin
197 Paulene Barbarino
198 Pauletta Barbarito
199 Paulette Barbaro
200 Paulina Barbati
201 Pauline Barbato
202 Paulita Barbaza
203 Paz Barbe
204 Pearl Barbeau
205 Pearle Barbee
206 Pearlene Barbella
207 Pearlie Barben
208 Pearline Barber
209 Pearly Barbera
210 Pedro Barberi
211 Peg Barberian
212 Peggie Barberio
213 Peggy Barberis
214 Pei Barbero
215 Penelope Barberr
216 Penney Barbetta
217 Penni Barbian
218 Pennie Barbie
219 Penny Barbier
220 Percy Barbiere
221 Perla Barbieri
222 Perry Barbin
223 Perry Barbini
224 Pete Barbish
225 Peter Barbo
226 Peter Barbone
227 Petra Barbor
228 Petrina Barbosa
229 Petronila Barbot
230 Phebe Barbour
231 Phil Barboza
232 Philip Barbre
233 Phillip Barbrick
234 Phillis Barbu
235 Philomena Barbur
236 Phoebe Barbuto
237 Phung Barby
238 Phuong Barca
239 Phylicia Barcello
240 Phylis Barcellos
241 Phyliss Barcelo
242 Phyllis Barcelona
243 Pia Barcena
244 Piedad Barcenas
245 Pierre Barch
246 Pilar Barchacky
247 Ping Barchick
248 Pinkie Barchus
249 Piper Barcia
250 Pok Barcik
251 Polly Barck
252 Porfirio Barclay
253 Porsche Barcley
254 Porsha Barcliff
255 Porter Barclift
256 Portia Barco
257 Precious Barcomb
258 Preston Barcroft
259 Pricilla Barcus
260 Prince Barczak
261 Princess Bard
262 Priscila Barda
263 Priscilla Bardach
264 Providencia Bardales
265 Prudence Barde
266 Pura Bardeen
267 Qiana Bardell
268 Queen Barden
269 Queenie Bardes
270 Quentin Bardill
271 Quiana Bardin
272 Quincy Bardis
273 Quinn Bardney
274 Quinn Bardo
275 Quintin Bardon
276 Quinton Bardoner
277 Quyen Bardos
278 Rachael Bardsley
279 Rachal Bardwell
280 Racheal Bare

View File

@@ -0,0 +1,280 @@
Rachel,Barefield
Rachele,Barefoot
Rachell,Bareford
Rachelle,Bareilles
Racquel,Bareis
Rae,Barela
Raeann,Barella
Raelene,Baremore
Rafael,Barends
Rafaela,Barentine
Raguel,Barer
Raina,Barera
Raisa,Bares
Raleigh,Baresi
Ralph,Barett
Ramiro,Barette
Ramon,Barff
Ramona,Barfield
Ramonita,Barfknecht
Rana,Barfoot
Ranae,Barfuss
Randa,Barg
Randal,Barga
Randall,Barganier
Randee,Bargar
Randell,Bargas
Randi,Barge
Randolph,Bargen
Randy,Barger
Randy,Bargeron
Ranee,Bargerstock
Raphael,Barges
Raquel,Barginear
Rashad,Bargmann
Rasheeda,Bargo
Rashida,Bargstadt
Raul,Barham
Raven,Barhorst
Ray,Barhydt
Ray,Bari
Raye,Baria
Rayford,Barias
Raylene,Baribeau
Raymon,Barich
Raymond,Barick
Raymond,Barickman
Raymonde,Baridon
Raymundo,Barie
Rayna,Barientos
Rea,Baril
Reagan,Barile
Reanna,Barill
Reatha,Barillari
Reba,Barillaro
Rebbeca,Barillas
Rebbecca,Barillo
Rebeca,Barimah
Rebecca,Baringer
Rebecka,Barino
Rebekah,Bario
Reda,Barios
Reed,Baris
Reena,Barish
Refugia,Barjas
Refugio,Barjenbruch
Refugio,Bark
Regan,Barkalow
Regena,Barkan
Regenia,Barkdoll
Reggie,Barkdull
Regina,Barke
Reginald,Barkema
Regine,Barken
Reginia,Barkenhagen
Reid,Barker
Reiko,Barkes
Reina,Barket
Reinaldo,Barkett
Reita,Barkhimer
Rema,Barkhurst
Remedios,Barkie
Remona,Barkins
Rena,Barkle
Renae,Barkley
Renaldo,Barklow
Renata,Barkman
Renate,Barko
Renato,Barks
Renay,Barksdale
Renda,Barkus
Rene,Barlage
Rene,Barlak
Renea,Barlau
Renee,Barlett
Renetta,Barletta
Renita,Barlette
Renna,Barley
Ressie,Barlip
Reta,Barlock
Retha,Barlow
Retta,Barlowe
Reuben,Barlup
Reva,Barman
Rex,Barmer
Rey,Barmes
Reyes,Barmettler
Reyna,Barmore
Reynalda,Barn
Reynaldo,Barna
Rhea,Barnaba
Rheba,Barnaby
Rhett,Barnacle
Rhiannon,Barnak
Rhoda,Barnar
Rhona,Barnard
Rhonda,Barnas
Ria,Barnathan
Ricarda,Barncastle
Ricardo,Barndt
Rich,Barne
Richard,Barnebey
Richard,Barnell
Richelle,Barner
Richie,Barners
Rick,Barnes
Rickey,Barness
Ricki,Barnet
Rickie,Barnett
Rickie,Barnette
Ricky,Barney
Rico,Barnfield
Rigoberto,Barnhardt
Rikki,Barnhart
Riley,Barnhill
Rima,Barnhouse
Rina,Barnhurst
Risa,Barnick
Rita,Barnicle
Riva,Barninger
Rivka,Barno
Rob,Barnoski
Robbi,Barns
Robbie,Barnscater
Robbie,Barnt
Robbin,Barnthouse
Robby,Barnum
Robbyn,Barnwell
Robena,Baro
Robert,Barocio
Robert,Baroldy
Roberta,Baron
Roberto,Barona
Roberto,Barone
Robin,Baroni
Robin,Baronne
Robt,Baroody
Robyn,Baros
Rocco,Barquera
Rochel,Barr
Rochell,Barra
Rochelle,Barrack
Rocio,Barraclough
Rocky,Barraco
Rod,Barragan
Roderick,Barrale
Rodger,Barran
Rodney,Barranca
Rodolfo,Barranco
Rodrick,Barranger
Rodrigo,Barras
Rogelio,Barrasa
Roger,Barratt
Roland,Barraz
Rolanda,Barraza
Rolande,Barre
Rolando,Barreca
Rolf,Barreda
Rolland,Barredo
Roma,Barree
Romaine,Barreira
Roman,Barreiro
Romana,Barrell
Romelia,Barren
Romeo,Barrena
Romona,Barreneche
Ron,Barrentine
Rona,Barrer
Ronald,Barrera
Ronald,Barreras
Ronda,Barrero
Roni,Barresi
Ronna,Barret
Ronni,Barrete
Ronnie,Barreto
Ronnie,Barrett
Ronny,Barretta
Roosevelt,Barrette
Rory,Barretto
Rory,Barria
Rosa,Barriault
Rosalba,Barribeau
Rosalee,Barricelli
Rosalia,Barrick
Rosalie,Barrickman
Rosalina,Barrie
Rosalind,Barrieau
Rosalinda,Barrientes
Rosaline,Barrientez
Rosalva,Barrientos
Rosalyn,Barrier
Rosamaria,Barriere
Rosamond,Barries
Rosana,Barriga
Rosann,Barrigan
Rosanna,Barriger
Rosanne,Barrile
Rosaria,Barrilleaux
Rosario,Barrineau
Rosario,Barriner
Rosaura,Barringer
Roscoe,Barrington
Rose,Barrio
Roseann,Barrios
Roseanna,Barris
Roseanne,Barrish
Roselee,Barritt
Roselia,Barro
Roseline,Barrocas
Rosella,Barrois
Roselle,Barrom
Roselyn,Barron
Rosemarie,Barros
Rosemary,Barroso
Rosena,Barrott
Rosenda,Barrow
Rosendo,Barrowman
Rosetta,Barrows
Rosette,Barrs
Rosia,Barrus
Rosie,Barry
Rosina,Barryman
Rosio,Bars
Rosita,Barsalou
Roslyn,Barsamian
Ross,Barsanti
Rossana,Barscewski
Rossie,Barsch
Rosy,Barschdoor
Rowena,Barsegyan
Roxana,Barsh
Roxane,Barshaw
Roxann,Barski
Roxanna,Barsky
Roxanne,Barsness
Roxie,Barson
Roxy,Barsotti
Roy,Barsoum
Roy,Barstad
Royal,Barstow
Royce,Barsuhn
Royce,Barswell
Rozanne,Bart
Rozella,Barta
Ruben,Bartamian
Rubi,Bartash
Rubie,Bartberger
Rubin,Bartch
Ruby,Bartczak
Rubye,Barte
Rudolf,Bartee
Rudolph,Bartek
Rudy,Bartel
Rudy,Bartell
Rueben,Bartels
Rufina,Bartelson
Rufus,Bartelt
Rupert,Bartenfield
Russ,Barter
Russel,Barters
Russell,Bartgis
1 Rachel Barefield
2 Rachele Barefoot
3 Rachell Bareford
4 Rachelle Bareilles
5 Racquel Bareis
6 Rae Barela
7 Raeann Barella
8 Raelene Baremore
9 Rafael Barends
10 Rafaela Barentine
11 Raguel Barer
12 Raina Barera
13 Raisa Bares
14 Raleigh Baresi
15 Ralph Barett
16 Ramiro Barette
17 Ramon Barff
18 Ramona Barfield
19 Ramonita Barfknecht
20 Rana Barfoot
21 Ranae Barfuss
22 Randa Barg
23 Randal Barga
24 Randall Barganier
25 Randee Bargar
26 Randell Bargas
27 Randi Barge
28 Randolph Bargen
29 Randy Barger
30 Randy Bargeron
31 Ranee Bargerstock
32 Raphael Barges
33 Raquel Barginear
34 Rashad Bargmann
35 Rasheeda Bargo
36 Rashida Bargstadt
37 Raul Barham
38 Raven Barhorst
39 Ray Barhydt
40 Ray Bari
41 Raye Baria
42 Rayford Barias
43 Raylene Baribeau
44 Raymon Barich
45 Raymond Barick
46 Raymond Barickman
47 Raymonde Baridon
48 Raymundo Barie
49 Rayna Barientos
50 Rea Baril
51 Reagan Barile
52 Reanna Barill
53 Reatha Barillari
54 Reba Barillaro
55 Rebbeca Barillas
56 Rebbecca Barillo
57 Rebeca Barimah
58 Rebecca Baringer
59 Rebecka Barino
60 Rebekah Bario
61 Reda Barios
62 Reed Baris
63 Reena Barish
64 Refugia Barjas
65 Refugio Barjenbruch
66 Refugio Bark
67 Regan Barkalow
68 Regena Barkan
69 Regenia Barkdoll
70 Reggie Barkdull
71 Regina Barke
72 Reginald Barkema
73 Regine Barken
74 Reginia Barkenhagen
75 Reid Barker
76 Reiko Barkes
77 Reina Barket
78 Reinaldo Barkett
79 Reita Barkhimer
80 Rema Barkhurst
81 Remedios Barkie
82 Remona Barkins
83 Rena Barkle
84 Renae Barkley
85 Renaldo Barklow
86 Renata Barkman
87 Renate Barko
88 Renato Barks
89 Renay Barksdale
90 Renda Barkus
91 Rene Barlage
92 Rene Barlak
93 Renea Barlau
94 Renee Barlett
95 Renetta Barletta
96 Renita Barlette
97 Renna Barley
98 Ressie Barlip
99 Reta Barlock
100 Retha Barlow
101 Retta Barlowe
102 Reuben Barlup
103 Reva Barman
104 Rex Barmer
105 Rey Barmes
106 Reyes Barmettler
107 Reyna Barmore
108 Reynalda Barn
109 Reynaldo Barna
110 Rhea Barnaba
111 Rheba Barnaby
112 Rhett Barnacle
113 Rhiannon Barnak
114 Rhoda Barnar
115 Rhona Barnard
116 Rhonda Barnas
117 Ria Barnathan
118 Ricarda Barncastle
119 Ricardo Barndt
120 Rich Barne
121 Richard Barnebey
122 Richard Barnell
123 Richelle Barner
124 Richie Barners
125 Rick Barnes
126 Rickey Barness
127 Ricki Barnet
128 Rickie Barnett
129 Rickie Barnette
130 Ricky Barney
131 Rico Barnfield
132 Rigoberto Barnhardt
133 Rikki Barnhart
134 Riley Barnhill
135 Rima Barnhouse
136 Rina Barnhurst
137 Risa Barnick
138 Rita Barnicle
139 Riva Barninger
140 Rivka Barno
141 Rob Barnoski
142 Robbi Barns
143 Robbie Barnscater
144 Robbie Barnt
145 Robbin Barnthouse
146 Robby Barnum
147 Robbyn Barnwell
148 Robena Baro
149 Robert Barocio
150 Robert Baroldy
151 Roberta Baron
152 Roberto Barona
153 Roberto Barone
154 Robin Baroni
155 Robin Baronne
156 Robt Baroody
157 Robyn Baros
158 Rocco Barquera
159 Rochel Barr
160 Rochell Barra
161 Rochelle Barrack
162 Rocio Barraclough
163 Rocky Barraco
164 Rod Barragan
165 Roderick Barrale
166 Rodger Barran
167 Rodney Barranca
168 Rodolfo Barranco
169 Rodrick Barranger
170 Rodrigo Barras
171 Rogelio Barrasa
172 Roger Barratt
173 Roland Barraz
174 Rolanda Barraza
175 Rolande Barre
176 Rolando Barreca
177 Rolf Barreda
178 Rolland Barredo
179 Roma Barree
180 Romaine Barreira
181 Roman Barreiro
182 Romana Barrell
183 Romelia Barren
184 Romeo Barrena
185 Romona Barreneche
186 Ron Barrentine
187 Rona Barrer
188 Ronald Barrera
189 Ronald Barreras
190 Ronda Barrero
191 Roni Barresi
192 Ronna Barret
193 Ronni Barrete
194 Ronnie Barreto
195 Ronnie Barrett
196 Ronny Barretta
197 Roosevelt Barrette
198 Rory Barretto
199 Rory Barria
200 Rosa Barriault
201 Rosalba Barribeau
202 Rosalee Barricelli
203 Rosalia Barrick
204 Rosalie Barrickman
205 Rosalina Barrie
206 Rosalind Barrieau
207 Rosalinda Barrientes
208 Rosaline Barrientez
209 Rosalva Barrientos
210 Rosalyn Barrier
211 Rosamaria Barriere
212 Rosamond Barries
213 Rosana Barriga
214 Rosann Barrigan
215 Rosanna Barriger
216 Rosanne Barrile
217 Rosaria Barrilleaux
218 Rosario Barrineau
219 Rosario Barriner
220 Rosaura Barringer
221 Roscoe Barrington
222 Rose Barrio
223 Roseann Barrios
224 Roseanna Barris
225 Roseanne Barrish
226 Roselee Barritt
227 Roselia Barro
228 Roseline Barrocas
229 Rosella Barrois
230 Roselle Barrom
231 Roselyn Barron
232 Rosemarie Barros
233 Rosemary Barroso
234 Rosena Barrott
235 Rosenda Barrow
236 Rosendo Barrowman
237 Rosetta Barrows
238 Rosette Barrs
239 Rosia Barrus
240 Rosie Barry
241 Rosina Barryman
242 Rosio Bars
243 Rosita Barsalou
244 Roslyn Barsamian
245 Ross Barsanti
246 Rossana Barscewski
247 Rossie Barsch
248 Rosy Barschdoor
249 Rowena Barsegyan
250 Roxana Barsh
251 Roxane Barshaw
252 Roxann Barski
253 Roxanna Barsky
254 Roxanne Barsness
255 Roxie Barson
256 Roxy Barsotti
257 Roy Barsoum
258 Roy Barstad
259 Royal Barstow
260 Royce Barsuhn
261 Royce Barswell
262 Rozanne Bart
263 Rozella Barta
264 Ruben Bartamian
265 Rubi Bartash
266 Rubie Bartberger
267 Rubin Bartch
268 Ruby Bartczak
269 Rubye Barte
270 Rudolf Bartee
271 Rudolph Bartek
272 Rudy Bartel
273 Rudy Bartell
274 Rueben Bartels
275 Rufina Bartelson
276 Rufus Bartelt
277 Rupert Bartenfield
278 Russ Barter
279 Russel Barters
280 Russell Bartgis

View File

@@ -0,0 +1,280 @@
Russell,Barth
Rusty,Bartha
Ruth,Barthe
Rutha,Barthel
Ruthann,Barthelemy
Ruthanne,Barthell
Ruthe,Barthelman
Ruthie,Barthelmes
Ryan,Barthen
Ryan,Barthlow
Ryann,Barthol
Sabina,Barthold
Sabine,Bartholemew
Sabra,Bartholf
Sabrina,Bartholic
Sacha,Bartholomay
Sachiko,Bartholomeu
Sade,Bartholomew
Sadie,Bartholow
Sadye,Bartimus
Sage,Bartin
Sal,Bartkiewicz
Salena,Bartko
Salina,Bartkowiak
Salley,Bartkowski
Sallie,Bartkus
Sally,Bartl
Salome,Bartle
Salvador,Bartlebaugh
Salvatore,Bartles
Sam,Bartleson
Sam,Bartlet
Samantha,Bartlett
Samara,Bartlette
Samatha,Bartley
Samella,Bartling
Samira,Bartlome
Sammie,Bartlone
Sammie,Bartlow
Sammy,Bartman
Sammy,Bartmes
Samual,Bartmess
Samuel,Bartnett
Samuel,Bartnick
Sana,Bartnik
Sanda,Barto
Sandee,Bartol
Sandi,Bartoldus
Sandie,Bartolet
Sandra,Bartoletti
Sandy,Bartoli
Sandy,Bartolini
Sanford,Bartolo
Sang,Bartolome
Sang,Bartolomei
Sanjuana,Bartolomeo
Sanjuanita,Bartolomucci
Sanora,Bartolone
Santa,Bartolotta
Santana,Bartolotto
Santiago,Barton
Santina,Bartone
Santo,Bartos
Santos,Bartosch
Santos,Bartosh
Sara,Bartosiak
Sarah,Bartosiewicz
Sarai,Bartosik
Saran,Bartosz
Sari,Bartoszek
Sarina,Bartow
Sarita,Bartram
Sasha,Bartron
Saturnina,Bartrop
Sau,Bartrum
Saul,Barts
Saundra,Bartsch
Savanna,Bartucca
Savannah,Bartucci
Scarlet,Bartula
Scarlett,Bartunek
Scot,Bartus
Scott,Bartush
Scott,Bartuska
Scottie,Bartylla
Scottie,Bartz
Scotty,Baruch
Sean,Barufaldi
Sean,Baruffa
Season,Baruffi
Sebastian,Barus
Sebrina,Barut
See,Baruth
Seema,Barvick
Selena,Barvosa
Selene,Barwell
Selina,Barwick
Selma,Bary
Sena,Barz
Senaida,Barze
September,Barzey
Serafina,Basa
Serena,Basaldua
Sergio,Basanta
Serina,Basara
Serita,Basbas
Seth,Bascas
Setsuko,Bascetta
Seymour,Basch
Sha,Bascle
Shad,Basco
Shae,Bascom
Shaina,Bascomb
Shakia,Bascombe
Shakira,Basden
Shakita,Base
Shala,Basehore
Shalanda,Basel
Shalon,Baseler
Shalonda,Baseley
Shameka,Baselice
Shamika,Baseman
Shan,Basemore
Shana,Basey
Shanae,Basford
Shanda,Basgall
Shandi,Bash
Shandra,Basha
Shane,Basham
Shane,Bashara
Shaneka,Bashaw
Shanel,Basher
Shanell,Bashford
Shanelle,Bashi
Shani,Bashinelli
Shanice,Bashir
Shanika,Bashline
Shaniqua,Bashor
Shanita,Bashore
Shanna,Basich
Shannan,Basil
Shannon,Basila
Shannon,Basile
Shanon,Basiliere
Shanta,Basilio
Shantae,Basilone
Shantay,Basinger
Shante,Basini
Shantel,Basinski
Shantell,Basista
Shantelle,Baskas
Shanti,Baskerville
Shaquana,Basket
Shaquita,Baskett
Shara,Baskette
Sharan,Baskin
Sharda,Baskind
Sharee,Baskins
Sharell,Baskow
Sharen,Basler
Shari,Basley
Sharice,Basner
Sharie,Basnett
Sharika,Basnight
Sharilyn,Basom
Sharita,Bason
Sharla,Basone
Sharleen,Basora
Sharlene,Basore
Sharmaine,Basque
Sharolyn,Basques
Sharon,Basquez
Sharonda,Bass
Sharri,Bassage
Sharron,Bassali
Sharyl,Bassani
Sharyn,Bassano
Shasta,Basse
Shaun,Bassel
Shaun,Basset
Shauna,Bassett
Shaunda,Bassette
Shaunna,Bassetti
Shaunta,Bassford
Shaunte,Bassham
Shavon,Bassi
Shavonda,Bassil
Shavonne,Bassin
Shawana,Bassiti
Shawanda,Bassler
Shawanna,Basso
Shawn,Bassolino
Shawn,Bassuk
Shawna,Bast
Shawnda,Basta
Shawnee,Bastain
Shawnna,Bastarache
Shawnta,Bastardi
Shay,Bastedo
Shayla,Basten
Shayna,Baster
Shayne,Bastian
Shayne,Bastianelli
Shea,Bastic
Sheba,Bastick
Sheena,Bastida
Sheila,Bastidas
Sheilah,Bastidos
Shela,Bastien
Shelba,Bastilla
Shelby,Bastille
Shelby,Bastin
Sheldon,Bastine
Shelia,Baston
Shella,Bastone
Shelley,Bastos
Shelli,Bastow
Shellie,Bastress
Shelly,Bastura
Shelton,Basu
Shemeka,Basua
Shemika,Basulto
Shena,Basurto
Shenika,Baswell
Shenita,Basye
Shenna,Batala
Shera,Batalla
Sheree,Batalona
Sherell,Batara
Sheri,Batarse
Sherice,Batas
Sheridan,Batch
Sherie,Batchelder
Sherika,Batcheller
Sherill,Batchellor
Sherilyn,Batchelor
Sherise,Batcher
Sherita,Batdorf
Sherlene,Bate
Sherley,Batel
Sherly,Bateman
Sherlyn,Bater
Sherman,Baters
Sheron,Bates
Sherrell,Batesole
Sherri,Bateson
Sherrie,Batey
Sherril,Bath
Sherrill,Bathe
Sherron,Bathke
Sherry,Bathrick
Sherryl,Bathurst
Sherwood,Batie
Shery,Batimon
Sheryl,Batis
Sheryll,Batista
Shiela,Batiste
Shila,Batistich
Shiloh,Batiz
Shin,Batkin
Shira,Batko
Shirely,Batley
Shirl,Batliner
Shirlee,Batlis
Shirleen,Batlle
Shirlene,Batman
Shirley,Baton
Shirley,Bator
Shirly,Batra
Shizue,Batres
Shizuko,Batrez
Shon,Batrich
Shona,Batrum
Shonda,Batson
Shondra,Batt
Shonna,Batta
Shonta,Battaglia
Shoshana,Battaglini
Shu,Battaglino
Shyla,Battani
1 Russell Barth
2 Rusty Bartha
3 Ruth Barthe
4 Rutha Barthel
5 Ruthann Barthelemy
6 Ruthanne Barthell
7 Ruthe Barthelman
8 Ruthie Barthelmes
9 Ryan Barthen
10 Ryan Barthlow
11 Ryann Barthol
12 Sabina Barthold
13 Sabine Bartholemew
14 Sabra Bartholf
15 Sabrina Bartholic
16 Sacha Bartholomay
17 Sachiko Bartholomeu
18 Sade Bartholomew
19 Sadie Bartholow
20 Sadye Bartimus
21 Sage Bartin
22 Sal Bartkiewicz
23 Salena Bartko
24 Salina Bartkowiak
25 Salley Bartkowski
26 Sallie Bartkus
27 Sally Bartl
28 Salome Bartle
29 Salvador Bartlebaugh
30 Salvatore Bartles
31 Sam Bartleson
32 Sam Bartlet
33 Samantha Bartlett
34 Samara Bartlette
35 Samatha Bartley
36 Samella Bartling
37 Samira Bartlome
38 Sammie Bartlone
39 Sammie Bartlow
40 Sammy Bartman
41 Sammy Bartmes
42 Samual Bartmess
43 Samuel Bartnett
44 Samuel Bartnick
45 Sana Bartnik
46 Sanda Barto
47 Sandee Bartol
48 Sandi Bartoldus
49 Sandie Bartolet
50 Sandra Bartoletti
51 Sandy Bartoli
52 Sandy Bartolini
53 Sanford Bartolo
54 Sang Bartolome
55 Sang Bartolomei
56 Sanjuana Bartolomeo
57 Sanjuanita Bartolomucci
58 Sanora Bartolone
59 Santa Bartolotta
60 Santana Bartolotto
61 Santiago Barton
62 Santina Bartone
63 Santo Bartos
64 Santos Bartosch
65 Santos Bartosh
66 Sara Bartosiak
67 Sarah Bartosiewicz
68 Sarai Bartosik
69 Saran Bartosz
70 Sari Bartoszek
71 Sarina Bartow
72 Sarita Bartram
73 Sasha Bartron
74 Saturnina Bartrop
75 Sau Bartrum
76 Saul Barts
77 Saundra Bartsch
78 Savanna Bartucca
79 Savannah Bartucci
80 Scarlet Bartula
81 Scarlett Bartunek
82 Scot Bartus
83 Scott Bartush
84 Scott Bartuska
85 Scottie Bartylla
86 Scottie Bartz
87 Scotty Baruch
88 Sean Barufaldi
89 Sean Baruffa
90 Season Baruffi
91 Sebastian Barus
92 Sebrina Barut
93 See Baruth
94 Seema Barvick
95 Selena Barvosa
96 Selene Barwell
97 Selina Barwick
98 Selma Bary
99 Sena Barz
100 Senaida Barze
101 September Barzey
102 Serafina Basa
103 Serena Basaldua
104 Sergio Basanta
105 Serina Basara
106 Serita Basbas
107 Seth Bascas
108 Setsuko Bascetta
109 Seymour Basch
110 Sha Bascle
111 Shad Basco
112 Shae Bascom
113 Shaina Bascomb
114 Shakia Bascombe
115 Shakira Basden
116 Shakita Base
117 Shala Basehore
118 Shalanda Basel
119 Shalon Baseler
120 Shalonda Baseley
121 Shameka Baselice
122 Shamika Baseman
123 Shan Basemore
124 Shana Basey
125 Shanae Basford
126 Shanda Basgall
127 Shandi Bash
128 Shandra Basha
129 Shane Basham
130 Shane Bashara
131 Shaneka Bashaw
132 Shanel Basher
133 Shanell Bashford
134 Shanelle Bashi
135 Shani Bashinelli
136 Shanice Bashir
137 Shanika Bashline
138 Shaniqua Bashor
139 Shanita Bashore
140 Shanna Basich
141 Shannan Basil
142 Shannon Basila
143 Shannon Basile
144 Shanon Basiliere
145 Shanta Basilio
146 Shantae Basilone
147 Shantay Basinger
148 Shante Basini
149 Shantel Basinski
150 Shantell Basista
151 Shantelle Baskas
152 Shanti Baskerville
153 Shaquana Basket
154 Shaquita Baskett
155 Shara Baskette
156 Sharan Baskin
157 Sharda Baskind
158 Sharee Baskins
159 Sharell Baskow
160 Sharen Basler
161 Shari Basley
162 Sharice Basner
163 Sharie Basnett
164 Sharika Basnight
165 Sharilyn Basom
166 Sharita Bason
167 Sharla Basone
168 Sharleen Basora
169 Sharlene Basore
170 Sharmaine Basque
171 Sharolyn Basques
172 Sharon Basquez
173 Sharonda Bass
174 Sharri Bassage
175 Sharron Bassali
176 Sharyl Bassani
177 Sharyn Bassano
178 Shasta Basse
179 Shaun Bassel
180 Shaun Basset
181 Shauna Bassett
182 Shaunda Bassette
183 Shaunna Bassetti
184 Shaunta Bassford
185 Shaunte Bassham
186 Shavon Bassi
187 Shavonda Bassil
188 Shavonne Bassin
189 Shawana Bassiti
190 Shawanda Bassler
191 Shawanna Basso
192 Shawn Bassolino
193 Shawn Bassuk
194 Shawna Bast
195 Shawnda Basta
196 Shawnee Bastain
197 Shawnna Bastarache
198 Shawnta Bastardi
199 Shay Bastedo
200 Shayla Basten
201 Shayna Baster
202 Shayne Bastian
203 Shayne Bastianelli
204 Shea Bastic
205 Sheba Bastick
206 Sheena Bastida
207 Sheila Bastidas
208 Sheilah Bastidos
209 Shela Bastien
210 Shelba Bastilla
211 Shelby Bastille
212 Shelby Bastin
213 Sheldon Bastine
214 Shelia Baston
215 Shella Bastone
216 Shelley Bastos
217 Shelli Bastow
218 Shellie Bastress
219 Shelly Bastura
220 Shelton Basu
221 Shemeka Basua
222 Shemika Basulto
223 Shena Basurto
224 Shenika Baswell
225 Shenita Basye
226 Shenna Batala
227 Shera Batalla
228 Sheree Batalona
229 Sherell Batara
230 Sheri Batarse
231 Sherice Batas
232 Sheridan Batch
233 Sherie Batchelder
234 Sherika Batcheller
235 Sherill Batchellor
236 Sherilyn Batchelor
237 Sherise Batcher
238 Sherita Batdorf
239 Sherlene Bate
240 Sherley Batel
241 Sherly Bateman
242 Sherlyn Bater
243 Sherman Baters
244 Sheron Bates
245 Sherrell Batesole
246 Sherri Bateson
247 Sherrie Batey
248 Sherril Bath
249 Sherrill Bathe
250 Sherron Bathke
251 Sherry Bathrick
252 Sherryl Bathurst
253 Sherwood Batie
254 Shery Batimon
255 Sheryl Batis
256 Sheryll Batista
257 Shiela Batiste
258 Shila Batistich
259 Shiloh Batiz
260 Shin Batkin
261 Shira Batko
262 Shirely Batley
263 Shirl Batliner
264 Shirlee Batlis
265 Shirleen Batlle
266 Shirlene Batman
267 Shirley Baton
268 Shirley Bator
269 Shirly Batra
270 Shizue Batres
271 Shizuko Batrez
272 Shon Batrich
273 Shona Batrum
274 Shonda Batson
275 Shondra Batt
276 Shonna Batta
277 Shonta Battaglia
278 Shoshana Battaglini
279 Shu Battaglino
280 Shyla Battani

View File

@@ -0,0 +1,280 @@
Sibyl,Batte
Sid,Battee
Sidney,Batteen
Sidney,Batteiger
Sierra,Batten
Signe,Battenfield
Sigrid,Battenhouse
Silas,Batter
Silva,Batterman
Silvana,Batters
Silvia,Battersby
Sima,Battershell
Simon,Batterson
Simona,Batterton
Simone,Battey
Simonne,Battiata
Sina,Battiato
Sindy,Battie
Siobhan,Battiest
Sirena,Battig
Siu,Battin
Sixta,Battino
Skye,Battis
Slyvia,Battista
So,Battiste
Socorro,Battisti
Sofia,Battistini
Soila,Battisto
Sol,Battistone
Sol,Battistoni
Solange,Battko
Soledad,Battle
Solomon,Battles
Somer,Batto
Sommer,Batton
Son,Batts
Son,Battson
Sona,Battuello
Sondra,Batty
Song,Batun
Sonia,Baty
Sonja,Batz
Sonny,Batzer
Sonya,Batzli
Soo,Batzri
Sook,Bau
Soon,Baublitz
Sophia,Bauce
Sophie,Bauch
Soraya,Baucher
Sparkle,Bauchspies
Spencer,Baucom
Spring,Baucum
Stacee,Bauder
Stacey,Baudino
Stacey,Baudler
Staci,Baudoin
Stacia,Baudry
Stacie,Bauer
Stacy,Bauerkemper
Stacy,Bauerle
Stan,Bauerlein
Stanford,Bauermeister
Stanley,Bauernfeind
Stanton,Bauers
Star,Baugatz
Starla,Baugess
Starr,Baugh
Stasia,Baugham
Stefan,Baughan
Stefani,Baugher
Stefania,Baughey
Stefanie,Baughman
Stefany,Baughn
Steffanie,Bauguess
Stella,Baugus
Stepanie,Bauknecht
Stephaine,Bauknight
Stephan,Baul
Stephane,Baulch
Stephani,Bault
Stephania,Baum
Stephanie,Bauman
Stephany,Baumann
Stephen,Baumbach
Stephen,Baumberger
Stephenie,Baumbusch
Stephine,Baumeister
Stephnie,Baumer
Sterling,Baumert
Steve,Baumfalk
Steven,Baumgard
Steven,Baumgardner
Stevie,Baumgardt
Stevie,Baumgarn
Stewart,Baumgarner
Stormy,Baumgart
Stuart,Baumgartel
Su,Baumgarten
Suanne,Baumgarter
Sudie,Baumgartner
Sue,Baumhoer
Sueann,Baumiester
Suellen,Baumkirchner
Suk,Baumler
Sulema,Baumli
Sumiko,Baumohl
Summer,Baun
Sun,Baune
Sunday,Baunleuang
Sung,Baur
Sung,Baurer
Sunni,Baures
Sunny,Baus
Sunshine,Bausch
Susan,Bauserman
Susana,Bauske
Susann,Bausley
Susanna,Bausman
Susannah,Bauswell
Susanne,Bautch
Susie,Baute
Susy,Bautista
Suzan,Bautiste
Suzann,Bautz
Suzanna,Bauza
Suzanne,Bava
Suzette,Bavard
Suzi,Bavaro
Suzie,Bavelas
Suzy,Baver
Svetlana,Baves
Sybil,Bavier
Syble,Bavzee
Sydney,Bawa
Sydney,Bawany
Sylvester,Bawcombe
Sylvia,Bawcum
Sylvie,Bawden
Synthia,Bawek
Syreeta,Bawer
Ta,Bawks
Tabatha,Bawner
Tabetha,Bax
Tabitha,Baxa
Tad,Baxendale
Tai,Baxi
Taina,Baxley
Taisha,Baxter
Tajuana,Baxtor
Takako,Bay
Takisha,Bayala
Talia,Bayani
Talisha,Bayard
Talitha,Bayardo
Tam,Bayas
Tama,Baydal
Tamala,Bayer
Tamar,Bayerl
Tamara,Bayers
Tamatha,Bayes
Tambra,Bayete
Tameika,Baygents
Tameka,Bayhonan
Tamekia,Bayird
Tamela,Bayle
Tamera,Bayles
Tamesha,Bayless
Tami,Bayley
Tamica,Bayliff
Tamie,Baylis
Tamika,Bayliss
Tamiko,Baylock
Tamisha,Baylon
Tammara,Baylor
Tammera,Bayly
Tammi,Bayman
Tammie,Baymon
Tammy,Bayn
Tamra,Baynard
Tana,Bayne
Tandra,Baynes
Tandy,Baynham
Taneka,Bayon
Tanesha,Bayona
Tangela,Bayot
Tania,Bayouth
Tanika,Bays
Tanisha,Baysden
Tanja,Baysinger
Tanna,Baysmore
Tanner,Bayt
Tanya,Bayton
Tara,Baytos
Tarah,Bayuk
Taren,Bayus
Tari,Baza
Tarra,Bazaldua
Tarsha,Bazan
Taryn,Bazar
Tasha,Bazarte
Tashia,Bazata
Tashina,Baze
Tasia,Bazel
Tatiana,Bazelais
Tatum,Bazemore
Tatyana,Bazer
Taunya,Bazil
Tawana,Bazile
Tawanda,Bazin
Tawanna,Bazinet
Tawna,Bazner
Tawny,Bazydlo
Tawnya,Bazylewicz
Taylor,Bazzanella
Taylor,Bazzano
Tayna,Bazzel
Ted,Bazzell
Teddy,Bazzi
Teena,Bazzle
Tegan,Be
Teisha,Bea
Telma,Beaber
Temeka,Beabout
Temika,Beach
Tempie,Beacham
Temple,Beachamp
Tena,Beachel
Tenesha,Beachell
Tenisha,Beachem
Tennie,Beacher
Tennille,Beachler
Teodora,Beachman
Teodoro,Beachum
Teofila,Beachy
Tequila,Beacom
Tera,Beadell
Tereasa,Beadle
Terence,Beadles
Teresa,Beadling
Terese,Beadnell
Teresia,Beady
Teresita,Beagan
Teressa,Beagle
Teri,Beagley
Terica,Beahan
Terina,Beahm
Terisa,Beahn
Terra,Beaird
Terrance,Beakley
Terrell,Beal
Terrell,Beale
Terrence,Bealer
Terresa,Beales
Terri,Beall
Terrie,Bealle
Terrilyn,Bealmear
Terry,Beals
Terry,Beam
Tesha,Beaman
Tess,Beamer
Tessa,Beames
Tessie,Beamesderfer
Thad,Beamish
Thaddeus,Beamon
Thalia,Beams
Thanh,Bean
Thanh,Beanblossom
Thao,Beandoin
Thea,Beane
Theda,Beaner
Thelma,Beans
Theo,Bear
Theo,Bearce
Theodora,Beard
Theodore,Beardall
Theola,Bearded
Theresa,Bearden
Therese,Beardmore
Theresia,Beardon
1 Sibyl Batte
2 Sid Battee
3 Sidney Batteen
4 Sidney Batteiger
5 Sierra Batten
6 Signe Battenfield
7 Sigrid Battenhouse
8 Silas Batter
9 Silva Batterman
10 Silvana Batters
11 Silvia Battersby
12 Sima Battershell
13 Simon Batterson
14 Simona Batterton
15 Simone Battey
16 Simonne Battiata
17 Sina Battiato
18 Sindy Battie
19 Siobhan Battiest
20 Sirena Battig
21 Siu Battin
22 Sixta Battino
23 Skye Battis
24 Slyvia Battista
25 So Battiste
26 Socorro Battisti
27 Sofia Battistini
28 Soila Battisto
29 Sol Battistone
30 Sol Battistoni
31 Solange Battko
32 Soledad Battle
33 Solomon Battles
34 Somer Batto
35 Sommer Batton
36 Son Batts
37 Son Battson
38 Sona Battuello
39 Sondra Batty
40 Song Batun
41 Sonia Baty
42 Sonja Batz
43 Sonny Batzer
44 Sonya Batzli
45 Soo Batzri
46 Sook Bau
47 Soon Baublitz
48 Sophia Bauce
49 Sophie Bauch
50 Soraya Baucher
51 Sparkle Bauchspies
52 Spencer Baucom
53 Spring Baucum
54 Stacee Bauder
55 Stacey Baudino
56 Stacey Baudler
57 Staci Baudoin
58 Stacia Baudry
59 Stacie Bauer
60 Stacy Bauerkemper
61 Stacy Bauerle
62 Stan Bauerlein
63 Stanford Bauermeister
64 Stanley Bauernfeind
65 Stanton Bauers
66 Star Baugatz
67 Starla Baugess
68 Starr Baugh
69 Stasia Baugham
70 Stefan Baughan
71 Stefani Baugher
72 Stefania Baughey
73 Stefanie Baughman
74 Stefany Baughn
75 Steffanie Bauguess
76 Stella Baugus
77 Stepanie Bauknecht
78 Stephaine Bauknight
79 Stephan Baul
80 Stephane Baulch
81 Stephani Bault
82 Stephania Baum
83 Stephanie Bauman
84 Stephany Baumann
85 Stephen Baumbach
86 Stephen Baumberger
87 Stephenie Baumbusch
88 Stephine Baumeister
89 Stephnie Baumer
90 Sterling Baumert
91 Steve Baumfalk
92 Steven Baumgard
93 Steven Baumgardner
94 Stevie Baumgardt
95 Stevie Baumgarn
96 Stewart Baumgarner
97 Stormy Baumgart
98 Stuart Baumgartel
99 Su Baumgarten
100 Suanne Baumgarter
101 Sudie Baumgartner
102 Sue Baumhoer
103 Sueann Baumiester
104 Suellen Baumkirchner
105 Suk Baumler
106 Sulema Baumli
107 Sumiko Baumohl
108 Summer Baun
109 Sun Baune
110 Sunday Baunleuang
111 Sung Baur
112 Sung Baurer
113 Sunni Baures
114 Sunny Baus
115 Sunshine Bausch
116 Susan Bauserman
117 Susana Bauske
118 Susann Bausley
119 Susanna Bausman
120 Susannah Bauswell
121 Susanne Bautch
122 Susie Baute
123 Susy Bautista
124 Suzan Bautiste
125 Suzann Bautz
126 Suzanna Bauza
127 Suzanne Bava
128 Suzette Bavard
129 Suzi Bavaro
130 Suzie Bavelas
131 Suzy Baver
132 Svetlana Baves
133 Sybil Bavier
134 Syble Bavzee
135 Sydney Bawa
136 Sydney Bawany
137 Sylvester Bawcombe
138 Sylvia Bawcum
139 Sylvie Bawden
140 Synthia Bawek
141 Syreeta Bawer
142 Ta Bawks
143 Tabatha Bawner
144 Tabetha Bax
145 Tabitha Baxa
146 Tad Baxendale
147 Tai Baxi
148 Taina Baxley
149 Taisha Baxter
150 Tajuana Baxtor
151 Takako Bay
152 Takisha Bayala
153 Talia Bayani
154 Talisha Bayard
155 Talitha Bayardo
156 Tam Bayas
157 Tama Baydal
158 Tamala Bayer
159 Tamar Bayerl
160 Tamara Bayers
161 Tamatha Bayes
162 Tambra Bayete
163 Tameika Baygents
164 Tameka Bayhonan
165 Tamekia Bayird
166 Tamela Bayle
167 Tamera Bayles
168 Tamesha Bayless
169 Tami Bayley
170 Tamica Bayliff
171 Tamie Baylis
172 Tamika Bayliss
173 Tamiko Baylock
174 Tamisha Baylon
175 Tammara Baylor
176 Tammera Bayly
177 Tammi Bayman
178 Tammie Baymon
179 Tammy Bayn
180 Tamra Baynard
181 Tana Bayne
182 Tandra Baynes
183 Tandy Baynham
184 Taneka Bayon
185 Tanesha Bayona
186 Tangela Bayot
187 Tania Bayouth
188 Tanika Bays
189 Tanisha Baysden
190 Tanja Baysinger
191 Tanna Baysmore
192 Tanner Bayt
193 Tanya Bayton
194 Tara Baytos
195 Tarah Bayuk
196 Taren Bayus
197 Tari Baza
198 Tarra Bazaldua
199 Tarsha Bazan
200 Taryn Bazar
201 Tasha Bazarte
202 Tashia Bazata
203 Tashina Baze
204 Tasia Bazel
205 Tatiana Bazelais
206 Tatum Bazemore
207 Tatyana Bazer
208 Taunya Bazil
209 Tawana Bazile
210 Tawanda Bazin
211 Tawanna Bazinet
212 Tawna Bazner
213 Tawny Bazydlo
214 Tawnya Bazylewicz
215 Taylor Bazzanella
216 Taylor Bazzano
217 Tayna Bazzel
218 Ted Bazzell
219 Teddy Bazzi
220 Teena Bazzle
221 Tegan Be
222 Teisha Bea
223 Telma Beaber
224 Temeka Beabout
225 Temika Beach
226 Tempie Beacham
227 Temple Beachamp
228 Tena Beachel
229 Tenesha Beachell
230 Tenisha Beachem
231 Tennie Beacher
232 Tennille Beachler
233 Teodora Beachman
234 Teodoro Beachum
235 Teofila Beachy
236 Tequila Beacom
237 Tera Beadell
238 Tereasa Beadle
239 Terence Beadles
240 Teresa Beadling
241 Terese Beadnell
242 Teresia Beady
243 Teresita Beagan
244 Teressa Beagle
245 Teri Beagley
246 Terica Beahan
247 Terina Beahm
248 Terisa Beahn
249 Terra Beaird
250 Terrance Beakley
251 Terrell Beal
252 Terrell Beale
253 Terrence Bealer
254 Terresa Beales
255 Terri Beall
256 Terrie Bealle
257 Terrilyn Bealmear
258 Terry Beals
259 Terry Beam
260 Tesha Beaman
261 Tess Beamer
262 Tessa Beames
263 Tessie Beamesderfer
264 Thad Beamish
265 Thaddeus Beamon
266 Thalia Beams
267 Thanh Bean
268 Thanh Beanblossom
269 Thao Beandoin
270 Thea Beane
271 Theda Beaner
272 Thelma Beans
273 Theo Bear
274 Theo Bearce
275 Theodora Beard
276 Theodore Beardall
277 Theola Bearded
278 Theresa Bearden
279 Therese Beardmore
280 Theresia Beardon

View File

@@ -0,0 +1,280 @@
Theressa,Beards
Theron,Beardslee
Thersa,Beardsley
Thi,Beare
Thomas,Bearfield
Thomas,Bearman
Thomasena,Bears
Thomasina,Bearse
Thomasine,Bearup
Thora,Beary
Thresa,Beas
Thu,Beasley
Thurman,Beasly
Thuy,Beasmore
Tia,Beason
Tiana,Beaston
Tianna,Beat
Tiara,Beath
Tien,Beathe
Tiera,Beatie
Tierra,Beatley
Tiesha,Beato
Tifany,Beaton
Tiffaney,Beatrice
Tiffani,Beatson
Tiffanie,Beattie
Tiffany,Beattle
Tiffiny,Beatty
Tijuana,Beaty
Tilda,Beau
Tillie,Beaubien
Tim,Beaubrun
Timika,Beaucage
Timmy,Beauchaine
Timothy,Beauchamp
Timothy,Beauchemin
Tina,Beauchesne
Tinisha,Beaudet
Tiny,Beaudette
Tisa,Beaudin
Tish,Beaudine
Tisha,Beaudion
Titus,Beaudoin
Tobi,Beaudreau
Tobias,Beaudreault
Tobie,Beaudrie
Toby,Beaudry
Toby,Beaufait
Toccara,Beauford
Tod,Beaufort
Todd,Beaugard
Toi,Beauharnois
Tom,Beaulac
Tomas,Beaule
Tomasa,Beaulieu
Tomeka,Beauliev
Tomi,Beauman
Tomika,Beaumier
Tomiko,Beaumont
Tommie,Beaumonte
Tommie,Beauparlant
Tommy,Beaupre
Tommy,Beauprez
Tommye,Beauregard
Tomoko,Beaureguard
Tona,Beaushaw
Tonda,Beausoleil
Tonette,Beauvais
Toney,Beaven
Toni,Beaver
Tonia,Beavers
Tonie,Beavin
Tonisha,Beavis
Tonita,Beaz
Tonja,Beazer
Tony,Beazley
Tony,Bebber
Tonya,Bebeau
Tora,Bebee
Tori,Beberwyk
Torie,Bebo
Torri,Bebout
Torrie,Beccaria
Tory,Beccue
Tory,Becena
Tosha,Becenti
Toshia,Becera
Toshiko,Becerra
Tova,Becerril
Towanda,Bech
Toya,Bechard
Tracee,Bechel
Tracey,Becher
Tracey,Becherer
Traci,Bechler
Tracie,Bechman
Tracy,Becht
Tracy,Bechtel
Tran,Bechthold
Trang,Bechtol
Travis,Bechtold
Travis,Beck
Treasa,Becka
Treena,Becke
Trena,Beckel
Trent,Beckelheimer
Trenton,Beckelhimer
Tresa,Beckem
Tressa,Beckenbach
Tressie,Beckendorf
Treva,Becker
Trevor,Beckerdite
Trey,Beckerle
Tricia,Beckerman
Trina,Beckers
Trinh,Beckert
Trinidad,Beckes
Trinidad,Becket
Trinity,Beckett
Trish,Beckey
Trisha,Beckfield
Trista,Beckford
Tristan,Beckham
Tristan,Beckim
Troy,Beckius
Troy,Beckler
Trudi,Beckles
Trudie,Beckley
Trudy,Becklin
Trula,Becklund
Truman,Beckman
Tu,Beckmann
Tuan,Beckmeyer
Tula,Becknell
Tuyet,Beckner
Twana,Beckom
Twanda,Beckor
Twanna,Becks
Twila,Beckstead
Twyla,Beckstrand
Ty,Beckstrom
Tyesha,Beckton
Tyisha,Beckum
Tyler,Beckwith
Tyler,Beckworth
Tynisha,Becky
Tyra,Becnel
Tyree,Becraft
Tyrell,Becton
Tyron,Becvar
Tyrone,Becwar
Tyson,Becze
Ula,Bedar
Ulrike,Bedard
Ulysses,Bedatsky
Un,Bedaw
Una,Beddard
Ursula,Beddia
Usha,Beddingfield
Ute,Beddo
Vada,Beddoe
Val,Beddome
Val,Beddow
Valarie,Beddows
Valda,Bede
Valencia,Bedeau
Valene,Bedee
Valentin,Bedeker
Valentina,Bedell
Valentine,Bedenbaugh
Valentine,Bedenfield
Valeri,Beder
Valeria,Bedford
Valerie,Bedgood
Valery,Bedient
Vallie,Bedillion
Valorie,Bedingfield
Valrie,Bedker
Van,Bedlion
Van,Bednar
Vance,Bednarczyk
Vanda,Bednarek
Vanesa,Bednarik
Vanessa,Bednarowicz
Vanetta,Bednarski
Vania,Bednarz
Vanita,Bedner
Vanna,Bedney
Vannesa,Bednorz
Vannessa,Bedocs
Vashti,Bedoka
Vasiliki,Bedolla
Vaughn,Bedonie
Veda,Bedor
Velda,Bedore
Velia,Bedoya
Vella,Bedre
Velma,Bedrosian
Velva,Bedsaul
Velvet,Bedsole
Vena,Bedson
Venessa,Bedward
Venetta,Bedwell
Venice,Bee
Venita,Beebe
Vennie,Beebee
Venus,Beebout
Veola,Beech
Vera,Beecham
Verda,Beecher
Verdell,Beeching
Verdie,Beechler
Verena,Beechner
Vergie,Beechum
Verla,Beeck
Verlene,Beecken
Verlie,Beeckman
Verline,Beecroft
Vern,Beed
Verna,Beede
Vernell,Beedham
Vernetta,Beedle
Vernia,Beedles
Vernice,Beedoo
Vernie,Beedy
Vernita,Beeghly
Vernon,Beegle
Vernon,Beehler
Verona,Beek
Veronica,Beeker
Veronika,Beekman
Veronique,Beeks
Versie,Beel
Vertie,Beelar
Vesta,Beelby
Veta,Beeler
Vi,Beem
Vicenta,Beeman
Vicente,Beemer
Vickey,Beemon
Vicki,Been
Vickie,Beene
Vicky,Beenel
Victor,Beer
Victor,Beerbohm
Victoria,Beere
Victorina,Beerer
Vida,Beerle
Viki,Beerling
Vikki,Beerly
Vilma,Beerman
Vina,Beermann
Vince,Beermudez
Vincent,Beers
Vincenza,Beery
Vincenzo,Bees
Vinita,Beese
Vinnie,Beesley
Viola,Beesmer
Violet,Beeson
Violeta,Beetley
Violette,Beets
Virgen,Beetz
Virgie,Beevers
Virgil,Beezley
Virgil,Befort
Virgilio,Befus
Virgina,Bega
Virginia,Began
Vita,Begay
Vito,Begaye
Viva,Begeal
Vivan,Begeman
Vivian,Begen
Viviana,Beger
Vivien,Begg
Vivienne,Beggs
Von,Beghtol
Voncile,Begin
Vonda,Begley
1 Theressa Beards
2 Theron Beardslee
3 Thersa Beardsley
4 Thi Beare
5 Thomas Bearfield
6 Thomas Bearman
7 Thomasena Bears
8 Thomasina Bearse
9 Thomasine Bearup
10 Thora Beary
11 Thresa Beas
12 Thu Beasley
13 Thurman Beasly
14 Thuy Beasmore
15 Tia Beason
16 Tiana Beaston
17 Tianna Beat
18 Tiara Beath
19 Tien Beathe
20 Tiera Beatie
21 Tierra Beatley
22 Tiesha Beato
23 Tifany Beaton
24 Tiffaney Beatrice
25 Tiffani Beatson
26 Tiffanie Beattie
27 Tiffany Beattle
28 Tiffiny Beatty
29 Tijuana Beaty
30 Tilda Beau
31 Tillie Beaubien
32 Tim Beaubrun
33 Timika Beaucage
34 Timmy Beauchaine
35 Timothy Beauchamp
36 Timothy Beauchemin
37 Tina Beauchesne
38 Tinisha Beaudet
39 Tiny Beaudette
40 Tisa Beaudin
41 Tish Beaudine
42 Tisha Beaudion
43 Titus Beaudoin
44 Tobi Beaudreau
45 Tobias Beaudreault
46 Tobie Beaudrie
47 Toby Beaudry
48 Toby Beaufait
49 Toccara Beauford
50 Tod Beaufort
51 Todd Beaugard
52 Toi Beauharnois
53 Tom Beaulac
54 Tomas Beaule
55 Tomasa Beaulieu
56 Tomeka Beauliev
57 Tomi Beauman
58 Tomika Beaumier
59 Tomiko Beaumont
60 Tommie Beaumonte
61 Tommie Beauparlant
62 Tommy Beaupre
63 Tommy Beauprez
64 Tommye Beauregard
65 Tomoko Beaureguard
66 Tona Beaushaw
67 Tonda Beausoleil
68 Tonette Beauvais
69 Toney Beaven
70 Toni Beaver
71 Tonia Beavers
72 Tonie Beavin
73 Tonisha Beavis
74 Tonita Beaz
75 Tonja Beazer
76 Tony Beazley
77 Tony Bebber
78 Tonya Bebeau
79 Tora Bebee
80 Tori Beberwyk
81 Torie Bebo
82 Torri Bebout
83 Torrie Beccaria
84 Tory Beccue
85 Tory Becena
86 Tosha Becenti
87 Toshia Becera
88 Toshiko Becerra
89 Tova Becerril
90 Towanda Bech
91 Toya Bechard
92 Tracee Bechel
93 Tracey Becher
94 Tracey Becherer
95 Traci Bechler
96 Tracie Bechman
97 Tracy Becht
98 Tracy Bechtel
99 Tran Bechthold
100 Trang Bechtol
101 Travis Bechtold
102 Travis Beck
103 Treasa Becka
104 Treena Becke
105 Trena Beckel
106 Trent Beckelheimer
107 Trenton Beckelhimer
108 Tresa Beckem
109 Tressa Beckenbach
110 Tressie Beckendorf
111 Treva Becker
112 Trevor Beckerdite
113 Trey Beckerle
114 Tricia Beckerman
115 Trina Beckers
116 Trinh Beckert
117 Trinidad Beckes
118 Trinidad Becket
119 Trinity Beckett
120 Trish Beckey
121 Trisha Beckfield
122 Trista Beckford
123 Tristan Beckham
124 Tristan Beckim
125 Troy Beckius
126 Troy Beckler
127 Trudi Beckles
128 Trudie Beckley
129 Trudy Becklin
130 Trula Becklund
131 Truman Beckman
132 Tu Beckmann
133 Tuan Beckmeyer
134 Tula Becknell
135 Tuyet Beckner
136 Twana Beckom
137 Twanda Beckor
138 Twanna Becks
139 Twila Beckstead
140 Twyla Beckstrand
141 Ty Beckstrom
142 Tyesha Beckton
143 Tyisha Beckum
144 Tyler Beckwith
145 Tyler Beckworth
146 Tynisha Becky
147 Tyra Becnel
148 Tyree Becraft
149 Tyrell Becton
150 Tyron Becvar
151 Tyrone Becwar
152 Tyson Becze
153 Ula Bedar
154 Ulrike Bedard
155 Ulysses Bedatsky
156 Un Bedaw
157 Una Beddard
158 Ursula Beddia
159 Usha Beddingfield
160 Ute Beddo
161 Vada Beddoe
162 Val Beddome
163 Val Beddow
164 Valarie Beddows
165 Valda Bede
166 Valencia Bedeau
167 Valene Bedee
168 Valentin Bedeker
169 Valentina Bedell
170 Valentine Bedenbaugh
171 Valentine Bedenfield
172 Valeri Beder
173 Valeria Bedford
174 Valerie Bedgood
175 Valery Bedient
176 Vallie Bedillion
177 Valorie Bedingfield
178 Valrie Bedker
179 Van Bedlion
180 Van Bednar
181 Vance Bednarczyk
182 Vanda Bednarek
183 Vanesa Bednarik
184 Vanessa Bednarowicz
185 Vanetta Bednarski
186 Vania Bednarz
187 Vanita Bedner
188 Vanna Bedney
189 Vannesa Bednorz
190 Vannessa Bedocs
191 Vashti Bedoka
192 Vasiliki Bedolla
193 Vaughn Bedonie
194 Veda Bedor
195 Velda Bedore
196 Velia Bedoya
197 Vella Bedre
198 Velma Bedrosian
199 Velva Bedsaul
200 Velvet Bedsole
201 Vena Bedson
202 Venessa Bedward
203 Venetta Bedwell
204 Venice Bee
205 Venita Beebe
206 Vennie Beebee
207 Venus Beebout
208 Veola Beech
209 Vera Beecham
210 Verda Beecher
211 Verdell Beeching
212 Verdie Beechler
213 Verena Beechner
214 Vergie Beechum
215 Verla Beeck
216 Verlene Beecken
217 Verlie Beeckman
218 Verline Beecroft
219 Vern Beed
220 Verna Beede
221 Vernell Beedham
222 Vernetta Beedle
223 Vernia Beedles
224 Vernice Beedoo
225 Vernie Beedy
226 Vernita Beeghly
227 Vernon Beegle
228 Vernon Beehler
229 Verona Beek
230 Veronica Beeker
231 Veronika Beekman
232 Veronique Beeks
233 Versie Beel
234 Vertie Beelar
235 Vesta Beelby
236 Veta Beeler
237 Vi Beem
238 Vicenta Beeman
239 Vicente Beemer
240 Vickey Beemon
241 Vicki Been
242 Vickie Beene
243 Vicky Beenel
244 Victor Beer
245 Victor Beerbohm
246 Victoria Beere
247 Victorina Beerer
248 Vida Beerle
249 Viki Beerling
250 Vikki Beerly
251 Vilma Beerman
252 Vina Beermann
253 Vince Beermudez
254 Vincent Beers
255 Vincenza Beery
256 Vincenzo Bees
257 Vinita Beese
258 Vinnie Beesley
259 Viola Beesmer
260 Violet Beeson
261 Violeta Beetley
262 Violette Beets
263 Virgen Beetz
264 Virgie Beevers
265 Virgil Beezley
266 Virgil Befort
267 Virgilio Befus
268 Virgina Bega
269 Virginia Began
270 Vita Begay
271 Vito Begaye
272 Viva Begeal
273 Vivan Begeman
274 Vivian Begen
275 Viviana Beger
276 Vivien Begg
277 Vivienne Beggs
278 Von Beghtol
279 Voncile Begin
280 Vonda Begley

View File

@@ -0,0 +1,174 @@
Vonnie,Begnaud
Wade,Begnoche
Wai,Begolli
Waldo,Begonia
Walker,Begor
Wallace,Beguelin
Wally,Beguhl
Walter,Begum
Walter,Begun
Walton,Behal
Waltraud,Behan
Wan,Behanan
Wanda,Behanna
Waneta,Behar
Wanetta,Behel
Wanita,Behen
Ward,Beherns
Warner,Behimer
Warren,Behizadeh
Wava,Behl
Waylon,Behlen
Wayne,Behler
Wei,Behling
Weldon,Behlke
Wen,Behlmer
Wendell,Behm
Wendi,Behme
Wendie,Behmer
Wendolyn,Behn
Wendy,Behne
Wenona,Behner
Werner,Behney
Wes,Behning
Wesley,Behnke
Wesley,Behnken
Weston,Behr
Whitley,Behran
Whitney,Behrend
Whitney,Behrends
Wilber,Behrendt
Wilbert,Behrens
Wilbur,Behrenwald
Wilburn,Behring
Wilda,Behringer
Wiley,Behrle
Wilford,Behrman
Wilfred,Behrmann
Wilfredo,Behrns
Wilhelmina,Behun
Wilhemina,Behunin
Will,Behymer
Willa,Beichner
Willard,Beidleman
Willena,Beidler
Willene,Beien
Willetta,Beier
Willette,Beierle
Willia,Beierschmitt
William,Beigert
William,Beighley
Williams,Beightol
Willian,Beik
Willie,Beil
Willie,Beile
Williemae,Beiler
Willis,Beiley
Willodean,Beilfuss
Willow,Beilinson
Willy,Beilke
Wilma,Beilman
Wilmer,Beilstein
Wilson,Bein
Wilton,Beine
Windy,Beinlich
Winford,Beiriger
Winfred,Beirise
Winifred,Beirne
Winnie,Beisch
Winnifred,Beisel
Winona,Beiser
Winston,Beish
Winter,Beisner
Wm,Beissel
Wonda,Beisser
Woodrow,Beiswanger
Wyatt,Beiswenger
Wynell,Beitel
Wynona,Beiter
Xavier,Beith
Xenia,Beitler
Xiao,Beitz
Xiomara,Beitzel
Xochitl,Beja
Xuan,Bejar
Yadira,Bejaran
Yaeko,Bejarano
Yael,Bejcek
Yahaira,Bejerano
Yajaira,Bejger
Yan,Bejil
Yang,Bejjani
Yanira,Bek
Yasmin,Bekele
Yasmine,Beker
Yasuko,Bekerman
Yee,Bekhit
Yelena,Bekins
Yen,Bekis
Yer,Bekius
Yesenia,Bekker
Yessenia,Bel
Yetta,Bela
Yevette,Belair
Yi,Belak
Ying,Belancer
Yoko,Beland
Yolanda,Belanger
Yolande,Belangia
Yolando,Belanich
Yolonda,Belarde
Yon,Belardo
Yong,Belarmino
Yong,Belasco
Yoshie,Belay
Yoshiko,Belback
Youlanda,Belcastro
Young,Belch
Young,Belcher
Yu,Belchior
Yuette,Belcourt
Yuk,Belden
Yuki,Beldin
Yukiko,Belding
Yuko,Beldon
Yulanda,Belen
Yun,Belew
Yung,Beley
Yuonne,Belezos
Yuri,Belfanti
Yuriko,Belfast
Yvette,Belfi
Yvone,Belfield
Yvonne,Belfiglio
Zachariah,Belfiore
Zachary,Belflower
Zachery,Belford
Zack,Belfort
Zackary,Belfy
Zada,Belgard
Zaida,Belgarde
Zana,Belgrade
Zandra,Belgrave
Zane,Belhumeur
Zelda,Beliard
Zella,Belich
Zelma,Belidor
Zena,Belieu
Zenaida,Belile
Zenia,Beliles
Zenobia,Belin
Zetta,Belina
Zina,Belinski
Zita,Belinsky
Zoe,Belisle
Zofia,Belitz
Zoila,Beliveau
Zola,Beliz
Zona,Belizaire
Zonia,Beljan
Zora,Belk
Zoraida,Belka
Zula,Belke
Zulema,Belken
Zulma,Belkin
1 Vonnie Begnaud
2 Wade Begnoche
3 Wai Begolli
4 Waldo Begonia
5 Walker Begor
6 Wallace Beguelin
7 Wally Beguhl
8 Walter Begum
9 Walter Begun
10 Walton Behal
11 Waltraud Behan
12 Wan Behanan
13 Wanda Behanna
14 Waneta Behar
15 Wanetta Behel
16 Wanita Behen
17 Ward Beherns
18 Warner Behimer
19 Warren Behizadeh
20 Wava Behl
21 Waylon Behlen
22 Wayne Behler
23 Wei Behling
24 Weldon Behlke
25 Wen Behlmer
26 Wendell Behm
27 Wendi Behme
28 Wendie Behmer
29 Wendolyn Behn
30 Wendy Behne
31 Wenona Behner
32 Werner Behney
33 Wes Behning
34 Wesley Behnke
35 Wesley Behnken
36 Weston Behr
37 Whitley Behran
38 Whitney Behrend
39 Whitney Behrends
40 Wilber Behrendt
41 Wilbert Behrens
42 Wilbur Behrenwald
43 Wilburn Behring
44 Wilda Behringer
45 Wiley Behrle
46 Wilford Behrman
47 Wilfred Behrmann
48 Wilfredo Behrns
49 Wilhelmina Behun
50 Wilhemina Behunin
51 Will Behymer
52 Willa Beichner
53 Willard Beidleman
54 Willena Beidler
55 Willene Beien
56 Willetta Beier
57 Willette Beierle
58 Willia Beierschmitt
59 William Beigert
60 William Beighley
61 Williams Beightol
62 Willian Beik
63 Willie Beil
64 Willie Beile
65 Williemae Beiler
66 Willis Beiley
67 Willodean Beilfuss
68 Willow Beilinson
69 Willy Beilke
70 Wilma Beilman
71 Wilmer Beilstein
72 Wilson Bein
73 Wilton Beine
74 Windy Beinlich
75 Winford Beiriger
76 Winfred Beirise
77 Winifred Beirne
78 Winnie Beisch
79 Winnifred Beisel
80 Winona Beiser
81 Winston Beish
82 Winter Beisner
83 Wm Beissel
84 Wonda Beisser
85 Woodrow Beiswanger
86 Wyatt Beiswenger
87 Wynell Beitel
88 Wynona Beiter
89 Xavier Beith
90 Xenia Beitler
91 Xiao Beitz
92 Xiomara Beitzel
93 Xochitl Beja
94 Xuan Bejar
95 Yadira Bejaran
96 Yaeko Bejarano
97 Yael Bejcek
98 Yahaira Bejerano
99 Yajaira Bejger
100 Yan Bejil
101 Yang Bejjani
102 Yanira Bek
103 Yasmin Bekele
104 Yasmine Beker
105 Yasuko Bekerman
106 Yee Bekhit
107 Yelena Bekins
108 Yen Bekis
109 Yer Bekius
110 Yesenia Bekker
111 Yessenia Bel
112 Yetta Bela
113 Yevette Belair
114 Yi Belak
115 Ying Belancer
116 Yoko Beland
117 Yolanda Belanger
118 Yolande Belangia
119 Yolando Belanich
120 Yolonda Belarde
121 Yon Belardo
122 Yong Belarmino
123 Yong Belasco
124 Yoshie Belay
125 Yoshiko Belback
126 Youlanda Belcastro
127 Young Belch
128 Young Belcher
129 Yu Belchior
130 Yuette Belcourt
131 Yuk Belden
132 Yuki Beldin
133 Yukiko Belding
134 Yuko Beldon
135 Yulanda Belen
136 Yun Belew
137 Yung Beley
138 Yuonne Belezos
139 Yuri Belfanti
140 Yuriko Belfast
141 Yvette Belfi
142 Yvone Belfield
143 Yvonne Belfiglio
144 Zachariah Belfiore
145 Zachary Belflower
146 Zachery Belford
147 Zack Belfort
148 Zackary Belfy
149 Zada Belgard
150 Zaida Belgarde
151 Zana Belgrade
152 Zandra Belgrave
153 Zane Belhumeur
154 Zelda Beliard
155 Zella Belich
156 Zelma Belidor
157 Zena Belieu
158 Zenaida Belile
159 Zenia Beliles
160 Zenobia Belin
161 Zetta Belina
162 Zina Belinski
163 Zita Belinsky
164 Zoe Belisle
165 Zofia Belitz
166 Zoila Beliveau
167 Zola Beliz
168 Zona Belizaire
169 Zonia Beljan
170 Zora Belk
171 Zoraida Belka
172 Zula Belke
173 Zulema Belken
174 Zulma Belkin

View File

@@ -8,12 +8,12 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.M7</version>
<version>2.1.0.BUILD-SNAPSHOT</version>
</parent>
<properties>
<java.version>1.8</java.version>
<maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>
<spring.cloud.task.version>1.2.2.RELEASE</spring.cloud.task.version>
<spring.cloud.task.version>2.1.0.BUILD-SNAPSHOT</spring.cloud.task.version>
<checkstyle.config.location>checkstyle.xml</checkstyle.config.location>
<checkstyle.plugin.version>2.17</checkstyle.plugin.version>
</properties>
@@ -37,15 +37,16 @@
<version>${spring.cloud.task.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
@@ -73,6 +74,11 @@
<name>Spring Milestone Repository</name>
<url>http://repo.spring.io/milestone</url>
</repository>
<repository>
<id>repository.spring.snapshot</id>
<name>Spring Snapshot Repository</name>
<url>http://repo.spring.io/snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
@@ -83,6 +89,14 @@
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<reporting>
<plugins>

View File

@@ -18,17 +18,16 @@ package io.spring.cloud.dataflow.ingest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.task.configuration.EnableTask;
/**
* Main entry point for the ingest sample application.
*
* @author Chris Schaefer
* @author David Turanski
*/
@EnableTask
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

View File

@@ -33,7 +33,6 @@ import org.springframework.batch.item.ItemStreamReader;
import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.database.builder.JdbcBatchItemWriterBuilder;
import org.springframework.batch.item.file.builder.FlatFileItemReaderBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
@@ -44,19 +43,24 @@ import org.springframework.core.io.ResourceLoader;
* Class used to configure the batch job related beans.
*
* @author Chris Schaefer
* @author David Turanski
*/
@Configuration
@EnableBatchProcessing
public class BatchConfiguration {
private final DataSource dataSource;
private final ResourceLoader resourceLoader;
private final JobBuilderFactory jobBuilderFactory;
private final StepBuilderFactory stepBuilderFactory;
@Autowired
public BatchConfiguration(final DataSource dataSource, final JobBuilderFactory jobBuilderFactory,
final StepBuilderFactory stepBuilderFactory,
final ResourceLoader resourceLoader) {
final StepBuilderFactory stepBuilderFactory,
final ResourceLoader resourceLoader) {
this.dataSource = dataSource;
this.resourceLoader = resourceLoader;
this.jobBuilderFactory = jobBuilderFactory;
@@ -65,12 +69,17 @@ public class BatchConfiguration {
@Bean
@StepScope
public ItemStreamReader<Person> reader(@Value("#{jobParameters['filePath']}") String filePath) throws Exception {
public ItemStreamReader<Person> reader(@Value("#{jobParameters['localFilePath']}") String filePath) {
if (!filePath.matches("[a-z]+:.*")) {
filePath = "file:" + filePath;
}
return new FlatFileItemReaderBuilder<Person>()
.name("reader")
.resource(resourceLoader.getResource(filePath))
.delimited()
.names(new String[] {"firstName", "lastName"})
.names(new String[] { "firstName", "lastName" })
.fieldSetMapper(new PersonFieldSetMapper())
.build();
}
@@ -90,7 +99,7 @@ public class BatchConfiguration {
}
@Bean
public Job ingestJob() throws Exception {
public Job ingestJob() {
return jobBuilderFactory.get("ingestJob")
.incrementer(new RunIdIncrementer())
.flow(step1())
@@ -99,7 +108,7 @@ public class BatchConfiguration {
}
@Bean
public Step step1() throws Exception {
public Step step1() {
return stepBuilderFactory.get("ingest")
.<Person, Person>chunk(10)
.reader(reader(null))

View File

@@ -1 +1,2 @@
spring.application.name=fileIngest
spring.datasource.initialization-mode=always

View File

@@ -1,7 +1,6 @@
DROP TABLE people IF EXISTS;
CREATE TABLE people (
person_id BIGINT IDENTITY NOT NULL PRIMARY KEY,
CREATE TABLE IF NOT EXISTS people (
person_id BIGINT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(20),
last_name VARCHAR(20)
last_name VARCHAR(20),
PRIMARY KEY (person_id)
);

View File

@@ -0,0 +1,101 @@
/*
* Copyright 2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.spring.cloud.dataflow.ingest;
import java.util.List;
import java.util.Map;
import io.spring.cloud.dataflow.ingest.config.BatchConfiguration;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.batch.core.BatchStatus;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.batch.test.JobLauncherTestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
/**
* BatchConfiguration test cases
*
* @author Chris Schaefer
* @author David Turanski
*/
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = { BatchConfiguration.class, BatchApplicationTests.BatchTestConfiguration.class })
public class BatchApplicationTests {
@Autowired
private JobLauncherTestUtils jobLauncherTestUtils;
@Autowired
private JdbcTemplate jdbcTemplate;
@Test
public void testBatchConfigurationFail() throws Exception {
BatchStatus status = jobLauncherTestUtils.launchJob(new JobParametersBuilder().addString(
"localFilePath", "classpath:missing-data.csv").toJobParameters()).getStatus();
assertEquals("Incorrect batch status", BatchStatus.FAILED, status);
}
@Test
public void testBatchDataProcessing() throws Exception {
JobExecution jobExecution = jobLauncherTestUtils.launchJob(new JobParametersBuilder().addString(
"localFilePath", "classpath:data.csv").toJobParameters());
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
List<Map<String, Object>> peopleList = jdbcTemplate.queryForList(
"select first_name, last_name from people");
assertEquals("Incorrect number of results", 5, peopleList.size());
for (Map<String, Object> person : peopleList) {
assertNotNull("Received null person", person);
String firstName = (String) person.get("first_name");
assertEquals("Invalid first name: " + firstName, firstName.toUpperCase(), firstName);
String lastName = (String) person.get("last_name");
assertEquals("Invalid last name: " + lastName, lastName.toUpperCase(), lastName);
}
}
@Configuration
@EnableAutoConfiguration
public static class BatchTestConfiguration {
@Bean
public JobLauncherTestUtils jobLauncherTestUtils() {
return new JobLauncherTestUtils();
}
}
}

View File

@@ -1,136 +0,0 @@
/*
* Copyright 2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.spring.cloud.dataflow.ingest.config;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.batch.core.BatchStatus;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobExecution;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ResourceLoader;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory;
import org.springframework.jdbc.datasource.init.DatabasePopulatorUtils;
import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator;
import org.springframework.util.ClassUtils;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.sql.DataSource;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
/**
* BatchConfiguration test cases
*
* @author Chris Schaefer
*/
public class BatchConfigurationTests {
private static AnnotationConfigApplicationContext context;
@Before
public void createContext() {
context = new AnnotationConfigApplicationContext(new Class[] {
BatchConfiguration.class, BatchConfigurationTests.DataSourceConfiguration.class });
}
@After
public void closeContext() {
context.close();
}
@Test
public void testBatchConfigurationSuccess() throws Exception {
JobExecution jobExecution = testJob("classpath:data.csv");
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
}
@Test
public void testBatchConfigurationFail() throws Exception {
JobExecution jobExecution = testJob("classpath:missing-data-file.csv");
assertEquals("Incorrect batch status", BatchStatus.FAILED, jobExecution.getStatus());
}
@Test
public void testBatchDataProcessing() throws Exception {
JobExecution jobExecution = testJob("classpath:data.csv");
assertEquals("Incorrect batch status", BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals("Invalid number of step executions", 1, jobExecution.getStepExecutions().size());
JdbcTemplate jdbcTemplate = new JdbcTemplate(context.getBean(DataSource.class));
List<Map<String, Object>> peopleList = jdbcTemplate.queryForList("select first_name, last_name from people");
assertEquals("Incorrect number of results", 5, peopleList.size());
for(Map<String, Object> person : peopleList) {
assertNotNull("Received null person", person);
String firstName = (String) person.get("first_name");
assertEquals("Invalid first name: " + firstName, firstName.toUpperCase(), firstName);
String lastName = (String) person.get("last_name");
assertEquals("Invalid last name: " + lastName, lastName.toUpperCase(), lastName);
}
}
private JobExecution testJob(String filePath) throws Exception {
Job job = context.getBean(Job.class);
JobLauncher jobLauncher = context.getBean(JobLauncher.class);
JobParameters jobParameters = new JobParametersBuilder()
.addString("filePath", filePath)
.toJobParameters();
return jobLauncher.run(job, jobParameters);
}
@Configuration
public static class DataSourceConfiguration {
@Autowired
private ResourceLoader resourceLoader;
@PostConstruct
protected void initialize() {
ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
populator.addScript(resourceLoader.getResource(ClassUtils.addResourcePathToPackagePath(Step.class, "schema-hsqldb.sql")));
populator.addScript(resourceLoader.getResource("classpath:schema-all.sql"));
populator.setContinueOnError(true);
DatabasePopulatorUtils.execute(populator, dataSource());
}
@Bean
public DataSource dataSource() {
return new EmbeddedDatabaseFactory().getDatabase();
}
}
}

47
pom.xml
View File

@@ -145,53 +145,6 @@
</postProcess>
</configuration>
</execution>
<!-- <execution>
<id>pdf</id>
<goals>
<goal>generate-pdf</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<foCustomization>${basedir}/src/main/docbook/xsl/pdf.xsl</foCustomization>
<targetDirectory>${basedir}/target/docbook/pdf</targetDirectory>
<postProcess>
<copy todir="${basedir}/target/contents/reference">
<fileset dir="${basedir}/target/docbook">
<include name="**/*.pdf" />
</fileset>
</copy>
<move file="${basedir}/target/contents/reference/pdf/index.pdf" tofile="${basedir}/target/contents/reference/pdf/spring-cloud-dataflow-samples.pdf" />
</postProcess>
</configuration>
</execution> -->
<!-- <execution>
<id>epub</id>
<goals>
<goal>generate-epub3</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<epubCustomization>${basedir}/src/main/docbook/xsl/epub.xsl</epubCustomization>
<targetDirectory>${basedir}/target/docbook/epub</targetDirectory>
<preProcess>
<copy todir="${basedir}/target/docbook/epub/images">
<fileset dir="${basedir}/src/main/docbook/images" />
<fileset dir="${basedir}/src/main/asciidoc/images">
<exclude name="PLACE_IMAGES_HERE" />
</fileset>
</copy>
</preProcess>
<postProcess>
<copy todir="${basedir}/target/contents/reference/epub">
<fileset dir="${basedir}/target/docbook">
<include name="**/*.epub" />
</fileset>
</copy>
<move file="${basedir}/target/contents/reference/epub/index.epub" tofile="${basedir}/target/contents/reference/epub/spring-cloud-dataflow-samples.epub" />
</postProcess>
</configuration>
</execution> -->
</executions>
</plugin>
<plugin>

View File

@@ -0,0 +1,211 @@
[[sftp-file-ingest-local]]
==== Using the Local Server
===== Additional Prerequisites
* A running local Data Flow Server
include::{docs_dir}/local-server.adoc[]
* Running instance of link:http://kafka.apache.org/downloads.html[Kafka]
* Either a remote or local host accepting SFTP connections.
* A database tool such as link:https://dbeaver.jkiss.org/download/[DBeaver] to inspect the database contents
NOTE: To simplify the dependencies and configuration in this example, we will use our local machine acting as an SFTP server.
===== Building and Running the Demo
. Build the demo JAR
+
From the root of this project:
+
```
$ cd batch/file-ingest
$ mvn clean package
```
NOTE: For convenience, you can skip this step.
The jar is published to the https://repo.spring.io/libs-snapshot-local/io/spring/cloud/dataflow/ingest/ingest/1.0.0.BUILD-SNAPSHOT/[Spring Maven repository]
+
. Create the data directories
+
Now we create a remote directory on the SFTP server and a local directory where the batch job expects to find files.
+
NOTE: If you are using a remote SFTP server, create the remote directory on the SFTP server.
Since we are using the local machine as the SFTP server, we will create both the local and remote directories on the local machine.
+
```
$ mkdir -p /tmp/remote-files /tmp/local-files
```
+
. Register the `sftp-dataflow` source and the `task-launcher-dataflow` sink
+
With our Spring Cloud Data Flow server running, we register the `sftp-dataflow` source and `task-launcher-dataflow` sink.
The `sftp-dataflow` source application will do the work of polling the remote directory for new files and downloading them to the local directory.
As each file is received, it emits a message for the `task-launcher-dataflow` sink to launch the task to process the data from that file.
+
In the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>app register --name sftp --type source --uri maven://org.springframework.cloud.stream.app:sftp-dataflow-source-kafka:2.0.3.BUILD-SNAPSHOT
Successfully registered application 'source:sftp'
dataflow:>app register --name task-launcher --type sink --uri maven://org.springframework.cloud.stream.app:task-launcher-dataflow-sink-kafka:1.0.0.BUILD-SNAPSHOT
Successfully registered application 'sink:task-launcher'
----
+
. Register and create the file ingest task. If you're using the published jar, set `--uri maven://io.spring.cloud.dataflow.ingest:ingest:1.0.0.BUILD-SNAPSHOT`:
[source,console,options=nowrap]
dataflow:>app register --name fileIngest --type task --uri file:///path/to/target/ingest-X.X.X.jar
Successfully registered application 'task:fileIngest'
dataflow:>task create fileIngestTask --definition fileIngest
Created new task 'fileIngestTask'
+
. Create and deploy the stream
+
Now lets create and deploy the stream.
Once deployed, the stream will start polling the SFTP server and, when new files arrive, launch the batch job.
+
NOTE: Replace `<user>` and '<pass>` below.
The `<username>` and `<password>` values are the credentials for the local (or remote) user.
If not using a local SFTP server, specify the host using the `--host`, and optionally `--port`, parameters.
If not defined, `host` defaults to `127.0.0.1` and `port` defaults to `22`.
+
[source,console,options=nowrap]
----
dataflow:>stream create --name inboundSftp --definition "sftp --username=<user> --password=<pass> --allow-unknown-keys=true --task.launch.request.taskName=fileIngestTask --remote-dir=/tmp/remote-files/ --local-dir=/tmp/local-files/ | task-launcher" --deploy
Created new stream 'inboundSftp'
Deployment request has been sent
----
+
. Verify Stream deployment
+
We can see the status of the streams to be deployed with `stream list`, for example:
+
[source,console,options=nowrap]
----
dataflow:>stream list
╔═══════════╤════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╤════════════════════════════╗
║Stream Name│ Stream Definition │ Status ║
╠═══════════╪════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╪════════════════════════════╣
║inboundSftp│sftp --password='******' --remote-dir=/tmp/remote-files/ --local-dir=/tmp/local-files/ --task.launch.request.taskName=fileIngestTask│The stream has been ║
║ │--allow-unknown-keys=true --username=<user> | task-launcher │successfully deployed ║
╚═══════════╧════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╧════════════════════════════╝
----
+
. Inspect logs
+
In the event the stream failed to deploy, or you would like to inspect the logs for any reason, you can get the location of the logs to applications created for the `inboundSftp` stream using the `runtime apps` command:
[source,console,options=nowrap]
dataflow:>runtime apps
╔═══════════════════════════╤═══════════╤════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ App Id / Instance Id │Unit Status│ No. of Instances / Attributes ║
╠═══════════════════════════╪═══════════╪════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
║inboundSftp.sftp │ deployed │ 1 ║
╟┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╢
║ │ │ guid = 23057 ║
║ │ │ pid = 71927 ║
║ │ │ port = 23057 ║
║inboundSftp.sftp-0 │ deployed │ stderr = /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/spring-cloud-deployer-120915912946760306/inboundSftp-1540821009913/inboundSftp.sftp/stderr_0.log ║
║ │ │ stdout = /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/spring-cloud-deployer-120915912946760306/inboundSftp-1540821009913/inboundSftp.sftp/stdout_0.log ║
║ │ │ url = http://192.168.64.1:23057 ║
║ │ │working.dir = /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/spring-cloud-deployer-120915912946760306/inboundSftp-1540821009913/inboundSftp.sftp ║
╟───────────────────────────┼───────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║inboundSftp.task-launcher │ deployed │ 1 ║
╟┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╢
║ │ │ guid = 60081 ║
║ │ │ pid = 71926 ║
║ │ │ port = 60081 ║
║inboundSftp.task-launcher-0│ deployed │ stderr = /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/spring-cloud-deployer-120915912946760306/inboundSftp-1540820991695/inboundSftp.task-launcher/stderr_0.log║
║ │ │ stdout = /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/spring-cloud-deployer-120915912946760306/inboundSftp-1540820991695/inboundSftp.task-launcher/stdout_0.log║
║ │ │ url = http://192.168.64.1:60081 ║
║ │ │working.dir = /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/spring-cloud-deployer-120915912946760306/inboundSftp-1540820991695/inboundSftp.task-launcher ║
╚═══════════════════════════╧═══════════╧════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
+
. Add data
+
Normally data would be uploaded to an SFTP server.
We will simulate this by copying a file into the directory specified by `--remote-dir`.
Sample data can be found in the `data/` directory of the <<Batch File Ingest>> project.
+
Copy `data/name-list.csv` into the `/tmp/remote-files` directory which the SFTP source is monitoring.
When this file is detected, the `sftp` source will download it to the `/tmp/local-files` directory specified by `--local-dir`, and emit a Task Launch Request.
The Task Launch Request includes the name of the task to launch along with the local file path, given as the command line argument `localFilePath`.
Spring Batch binds each command line argument to a corresponding JobParameter.
The FileIngestTask job processes the file given by the JobParameter named `localFilePath`.
The `task-launcher` sink polls for messages using an exponential back-off.
Since there have not been any recent requests, the task will launch within 30 seconds after the request is published.
+
```
$ cp data/name-list.csv /tmp/remote-files
```
When the batch job launches, you will see something like this in the SCDF console log:
[source,console,options=nowrap]
2018-10-26 16:47:24.879 INFO 86034 --- [nio-9393-exec-7] o.s.c.d.spi.local.LocalTaskLauncher : Command to be executed: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/bin/java -jar <path-to>/batch/file-ingest/target/ingest-1.0.0.jar localFilePath=/tmp/local-files/name-list.csv --spring.cloud.task.executionid=1
2018-10-26 16:47:25.100 INFO 86034 --- [nio-9393-exec-7] o.s.c.d.spi.local.LocalTaskLauncher : launching task fileIngestTask-8852d94d-9dd8-4760-b0e4-90f75ee028de
Logs will be in /var/folders/hd/5yqz2v2d3sxd3n879f4sg4gr0000gn/T/fileIngestTask3100511340216074735/1540586844871/fileIngestTask-8852d94d-9dd8-4760-b0e4-90f75ee028de
+
. Inspect Job Executions
+
After data is received and the batch job runs, it will be recorded as a Job Execution. We can view job executions by for example issuing the following command in the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>job execution list
╔═══╤═══════╤═════════╤════════════════════════════╤═════════════════════╤══════════════════╗
║ID │Task ID│Job Name │ Start Time │Step Execution Count │Definition Status ║
╠═══╪═══════╪═════════╪════════════════════════════╪═════════════════════╪══════════════════╣
║1 │1 │ingestJob│Tue May 01 23:34:05 EDT 2018│1 │Created ║
╚═══╧═══════╧═════════╧════════════════════════════╧═════════════════════╧══════════════════╝
----
+
As well as list more details about that specific job execution:
+
[source,console,options=nowrap]
----
dataflow:>job execution display --id 1
╔═══════════════════════════════════════╤══════════════════════════════╗
║ Key │ Value ║
╠═══════════════════════════════════════╪══════════════════════════════╣
║Job Execution Id │1 ║
║Task Execution Id │1 ║
║Task Instance Id │1 ║
║Job Name │ingestJob ║
║Create Time │Fri Oct 26 16:57:51 EDT 2018 ║
║Start Time │Fri Oct 26 16:57:51 EDT 2018 ║
║End Time │Fri Oct 26 16:57:53 EDT 2018 ║
║Running │false ║
║Stopping │false ║
║Step Execution Count │1 ║
║Execution Status │COMPLETED ║
║Exit Status │COMPLETED ║
║Exit Message │ ║
║Definition Status │Created ║
║Job Parameters │ ║
║-spring.cloud.task.executionid(STRING) │1 ║
║run.id(LONG) │1 ║
║localFilePath(STRING) │/tmp/local-files/name-list.csv║
╚═══════════════════════════════════════╧══════════════════════════════╝
----
+
. Verify data
+
When the the batch job runs, it processes the file in the local directory `/tmp/local-files` and transforms each item to uppercase names and inserts it into the database.
+
You may use any database tool that supports the H2 database to inspect the data.
In this example we use the database tool `DBeaver`.
Lets inspect the table to ensure our data was processed correctly.
+
Within DBeaver, create a connection to the database using the JDBC URL `jdbc:h2:tcp://localhost:19092/mem:dataflow`, and user `sa` with no password.
When connected, expand the `PUBLIC` schema, then expand `Tables` and then double click on the table `PEOPLE`.
When the table data loads, click the "Data" tab to view the data.
+
. You're done!

View File

@@ -1,513 +1,246 @@
[[spring-cloud-data-flow-samples-sftp-file-ingest-overview]]
:sectnums:
:docs_dir: ../..
=== Batch File Ingest - SFTP Demo
=== Batch File Ingest - SFTP
In the <<Batch File Ingest>> sample we built a link:https://projects.spring.io/spring-batch[Spring Batch] application that link:https://cloud.spring.io/spring-cloud-dataflow[Spring Cloud Data Flow] launched as a task to process a file.
This time we will build on that sample to create and deploy a link:https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#spring-cloud-dataflow-streams[stream] that launches that task.
The stream will poll an SFTP server and, for each new file that it finds, will download the file and launch the batch job to process it.
In the <<Batch File Ingest>> demonstration we built a link:https://projects.spring.io/spring-batch[Spring Batch] application that would deploy into link:https://cloud.spring.io/spring-cloud-dataflow[Spring Cloud Data Flow] as a task and process a file embedded in the batch job JAR. This time we will build upon that sample but rather than deploying as a task in Spring Cloud Data Flow, we will create a link:https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#spring-cloud-dataflow-streams[Stream]. This stream will poll an SFTP server and for each new file that it finds it launches the batch job to download the file and process it.
The source for the demo project is located in the `batch/file-ingest` directory at the top-level of this repository.
==== Prerequisites
* Running instance of link:http://kafka.apache.org/downloads.html[Kafka]
* Running instance of link:https://redis.io/download[Redis]
* A Running Data Flow Server
include::{docs_dir}/local-server.adoc[]
* A Running Data Flow Shell
include::{docs_dir}/shell.adoc[]
* Either a remote or local host accepting SFTP connections.
include::local.adoc[]
* A database tool such as link:https://dbeaver.jkiss.org/download/[DBeaver] to inspect the database contents
include::pcf.adoc[]
NOTE: To simplify the dependencies and configuration in this example, we will use our local machine acting as an SFTP server.
==== Limiting Concurrent Task Executions
==== Batch File Ingest SFTP Demo Overview
The Batch File Ingest - SFTP Demo processes a single file with 5000+ items. What if we copy 100 files to the remote directory?
The sftp source will process them immediately, generating 100 task launch requests. The Dataflow Server launches tasks asynchronously so this could potentially overwhelm the resources of the runtime platform.
For example, when running the Data Flow server on your local machine, each launched task creates a new JVM. In Cloud Foundry, each task creates a new container instance.
The source for the demo project is located in the `batch/file-ingest-sftp` directory at the top-level of this repository. The code in this directory is built upon the same code found in <<Batch File Ingest>>.
Fortunately, Spring Cloud Data Flow 1.7 introduced new features to manage concurrently running tasks, including a new configuration parameter, `spring.cloud.dataflow.task.maximum-concurrent-tasks`, to http://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#spring-cloud-dataflow-task-limit-concurrent-executions[limit the number of concurrently running tasks].
We can use this demo to see how this works.
The key modifications from the <<Batch File Ingest>> sample are:
===== Configuring the SCDF server
Set the maximum concurrent tasks to 3.
For the local server, restart the server, adding a command line argument `--spring.cloud.dataflow.task.maximum-concurrent-tasks=3`.
* `BatchConfiguration` - The main change to this class is the addition of a link:https://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/core/StepExecutionListener.html[`StepExecutionLister`]. This listener gets set into the configuration of `step1` so on execution of the step, the listener will fetch the provided file. Since we are now fetching a file from a remote resource and downloading it for processing, we obtain the remote file location from a link:https://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/core/JobParameter.html[`JobParameter`] named `remoteFilePath` and the path to where the downloaded file will be stored as under the `JobParameter` named `localFilePath`.
For the Cloud Foundry server, `cf set-env <dataflow-server> SPRING_CLOUD_DATAFLOW_TASK_MAXIMUM_CONCURRENT_TASKS 3`, and restage.
* `SftpRemoteResource` - To obtain the file from SFTP, this class was created utilizing the link:https://docs.spring.io/spring-integration/api/org/springframework/integration/sftp/session/SftpRemoteFileTemplate.html[`SftpRemoteFileTemplate`] class from link:https://projects.spring.io/spring-integration/[Spring Integration]. We create a new bean from this class in `BatchConfiguration` and the `StepExecutionListener` uses it to fetch files.
===== Running the demo
Follow the main demo instructions but change the `Add Data` step, as described below.
Additionally we use Redis to persist the paths of files we have seen on the SFTP server. We persist this data rather than storing it in memory so the the seen files won't be sent for processing in the event of a failure.
==== Building and Running the Demo
. Build the demo JAR
. Monitor the task launcher
+
From the root of this project:
Tail the logs on the `task-launcher` app.
+
If there are no requests in the input queue, you will see something like:
+
[source, console, options=nowrap]
----
07:42:51.760 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received- increasing polling period to 2 seconds.
07:42:53.768 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received- increasing polling period to 4 seconds.
07:42:57.780 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received- increasing polling period to 8 seconds.
07:43:05.791 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received- increasing polling period to 16 seconds.
07:43:21.801 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received- increasing polling period to 30 seconds.
07:43:51.811 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received
07:44:21.824 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received
07:44:51.834 INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : No task launch request received
----
+
The first three messages show the exponential backoff at start up or after processing the final request.
The the last three message show the task launcher in a steady state of polling for messages every 30 seconds.
Of course, these values are configurable.
+
The task launcher sink polls the input destination. The polling period adjusts according to the presence of task launch requests and also to the number of currently running tasks reported via the Data Flow server's `tasks/executions/current` REST endpoint.
The sink queries this endpoint and will pause polling the input for new requests if the number of concurrent tasks is at its limit.
This introduces a 1-30 second lag between the creation of the task launch request and the execution of the request, sacrificing some performance for resilience.
Task launch requests will never be sent to a dead letter queue because the server is busy or unavailable.
The exponential backoff also prevents the app from querying the server excessively when there are no task launch requests.
+
You can also monitor the Data Flow server:
+
[source, console, options=nowrap]
----
$ watch curl <dataflow-server-url>/tasks/executions/current
Every 2.0s: curl http://localhost:9393/tasks/executions/current ultrafox.local: Wed Oct 31 08:38:53 2018
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0100 53 0 53 0 0 53 0 --:--:-- --:--:-- --:--:-- 5888
{"maximumTaskExecutions":3,"runningExecutionCount":0}
----
. Add Data
+
The directory `batch/file-ingest/data/split` contains the contents of
`batch/file-ingest/data/name-list.csv` split into 20 files, not 100 but enough to illustrate the concept.
Upload these files to the SFTP remote directory, e.g.,
```
$ cd batch/file-ingest-sftp
$ mvn clean package
sftp>cd remote-files
sftp>lcd batch/file-ingest/data/split
sftp>mput *
```
+
. Create the data directories
+
Now we create directories where the batch job expects to find files that would be on the remote SFTP server as well as where they should be transferred locally. These paths must exist prior to running the batch job.
+
NOTE: If you are using a non-local SFTP server, the `/tmp/remote-files` directory would be created on the SFTP server and `/tmp/local-files` would be created on your local machine.
+
Or if using the local machine as the SFTP server:
```
$ mkdir -p /tmp/remote-files /tmp/local-files
>cp * /tmp/remote-files
```
+
. Register the the SFTP source and the Task Launcher Local sink
+
With our Spring Cloud Data Flow server running, we register the `SFTP` source and `task-launcher-local` sink. The `SFTP` source application will do the work of polling for new files and when received, it sends a message to the `task-launcher-local` to launch the batch job for that file.
+
In the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
In the `task-launcher` logs, you should now see:
[source, console, options=nowrap]
----
dataflow:>app register --name sftp --type source --uri maven://org.springframework.cloud.stream.app:sftp-source-kafka:2.0.0.BUILD-SNAPSHOT
Successfully registered application 'source:sftp'
dataflow:>app register --name task-launcher-local --type sink --uri maven://org.springframework.cloud.stream.app:task-launcher-local-sink-kafka:2.0.0.M1
Successfully registered application 'sink:task-launcher-local'
----
+
. Create and deploy the stream
+
Now lets create and deploy the stream which will start polling the SFTP server and when new files arrive launch the batch job.
+
NOTE: you must replace `--username=user`, `--password=pass` and `--batch-resource-uri=file:////path/to/sftp-ingest.jar` below to their respective values. The `--username=` and `--password=` parameters are the credentials for your local (or remote) user and `--batch-resource-uri=` is the fully qualified path to the sample ingest JAR we built above. If rather than using the local system as an SFTP server, to specify the host use the `--host=` parameter and optionally `--port=`. If not defined, `--host` defaults to `127.0.0.1` and port defaults to `22`.
+
[source,console,options=nowrap]
----
dataflow:>stream create --name inboundSftp --definition "sftp --username=user --password=pass --allow-unknown-keys=true --task-launcher-output=true --remote-dir=/tmp/remote-files/ --batch-resource-uri=file:////path/to/sftp-ingest.jar --data-source-url=jdbc:h2:tcp://localhost:19092/mem:dataflow --data-source-user-name=sa --local-file-path-job-parameter-value=/tmp/local-files/ | task-launcher-local" --deploy
Created new stream 'inboundSftp'
Deployment request has been sent
----
+
. Verify Stream deployment
+
We can see the status of the streams to be deployed with `stream list`, for example:
+
[source,console,options=nowrap]
----
dataflow:>stream list
╔═══════════╤═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╤═════════════╗
║Stream Name│ Stream Definition │ Status ║
╠═══════════╪═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╪═════════════╣
║inboundSftp│sftp --username=user --password=****** --allow-unknown-keys=true --task-launcher-output=true --remote-dir=/tmp/remote-files/ │The stream ║
║ │--batch-resource-uri=file:///path/to/spring-cloud-dataflow-samples/batch/file-ingest-sftp/target/ingest-sftp-1.0.0.jar │has been ║
║ │--data-source-url=jdbc:h2:tcp://localhost:19092/mem:dataflow --data-source-user-name=sa --local-file-path-job-parameter-value=/tmp/local-files/ | │successfully ║
║ │task-launcher-local │deployed ║
╚═══════════╧═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╧═════════════╝
----
+
. Inspecting logs
+
In the event the stream failed to deploy, or you would like to inspect the logs for any reason, the log paths to applications created within the `inboundSftp` stream will be printed to console where the Spring Cloud Data Flow server was launched from, for example:
+
[source,console,options=nowrap]
----
2018-04-27 11:13:50.361 INFO 46308 --- [nio-9393-exec-8] o.s.c.d.spi.local.LocalAppDeployer : Deploying app with deploymentId inboundSftp.task-launcher-local instance 0.
Logs will be in /var/folders/6x/tgtx9xbn0x16xq2sx1j2rld80000gn/T/spring-cloud-deployer-1671726770179703111/inboundSftp-1524842030314/inboundSftp.task-launcher-local
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling period reset to 1000 ms.
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Launching Task fileIngestTask
WARN o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Data Flow server has reached its concurrent task execution limit: (3)
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling paused- increasing polling period to 2 seconds.
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling resumed
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Launching Task fileIngestTask
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling period reset to 1000 ms.
WARN o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Data Flow server has reached its concurrent task execution limit: (3)
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling paused- increasing polling period to 2 seconds.
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling resumed
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Launching Task fileIngestTask
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling period reset to 1000 ms.
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Launching Task fileIngestTask
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Launching Task fileIngestTask
WARN o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Data Flow server has reached its concurrent task execution limit: (3)
INFO o.s.c.s.a.t.l.d.s.LaunchRequestConsumer : Polling paused- increasing polling period to 2 seconds.
...
...
2018-04-27 11:13:50.369 INFO 46308 --- [nio-9393-exec-8] o.s.c.d.spi.local.LocalAppDeployer : Deploying app with deploymentId inboundSftp.sftp instance 0.
Logs will be in /var/folders/6x/tgtx9xbn0x16xq2sx1j2rld80000gn/T/spring-cloud-deployer-1671726770179703111/inboundSftp-1524842030363/inboundSftp.sftp
----
==== Avoid Duplicate Processing
The `sftp` source will not process files that it has already seen.
It uses a https://docs.spring.io/spring-integration/docs/current/reference/html/system-management-chapter.html#metadata-store[Metadata Store] to keep track of files by extracting content from messages at runtime.
Out of the box, it uses an in-memory Metadata Store.
Thus, if we re-deploy the stream, this state is lost and files will be reprocessed.
Thanks to the magic of Spring, we can inject one of the available persistent Metadata Stores.
In this example, we will use the https://github.com/spring-cloud-stream-app-starters/core/tree/master/common/app-starters-metadata-store-common#jdbc[JDBC Metadata Store] since we are already using a database.
. Configure and Build the SFTP source
+
In this example, the logs for the `SFTP` application would be in:
For this we add some JDBC dependencies to the `sftp-dataflow` source.
+
Clone the https://github.com/spring-cloud-stream-app-starters/sftp[sftp] stream app starter.
From the sftp directory. Replace <binder> below with `kafka` or `rabbit` as appropriate for your configuration:
+
```
/var/folders/6x/tgtx9xbn0x16xq2sx1j2rld80000gn/T/spring-cloud-deployer-1671726770179703111/inboundSftp-1524842030363/inboundSftp.sftp
$ ./mvnw clean install -DskipTests -PgenerateApps
$ cd apps/sftp-dataflow-source-<binder>
```
+
The log files contained in this directory would be useful to debug issues such as SFTP connection failures.
+
Additionally, the logs for the `task-launcher-local` application would be in:
Add the following dependencies to `pom.xml`:
+
```
/var/folders/6x/tgtx9xbn0x16xq2sx1j2rld80000gn/T/spring-cloud-deployer-1671726770179703111/inboundSftp-1524842030314/inboundSftp.task-launcher-local
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
```
+
Since we utilize the `task-launcher-local` application to launch batch jobs upon receiving new files, this file would contain the start up logs of the `task-launcher-local` application but also print out the log paths to all applications deployed from it. The log files for each launched task can also be inspected as needed for debugging or verification.
+
. Add data
+
Normally data would be arriving on an SFTP server, but since we are running this sample locally we will simulate that by adding data into the path specified by `--remote-dir`. A sample data file can be found in the `data/` directory of the sample project.
+
Lets copy `data/people.csv` into the `/tmp/remote-files` directory which is acting as the remote SFTP server directory. This file will be detected by the SFTP application that is polling the remote directory and launch a batch job for processing.
If you are running on a local server with the in memory H2 database, set the JDBC url in `src/main/resources/application.properties` to use the Data Flow server's database:
+
```
$ cp data/people.csv /tmp/remote-files
spring.datasource.url=jdbc:h2:tcp://localhost:19092/mem:dataflow
```
+
. Inspect Job Executions
+
After data is received and the batch job runs, it will be recorded as a Job Execution. We can view job executions by for example issuing the following command in the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>job execution list
╔═══╤═══════╤═════════╤════════════════════════════╤═════════════════════╤══════════════════╗
║ID │Task ID│Job Name │ Start Time │Step Execution Count │Definition Status ║
╠═══╪═══════╪═════════╪════════════════════════════╪═════════════════════╪══════════════════╣
║1 │1 │ingestJob│Tue May 01 23:34:05 EDT 2018│1 │Destroyed ║
╚═══╧═══════╧═════════╧════════════════════════════╧═════════════════════╧══════════════════╝
----
+
As well as list more details about that specific job execution:
+
[source,console,options=nowrap]
----
dataflow:>job execution display --id 1
╔═══════════════════════╤════════════════════════════╗
║ Key │ Value ║
╠═══════════════════════╪════════════════════════════╣
║Job Execution Id │1 ║
║Task Execution Id │1 ║
║Task Instance Id │1 ║
║Job Name │ingestJob ║
║Create Time │Tue May 01 23:34:05 EDT 2018║
║Start Time │Tue May 01 23:34:05 EDT 2018║
║End Time │Tue May 01 23:34:06 EDT 2018║
║Running │false ║
║Stopping │false ║
║Step Execution Count │1 ║
║Execution Status │COMPLETED ║
║Exit Status │COMPLETED ║
║Exit Message │ ║
║Definition Status │Destroyed ║
║Job Parameters │ ║
║run.id(LONG) │1 ║
║remoteFilePath(STRING) │/tmp/remote-files/people.csv║
║localFilePath(STRING) │/tmp/local-files/people.csv ║
╚═══════════════════════╧════════════════════════════╝
----
+
. Verify data
+
When the the batch job runs, we download the file to the local directory of `/tmp/local-files` and then transform that data into uppercase names and store the data in the database.
+
You may use any database tool that supports the H2 database to inspect the data. In this example we use the database tool `DBeaver`. Lets inspect the table to ensure our data was processed correctly.
+
Within DBeaver, create a connection to the database using the JDBC URL of `jdbc:h2:tcp://localhost:19092/mem:dataflow`. Upon connection expand the `PUBLIC` schema, then expand `Tables` and then double click on the table `PEOPLE`. When the table data loads, click the "Data" tab and the transformed data from the CSV file will appear containing the records from the file uppercased.
+
. Seen file caching
+
Since we are storing file paths that have been seen on the SFTP server, updating or adding to `/tmp/remote-files/people.csv` will not cause a new batch job to run. If using the example data file above simply copy the file as a new name, for example:
If you are running in Cloud Foundry, we will bind the source to the `mysql` service. Add the following property to `src/main/resources/application.properties`:
+
```
$ cp data/people.csv /tmp/remote-files/people2.csv
spring.integration.jdbc.initialize-schema=always
```
+
Refreshing the contents of the database table will show the new data that was transformed and stored. The `job execution list`, `job execution display --id X` and database inspection commands above will let you view details about subsequent runs spawned from new files arriving.
+
Alternatively you can delete a single seen files from Redis by for example:
Build the app:
+
```
127.0.0.1:6379> DEL sftpSource "/tmp/remote-files/people.csv"
(integer) 1
127.0.0.1:6379>
$./mvnw clean package
```
. Register the jar
+
Or delete all seen files, for example:
If running in Cloud Foundry, the resulting executable jar file must be available in a location that is accessible to your Cloud Foundry instance, such as an HTTP server or Maven repository.
If running on a local server:
+
```
127.0.0.1:6379> DEL sftpSource
(integer) 1
127.0.0.1:6379>
dataflow>app register --name sftp --type source --uri file:<project-directory>/sftp/apps/sftp-dataflow-source-kafka/target/sftp-dataflow-source-kafka-X.X.X.jar --force
```
. Run the Demo
+
These files should be deleted from `/tmp/remote-files` prior to deleting them from Redis, otherwise they will be seen again and re-processed.
Follow the instructions for building and running the main SFTP File Ingest demo, for your preferred platform, up to the `Add Data Step`.
If you have already completed the main exercise, restore the data to its initial state, and redeploy the stream:
+
==== Using the Cloud Foundry Server
===== Additional Prerequisites
* Cloud Foundry instance
* A `mysql` service instance
* A `rabbit` service instance
* A `redis` service instance
* The Spring Cloud Data Flow Cloud Foundry Server
* An SFTP server accessible from the Cloud Foundry instance
The Cloud Foundry Data Flow Server is Spring Boot application available for http://cloud.spring.io/spring-cloud-dataflow/#platform-implementations/[download] or you can https://github.com/spring-cloud/spring-cloud-dataflow-server-cloudfoundry[build] it yourself.
If you build it yourself, the executable jar will be in `spring-cloud-dataflow-server-cloudfoundry/target`
NOTE: Although you can run the Data Flow Cloud Foundry Server locally and configure it to deploy to any Cloud Foundry instance, we will
deploy the server to Cloud Foundry as recommended.
. Verify that CF instance is reachable (Your endpoint urls will be different from what is shown here).
* Clean the data directories (e.g., `tmp/local-files` and `tmp/remote-files`)
* Execute the SQL command `DROP TABLE PEOPLE;` in the database
* Undeploy the stream, and deploy it again to run the updated `sftp` source
+
```
$ cf api
API endpoint: https://api.system.io (API version: ...)
$ cf apps
Getting apps in org [your-org] / space [your-space] as user...
OK
No apps found
```
. Follow the instructions to deploy the https://docs.spring.io/spring-cloud-dataflow-server-cloudfoundry/docs/current/reference/htmlsingle[Spring Cloud Data Flow Cloud Foundry server]. The following manifest file can be used, replacing values as needed:
+
[source,console,options=nowrap]
----
---
applications:
- name: dataflow-server
host: dataflow-server
memory: 2G
disk_quota: 2G
instances: 1
path: /PATH/TO/SPRING-CLOUD-DATAFLOW-SERVER-CLOUDFOUNDRY-JAR
env:
SPRING_APPLICATION_NAME: dataflow-server
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_URL: YOUR_CF_URL
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_ORG: YOUR_CF_ORG
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SPACE: YOUR_CF_SPACE
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_DOMAIN: YOUR_CF_DOMAIN
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_USERNAME: YOUR_CF_USER
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_PASSWORD: YOUR_CF_PASSWORD
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES: rabbit
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES: mysql
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SKIP_SSL_VALIDATION: true
SPRING_APPLICATION_JSON: '{"maven": { "remote-repositories": { "repo1": { "url": "https://repo.spring.io/libs-release"}, "repo2": { "url": "https://repo.spring.io/libs-snapshot"}, "repo3": { "url": "https://repo.spring.io/libs-milestone"} } } }'
services:
- mysql
- redis
----
+
If your Cloud Foundry installation is behind a firewall, you may need to install the stream apps used in this sample in your internal Maven repository and https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#configuration-maven[configure] the server to access that repository.
. Once you have successfully executed `cf push`, verify the dataflow server is running
+
```
$ cf apps
Getting apps in org [your-org] / space [your-space] as user...
OK
name requested state instances memory disk urls
dataflow-server started 1/1 1G 1G dataflow-server.app.io
```
. Notice that the `dataflow-server` application is started and ready for interaction via the url endpoint
. Connect the `shell` with `server` running on Cloud Foundry, e.g., `http://dataflow-server.app.io`
If you are running in Cloud Foundry, set the deployment properties to bind `sftp` to the `mysql` service. For example:
+
```
$ cd <PATH/TO/SPRING-CLOUD-DATAFLOW-SHELL-JAR>
$ java -jar spring-cloud-dataflow-shell-<VERSION>.jar
____ ____ _ __
/ ___| _ __ _ __(_)_ __ __ _ / ___| | ___ _ _ __| |
\___ \| '_ \| '__| | '_ \ / _` | | | | |/ _ \| | | |/ _` |
___) | |_) | | | | | | | (_| | | |___| | (_) | |_| | (_| |
|____/| .__/|_| |_|_| |_|\__, | \____|_|\___/ \__,_|\__,_|
____ |_| _ __|___/ __________
| _ \ __ _| |_ __ _ | ___| | _____ __ \ \ \ \ \ \
| | | |/ _` | __/ _` | | |_ | |/ _ \ \ /\ / / \ \ \ \ \ \
| |_| | (_| | || (_| | | _| | | (_) \ V V / / / / / / /
|____/ \__,_|\__\__,_| |_| |_|\___/ \_/\_/ /_/_/_/_/_/
Welcome to the Spring Cloud Data Flow shell. For assistance hit TAB or type "help".
server-unknown:>
dataflow>stream deploy inboundSftp --properties "deployer.sftp.cloudfoundry.services=nfs,mysql"
```
. Add Data
+
Let's use one small file for this.
The directory `batch/file-ingest/data/split` contains the contents of
`batch/file-ingest/data/name-list.csv` split into 20 files. Upload one of them:
+
```
server-unknown:>dataflow config server http://dataflow-server.app.io
Successfully targeted http://dataflow-server.app.io
dataflow:>
sftp>cd remote-files
sftp>lcd batch/file-ingest/data/split
sftp>put names_aa.csv
```
+
===== Building and Running the Demo
. Build the demo JAR
+
Building upon the code in `batch/file-ingest-sftp`, in this demo we utilize https://cloud.spring.io/spring-cloud-connectors/[Spring Cloud Connectors] to automatically bind Cloud Foundry services such as MySQL and Redis.
+
From the root of this project:
Or if using the local machine as the SFTP server:
+
```
$ cd batch/file-ingest-sftp-cf
$ mvn clean package
$cp names_aa.csv truncate INT_METADATA_STORE;
```
. Inspect data
+
The resulting `target/ingest-sftp-cf-1.0.0.jar` artifact must be uploaded to a remote location such as an HTTP server or Maven repository that is accessible to your Cloud Foundry installation. For convenience, a pre-built demo artifact can be found at: https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow-samples/master/batch/file-ingest-sftp-cf/artifacts/ingest-sftp-cf-1.0.0.jar[https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow-samples/master/batch/file-ingest-sftp-cf/artifacts/ingest-sftp-cf-1.0.0.jar]
. Create the data directory
Using a Database browser, as described in the main demo, view the contents of the `INT_METADATA_STORE` table.
+
A directory must be created on the SFTP server where the batch job will find files and download for processing. This path must exist prior to running the batch job can can be any location that is accessible by the configured SFTP user. On the SFTP server create a directory, for example:
image::metadata_store_1.png[title="JDBC Metadata Store"]
+
Note that there is a single key-value pair, where the key identies the file name (the prefix `sftpSource/` provides a namespace for the `sftp` source app) and the value is a timestamp indicating when the message was received.
The metadata store tracks files that have already been processed.
This prevents the same files from being pulled every from the remote directory on every polling cycle. Only new files, or files that have been updated will be processed.
Since there are no uniqueness constraints on the data, a file processed multiple times by our batch job will result in duplicate entries.
+
If we view the `PEOPLE` table, it should look something like this:
+
image::people_table_1.png[title="People Data"]
+
Now let's update the remote file, using SFTP `put` or if using the local machine as an SFTP server:
+
```
$ mkdir /tmp/remote-files
$touch /tmp/remote-files/names_aa.csv
```
Now the `PEOPLE` table will have duplicate data. If you `ORDER BY FIRST_NAME`, you will see something like this:
+
. Register the the SFTP source and the Task Launcher Cloud Foundry sink
image::people_table_2.png[title="People Data with Duplicates"]
+
With the Spring Cloud Data Flow server running, the `SFTP` source and `task-launcher-cloudfoundry` sink needs to be registered. The `SFTP` source application will do the work of polling for new files and when received, it sends a message to the `task-launcher-cloudfoundry` to launch the batch job for that file.
+
In the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>app register --name sftp --type source --uri maven://org.springframework.cloud.stream.app:sftp-source-rabbit:2.0.0.BUILD-SNAPSHOT
Successfully registered application 'source:sftp'
dataflow:>app register --name task-launcher-cloudfoundry --type sink --uri maven://org.springframework.cloud.stream.app:task-launcher-cloudfoundry-sink-rabbit:2.0.0.BUILD-SNAPSHOT
Successfully registered application 'sink:task-launcher-local'
----
+
. Create and deploy the stream
+
Now a stream needs to be created that will poll the SFTP server, launching the batch job when new files arrive.
+
Create the stream:
+
NOTE: You must replace `--username=user`, `--password=pass` and `--host=1.1.1.1` below to their respective values. The `--username=` and `--password=` parameters are the credentials for your remote SFTP user. The `--batch-resource-uri=` parameter is the path to the batch artifact to use. In this Stream definition, the published sample batch artifact JAR is used. If you would like to use a custom built artifact, replace this value with the artifact location.
+
[source,console]
----
dataflow:>stream create --name inboundSftp --definition "sftp --username=user --password=pass --host=1.1.1.1 --allow-unknown-keys=true --task-launcher-output=true --remote-dir=/tmp/remote-files --batch-resource-uri=https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow-samples/master/batch/file-ingest-sftp-cf/artifacts/ingest-sftp-cf-1.0.0.jar --local-file-path-job-parameter-value=/tmp/ | task-launcher-cloudfoundry --spring.cloud.deployer.cloudfoundry.services=mysql"
Created new stream 'inboundSftp'
dataflow:>
----
+
Deploy the stream:
+
NOTE: You must replace `CF_USER`, `CF_PASSWORD`, `CF_ORG`, `CF_SPACE`, and `CF_URL` below with the appropriate values for your setup. The values will be used by the task launcher to launch tasks.
+
[source,console]
----
dataflow:>stream deploy inboundSftp --properties "app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.username=CF_USER,app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.password=CF_PASSWORD,app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.org=CF_ORG,app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.space=CF_SPACE,app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.url=CF_URL,app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.skip-ssl-validation=true,app.task-launcher-cloudfoundry.spring.cloud.deployer.cloudfoundry.apiTimeout=30000,deployer.sftp.cloudfoundry.services=redis"
Deployment request has been sent for stream 'inboundSftp'
dataflow:>
----
+
. Verify Stream deployment
+
The status of the stream to be deployed can be queried with `stream list`, for example:
+
[source,console,options=nowrap]
----
dataflow:>stream list
╔═══════════╤═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║Stream Name│ Stream Definition │ Status ║
╠═══════════╪═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
║inboundSftp│sftp --password='******' --local-file-path-job-parameter-value=/tmp/ --host=1.1.1.1 --remote-dir=/tmp/remote-files --allow-unknown-keys=true │The stream has ║
║ │--task-launcher-output=true |been successfully ║
║ |--batch-resource-uri=https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow-samples/master/batch/file-ingest-sftp-cf/artifacts/ingest-sftp-cf-1.0.0.jar |deployed ║
║ |--username=user | task-launcher-cloudfoundry --spring.cloud.deployer.cloudfoundry.services=mysql | ║
╚═══════════╧═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
----
+
. Inspecting logs
+
In the event the stream failed to deploy, or you would like to inspect the logs for any reason, the logs can be obtained from individual applications. First list the deployed apps:
+
[source,console,options=nowrap]
----
$ cf apps
Getting apps in org cf_org / space cf_space as cf_user...
OK
name requested state instances memory disk urls
dataflow-server started 1/1 2G 2G dataflow-server.app.io
dataflow-server-N5RYLDj-inboundSftp-sftp started 1/1 1G 1G dataflow-server-N5RYLDj-inboundSftp-sftp.dataflow-server.app.io
dataflow-server-N5RYLDj-inboundSftp-task-launcher-cloudfoundry started 1/1 1G 1G dataflow-server-N5RYLDj-inboundSftp-task-launcher-cloudfoundry.dataflow-server.app.io
----
+
In this example, the logs for the `SFTP` application can be viewed by:
+
```
cf logs dataflow-server-N5RYLDj-inboundSftp-sftp --recent
```
+
The log files of this application would be useful to debug issues such as SFTP connection failures.
+
Additionally, the logs for the `task-launcher-local` application can be viewed by:
+
```
cf logs dataflow-server-N5RYLDj-inboundSftp-task-launcher-cloudfoundry --recent
```
+
Since the `task-launcher-cloudfoundry` application is used to launch batch jobs upon receiving new files, this log would contain the start up logs of the `task-launcher-cloudfoundry` application but also log the name and other information of all applications deployed from it. The application log file for each launched task can also be inspected as needed for debugging or verification.
+
. Add data
+
A sample data file can be found in the `data/` directory of the sample project. Copy `data/people.csv` into the `/tmp/remote-files` directory of the remote SFTP server directory. This file will be detected by the SFTP application that is polling the remote directory and launch a batch job for processing.
+
. Inspect Job Executions
+
After data is received and the batch job runs, it will be recorded as a Job Execution. We can view job executions by for example issuing the following command in the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>job execution list
╔═══╤═══════╤═════════╤════════════════════════════╤═════════════════════╤══════════════════╗
║ID │Task ID│Job Name │ Start Time │Step Execution Count │Definition Status ║
╠═══╪═══════╪═════════╪════════════════════════════╪═════════════════════╪══════════════════╣
║1 │1 │ingestJob│Thu Jun 07 13:46:42 EDT 2018│1 │Destroyed ║
╚═══╧═══════╧═════════╧════════════════════════════╧═════════════════════╧══════════════════╝
----
+
As well as list more details about that specific job execution:
+
[source,console,options=nowrap]
----
dataflow:>job execution display --id 1
╔═══════════════════════╤════════════════════════════╗
║ Key │ Value ║
╠═══════════════════════╪════════════════════════════╣
║Job Execution Id │1 ║
║Task Execution Id │1 ║
║Task Instance Id │1 ║
║Job Name │ingestJob ║
║Create Time │Thu Jun 07 13:46:42 EDT 2018║
║Start Time │Thu Jun 07 13:46:42 EDT 2018║
║End Time │Thu Jun 07 13:46:44 EDT 2018║
║Running │false ║
║Stopping │false ║
║Step Execution Count │1 ║
║Execution Status │COMPLETED ║
║Exit Status │COMPLETED ║
║Exit Message │ ║
║Definition Status │Destroyed ║
║Job Parameters │ ║
║run.id(LONG) │1 ║
║remoteFilePath(STRING) │/tmp/remote-files/1012.csv ║
║localFilePath(STRING) │/tmp/1012.csv ║
╚═══════════════════════╧════════════════════════════╝
----
+
. Verification of Data and Seen Files
+
Verification of data loaded by the batch job and seen file tracking can be accomplished in the same way as with Local Server using the appropriate tools. Consult the documentation for the service broker on your platform (PWS, PCF, etc) for information on how to connect to the backing service.
+
Of course, if we drop another one of files into the remote directory, that will processed and we will see another entry in the Metadata Store.
==== Summary
In this sample, you have learned:
* How to integrate SFTP file fetching into your batch job
* How to create and launch a stream to poll files on an SFTP server and launch a batch job
* How to verify status via logs and shell commands
* How to run the SFTP file ingest batch job on Cloud Foundry
* How to process SFTP files with a batch job
* How to create a stream to poll files on an SFTP server and launch a batch job
* How to verify job status via logs and shell commands
* How the Data Flow Task Launcher limits concurrent task executions
* How to avoid duplicate processing of files

View File

@@ -0,0 +1,253 @@
[sftp-file-ingest-local]]
==== Using the Cloud Foundry Server
===== Additional Prerequisites
NOTE: Running this demo in Cloud Foundry requires a shared file system that is accessed by apps running in different containers.
This feature is provided by https://docs.pivotal.io/pivotalcf/2-3/devguide/services/using-vol-services.html[NFS Volume Services].
To use Volume Services with SCDF, it is required that we provide `nfs` configuration via `cf create-service` rather than `cf bind-service`.
Cloud Foundry introduced the `cf create-service` configuration option for Volume Services in version 2.3.
* A Cloud Foundry instance v2.3+ with NFS Volume Services https://docs.pivotal.io/pivotalcf/2-3/opsguide/enable-vol-services.html[enabled]
* An SFTP server accessible from the Cloud Foundry instance
* An `nfs` service instance properly configured
NOTE: For this example, we use an NFS host configured to allow https://www.tldp.org/HOWTO/NFS-HOWTO/server.html[read-write access] to the Cloud Foundry instance.
Create the `nfs` service instance using a command as below, where `share` specifies the NFS host and shared directory(`/export`), `uid` an `gid` specify an account that has read-write access to the shared directory, and `mount` is the container's mount path for each application bound to `nfs`:
```
$ cf create-service nfs Existing nfs -c '{"share":"<nfs_host_ip>/export","uid":"<uid>","gid":"<gid>", "mount":"/var/scdf"}'
```
* A `mysql` service instance
* A `rabbit` service instance
* https://github.com/pivotal-cf/PivotalMySQLWeb[PivotalMySQLWeb] or another database tool to view the data
* The Spring Cloud Data Flow Cloud Foundry Server
include::{docs_dir}/cloudfoundry-server.adoc[]
===== Configuring the SCDF server
For convenience, we will configure the SCDF server to bind all stream and task apps to the `nfs` service. Using the Cloud Foundry CLI,
set the following environment variables (or set them in the manifest):
```
cf set-env <dataflow-server-app-name> SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES rabbitmq,nfs
cf set-env <dataflow-server-app-name> SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES mysql,nfs
```
NOTE: Normally, for security and operational efficiency, we may want more fine grained control of which apps bind to the nfs service.
One way to do this is to set deployment properties when creating and deploying the stream, as shown below.
===== Running the Demo
The source code for the <<Batch File Ingest>> batch job is located in `batch/file-ingest`.
The resulting executable jar file must be available in a location that is accessible to your Cloud Foundry instance, such as an HTTP server or Maven repository.
For convenience, the jar is published to the https://repo.spring.io/libs-snapshot-local/io/spring/cloud/dataflow/ingest/ingest/1.0.0.BUILD-SNAPSHOT/[Spring Maven repository]
. Create the remote directory
+
Create a directory on the SFTP server where the `sftp` source will detect files and download them for processing.
This path must exist prior to running the demo and can be any location that is accessible by the configured SFTP user.
On the SFTP server create a directory called `remote-files`, for example:
+
```
sftp> mkdir remote-files
```
+
. Create a shared NFS directory
+
Create a directory on the NFS server that is accessible to the user, specified by `uid` and `gid`, used to create the nfs service:
+
```
$ sudo mkdir /export/shared-files
$ sudo chown <uid>:<gid> /export/shared-files
```
. Register the `sftp-dataflow` source and the `tasklauncher-dataflow` sink
+
With our Spring Cloud Data Flow server running, we register the `sftp-dataflow` source and `task-launcher-dataflow` sink.
The `sftp-dataflow` source application will do the work of polling the remote directory for new files and downloading them to the local directory.
As each file is received, it emits a message for the `task-launcher-dataflow` sink to launch the task to process the data from that file.
+
In the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>app register --name sftp --type source --uri maven://org.springframework.cloud.stream.app:sftp-dataflow-source-rabbit:2.0.3.BUILD-SNAPSHOT
Successfully registered application 'source:sftp'
dataflow:>app register --name task-launcher --type sink --uri maven://org.springframework.cloud.stream.app:task-launcher-dataflow-sink-rabbit:1.0.0.BUILD-SNAPSHOT
Successfully registered application 'sink:task-launcher'
----
+
. Register and create the file ingest task:
[source,console,options=nowrap]
dataflow:>app register --name fileIngest --type task --uri maven://io.spring.cloud.dataflow.ingest:ingest:1.0.0.BUILD-SNAPSHOT
Successfully registered application 'task:fileIngest'
dataflow:>task create fileIngestTask --definition fileIngest
Created new task 'fileIngestTask'
+
. Create and deploy the stream
+
Now lets create and deploy the stream.
Once deployed, the stream will start polling the SFTP server and, when new files arrive, launch the batch job.
+
NOTE: Replace `<user>`, '<pass>`, and `<host>` below.
The `<host>` is the SFTP server host, `<user>` and `<password>` values are the credentials for the remote user.
Additionally, replace `--spring.cloud.dataflow.client.server-uri=http://<dataflow-server-route>` with the URL of your dataflow server, as shown by `cf apps`.
If you have security enabled for the SCDF server, set the appropriate `spring.cloud.dataflow.client` options.
+
[source, console, options=nowrap]
----
dataflow:> app info --name task-launcher --type sink
╔══════════════════════════════╤══════════════════════════════╤══════════════════════════════╤══════════════════════════════╗
║ Option Name │ Description │ Default │ Type ║
╠══════════════════════════════╪══════════════════════════════╪══════════════════════════════╪══════════════════════════════╣
║spring.cloud.dataflow.client.a│The login username. │<none> │java.lang.String ║
║uthentication.basic.username │ │ │ ║
║spring.cloud.dataflow.client.a│The login password. │<none> │java.lang.String ║
║uthentication.basic.password │ │ │ ║
║trigger.max-period │The maximum polling period in │30000 │java.lang.Integer ║
║ │milliseconds. Will be set to │ │ ║
║ │period if period > maxPeriod. │ │ ║
║trigger.period │The polling period in │1000 │java.lang.Integer ║
║ │milliseconds. │ │ ║
║trigger.initial-delay │The initial delay in │1000 │java.lang.Integer ║
║ │milliseconds. │ │ ║
║spring.cloud.dataflow.client.s│Skip Ssl validation. │true │java.lang.Boolean ║
║kip-ssl-validation │ │ │ ║
║spring.cloud.dataflow.client.e│Enable Data Flow DSL access. │false │java.lang.Boolean ║
║nable-dsl │ │ │ ║
║spring.cloud.dataflow.client.s│The Data Flow server URI. │http://localhost:9393 │java.lang.String ║
║erver-uri │ │ │ ║
╚══════════════════════════════╧══════════════════════════════╧══════════════════════════════╧══════════════════════════════╝
----
+
Since we configured the SCDF server to bind all stream and task apps to the `nfs` service, no deployment parameters are required.
+
[source,console,options=nowrap]
----
dataflow:>stream create inboundSftp --definition "sftp --username=<user> --password=<pass> --host=<host> --allow-unknown-keys=true --remote-dir=remote-files --local-dir=/var/scdf/shared-files/ --task.launch.request.taskName=fileIngestTask | task-launcher --spring.cloud.dataflow.client.server-uri=http://<dataflow-server-route>"
Created new stream 'inboundSftp'
dataflow:>stream deploy inboundSftp
Deployment request has been sent for stream 'inboundSftp'
----
+
Alternatively, we can bind the `nfs` service to the `fileIngestTask` by passing deployment properties to the task via the task launch request in the stream definition: `--task.launch.request.deployment-properties=deployer.*.cloudfoundry.services=nfs`
+
[source, console, options=nowrap]
----
dataflow:>stream deploy inboundSftp --properties "deployer.sftp.cloudfoundry.services=nfs"
----
. Verify Stream deployment
+
The status of the stream to be deployed can be queried with `stream list`, for example:
+
[source,console,options=nowrap]
----
dataflow:>stream list
╔═══════════╤═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╤══════════════════╗
║Stream Name│ Stream Definition │ Status ║
╠═══════════╪═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╪══════════════════╣
║inboundSftp│sftp --task.launch.request.deployment-properties='deployer.*.cloudfoundry.services=nfs' --password='******' --host=<host> │The stream has ║
║ │--remote-dir=remote-files --local-dir=/var/scdf/shared-files/ --task.launch.request.taskName=fileIngestTask --allow-unknown-keys=true │been successfully ║
║ │--username=<user> | task-launcher --spring.cloud.dataflow.client.server-uri=http://<dataflow-server-route> │deployed ║
╚═══════════╧═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╧══════════════════╝
----
+
. Inspect logs
+
In the event the stream failed to deploy, or you would like to inspect the logs for any reason, the logs can be obtained from individual applications. First list the deployed apps:
+
[source,console,options=nowrap]
----
$ cf apps
Getting apps in org cf_org / space cf_space as cf_user...
OK
name requested state instances memory disk urls
dataflow-server started 1/1 2G 2G dataflow-server.app.io
dataflow-server-N5RYLDj-inboundSftp-sftp started 1/1 1G 1G dataflow-server-N5RYLDj-inboundSftp-sftp.dataflow-server.app.io
dataflow-server-N5RYLDj-inboundSftp-task-launcher-cloudfoundry started 1/1 1G 1G dataflow-server-N5RYLDj-inboundSftp-task-launcher-cloudfoundry.dataflow-server.app.io
----
+
In this example, the logs for the `SFTP` application can be viewed by:
+
[source, console, options=nowrap]
----
cf logs dataflow-server-N5RYLDj-inboundSftp-sftp --recent
----
+
The log files of this application would be useful to debug issues such as SFTP connection failures.
+
Additionally, the logs for the `task-launcher` application can be viewed by:
+
```
cf logs dataflow-server-N5RYLDj-inboundSftp-task-launcher --recent
```
. Add data
+
Sample data can be found in the `data/` directory of the <<Batch File Ingest>> project.
Connect to the SFTP server and upload `data/name-list.csv` into the `remote-files` directory.
Copy `data/name-list.csv` into the `/tmp/remote-files` directory which the SFTP source is monitoring.
When this file is detected, the `sftp` source will download it to the `/var/scdf/shared-files` directory specified by `--local-dir`, and emit a Task Launch Request.
The Task Launch Request includes the name of the task to launch along with the local file path, given as a command line argument.
Spring Batch binds each command line argument to a corresponding JobParameter.
The FileIngestTask job processes the file given by the JobParameter named `localFilePath`.
The `task-launcher` sink polls for messages using an exponential back-off.
Since there have not been any recent requests, the task will launch within 30 seconds after the request is published.
+
. Inspect Job Executions
+
After data is received and the batch job runs, it will be recorded as a Job Execution. We can view job executions by for example issuing the following command in the Spring Cloud Data Flow shell:
+
[source,console,options=nowrap]
----
dataflow:>job execution list
╔═══╤═══════╤═════════╤════════════════════════════╤═════════════════════╤══════════════════╗
║ID │Task ID│Job Name │ Start Time │Step Execution Count │Definition Status ║
╠═══╪═══════╪═════════╪════════════════════════════╪═════════════════════╪══════════════════╣
║1 │1 │ingestJob│Thu Jun 07 13:46:42 EDT 2018│1 │Created ║
╚═══╧═══════╧═════════╧════════════════════════════╧═════════════════════╧══════════════════╝
----
+
As well as list more details about that specific job execution:
+
[source,console,options=nowrap]
----
dataflow:>job execution display --id 1
╔═══════════════════════════════════════════╤════════════════════════════════════╗
║ Key │ Value ║
╠═══════════════════════════════════════════╪════════════════════════════════════╣
║Job Execution Id │1 ║
║Task Execution Id │1 ║
║Task Instance Id │1 ║
║Job Name │ingestJob ║
║Create Time │Wed Oct 31 03:17:34 EDT 2018 ║
║Start Time │Wed Oct 31 03:17:34 EDT 2018 ║
║End Time │Wed Oct 31 03:17:34 EDT 2018 ║
║Running │false ║
║Stopping │false ║
║Step Execution Count │1 ║
║Execution Status │COMPLETED ║
║Exit Status │COMPLETED ║
║Exit Message │ ║
║Definition Status │Created ║
║Job Parameters │ ║
║-spring.cloud.task.executionid(STRING) │1 ║
║run.id(LONG) │1 ║
║localFilePath(STRING) │/var/scdf/shared-files/name_list.csv║
╚═══════════════════════════════════════════╧════════════════════════════════════╝
----
+
. Verify data
+
When the the batch job runs, it processes the file in the local directory `/var/scdf/shared-files` and transforms each item to uppercase names and inserts it into the database.
+
Use https://github.com/pivotal-cf/PivotalMySQLWeb[PivotalMySQLWeb] to inspect the data.

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -1,7 +1,7 @@
<productname>Spring Cloud Data Flow Samples</productname>
<releaseinfo>{project-version}</releaseinfo>
<copyright>
<year>2013-2017</year>
<year>2013-2018</year>
<holder>Pivotal Software, Inc.</holder>
</copyright>
<legalnotice>

View File

@@ -19,7 +19,7 @@ ifdef::backend-html5[]
Version {project-version}
(C) 2012-2017 Pivotal Software, Inc.
(C) 2012-2018 Pivotal Software, Inc.
_Copies of this document may be made for your own use and for distribution to
others, provided that you do not charge any fee for such copies and further

View File

@@ -21,7 +21,9 @@ CREATE TABLE book (
* The Spring Cloud Data Flow Cloud Foundry Server
include::{docs_dir}/cloudfoundry-server.adoc[]
===== Building and Running the Demo
===== Running the Demo
The source code for the <<Batch File Ingest>> batch job is located in `batch/file-ingest`
. https://github.com/spring-cloud/spring-cloud-dataflow/blob/master/spring-cloud-dataflow-docs/src/main/asciidoc/streams.adoc#register-a-stream-app[Register] the out-of-the-box applications for the Rabbit binder
+
@@ -32,7 +34,6 @@ include::{docs_dir}/maven-access.adoc[]
dataflow:>app import --uri {app-import-rabbit-maven}
```
+
+
. Create the stream
+

View File

@@ -66,7 +66,7 @@ dataflow:>
. Launch the task
+
```
dataflow:>task launch fileIngestTask --arguments "filePath=classpath:data.csv --spring.cloud.task.closecontext_enable=false"
dataflow:>task launch fileIngestTask --arguments "localFilePath=classpath:data.csv"
Launched task 'fileIngestTask'
dataflow:>
```