1
0

JAVA all works

This commit is contained in:
Sytnyk Yehor
2025-06-01 08:56:01 +03:00
parent 1e4d20b6a8
commit 232422d9d9
89 changed files with 3597 additions and 25 deletions

View File

@ -0,0 +1,4 @@
> [!NOTE]
> Викладач: Колесников Д. О.
>
> Оцінка: In Progress

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

202
semester-4/ОПJа/lb-3/task3/.gitignore vendored Normal file
View File

@ -0,0 +1,202 @@
/target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
# Created by https://www.gitignore.io/api/git,java,maven,eclipse,windows
### Eclipse ###
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CDT-specific (C/C++ Development Tooling)
.cproject
# CDT- autotools
.autotools
# Java annotation processor (APT)
.factorypath
# PDT-specific (PHP Development Tools)
.buildpath
# sbteclipse plugin
.target
# Tern plugin
.tern-project
# TeXlipse plugin
.texlipse
# STS (Spring Tool Suite)
.springBeans
# Code Recommenders
.recommenders/
# Annotation Processing
.apt_generated/
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet
### Eclipse Patch ###
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath
# Annotation Processing
.apt_generated
.sts4-cache/
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### Java ###
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### Maven ###
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
### Windows ###
# Windows thumbnail cache files
Thumbs.db
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
### Some additional ignores (sort later)
*.DS_Store
*.sw?
.#*
*#
*~
.classpath
.project
.settings
bin
build
target
dependency-reduced-pom.xml
*.sublime-*
/scratch
.gradle
README.html
*.iml
.idea
.exercism

View File

@ -0,0 +1,6 @@
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
lennon;John Lennon;lennon@live.com
bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com

View File

@ -0,0 +1,2 @@
When I was younger, so much younger than today
I never needed anybody's help in any way

View File

@ -0,0 +1,2 @@
when I was younger younger than today was
I never needed needed never never was I was

View File

@ -0,0 +1,58 @@
<?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>ua.nure.jfn</groupId>
<artifactId>task3</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>17</maven.compiler.release>
<junit5.version>5.12.0</junit5.version>
<surefire.version>3.5.2</surefire.version>
<spoon.version>11.2.0</spoon.version>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit5.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit5.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>fr.inria.gforge.spoon</groupId>
<artifactId>spoon-core</artifactId>
<version>${spoon.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.17</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>task3</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

View File

@ -0,0 +1,46 @@
package ua.nure.jfn.task3;
import ua.nure.jfn.task3.converter.CyrillicConverter;
import ua.nure.jfn.task3.converter.MayaConverter;
import ua.nure.jfn.task3.converter.PositionalConverter;
import ua.nure.jfn.task3.converter.RomanConverter;
public class Demo {
private static final String[] EMPTY = new String[] {};
public static void main(String[] args) {
System.out.println("----Part 1----");
Part1.main(EMPTY);
System.out.println("----Part 2----");
Part2.main(EMPTY);
System.out.println("----Part 3----");
Part3.main(EMPTY);
String s;
System.out.println("----Cyrillic----");
s = "999_999";
System.out.println(s);
System.out.println(CyrillicConverter.convert(s));
System.out.println();
System.out.println("----Maya----");
s = "100_000";
System.out.println(s);
System.out.println(MayaConverter.convert(s));
System.out.println();
System.out.println("----Roman----");
s = "3_999";
System.out.println(s);
System.out.println(RomanConverter.convert(s));
System.out.println();
System.out.println("----Positional----");
PositionalConverter.main(EMPTY);
}
}

View File

@ -0,0 +1,64 @@
package ua.nure.jfn.task3;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Part1 {
private static final String PATH = "part1.txt";
public static void main(String[] args) {
String lines = Utils.getContent(PATH);
System.out.println(convert1(lines));
System.out.println();
System.out.println(convert2(lines));
System.out.println();
System.out.println(convert3(lines));
}
public static String convert1(String input) {
Matcher matcher = Pattern.compile(" ([\\S]*;[\\S]*@[\\S]*)").matcher(input);
String result = "LastName;Email";
while (matcher.find())
result += "\n" + matcher.group(1);
return result;
}
public static String convert2(String input) {
Matcher matcher = Pattern.compile(";([\\S]*) *([\\S]*) ([\\S]*);").matcher(input);
String result = "LastName;MiddleName;FirstName";
while (matcher.find())
result += String.format(
"\n%s;%s;%s",
matcher.group(3),
matcher.group(2),
matcher.group(1));
return result;
}
public static String convert3(String input) {
Matcher matcher = Pattern.compile("(.*);(.*) ([^\\s]*);").matcher(input);
int[] len = { 0, 0, 0 };
while (matcher.find())
for (int i = 0; i < 3; i++)
len[i] = Utils.max(len[i], matcher.group(i + 1).length());
matcher.reset();
String result = "";
while (matcher.find())
result += String.format(
"\n%-" + len[2] + "s %-" + len[1] + "s %-" + len[0] + "s",
matcher.group(3),
matcher.group(2),
matcher.group(1));
return result.trim();
}
}

View File

@ -0,0 +1,48 @@
package ua.nure.jfn.task3;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Part2 {
private static final String PATH = "part2.txt";
public static void main(String[] args) {
String lines = Utils.getContent(PATH);
for (int j = 1; j < 10; j++)
System.out.println(convert(lines, j));
}
public static String convert(String input, int k) {
int lengths = 0;
for (String word : input.split(" "))
lengths |= 1 << (word.length() - 1);
int kLength = 0;
int currLength = 0;
for (; lengths > 0 && currLength != k; lengths >>= 1) {
kLength++;
if ((lengths & 1) == 1)
currLength++;
}
if (currLength != k)
kLength = 0;
Matcher matcher = Pattern.compile(String.format("(?<=^|\\s)(\\S{%d})(?=$|\\s)", kLength)).matcher(input);
String result = "";
while (matcher.find())
if (!result.matches(".*(?<=^|\\s)" + matcher.group(1) + "(?=$|\\s).*"))
result += " " + matcher.group(1);
if (result != "")
result = k + ":" + result;
return result;
}
}

View File

@ -0,0 +1,40 @@
package ua.nure.jfn.task3;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Part3 {
private static final String PATH = "part3.txt";
public static void main(String[] args) {
String lines = Utils.getContent(PATH);
System.out.println(convert(lines));
}
public static String convert(String input) {
String[] words = input.split("\\s+");
String result = input;
int last = 0;
String[] processed = new String[words.length];
for (String word : words) {
if (Utils.contains(word, processed))
continue;
Pattern pattern = Pattern.compile("(?<=^|\\s)(\\Q" + word + "\\E)(?=$|\\s)",
Pattern.UNICODE_CHARACTER_CLASS);
Matcher matcher = pattern.matcher(input);
for (int i = 0; matcher.find(); i++) {
if (i % 2 != 0)
result = Utils.copyOfRange(result, 0, matcher.start()) + Utils.changeCase(matcher.group())
+ Utils.copyOfRange(result, matcher.end(), input.length());
}
processed[last++] = word;
}
return result.toString();
}
}

View File

@ -0,0 +1,91 @@
package ua.nure.jfn.task3;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public final class Utils {
private static final String ENCODING = "Cp1251";
private Utils() {
}
public static int parseInt(String s, int base) {
int num = 0;
int pow = 1;
char[] chArray = s.toCharArray();
for (int i = chArray.length - 1; i >= 0; i--) {
char ch = chArray[i];
if (ch >= '0' && ch <= '9') {
num += (ch - '0') * pow;
pow *= base;
} else if (ch >= 'A' && ch <= 'Z') {
num += (ch - 'A' + 10) * pow;
pow *= base;
}
}
return num;
}
public static int parseInt(String s) {
return parseInt(s, 10);
}
public static String changeCase(String s) {
String arr1 = "abcdefghijklmnopqrstuvwxyzабвгґдеєжзиіїйклмнопрстуфхцчшщьюяABCDEFGHIJKLMNOPQRSTUVWXYZАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ";
String arr2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯabcdefghijklmnopqrstuvwxyzабвгґдеєжзиіїйклмнопрстуфхцчшщьюя";
String result = "";
for (char c : s.toCharArray()) {
int i = arr1.indexOf(c);
if (i != -1)
c = arr2.charAt(i);
result += c;
}
return result;
}
public static boolean contains(String o, String[] arr) {
for (String e : arr)
if (e != null && e.equals(o))
return true;
return false;
}
public static String copyOfRange(String s, int start, int end) {
char[] arr = s.toCharArray();
char[] result = new char[end - start];
for (int i = 0; i < end - start; i++)
result[i] = arr[start + i];
return new String(result);
}
public static int max(int a, int b) {
return a > b ? a : b;
}
public static String getContent(String path) {
String res = null;
try {
byte[] bytes = Files.readAllBytes(Paths.get(path));
res = new String(bytes, ENCODING);
} catch (IOException ex) {
ex.printStackTrace();
}
return res;
}
public static void main(String[] args) {
System.out.println(getContent("part1.txt"));
}
}

View File

@ -0,0 +1,55 @@
package ua.nure.jfn.task3.converter;
import ua.nure.jfn.task3.Utils;
// Cyrillic numerals.
public class CyrillicConverter {
private static char[][] digits = {
{ '\u0430', '\u0432', '\u0433', '\u0434', '\u0454', '\u0455', '\u0437', '\u0438', '\u0473' },
{ '\u0456', '\u043A', '\u043B', '\u043C', '\u043D', '\u046F', '\u043E', '\u043F', '\u0447' },
{ '\u0440', '\u0441', '\u0442', '\u0443', '\u0444', '\u0445', '\u0471', '\u0461', '\u0446' }
};
/**
* The thousands sign to multiply the number's value.
*/
private static char kMul = '\u0482';
public static String convert(String str) {
int num = Utils.parseInt(str);
String result = "";
boolean isK = false;
int digitPlace = 0;
while (num != 0) {
int digit = (num % 10);
if (digit > 0)
result = String.format("%s%s%s", isK ? kMul : "", digits[digitPlace][digit - 1], result);
num /= 10;
isK = digitPlace == 2 ? true : isK;
digitPlace += digitPlace == 2 ? -2 : 1;
}
return result;
}
public static void main(String[] args) {
System.out.println("All the digits:");
int k = 1;
for (int j = 0; j < 3; j++) {
for (int i = 0; i < 9; i++) {
System.out.printf("%3s: %s [%s, %s]%n", (i + 1) * k, digits[j][i], j, i);
}
k *= 10;
}
System.out.println(kMul);
String s = "999_999";
System.out.printf("Maximum value (%s):%n", s);
System.out.println(CyrillicConverter.convert(s));
}
}

View File

@ -0,0 +1,44 @@
package ua.nure.jfn.task3.converter;
import ua.nure.jfn.task3.Utils;
// Maya numerals.
// You can use Google Font: "Noto Sans Mayan Numerals" to see the Mayan digits.
public class MayaConverter {
private static final String[] ar = new String[20];
static {
int mayaZeroHighSurrogate = 0xDEE0;
for (int j = 0; j < 20; j++) {
ar[j] = "\uD834" + (char) (mayaZeroHighSurrogate + j);
}
}
public static String convert(String from) {
int num = Utils.parseInt(from);
String result = "";
if (num == 0)
result = ar[0];
for (; num > 0; num /= 20)
result = ar[num % 20] + result;
return result;
}
public static void main(String[] args) {
System.out.println("All the digits:");
for (int j = 0; j < ar.length; j++) {
System.out.printf("%2s: %s%n", j, ar[j]);
}
System.out.println("~~~");
System.out.println(429);
System.out.println(MayaConverter.convert("429"));
System.out.println("~~~");
System.out.println("100_000");
System.out.println(MayaConverter.convert(String.valueOf("100_000")));
}
}

View File

@ -0,0 +1,44 @@
package ua.nure.jfn.task3.converter;
import ua.nure.jfn.task3.Utils;
public class PositionalConverter {
public static String convert(String s) {
String[] parts = s.split(":");
int from = Utils.parseInt(parts[0]);
int num = Utils.parseInt(parts[1], from);
int to = Utils.parseInt(parts[2]);
if (num == 0)
return "0";
String result = "";
for (; num > 0; num /= to) {
char c = (char) (num % to);
if (c <= 9) {
c += '0';
} else {
c += 'A' - 10;
}
result = c + result;
}
return result;
}
public static void main(String[] args) {
String s;
s = "10:15:16";
System.out.printf("%s ==> %s%n", s, PositionalConverter.convert(s));
s = "36:XYZ:2";
System.out.printf("%s ==> %s%n", s, PositionalConverter.convert(s));
s = "10:171:36";
System.out.printf("%s ==> %s%n", s, PositionalConverter.convert(s));
}
}

View File

@ -0,0 +1,70 @@
package ua.nure.jfn.task3.converter;
import ua.nure.jfn.task3.Utils;
// Roman numerals.
public class RomanConverter {
private static final String[] digits = {
"\u216F", // M
"\u216D\u216F", // CM
"\u216E", // D
"\u216D\u216E", // CD
"\u216D", // C
"\u2169\u216D", // XC
"\u216C", // L
"\u2169\u216C", // XL
"\u2169", // X
"\u2160\u2169", // IX
"\u2164", // V
"\u2160\u2164", // IV
"\u2160" // I
};
private static final int[] values = {
1000, // M
900, // CM
500, // D
400, // CD
100, // C
90, // XC
50, // L
40, // XL
10, // X
9, // IX
5, // V
4, // IV
1 // I
};
public static String convert(String str) {
int num = Utils.parseInt(str);
String result = "";
for (int i = 0; i < values.length; i++) {
while (num >= values[i]) {
num -= values[i];
result += digits[i];
}
}
return result.toString();
}
public static void main(String[] args) {
System.out.println("All the digits");
for (int j = 0; j < digits.length; j++) {
System.out.printf("%s: %s%n", digits[j], values[j]);
}
String s;
System.out.println("~~~");
s = "444";
System.out.println(s);
System.out.println(RomanConverter.convert(s));
System.out.println("~~~");
s = "3_999";
System.out.println(s);
System.out.println(RomanConverter.convert(s));
}
}

View File

@ -0,0 +1,16 @@
package ua.nure.jfn.task3;
import org.junit.jupiter.api.Assertions;
/**
* @author Dmytro Kolesnykov
*/
public class Base {
{
if (ComplianceTest.MAKE_ALL_TESTS_FAILED) {
Assertions.fail("Compliance tests have not been passed", ComplianceTest.CAUSE);
}
}
}

View File

@ -0,0 +1,122 @@
package ua.nure.jfn.task3;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
import java.io.IOException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import spoon.Launcher;
import spoon.SpoonAPI;
import spoon.reflect.declaration.CtType;
import spoon.reflect.reference.CtTypeReference;
import spoon.reflect.visitor.filter.TypeFilter;
/**
* @author Dmytro Kolesnykov
*/
@Disabled("This test is used as a trigger to fail all the other tests")
class ComplianceTest {
// Assign this option to false to skip the compliance test
// Note, during testing at the stand this option will be turned on!!!
// private static final boolean TURN_TEST_COMPLIANCE_ON = false;
private static final boolean TURN_TEST_COMPLIANCE_ON = true;
public static final boolean MAKE_ALL_TESTS_FAILED;
public static final Throwable CAUSE;
private static final Object EOL = System.lineSeparator();
static {
L: {
try {
if (TURN_TEST_COMPLIANCE_ON) {
initSpoon();
startCompianceTests();
}
} catch (ReflectiveOperationException ex) {
MAKE_ALL_TESTS_FAILED = true;
CAUSE = ex.getCause();
break L;
}
MAKE_ALL_TESTS_FAILED = false;
CAUSE = null;
}
}
private static SpoonAPI spoon;
private static void initSpoon() {
spoon = new Launcher();
spoon.addInputResource("src/main/java/");
spoon.buildModel();
}
private static void startCompianceTests() throws ReflectiveOperationException {
ComplianceTest cTest = new ComplianceTest();
for (Method m : ComplianceTest.class.getDeclaredMethods()) {
if (Modifier.isPrivate(m.getModifiers())) {
continue;
}
Test[] ar = m.getAnnotationsByType(Test.class);
if (ar.length > 0 && m.getAnnotationsByType(Test.class)[0] != null) {
m.invoke(cTest);
}
}
}
///////////////////////////////////////////////////
@Test
void appShouldNotUseForbiddenAPI() throws IOException, URISyntaxException {
URL url = getClass().getResource("forbidden-api-regex.txt");
String regex = Files.readString(Path.of(url.toURI()));
Pattern forbiddenAPIRegex = Pattern.compile(regex.toString());
StringBuilder errorMessage = new StringBuilder();
for (CtType<?> ctType : spoon.getModel().getAllTypes()) {
List<String> forbiddenAPI = ctType.getElements(new TypeFilter<>(CtTypeReference.class))
.stream()
.distinct()
.filter(r -> forbiddenAPIRegex.matcher(r.toString()).matches())
.map(CtTypeReference::getQualifiedName)
.toList();
if (!forbiddenAPI.isEmpty()) {
errorMessage.append(EOL)
.append(ctType.getQualifiedName()).append(": ")
.append(forbiddenAPI);
}
}
if (!errorMessage.isEmpty()) {
fail(() -> "Using of this API is forbidden: " + errorMessage);
}
}
@Test
void shouldBeAppropriateNumberOfPackagesAndClasses() throws IOException, URISyntaxException {
URL url = getClass().getResource("list-of-types.txt");
String expected = Files.readString(Path.of(url.toURI()));
// '\n' character is used for clarity in error message
String actual = spoon.getModel().getAllPackages().stream()
.filter(p -> p.getTypes().size() != 0)
.map(p -> p.getTypes().stream()
.map(CtType::getQualifiedName)
.sorted()
.collect(Collectors.joining("\n")))
.collect(Collectors.joining("\n"));
assertEquals('\n' + expected.trim(), '\n' + actual.trim());
}
}

View File

@ -0,0 +1,40 @@
package ua.nure.jfn.task3;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
/**
* @author Dmytro Kolesnykov
*/
class Part1Test extends Base {
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part1-convert1.csv")
void testConvert1(String inputString, String expectedString) {
String expected = expectedString.replace("~", "\n");
String input = inputString.replace("~", "\n");
String actual = Part1.convert1(input).replaceAll("\r", "");
assertEquals(expected, actual);
}
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part1-convert2.csv")
void testConvert2(String inputString, String expectedString) {
String expected = expectedString.replace("~", "\n");
String input = inputString.replace("~", "\n");
String actual = Part1.convert2(input).replaceAll("\r", "");
assertEquals(expected, actual);
}
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part1-convert3.csv")
void testConvert3(String inputString, String expectedString) {
String expected = expectedString.replace("~", "\n");
String input = inputString.replace("~", "\n");
String actual = Part1.convert3(input).replaceAll("\r", "");
assertEquals(expected, actual);
}
}

View File

@ -0,0 +1,23 @@
package ua.nure.jfn.task3;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
/**
* @author Dmytro Kolesnykov
*/
class Part2Test extends Base {
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part2.csv")
void testConvert(String inputString, String kString, String expectedString) {
String expected = expectedString != null ? expectedString.replace("~", "\n") : "";
int k = Integer.parseInt(kString);
String input = inputString.replace("~", "\n");
String actual = Part2.convert(input, k).replaceAll("\r", "");
assertEquals(expected, actual);
}
}

View File

@ -0,0 +1,22 @@
package ua.nure.jfn.task3;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
/**
* @author Dmytro Kolesnykov
*/
class Part3Test extends Base {
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "Cp1251", resources = "part3.csv")
void testConvert(String inputString, String expectedString) {
String expected = expectedString.replace("~", "\n");
String input = inputString.replace("~", "\n");
String actual = Part3.convert(input).replaceAll("\r", "");
assertEquals(expected, actual);
}
}

View File

@ -0,0 +1,43 @@
package ua.nure.jfn.task3.converter;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
import ua.nure.jfn.task3.Base;
/**
* @author Dmytro Kolesnykov
*/
public class ConverterTest extends Base {
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "cyrillic.csv")
void testCyrillicConvert(String input, String expected) {
String actual = CyrillicConverter.convert(input);
assertEquals(expected, actual);
}
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "positional.csv")
void testPositionalConvert(String input, String expected) {
String actual = PositionalConverter.convert(input);
assertEquals(expected, actual);
}
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "maya.csv")
void testMayanConvert(String input, String expected) {
String actual = MayaConverter.convert(input);
assertEquals(expected, actual);
}
@ParameterizedTest
@CsvFileSource(delimiter = '|', encoding = "UTF-8", resources = "roman.csv")
void testRomanConvert(String input, String expected) {
String actual = RomanConverter.convert(input);
assertEquals(expected, actual);
}
}

View File

@ -0,0 +1,12 @@
# To see Cyrillic digits you can use 'Consolas' font
1 | а
10 | і
19 | іѳ
20 | к
901 | ца
410 | уі
80_030 | ҂пл
999_999 | ҂ц҂ч҂ѳцчѳ
987_321 | ҂ц҂п҂зтка
100_290 | ҂рсч
1 # To see Cyrillic digits you can use 'Consolas' font
2 1 | а
3 10 | і
4 19 | іѳ
5 20 | к
6 901 | ца
7 410 | уі
8 80_030 | ҂пл
9 999_999 | ҂ц҂ч҂ѳцчѳ
10 987_321 | ҂ц҂п҂зтка
11 100_290 | ҂рсч

View File

@ -0,0 +1,12 @@
# To see Mayan digits you can use 'BabelStone Mayan Numerals' font
429 | 𝋡𝋡𝋩
100_000 | 𝋬𝋪𝋠𝋠
2147483647 | 𝋡𝋭𝋫𝋡𝋯𝋩𝋢𝋧
1 | 𝋡
202020 | 𝋡𝋥𝋥𝋡𝋠
19 | 𝋳
20 | 𝋡𝋠
3_999 | 𝋩𝋳𝋳
399 | 𝋳𝋳
400 | 𝋡𝋠𝋠
1 # To see Mayan digits you can use 'BabelStone Mayan Numerals' font
2 429 | 𝋡𝋡𝋩
3 100_000 | 𝋬𝋪𝋠𝋠
4 2147483647 | 𝋡𝋭𝋫𝋡𝋯𝋩𝋢𝋧
5 1 | 𝋡
6 202020 | 𝋡𝋥𝋥𝋡𝋠
7 19 | 𝋳
8 20 | 𝋡𝋠
9 3_999 | 𝋩𝋳𝋳
10 399 | 𝋳𝋳
11 400 | 𝋡𝋠𝋠

View File

@ -0,0 +1,10 @@
10:429:36 | BX
15:10_000:4 | 30113001
10:2147483647:16 | 7FFFFFFF
10:1:36 | 1
3:202020:10 | 546
36:XYZ:2 | 1010101111111011
36:1:2 | 1
2:1:36 | 1
10:36:36 | 10
10:8:8 | 10
1 10:429:36 BX
2 15:10_000:4 30113001
3 10:2147483647:16 7FFFFFFF
4 10:1:36 1
5 3:202020:10 546
6 36:XYZ:2 1010101111111011
7 36:1:2 1
8 2:1:36 1
9 10:36:36 10
10 10:8:8 10

View File

@ -0,0 +1,12 @@
# To see Roman digits you can use 'Microsoft Sans Serif' font
3_999 |
444 |
949 |
1 |
2949 |
4 |
3_201 |
1003 |
770 |
9 |
1 # To see Roman digits you can use 'Microsoft Sans Serif' font
2 3_999 | ⅯⅯⅯⅭⅯⅩⅭⅠⅩ
3 444 | ⅭⅮⅩⅬⅠⅤ
4 949 | ⅭⅯⅩⅬⅠⅩ
5 1 | Ⅰ
6 2949 | ⅯⅯⅭⅯⅩⅬⅠⅩ
7 4 | ⅠⅤ
8 3_201 | ⅯⅯⅯⅭⅭⅠ
9 1003 | ⅯⅠⅠⅠ
10 770 | ⅮⅭⅭⅬⅩⅩ
11 9 | ⅠⅩ

View File

@ -0,0 +1,8 @@
(?x)
^
(?:java\.util\.[^.]+)
|
(?:java\.util\.stream\.[^.]+)
|
(?:java\.lang\.(?:Byte|Short|Integer|Long|Float|Double|Character))
$

View File

@ -0,0 +1,9 @@
ua.nure.jfn.task3.Demo
ua.nure.jfn.task3.Part1
ua.nure.jfn.task3.Part2
ua.nure.jfn.task3.Part3
ua.nure.jfn.task3.Utils
ua.nure.jfn.task3.converter.CyrillicConverter
ua.nure.jfn.task3.converter.MayaConverter
ua.nure.jfn.task3.converter.PositionalConverter
ua.nure.jfn.task3.converter.RomanConverter

View File

@ -0,0 +1,56 @@
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
lennon;John Lennon;lennon@live.com
bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;Email
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
Obama;obama@gmail.com
Lennon;lennon@live.com
<EFBFBD><EFBFBD><EFBFBD>;bush@gmail.com
====================================
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;Email
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
====================================
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;Email
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
Obama;obama@gmail.com
====================================
Login;Name;Email
obama;Barack Hussein Obama;obama@gmail.com
obama;Barack Hussein Obama;obama@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;Email
Obama;obama@gmail.com
Obama;obama@gmail.com
====================================
Login;Name;Email
a;b c d;e@f.g
h;i j k;l@n.n
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;Email
d;e@f.g
k;l@n.n
====================================

View File

@ -0,0 +1,5 @@
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com|LastName;Email~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~Obama;obama@gmail.com~Lennon;lennon@live.com~<7E><><EFBFBD>;bush@gmail.com
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com|LastName;Email~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;Email~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~Obama;obama@gmail.com
Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;Email~Obama;obama@gmail.com~Obama;obama@gmail.com
Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n|LastName;Email~d;e@f.g~k;l@n.n
1 Login;Name;Email~petrenko;Ìàð³ÿ Ïåòðåíêî;petrenko2@mail.com~ivanenko;Áåàòðèññà-Âàëåði ²âàíåíêî;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush;Äæîðäæ Âîêåð Áóø;bush@gmail.com LastName;Email~Ïåòðåíêî;petrenko2@mail.com~²âàíåíêî;ivanenko@mail.com~Obama;obama@gmail.com~Lennon;lennon@live.com~Áóø;bush@gmail.com
2 Login;Name;Email~petrenko;Ìàð³ÿ Ïåòðåíêî;petrenko2@mail.com LastName;Email~Ïåòðåíêî;petrenko2@mail.com
3 Login;Name;Email~petrenko;Ìàð³ÿ Ïåòðåíêî;petrenko2@mail.com~ivanenko;Áåàòðèññà ²âàííà ²âàíåíêî;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com LastName;Email~Ïåòðåíêî;petrenko2@mail.com~²âàíåíêî;ivanenko@mail.com~Obama;obama@gmail.com
4 Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com LastName;Email~Obama;obama@gmail.com~Obama;obama@gmail.com
5 Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n LastName;Email~d;e@f.g~k;l@n.n

View File

@ -0,0 +1,56 @@
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
lennon;John Lennon;lennon@live.com
bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;MiddleName;FirstName
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i
Obama;Hussein;Barack
Lennon;;John
<EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
====================================
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;MiddleName;FirstName
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD>
====================================
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;MiddleName;FirstName
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Obama;Hussein;Barack
====================================
Login;Name;Email
obama;Barack Hussein Obama;obama@gmail.com
obama;Barack Hussein Obama;obama@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;MiddleName;FirstName
Obama;Hussein;Barack
Obama;Hussein;Barack
====================================
Login;Name;Email
a;b c d;e@f.g
h;i j k;l@n.n
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LastName;MiddleName;FirstName
d;c;b
k;j;i
====================================

View File

@ -0,0 +1,5 @@
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com|LastName;MiddleName;FirstName~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i~Obama;Hussein;Barack~Lennon;;John~<7E><><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com|LastName;MiddleName;FirstName~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD>
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;MiddleName;FirstName~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;;<3B><><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~Obama;Hussein;Barack
Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com|LastName;MiddleName;FirstName~Obama;Hussein;Barack~Obama;Hussein;Barack
Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n|LastName;MiddleName;FirstName~d;c;b~k;j;i
1 Login;Name;Email~petrenko;Ìàğ³ÿ Ïåòğåíêî;petrenko2@mail.com~ivanenko;Áåàòğèññà-Âàëåği ²âàíåíêî;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush;Äæîğäæ Âîêåğ Áóø;bush@gmail.com LastName;MiddleName;FirstName~Ïåòğåíêî;;Ìàğ³ÿ~²âàíåíêî;;Áåàòğèññà-Âàëåği~Obama;Hussein;Barack~Lennon;;John~Áóø;Âîêåğ;Äæîğäæ
2 Login;Name;Email~petrenko;Ìàğ³ÿ Ïåòğåíêî;petrenko2@mail.com LastName;MiddleName;FirstName~Ïåòğåíêî;;Ìàğ³ÿ
3 Login;Name;Email~petrenko;Ìàğ³ÿ Ïåòğåíêî;petrenko2@mail.com~ivanenko;Áåàòğèññà ²âàííà ²âàíåíêî;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com LastName;MiddleName;FirstName~Ïåòğåíêî;;Ìàğ³ÿ~²âàíåíêî;²âàííà;Áåàòğèññà~Obama;Hussein;Barack
4 Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com LastName;MiddleName;FirstName~Obama;Hussein;Barack~Obama;Hussein;Barack
5 Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n LastName;MiddleName;FirstName~d;c;b~k;j;i

View File

@ -0,0 +1,51 @@
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
lennon;John Lennon;lennon@live.com
bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> petrenko
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i ivanenko
Obama Barack Hussein obama
Lennon John lennon
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> bush
====================================
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> petrenko
====================================
Login;Name;Email
petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com
ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com
obama;Barack Hussein Obama;obama@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> petrenko
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ivanenko
Obama Barack Hussein obama
====================================
Login;Name;Email
obama;Barack Hussein Obama;obama@gmail.com
obama;Barack Hussein Obama;obama@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Obama Barack Hussein obama
Obama Barack Hussein obama
====================================
Login;Name;Email
a;b c d;e@f.g
h;i j k;l@n.n
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
d b c a
k i j h
====================================

View File

@ -0,0 +1,5 @@
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>;bush@gmail.com|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> petrenko~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>i ivanenko~Obama Barack Hussein obama ~Lennon John lennon ~<7E><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> bush
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> petrenko
Login;Name;Email~petrenko;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;petrenko2@mail.com~ivanenko;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> petrenko~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ivanenko~Obama Barack Hussein obama
Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com|Obama Barack Hussein obama~Obama Barack Hussein obama
Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n|d b c a~k i j h
1 Login;Name;Email~petrenko;Ìàğ³ÿ Ïåòğåíêî;petrenko2@mail.com~ivanenko;Áåàòğèññà-Âàëåği ²âàíåíêî;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com~lennon;John Lennon;lennon@live.com~bush;Äæîğäæ Âîêåğ Áóø;bush@gmail.com Ïåòğåíêî Ìàğ³ÿ petrenko~²âàíåíêî Áåàòğèññà-Âàëåği ivanenko~Obama Barack Hussein obama ~Lennon John lennon ~Áóø Äæîğäæ Âîêåğ bush
2 Login;Name;Email~petrenko;Ìàğ³ÿ Ïåòğåíêî;petrenko2@mail.com Ïåòğåíêî Ìàğ³ÿ petrenko
3 Login;Name;Email~petrenko;Ìàğ³ÿ Ïåòğåíêî;petrenko2@mail.com~ivanenko;Áåàòğèññà ²âàííà ²âàíåíêî;ivanenko@mail.com~obama;Barack Hussein Obama;obama@gmail.com Ïåòğåíêî Ìàğ³ÿ petrenko~²âàíåíêî Áåàòğèññà ²âàííà ivanenko~Obama Barack Hussein obama
4 Login;Name;Email~obama;Barack Hussein Obama;obama@gmail.com~obama;Barack Hussein Obama;obama@gmail.com Obama Barack Hussein obama~Obama Barack Hussein obama
5 Login;Name;Email~a;b c d;e@f.g~h;i j k;l@n.n d b c a~k i j h

View File

@ -0,0 +1,48 @@
When I was younger, so much younger than today
I never needed anybody's help in any way
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1: I
====================================
When I was younger, so much younger than today
I never needed anybody's help in any way
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2: so in
====================================
When I was younger, so much younger than today
I never needed anybody's help in any way
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5: today never <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><>䳿 <20><><EFBFBD><EFBFBD>.
====================================
When I was younger, so much younger than today
I never needed anybody's help in any way
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6: needed <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>.
====================================
When I was younger, so much younger than today
I never needed anybody's help in any way
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8: younger,
====================================

View File

@ -0,0 +1,9 @@
a b a abc bca abc abcde abcdf|1|1: a b
a b a abc bca abc abcde abcdf|2|2: abc bca
a b a abc bca abc abcde abcdf|3|3: abcde abcdf
a b a abc bca abc abcde abcdf|4|
When I was younger, so much younger than today~I never needed anybody's help in any way|1|1: I
When I was younger, so much younger than today~I never needed anybody's help in any way|2|2: so in
When I was younger, so much younger than today~I never needed anybody's help in any way~<7E><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.|5|5: today never <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><>䳿 <20><><EFBFBD><EFBFBD>.
When I was younger, so much younger than today~I never needed anybody's help in any way~<7E><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.|6|6: needed <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>.
When I was younger, so much younger than today~I never needed anybody's help in any way~<7E><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.|8|8: younger,
1 a b a abc bca abc abcde abcdf 1 1: a b
2 a b a abc bca abc abcde abcdf 2 2: abc bca
3 a b a abc bca abc abcde abcdf 3 3: abcde abcdf
4 a b a abc bca abc abcde abcdf 4
5 When I was younger, so much younger than today~I never needed anybody's help in any way 1 1: I
6 When I was younger, so much younger than today~I never needed anybody's help in any way 2 2: so in
7 When I was younger, so much younger than today~I never needed anybody's help in any way~Ëÿãຠäåíü. ³í â³ääຠñâî¿ íà䳿 íî÷³. Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. Òàì âîãí³, ßñêðàâ³ áëèùóòü ëàìïè. 5 5: today never Ëÿãຠäåíü. íà䳿 íî÷³.
8 When I was younger, so much younger than today~I never needed anybody's help in any way~Ëÿãຠäåíü. ³í â³ääຠñâî¿ íà䳿 íî÷³. Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. Òàì âîãí³, ßñêðàâ³ áëèùóòü ëàìïè. 6 6: needed â³ääຠâîãí³, ëàìïè.
9 When I was younger, so much younger than today~I never needed anybody's help in any way~Ëÿãຠäåíü. ³í â³ääຠñâî¿ íà䳿 íî÷³. Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. Òàì âîãí³, ßñêðàâ³ áëèùóòü ëàìïè. 8 8: younger,

View File

@ -0,0 +1,54 @@
when I was younger younger than today was
I never needed needed never never was I was
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
when I was younger YOUNGER than today WAS
i never needed NEEDED NEVER never was I WAS
====================================
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ͳ, <20><><EFBFBD><EFBFBD><EFBFBD>² <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
====================================
asdf adsf asdfa sd fa sdf adfa sdfa
asdfas dfasd
asd f
asdfasdfasdf
asdf asdf asdf asdf a sdf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
asdf adsf asdfa sd fa sdf adfa sdfa
asdfas dfasd
asd f
asdfasdfasdf
ASDF asdf ASDF asdf a SDF
====================================
a b c a b c a b c
b c b c a b c a
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a b c A B C a b c
B C b c A B C a
====================================
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
====================================

View File

@ -0,0 +1,5 @@
when I was younger younger than today was~I never needed needed never never was I was|when I was younger YOUNGER than today WAS~i never needed NEEDED NEVER never was I WAS
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. ~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ~<7E><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.~<7E><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. |<7C><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. ³<> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>䳿 <20><><EFBFBD><EFBFBD>. ~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ~<7E><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.~<7E><><EFBFBD> <20><><EFBFBD>Ͳ, <20><><EFBFBD><EFBFBD><EFBFBD>² <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
asdf adsf asdfa sd fa sdf adfa sdfa ~asdfas dfasd~asd f~asdfasdfasdf~asdf asdf asdf asdf a sdf |asdf adsf asdfa sd fa sdf adfa sdfa ~asdfas dfasd~asd f~asdfasdfasdf~ASDF asdf ASDF asdf a SDF
a b c a b c a b c~b c b c a b c a |a b c A B C a b c~B C b c A B C a
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> |<7C><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
1 when I was younger younger than today was~I never needed needed never never was I was when I was younger YOUNGER than today WAS~i never needed NEEDED NEVER never was I WAS
2 Ëÿãຠäåíü. ³í â³ääຠñâî¿ íà䳿 íî÷³. ~Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. ~Òàì âîãí³, ßñêðàâ³ áëèùóòü ëàìïè.~Òàì âîãí³, ßñêðàâ³ áëèùóòü ëàìïè.~Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. ~Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. Ëÿãຠäåíü. ³í â³ääຠñâî¿ íà䳿 íî÷³. ~Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè. ~Òàì âîãí³, ßñêðàâ³ áëèùóòü ëàìïè.~òÀÌ ÂÎÃͲ, ÿÑÊÐÀ² ÁËÈÙÓÒÜ ËÀÌÏÈ.~ðÎÁ²ÒÍÈÊÈ çÀÌÎÐÈËÈÑÜ ÏÐÀÖÞÂÀÒÈ. ~Ðîá³òíèêè Çàìîðèëèñü ïðàöþâàòè.
3 asdf adsf asdfa sd fa sdf adfa sdfa ~asdfas dfasd~asd f~asdfasdfasdf~asdf asdf asdf asdf a sdf asdf adsf asdfa sd fa sdf adfa sdfa ~asdfas dfasd~asd f~asdfasdfasdf~ASDF asdf ASDF asdf a SDF
4 a b c a b c a b c~b c b c a b c a a b c A B C a b c~B C b c A B C a
5 éöóê éóöê éóöê éöóê éóöê~éóöê éöóê éöóê éóöê éóöê éöóê éóöê ÉÓÖÊ ÉÖÓÊ éóöê~ÉÓÖÊ éöóê ÉÖÓÊ éóöê ÉÓÖÊ

Binary file not shown.