The Birdfont Source Code


All Repositories / birdfont.git / commit – RSS feed

Merge branch 'master' of github.com:johanmattssonm/birdfont

These changes was commited to the Birdfont repository Sat, 16 May 2015 14:34:32 +0000.

Contributing

Send patches or pull requests to johan.mattsson.m@gmail.com.
Clone this repository: git clone https://github.com/johanmattssonm/birdfont.git
author Johan Mattsson <johan.mattsson.m@gmail.com>
Sat, 16 May 2015 14:34:32 +0000 (16:34 +0200)
committer Johan Mattsson <johan.mattsson.m@gmail.com>
Sat, 16 May 2015 14:34:32 +0000 (16:34 +0200)
commit 47437c7a2467c9e5a3bdd50056ac3c3151a60b94
tree 56692b03944b72feb1f2c15aeea252cd805eac78
parent 2a1198f486cbaaf6ef9981581f6a8c1e7b57dea2
parent f4a7b117014451156fd19ed1be87e920416f4dd6
Merge branch 'master' of github.com:johanmattssonm/birdfont

25 files changed:
birdfont/GtkWindow.vala
birdfont/Main.vala
configure
dodo.py
install.py
libbirdfont/Argument.vala
libbirdfont/BirdFont.vala
libbirdfont/BirdFontFile.vala
libbirdfont/BirdFontPart.vala
libbirdfont/CharDatabase.vala
libbirdfont/CharDatabaseParser.vala
libbirdfont/FallbackFont.vala [new ]
libbirdfont/GlyphCanvas.vala
libbirdfont/OpenFontFormat/CodePageBits.vala
libbirdfont/Path.vala
libbirdfont/StrokeTool.vala
libbirdfont/SvgParser.vala
libbirdfont/TestCases.vala
resources/codepages.sqlite [new ]
resources/ucd.sqlite [new ]
scripts/AndroidBirdFont.mk
scripts/build.py
scripts/version.py
sqlite3.vapi [new ]
--- a/birdfont/GtkWindow.vala +++ b/birdfont/GtkWindow.vala @@ -179,7 +179,7 @@ add (vbox); try { - set_icon_from_file ((!) Icons.find_icon ("birdfont_window_icon.png").get_path ()); + set_icon_from_file ((!) SearchPaths.find_file (null, "birdfont_window_icon.png").get_path ()); } catch (GLib.Error e) { warning (e.message); }
--- a/birdfont/Main.vala +++ b/birdfont/Main.vala @@ -23,7 +23,6 @@ string file; BirdFont.BirdFont birdfont; - Icons.use_high_resolution (true); birdfont = new BirdFont.BirdFont (); birdfont.init (arg, null); Gtk.init (ref arg); @@ -36,51 +35,9 @@ birdfont.load_font_from_command_line (); - load_ucd (); Gtk.main (); - return 0; - } - - /** Load descriptions from the unicode character database in a - * background thread. - */ - void load_ucd () { - CharDatabaseParser db; - unowned Thread<CharDatabaseParser> db_thread; - Mutex database_mutex = new Mutex (); - Cond main_loop_idle = new Cond (); - bool in_idle = false; - - try { - db = new CharDatabaseParser (); - db_thread = Thread.create<CharDatabaseParser> (db.load, false); - - // wait until main loop is done - db.sync.connect (() => { - database_mutex.lock (); - IdleSource idle = new IdleSource (); - in_idle = false; - - idle.set_callback (() => { - database_mutex.lock (); - in_idle = true; - main_loop_idle.broadcast (); - database_mutex.unlock (); - return false; - }); - idle.attach (null); - - while (!in_idle) { - main_loop_idle.wait (database_mutex); - } - - database_mutex.unlock (); - }); - } catch (GLib.Error e) { - warning (e.message); - } }
--- a/configure +++ b/configure @@ -71,15 +71,16 @@ 'gtk+-3.0', 'webkitgtk-3.0', 'libsoup-2.4', - 'libnotify' + 'libnotify', + 'sqlite3' ] else: libs = [ 'gdk-pixbuf-2.0', 'gio-2.0', 'glib-2.0', + 'sqlite' ] - for lib in libs: if not test_library_version (lib):
diff --git a/dodo.py b/dodo.py
--- a/dodo.py +++ b/dodo.py @@ -44,6 +44,7 @@ # external Vala libs LIBS = [ + 'sqlite3', 'glib-2.0', 'gio-2.0', 'cairo',
--- a/install.py +++ b/install.py @@ -105,6 +105,8 @@ install ('resources/roboto.bf', '/share/birdfont', 644) install ('resources/linux/birdfont_window_icon.png', '/share/birdfont', 644) install ('resources/linux/birdfont.desktop', '/share/applications', 644) + install ('resources/ucd.sqlite', '/share/birdfont', 644) + install ('resources/codepages.sqlite', '/share/birdfont', 644) install ('resources/linux/256x256/birdfont.png', '/share/icons/hicolor/256x256/apps', 644) install ('resources/linux/128x128/birdfont.png', '/share/icons/hicolor/128x128/apps', 644)
--- a/libbirdfont/Argument.vala +++ b/libbirdfont/Argument.vala @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Johan Mattsson + Copyright (C) 2012 2015 Johan Mattsson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as @@ -16,18 +16,18 @@ public class Argument : GLib.Object { - List<string> args; + Gee.ArrayList<string> args; public Argument (string line) { - args = new List<string> (); + args = new Gee.ArrayList<string> (); set_argument (line); } public Argument.command_line (string[] arg) { - args = new List<string> (); + args = new Gee.ArrayList<string> (); foreach (string a in arg) { - args.append (a); + args.add (a); } } @@ -35,8 +35,9 @@ public int validate () { string prev = ""; int i = 0; - foreach (string a in args) { - + string[] p; + + foreach (string a in args) { if (a == "") { continue; } @@ -53,6 +54,11 @@ prev = a; i++; continue; + } + + if (a.index_of ("=") > -1) { + p = a.split ("="); + a = p[0]; } // a single character, like -t @@ -71,8 +77,9 @@ a == "--mac" || a == "--android" || a == "--log" || - a == "--no-ucd" || - a == "--windows") { + a == "--windows" || + a == "--parse-ucd" || + a == "--codepages") { prev = a; i++; continue; @@ -96,8 +103,8 @@ public string get_file () { string f = ""; - if (args.length () >= 2) { - f = args.nth (1).data; + if (args.size >= 2) { + f = args.get (1); } if (f.has_prefix ("-")) { @@ -108,7 +115,7 @@ } public void print_all () { - print (@"$(args.length ()) arguments:\n"); + print (@"$(args.size) arguments:\n"); foreach (string p in args) { print (@"$p\n"); @@ -124,18 +131,32 @@ int i = 0; string? n; string p; - + string v = ""; + string[] pm; + if (param.substring (0, 1) != "-") { warning (@"parameters must begin with \"-\" got $param"); return null; } foreach (string s in args) { + + if (s.index_of ("=") > -1) { + pm = s.split ("="); + + if (pm.length > 1) { + v = pm[1]; + } + + s = pm[0]; + } // this is content not a parameter - if (s.substring (0, 1) != "-") continue; + if (s.substring (0, 1) != "-") { + continue; + } - // we might need to expand -t to test fo instance + // we might need to expand -t to test for instance if (s.substring (0, 2) != "--") { p = expand_param (s); } else { @@ -143,20 +164,24 @@ } if (param == p) { - if (i + 2 >= args.length ()) { + if (v != "") { + return v; + } + + if (i + 2 >= args.size) { return ""; } - n = args.nth (i + 2).data; + n = args.get (i + 2); if (n == null) { return ""; } - if (args.nth (i + 2).data.substring (0, 1) == "-") { + if (args.get (i + 2).substring (0, 1) == "-") { return ""; } - return args.nth (i + 2).data; + return args.get (i + 2); } i++; @@ -184,10 +209,14 @@ private string expand_param (string? param) { if (param == null) return ""; var p = (!) param; + + if (p.get_char (0) != '-') { + return ""; + } - if (p.length == 0) return ""; - if (p.get_char (0) != '-') return ""; - if (p.char_count () != 2) return ""; + if (p.char_count () != 2) { + return ""; + } switch (p.get_char (1)) { case 'c': @@ -235,17 +264,17 @@ n = arg.substring (i, a - i + 1); } - args.append (n); + args.add (n); i += n.char_count () + 1; } while (i < arg.char_count ()); } public void print_help () - requires (args.length () > 0) + requires (args.size > 0) { stdout.printf (t_("Usage") + ": "); - stdout.printf (args.nth (0).data); + stdout.printf (args.get (0)); stdout.printf (" [" + t_("FILE") + "] [" + t_("OPTION") + " ...]\n"); print_padded ("-a, --android", t_("enable Android customizations"));
--- a/libbirdfont/BirdFont.vala +++ b/libbirdfont/BirdFont.vala @@ -398,7 +398,9 @@ string theme; int default_theme_version; string theme_version; - + CharDatabaseParser parser; + CodePageBits codepage_bits; + args = new Argument.command_line (arg); #if ANDROID @@ -523,6 +525,16 @@ if (TestBirdFont.get_singleton ().test_cases_to_run != "All") { TestBirdFont.run_tests (); + } + + if (has_argument ("--parse-ucd")) { + parser = new CharDatabaseParser (); + parser.regenerate_database (); + } + + if (has_argument ("--codepages")) { + codepage_bits = new CodePageBits (); + codepage_bits.generate_codepage_database (); } }
--- a/libbirdfont/BirdFontFile.vala +++ b/libbirdfont/BirdFontFile.vala @@ -377,12 +377,12 @@ write_glyph_collection_start (gc, os); write_selected (gc, os); foreach (Glyph g in gc.get_version_list ().glyphs) { - write_glyph (g, gc, os); + write_glyph (g, os); } write_glyph_collection_end (os); } - public void write_glyph (Glyph g, GlyphCollection gc, DataOutputStream os) throws GLib.Error { + public void write_glyph (Glyph g, DataOutputStream os) throws GLib.Error { string data; os.put_string (@"\t<glyph id=\"$(g.version_id)\" left=\"$(double_to_string (g.left_limit))\" right=\"$(double_to_string (g.right_limit))\">\n"); @@ -390,7 +390,10 @@ data = get_point_data (p); if (data != "") { os.put_string (@"\t\t<path "); - os.put_string (@"stroke=\"$(double_to_string (p.stroke))\" "); + + if (p.stroke != 0) { + os.put_string (@"stroke=\"$(double_to_string (p.stroke))\" "); + } if (p.line_cap != LineCap.BUTT) { if (p.line_cap == LineCap.ROUND) {
--- a/libbirdfont/BirdFontPart.vala +++ b/libbirdfont/BirdFontPart.vala @@ -265,7 +265,7 @@ os = create_file (@"$(file_name).bfp", "glyphs", dir_name); bf.write_root_tag (os); bf.write_glyph_collection_start (gc, os); - bf.write_glyph (g, gc, os); + bf.write_glyph (g, os); bf.write_glyph_collection_end (os); bf.write_closing_root_tag (os); os.close ();
--- a/libbirdfont/CharDatabase.vala +++ b/libbirdfont/CharDatabase.vala @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Johan Mattsson + Copyright (C) 2012 2015 Johan Mattsson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as @@ -13,31 +13,46 @@ */ using Gee; + using Sqlite; namespace BirdFont { public class CharDatabase { - - public static HashMap<string, string> entries; - public static HashMultiMap<string, string> index; - public static GlyphRange full_unicode_range; - public static bool database_is_loaded = false; + + static unowned Database db; + static Database? database = null; public CharDatabase () { - entries = new HashMap<string, string> (); - index = new HashMultiMap<string, string> (); - + File f; + full_unicode_range = new GlyphRange (); + f = get_database_file (); + open_database () ; + } + + public static void open_database () { + File f = get_database_file (); + int rc = Database.open ((!) f.get_path (), out database); + + db = (!) database; + + if (rc != Sqlite.OK) { + stderr.printf ("Can't open database: %d, %s\n", rc, db.errmsg ()); + } + } + + public static File get_database_file () { + return SearchPaths.find_file (null, "ucd.sqlite"); } public static GlyphRange search (string s) { GlyphRange result = new GlyphRange (); GlyphRange ucd_result = new GlyphRange (); + int rc, cols; + Statement statement; + string select; unichar c; - - return_val_if_fail (!is_null (index), result); - return_val_if_fail (result.get_length () == 0, result); if (s.has_prefix ("U+") || s.has_prefix ("u+")) { c = Font.to_unichar (s.down ()); @@ -46,23 +61,49 @@ result.add_single (c); } } - + if (s.char_count () == 1) { - result.add_single (s.get_char ()); - } - - foreach (string i in index.get (s)) { - c = Font.to_unichar ("U+" + i.down ()); - ucd_result.add_single (c); + result.add_single (s.get_char (0)); } + + select = "SELECT unicode FROM Words " + + "WHERE word = '" + s.replace ("'", "''") + "';"; + + rc = db.prepare_v2 (select, select.length, out statement, null); - try { - if (ucd_result.get_length () > 0) { - ucd_result.sort (); - result.parse_ranges (ucd_result.get_all_ranges ()); + if (rc == Sqlite.OK) { + cols = statement.column_count(); + + if (cols != 1) { + warning ("Expecting one column."); + return result; } - } catch (MarkupError e) { - warning (e.message); + + while (true) { + rc = statement.step (); + + if (rc == Sqlite.DONE) { + break; + } else if (rc == Sqlite.ROW) { + c = (unichar) statement.column_int64 (0); + ucd_result.add_single (c); + } else { + warning ("Error: %d, %s\n", rc, db.errmsg ()); + break; + } + } + + try { + if (ucd_result.get_length () > 0) { + ucd_result.sort (); + result.parse_ranges (ucd_result.get_all_ranges ()); + } + } catch (MarkupError e) { + warning (e.message); + } + + } else { + warning ("SQL error: %d, %s\n", rc, db.errmsg ()); } return result; @@ -93,37 +134,47 @@ } return false; - } - - /** Convert from the U+xx form to the unicode database hex value. */ - static string to_database_hex (unichar c) { - string hex_char = Font.to_hex (c).replace ("U+", ""); - - if (hex_char.char_count () == 2) { - hex_char = "00" + hex_char; - } - - if (hex_char.char_count () == 6 && hex_char.has_prefix ("0")) { - hex_char = hex_char.substring (1); - } - - hex_char = hex_char.up (); - return hex_char; } public static string get_unicode_database_entry (unichar c) { - string description; - string? d; + string description = ""; + int rc, cols; + Statement statement; + string select = "SELECT description FROM Description " + + @"WHERE unicode = $((int64) c)"; - d = entries.get (to_database_hex (c)); + rc = db.prepare_v2 (select, select.length, out statement, null); - if (d == null) { - description = Font.to_hex (c).replace ("U+", "") + "\tUNICODE CHARACTER"; + if (rc == Sqlite.OK) { + cols = statement.column_count(); + + if (cols != 1) { + warning ("Expecting one column."); + return description; + } + + while (true) { + rc = statement.step (); + + if (rc == Sqlite.DONE) { + break; + } else if (rc == Sqlite.ROW) { + description = statement.column_text (0); + } else { + printerr ("Error: %d, %s\n", rc, db.errmsg ()); + break; + } + } + } else { - description = (!) d; + printerr ("SQL error: %d, %s\n", rc, db.errmsg ()); + } + + if (description == "") { + description = Font.to_hex (c).replace ("U+", "") + "\tUNICODE CHARACTER"; } - return description; + return description; } public static void get_full_unicode (GlyphRange glyph_range) {
--- a/libbirdfont/CharDatabaseParser.vala +++ b/libbirdfont/CharDatabaseParser.vala @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 Johan Mattsson + Copyright (C) 2013 2015 Johan Mattsson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as @@ -13,16 +13,118 @@ */ using Gee; + using Sqlite; namespace BirdFont { public class CharDatabaseParser : GLib.Object { + static unowned Database db; + static Database? database = null; - public signal void sync (); - GlyphRange utf8 = new GlyphRange (); public CharDatabaseParser () { + } + + public File get_database_file () { + string? fn = BirdFont.get_argument ("--parse-ucd"); + + if (fn != null && ((!) fn) != "") { + return File.new_for_path ((!) fn); + } + + return File.new_for_path ("ucd.sqlite"); + } + + public void regenerate_database () { + File f = get_database_file (); + + stdout.printf ("Generating sqlite database in: %s\n", (!) f.get_path ()); + + try { + if (f.query_exists ()) { + f.delete (); + } + + open_database (); + create_tables (); + parse_all_entries (); + } catch (GLib.Error e) { + warning (e.message); + } + } + + public void open_database () { + File f = get_database_file (); + int rc = Database.open ((!) f.get_path (), out database); + + db = (!) database; + + if (rc != Sqlite.OK) { + stderr.printf ("Can't open database: %d, %s\n", rc, db.errmsg ()); + } + } + + public void create_tables () { + int ec; + string? errmsg; + string description_table = """ + CREATE TABLE Description ( + unicode INTEGER PRIMARY KEY NOT NULL, + description TEXT NOT NULL + ); + """; + + ec = db.exec (description_table, null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + + string index_table = """ + CREATE TABLE Words ( + unicode INTEGER NOT NULL, + word TEXT NOT NULL + ); + """; + + ec = db.exec (index_table, null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + + string create_index = "CREATE INDEX word_index ON Words (word);"; + + ec = db.exec (create_index, null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + } + + public void insert_lookup (int64 character, string word) { + string? errmsg; + string query = """ + INSERT INTO Words (unicode, word) + VALUES (""" + @"$((int64) character)" + """, '""" + word.replace ("'", "''") + "');"; + int ec = db.exec (query, null, out errmsg); + if (ec != Sqlite.OK) { + stderr.printf (query); + warning ("Error: %s\n", (!) errmsg); + } + } + + public void insert_entry (int64 character, string description) { + string? errmsg; + string query = """ + INSERT INTO Description (unicode, description) + VALUES (""" + @"$((int64) character)" + """, '""" + description.replace ("'", "''") + "');"; + + int ec = db.exec (query, null, out errmsg); + + if (ec != Sqlite.OK) { + stderr.printf (query); + warning ("Error: %s\n", (!) errmsg); + warning (@"Can't insert description to: $(character)"); + } } private void add_entry (string data) { @@ -61,13 +163,8 @@ unicode_hex = e[0].up (); ch = Font.to_unichar ("U+" + unicode_hex.down ()); - - Idle.add (() => { - CharDatabase.entries.set (unicode_hex, data); - return false; - }); - sync (); - + stdout.printf ("Adding " + (!) ch.to_string () + "\n"); + insert_entry ((int64) ch, data); utf8.add_single (ch); foreach (string s in e) { @@ -76,11 +173,7 @@ d = t.split (" "); foreach (string token in d) { if (token != "") { - Idle.add (() => { - CharDatabase.index.set (token, unicode_hex); - return false; - }); - sync (); + insert_lookup ((int64)ch, token); } } } @@ -94,14 +187,17 @@ string data; string description = ""; File file; + int ec; + string? errmsg; + uint64 transaction_number = 0; + + file = get_unicode_database (); - if (BirdFont.has_argument ("--no-ucd")) { - warning ("Not loading UCD."); - return; + ec = db.exec ("BEGIN TRANSACTION", null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); } - - file = get_unicode_database (); - + try { fin = file.read (); din = new DataInputStream (fin); @@ -119,6 +215,23 @@ } else { if (description.index_of ("<not a character>") == -1) { add_entry (description); + transaction_number++; + + if (transaction_number >= 1000) { + print ("Write to database\n"); + + ec = db.exec ("END TRANSACTION", null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + + ec = db.exec ("BEGIN TRANSACTION", null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + + transaction_number = 0; + } } break; } @@ -139,26 +252,19 @@ warning (e.message); warning ("In %s", (!) get_unicode_database ().get_path ()); } - } - - public CharDatabaseParser load () { - parse_all_entries (); - IdleSource idle = new IdleSource (); - idle.set_callback (() => { - CharDatabase.full_unicode_range = utf8; - CharDatabase.database_is_loaded = true; - return false; - }); - idle.attach (null); - - return this; + ec = db.exec ("END TRANSACTION", null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + + stdout.printf ("Done"); } - static File get_unicode_database () { + File get_unicode_database () { return SearchPaths.get_char_database (); } } }
--- /dev/null +++ b/libbirdfont/FallbackFont.vala @@ -1,1 +1,122 @@ + /* + Copyright (C) 2015 Johan Mattsson + + This library is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 3 of the + License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + */ + + using Gee; + using Sqlite; + + namespace BirdFont { + + public class FallbackFont : GLib.Object { + static unowned Database db; + static Database? database = null; + + public FallbackFont () { + } + + public File get_database_file () { + return SearchPaths.find_file (null, "fallback-font.sqlite"); + } + + public File get_new_database_file () { + string? fn = BirdFont.get_argument ("--fallback-font"); + + if (fn != null && ((!) fn) != "") { + return File.new_for_path ((!) fn); + } + + return File.new_for_path ("fallback-font.sqlite"); + } + + public void generate_fallback_font () { + File f = get_new_database_file (); + string? fonts = BirdFont.get_argument ("--fonts"); + string fallback; + + if (fonts == null) { + stderr.printf ("Add a list of fonts to use as fallback to the \"--fonts\" argument.\n"); + stderr.printf ("Separate each font file with \":\"\n"); + return; + } + + fallback = (!) fonts; + + stdout.printf ("Generating fallback font: %s\n", (!) f.get_path ()); + + try { + if (f.query_exists ()) { + f.delete (); + } + + open_database (f); + create_tables (); + + foreach (string font in fallback.split (":")) { + add_font (font); + } + } catch (GLib.Error e) { + warning (e.message); + } + + } + + public void add_font (string font_file) { + Font font; + Glyph g; + BirdFontFile bf; + File single_glyph_font; + + font = new Font (); + single_glyph_font = File.new_for_path ("/tmp/fallback_glyph.bf"); + + font.set_file (font_file); + if (!font.load ()) { + stderr.printf ("Failed to load font: " + font_file); + return; + } + + for (int i = 0; i < font.length (); i++) { + g = (!) font.get_glyph_indice (i); + bf = new BirdFontFile (font); + } + } + + public void open_database (File db_file) { + int rc = Database.open ((!) db_file.get_path (), out database); + + db = (!) database; + + if (rc != Sqlite.OK) { + stderr.printf ("Can't open database: %d, %s\n", rc, db.errmsg ()); + } + } + + public void create_tables () { + int ec; + string? errmsg; + string create_font_table = """ + CREATE TABLE FallbackFont ( + unicode INTEGER PRIMARY KEY NOT NULL, + font_data TEXT NOT NULL + ); + """; + + ec = db.exec (create_font_table, null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + } + } + + }
--- a/libbirdfont/GlyphCanvas.vala +++ b/libbirdfont/GlyphCanvas.vala @@ -44,7 +44,7 @@ current_display.key_press (e); } - internal static void set_display (FontDisplay fd) { + public static void set_display (FontDisplay fd) { current_display = fd; }
--- a/libbirdfont/OpenFontFormat/CodePageBits.vala +++ b/libbirdfont/OpenFontFormat/CodePageBits.vala @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Johan Mattsson + Copyright (C) 2014 2015 Johan Mattsson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as @@ -11,6 +11,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. */ + + using Sqlite; namespace BirdFont { @@ -18,22 +20,24 @@ /** The first characters in all code pages. */ PageBit default_range; - - static bool has_codepages = false; static Gee.ArrayList<PageBit> codepages; - - public CodePageBits () { - default_range = new PageBit (-1, "null-"); + static Gee.ArrayList<string> all_characters; + + static unowned Database db; + static Database? database = null; - if (!has_codepages) { - codepages = new Gee.ArrayList<PageBit> (); - create_codepage_list (); - has_codepages = true; + public CodePageBits () { + if (database == null) { + open_database (get_database_file ()); } + } + + public File get_database_file () { + return SearchPaths.find_file (null, "codepages.sqlite"); } public void get_pages (Font font, out uint32 p0, out uint32 p1) { - uint32 indice; + uint32 indice, a0, a1; GlyphCollection? gl; GlyphCollection g; @@ -43,46 +47,52 @@ for (indice = 0; (gl = font.get_glyph_collection_indice (indice)) != null; indice++) { g = (!) gl; - if (default_range.has_char (g.get_unicode_character ())) { - set_bit (0, ref p0, ref p1); - } else { - set_bits_for_glyph (g, ref p0, ref p1); + if (!g.is_unassigned ()) { + get_bits (g.get_unicode_character (), out a0, out a1); + p0 |= a0; + p1 |= a1; } } } - - void set_bits_for_glyph (GlyphCollection g, ref uint32 p0, ref uint32 p1) { - Gee.ArrayList<int> bits; + + public void get_bits (unichar ch, out uint p0, out uint p1) { + int rc, cols; + Statement statement; + int64 c = (int64) ch; + string select = "SELECT codepages1, codepages2 FROM CodePages " + + "WHERE unicode = " + @"$c" + ";"; - if (!g.is_unassigned ()) { - bits = get_bits (g.get_unicode_character ()); - - foreach (int bit in bits) { - set_bit (bit, ref p0, ref p1); + p0 = 0; + p1 = 0; + + rc = db.prepare_v2 (select, select.length, out statement, null); + + if (rc == Sqlite.OK) { + cols = statement.column_count(); + + if (cols != 2) { + warning ("Expecting two columns."); + return; } - } - } - - public Gee.ArrayList<int> get_bits (unichar c) { - Gee.ArrayList<int> bits = new Gee.ArrayList<int> (); - foreach (PageBit pb in codepages) { - if (pb.has_char (c)) { - bits.add (pb.bit); - } - } - return bits; - } - void set_bit (int bit, ref uint32 p0, ref uint32 p1) { - const int length = 32; - - if (bit < length) { - p0 |= 1 << bit; + while (true) { + rc = statement.step (); + + if (rc == Sqlite.DONE) { + break; + } else if (rc == Sqlite.ROW) { + p0 = (uint) statement.column_int64 (0); + p1 = (uint) statement.column_int64 (1); + } else { + printerr ("Error: %d, %s\n", rc, db.errmsg ()); + break; + } + } } else { - p1 |= 1 << (bit - length); + warning ("Database error: %s", db.errmsg ()); } } - + void create_codepage_list () { // TODO: Add ASMO // Windows-1252 @@ -149,11 +159,157 @@ create_codepage (63, "- ß-â ä-ï Ä-Ç É ö-÷ ñ-ô ù-ü ÿ Ö Ü  -£ ¥ ₧ ƒ Ñ ¿ ⌐ ª-¬ º-½ ▐-▓ │ ┤ ┐ └ ┴ ┬ ├ ─ ┼ ═-╬ ┘ ┌ █ ▄ ▌ ▀ α Γ π Σ σ-τ µ Φ Θ Ω δ-ε ∞ φ ∩ ≡ °-² ≤-≥ ⌠-⌡ ≈ ∙-√ · ⁿ ■"); } - void create_codepage (int bit, string ranges) { - PageBit b = new PageBit (bit, ranges); + void create_codepage (int bit, string characters) { + string c; + PageBit b = new PageBit (bit, characters); codepages.add (b); + + for (int i = 0; i < b.ranges.length (); i++) { + c = b.ranges.get_char (i); + if (all_characters.index_of (c) == -1) { + all_characters.add (c); + } + } } + + File get_new_database_file () { + string? fn = BirdFont.get_argument ("--codepages"); + + if (fn != null && ((!) fn) != "") { + return File.new_for_path ((!) fn); + } + + return File.new_for_path ("codepages.sqlite"); + } + + public void generate_codepage_database () { + File f = get_new_database_file (); + stdout.printf ("Generating codepage database: %s\n", (!) f.get_path ()); + + try { + if (f.query_exists ()) { + f.delete (); + } + + open_database (f); + create_tables (); + + default_range = new PageBit (-1, "null-"); + codepages = new Gee.ArrayList<PageBit> (); + all_characters = new Gee.ArrayList<string> (); + create_codepage_list (); + + write_database (); + } catch (GLib.Error e) { + warning (e.message); + } + + stdout.printf ("Done\n"); + } + + void write_database () { + unichar ch; + uint32 pages1, pages2; + string? errmsg; + + int ec = db.exec ("BEGIN TRANSACTION", null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + + foreach (string c in all_characters) { + ch = c.get_char (0); + get_pages_for_character (ch, out pages1, out pages2); + insert_codepage_for_character ((int64) ch, pages1, pages2); + } + + ec = db.exec ("END TRANSACTION", null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + } + + void insert_codepage_for_character (int64 character, uint32 codepages1, uint32 codepages2) { + string? errmsg; + string query = """ + INSERT INTO CodePages (unicode, codepages1, codepages2) + VALUES (""" + @"$((int64) character)" + ", " + @"$(codepages1), " + @"$(codepages2)" + ");"; + int ec = db.exec (query, null, out errmsg); + if (ec != Sqlite.OK) { + stderr.printf (query); + warning ("Error: %s\n", (!) errmsg); + } + } + + void open_database (File db_file) { + int rc = Database.open ((!) db_file.get_path (), out database); + + db = (!) database; + + if (rc != Sqlite.OK) { + stderr.printf ("Can't open database: %d, %s\n", rc, db.errmsg ()); + } + } + + void create_tables () { + int ec; + string? errmsg; + string create_font_table = """ + CREATE TABLE CodePages ( + unicode INTEGER PRIMARY KEY NOT NULL, + codepages1 INTEGER NOT NULL, + codepages2 INTEGER NOT NULL + ); + """; + + ec = db.exec (create_font_table, null, out errmsg); + if (ec != Sqlite.OK) { + warning ("Error: %s\n", (!) errmsg); + } + } + + void get_pages_for_character (unichar character, out uint32 p0, out uint32 p1) { + p0 = 0; + p1 = 0; + + if (default_range.has_char (character)) { + set_bit (0, ref p0, ref p1); + } else { + set_bits_for_character (character, ref p0, ref p1); + } + } + + void set_bits_for_character (unichar c, ref uint32 p0, ref uint32 p1) { + Gee.ArrayList<int> bits; + + bits = get_code_page_bits (c); + + foreach (int bit in bits) { + set_bit (bit, ref p0, ref p1); + } + } + + Gee.ArrayList<int> get_code_page_bits (unichar c) { + Gee.ArrayList<int> bits = new Gee.ArrayList<int> (); + foreach (PageBit pb in codepages) { + if (pb.has_char (c)) { + bits.add (pb.bit); + } + } + return bits; + } + + void set_bit (int bit, ref uint32 p0, ref uint32 p1) { + const int length = 32; + + if (bit < length) { + p0 |= 1 << bit; + } else { + p1 |= 1 << (bit - length); + } + } + private class PageBit : GLib.Object { public GlyphRange ranges; public int bit;
--- a/libbirdfont/Path.vala +++ b/libbirdfont/Path.vala @@ -1290,7 +1290,7 @@ ep.get_left_handle ().set_point_type (PointType.LINE_DOUBLE_CURVE); ep.type = PointType.DOUBLE_CURVE; } else { - warning ("Point types: $right and $left in insert_new_point_on_path"); + warning (@"Point types: $right and $left in insert_new_point_on_path"); } ep.get_left_handle ().parent = ep;
--- a/libbirdfont/StrokeTool.vala +++ b/libbirdfont/StrokeTool.vala @@ -69,20 +69,6 @@ PenTool.update_orientation (); convert_stroke = false; - } - - public PathList merge_selected_paths () { - PathList n = new PathList (); - Glyph g = MainWindow.get_current_glyph (); - - foreach (Path p in g.active_paths) { - if (p.stroke == 0) { - n.add (p); - } - } - - n = merge (n); - return n; } public static PathList get_stroke_fast (Path path, double thickness) { @@ -114,7 +100,21 @@ return m; } - + + public PathList merge_selected_paths () { + PathList n = new PathList (); + Glyph g = MainWindow.get_current_glyph (); + + foreach (Path p in g.active_paths) { + if (p.stroke == 0) { + n.add (p); + } + } + + n = merge (n); + return n; + } + static Path simplify_stroke (Path p) { Path simplified = new Path (); Path segment, added_segment; @@ -272,7 +272,7 @@ PathList r = new PathList (); foreach (Path p in pl.paths) { - if (p.points.size > 22) { + if (p.points.size > 7) { r.add (p); } else if (!has_new_corner (p)) { r.add (p);
--- a/libbirdfont/SvgParser.vala +++ b/libbirdfont/SvgParser.vala @@ -444,17 +444,27 @@ Glyph glyph = MainWindow.get_current_glyph (); PathList path_list = new PathList (); SvgStyle style = new SvgStyle (); + bool hidden = false; foreach (Attribute attr in tag.get_attributes ()) { if (attr.get_name () == "d") { path_list = parse_svg_data (attr.get_content (), glyph); - pl.paths.append (path_list); } if (attr.get_name () == "style") { style = SvgStyle.parse (attr.get_content ()); + } + + if (attr.get_name () == "display" && attr.get_content () == "none") { + hidden = true; } } + + if (hidden) { + return; + } + + pl.paths.append (path_list); foreach (Path p in path_list.paths) { p.stroke = style.get_stroke_width (); @@ -1483,11 +1493,18 @@ path.close (); path.create_list (); - if (b[1].type == 'C' || b[1].type == 'S') { + int first_index = 1; + for (int j = i; j >= 1; j--) { + if (b[j].type == 'z') { + first_index = j + 2; // skipping M + } + } + + if (b[first_index].type == 'C' || b[first_index].type == 'S') { return_val_if_fail (path.points.size != 0, path_list); ep = path.points.get (path.points.size - 1); ep.get_right_handle ().set_point_type (PointType.CUBIC); - ep.get_right_handle ().move_to_coordinate (b[1].x0, b[1].y0); + ep.get_right_handle ().move_to_coordinate (b[first_index].x0, b[first_index].y0); } path.recalculate_linear_handles ();
--- a/libbirdfont/TestCases.vala +++ b/libbirdfont/TestCases.vala @@ -84,20 +84,25 @@ public static void test_codepages () { CodePageBits pages = new CodePageBits (); + uint32 p0, p1; - if (pages.get_bits ('ó').size == 0) { + pages.get_bits ('ó', out p0, out p1); + if (p0 == 0 && p1 == 0) { warning ("Codepage for Hungarian is not set."); } - if (pages.get_bits ('ö').size == 0) { + pages.get_bits ('ö', out p0, out p1); + if (p0 == 0 && p1 == 0) { warning ("Codepage for Swedish is not set."); } - if (pages.get_bits ('ツ').size == 0) { + pages.get_bits ('ツ', out p0, out p1); + if (p0 == 0 && p1 == 0) { warning ("Codepage for Japanese is not set."); } - if (pages.get_bits ('马').size == 0) { + pages.get_bits ('马', out p0, out p1); + if (p0 == 0 && p1 == 0) { warning ("Codepage for Chinese is not set."); } }
diff --git resources/codepages.sqlite(new)
--- /dev/null +++ b/resources/codepages.sqlite @@ -1,1 +1,348 @@ - + SQLite format 3@ - ctableCodePagesCodePagesCREATE TABLE CodePages ( + unicode INTEGER PRIMARY KEY NOT NULL, + codepages1 INTEGER NOT NULL, + codepages2 INTEGER NOT NULL + )\9ꂻ:xw p``flrx~ &,28>DJPV\bhntz + "(.4:@FLRX^djpv|           +                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p  < $*06<BHYj{&5DUfv#1BQ`o~q r s t u v w x y z { | } ~    ! (1" ɸ# $,O% y + &I ' >O ( .E ) I* (+ , -(O . (I / A0 >1 > 2( 3(I 4 *E5 6 *I7 < 8 (E 9(I: (; <( =( >(I? (1 @ A A E B E C AD DE DF (DG  H AI J A K E 2,=L[jy!2CRct ,=N_p L A M E N E O A P(@@Q  R A S M T E U IV D W>M X (ID Y A Z E [ A\ ]D@ ^(@@_ (` Qa b S c Ad De Df (Dg Sh Qi j Qk STl m n So Q p(@@q r s t S u Iv Dw > x (IDy Qz { QT|  }D@ @$1?KWdq~ &2@LXer|)6BNXbp~8(K(J(I( ~(@@  +     +  +  +  +  +  +     ( +   +  +  +  +      + " + #&('( + * + + . + / 0 1 (A2(3( + 6 + 7 9 : + ; + < = >?(@( A( B( + C D + E + F G H + L M P Q A #/;HUamz&2>KXcp}&1@JT^hwMg(R (QS (Q T U + V + W X Y + Z + [ ^ _ + ` + a b c d ef( + j k n o p q + r + sx  + y + z + { + | + } + ~  ytNPRTVXZ\QaF q G <IJKP( X ( Y <Z ( [ (\ 1 ] (    +  9#1BP\l|&4@LZfr~ .<JXft <> => >> ?>@ > A> B C> D> E> F> G> H> I> J K L M N .         +      . . . . . . . . . . . . . . . . . !. ". #. $. %. &. '. ;"0>LZhv,:HVdr (6BN\ht (. ). *. +. ,. -. .. /. 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. :. ;. <. =. >. ?. @. A. B. C. D. E. F. G. H. I. J. K. L. M. N. O. Q. R S T U V W X Y Z [ \ ^ _0 1 2 [ #+3;CKValw'2=HS^it| %-5=EMU]emu}3 4 5 6 7 8 9 ; < = > ? @ A B C P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j p q r s t  @@@!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@@@A@B@C@D@E@F@G@H@I@J@K@L@M@ V  *4>HR\dlt|  *4>HR\fpz$.8BLV`jt~N@O@P@Q@R@`abcdefghijy@~@@@@@)@/@:@>@A@R@  +     !"#$%&'()*+,-./0123456789: .&4BP^lz %1=IU`p~    > > >  > > > > > > > > > > > > > !> #> $> %> &> '> (>) > * + , - . /0 1> 2> 3> 4> 5> 6> 7> 8> 9> :> ;> O#-7AKU_is}  +8BP_jy  +5EOYcmz@?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ @ @``   + .  ?  ?  ?  ?    *! *" %>& ?'0 .2>3.59 : ;>D t( ((((( + ') * , 9> <( .!." (&(+*S( @b|r&0:DNXblv !+5@KbUfp ^(](T([(\(`>a>b>c>d>e>f>g>h>i>jkp.q.r.s.t.u.v.w.x.y.>>>>((<<<<R*T** ***. * , . >. > >#%>'.(. )>*>+ >,*.>4> P + %/9DTev  *4>HR\fpz$.8BLV`jt~ + ! +  + t5>67<(=.H LR>` > a>d ,e ,fgj*k*no****<%>?.`.a.b.c.d.e.f.g.h.i.j*k*l*m*n*opqrst,u,v,w,x,y,z,{,|,},~,,,,,  +     Dalw'2=HS^it$/:EP[fq|VK@5*f(e>dc>b.a>`>cdefghijklmnopqrstuvwxyz{|}~  +     M&0:DNXblv  *4>HR\fpz$.8BLV`jt~....!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e. O +  +6ALWbmx(3>IT_ju%0;FQ\gr}h(i(j(k(l(m(n(o(p(q,r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( (   !"#$%&'()*+,-    * + . / 0 J&0:DNXblv  *4>HR\fpz$.8BLV`jt~f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.{|}~  +     !"#$%&'()1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@( S&0:DNXblv  *4>HR\fpz$.8BLV`jt~A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((( Q",6@JT^hr|&0:DNXblv  *:DT^hr|5(4(3(2((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i( >. >.  +   > ,,. >,, T&0:DNXblv  *4>HR\fpz$.8BLV`jt~~ ((((( ( + ( ( ( ((((((((((((((( !"#$%&'()129`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({((#$%&'( "#&'+6; H *5@KValw'2=HS^it$/:EP[fq||}~>>>>  +  > > >,>>>>.>> !>">#$>%>&>'(>)*+>,>->.>/0123456>789:>;<=>?@>A>BC N *5@KValw'2=HS^it$/:EP[fq|>> !"#$%&'()*+,-./>01234>56>78>9:>;<>=>>?@ABC>DEF>G>H<IJKLM>N>O>P>Q>RSTU>VWXY>Z>[>\>] J *5@KValw'2=HS^it$/:EP[fq|CDE>FGHI>J>KLMNO>PQ>RSTU>V>WXYZ>[\]^._`abcde>fg>hijklm>nopqrstuvwxy>z{>|}~<>.>< > +    K *5@KValw'2=HS^it$/:EP[fq|>>> > +    >>.>> >!"#>$,%&'()>*>+>,-./0123456789:;<=>>?@A>BC>DE.FG>HI>JK M *5@KValw'2=HS^it$/:EP[fq|3456789:;><=>?@ABC>DEFGH>I>J>K>LM>NOPQRST>UV>W>XYZ[>\]^_`a>b>c>d>e>fghi>j>k>l>m>no>p>q>r>s>tuvwx>yz{|}~ H *5@KValw'2=HS^it$/:EP[fq|ijklmnopqrstuvwxyz{|>}~>>.> > + >   >>>>> !"#$%&'>().*>+>,>-.>/0 M *5@KValw'2=HS^it$/:EP[fq|I>JKLMN>O>P>Q>RST>U>VW>XYZ>[\]^_`>ab>cdefg>hij>k<l.m<n>opqrs>t>uvwx>yz{|}>~>>>  + >   > E  *5@KValw'2=HS^it$/:EP[fq|nopqrstuvwxyz{|}~  +    >>> !"#$,%&'()*+,-./012 N *5@KValw'2=HS^it$/:EP[fq|JKLM>NOPQR>STUV>WXYZ[\]>^>_`a>b<cde>f>g>h>ijk>lmn>opq>r>s>t>uvw>xyz{|}>~>>>>  +   > >> E  *5@KValw'2=HS^it$/:EP[fq|#$%&>'>()*+>,->./012345>6>7>8>9:;<=><?@AB>CDEFGH>I>J>KLMNOP.QRS>TUV>WXYZ>[>\]^_>`>ab>c>defg J *5@KValw'2=HS^it$/:EP[fq|  >>>>>. !"#$%&'()*+>,-./01>2345>6789>:;<>=>>?@AB>CDEFG>H>I>JKL>M>NO>P>QR>S>T>U J *5@KValw'2=HS^it$/:EP[fq|yz>{|}~>>> > +    .<>>>>> >!">#$%&'()*+>,-.>/012>3,4>56789>:;<<=>>?@AB E  *5@KValw'2=HS^it$/:EP[fq|> !"#$%&',()*+,-./0>123456789:;<=>>?>@ABCDEFGHIJ>KLMNOPQRS>T>U. E  *5@KValw'2=HS^it$/:EP[fq|+,-./0123456>78>9:>;<=>?@ABCDEFGHIJKL>MNOP>QRST>U>VWXYZ[\]^_`abcdefghij>k>lmn>o E  *5@KValw'2=HS^it$/:EP[fq|:;<=>?@>A>BCD>EF>G>HI>JKLMNOPQR,STUVWXYZ[\]^_`>abcd>efghi>jklmnopqrstuvwxyz{|}~ E  *5@KValw'2=HS^it$/:EP[fq|gh>ij,klmnopqrstuvwxyz{>|}>~>>  + >   <>>>>> !>"#>$%&'()*+ N *5@KValw'2=HS^it$/:EP[fq|uvw>xyz{|}~>>>>>  +  >  >>>>> !"#$%&'()*+>,-./01234.56789:;<=>?@A>B> L *5@KValw'2=HS^it$/:EP[fq|  + >  , >> >!>"#>$%&'()*+,-./012>3456789:>;<=>>>?@ABCDEF<G>HIJKL>MN>OP> E  *5@KValw'2=HS^it$/:EP[fq|  +    >>>>> >!>"#$%>&'>(>)*>+,-./>0123456789:;<=>?@A>B>C>D E  *5@KValw'2=HS^it$/:EP[fq|UVWXYZ>[>\]^>_`a>bcd>e>fghijklmnopq>rst>uvwx>yz{|}>~>>>.>  + >   < N *5@KValw'2=HS^it$/:EP[fq|p>qrstu,v>wx>yz,{|}~>>>  + > >  .>>> !"#$%>&'()*+>,-./01.2>3>45>678>9>:;<>=> N *5@KValw'2=HS^it$/:EP[fq|->./01>234>56>789:>;><=>?@ABCDEFGHIJKLMNOP>QRST>U>VWXYZ[>\]^>_`>ab>c>def>ghi>jklm>n>op>q>r>s>tu<vwxy>z H *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./>012>345>6789:;<=>?@>ABC,D<E>F>G>HIJK>LMNO>PQ>RSTUVWX>Y>Z<[\]^>_` L *5@KValw'2=HS^it$/:EP[fq|>>>> !"#$%>&'>()*+,-../01>2>3>456789>:;<=>>?@ABCDEFGHIJ>KLMNOPQRSTUV>WXYZ[\]^>_>`> H *5@KValw'2=HS^it$/:EP[fq|?>@ABC<DEF>GHIJ>KLMNOPQRSTUV>WX>YZ>[\]^>_`abcdefghijklmno>p>qr>s>tuvw>xyz{|}>~>>>>> E  *5@KValw'2=HS^it$/:EP[fq|IJK>LM>NO>PQR>STUV>WXYZ[>\>]^_`a>bcdef>g>hij,k>lm>n>opq>rstuv>w>x>yz>{|}~>>>>>  +     M *5@KValw'2=HS^it$/:EP[fq|defghijklmnopqrst>uv>wxyz{|}~>>  + >   > !"#$%&'()*>+>,>-./0 N *5@KValw'2=HS^it$/:EP[fq|#$%&'>()*+,-./0.1234>567>89:;<.=>>?>@AB.CD>EFG>H>IJ>K>L>MNOPQRS>TU>VWX>Y.Z[\]>^_>`ab>c>d,efg>h>ijk>lmn>op> N *5@KValw'2=HS^it$/:EP[fq|BCD>E>FGHI>JKLM>N>OPQRSTUVWXYZ[\]<^_>`ab>cdefghijklmnopqrstuvwxyz{|}~  +     L *5@KValw'2=HS^it$/:EP[fq|FGH>I>JKLMN>OP>QR>ST>U>VWXYZ[\]^_>`abcde>f>g>hijklm>n>opqrstuvwxyz{>|>}~>>,>  +    > N *5@KValw'2=HS^it$/:EP[fq|> >!>"#>$%&'()*>+,-./>0123456789>:;<=>?>@>A>BC>D<EFG>H>I>J>KLM>NOPQ>R>S>T>UVW>XYZ>[\>]^>_`>abcde L *5@KValw'2=HS^it$/:EP[fq|  ><>><>> !"#$%>&.'()<*+,>->.</>01>23>4567<8>9>:;><<=>>?,@ABCDEFGHIJKLMNOPQ>R>ST>U<VW> E  *5@KValw'2=HS^it$/:EP[fq|;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWX>YZ[\]^_`>abcdefghi>jklmno>pqrstuvwx>y<z>{|}~ E  *5@KValw'2=HS^it$/:EP[fq|^_`abcdef>ghij>k>lm>nop>qr,stuvw>xy.z{|}>~>><>>>,  +  >  >>>>>>>>>>>> >!>"> H *5@KValw'2=HS^it$/:EP[fq|TUVWXYZ[>\>]>^>_>`ab>c>d>efghij>klmnop>qrs>tu>v>w>x>yz{|}>~>>  + > >  >>>>>>> L *5@KValw'2=HS^it$/:EP[fq|>>>, !"#$>%&'(>)*+,-./01>2345678>9>:>;><>=>>?>@>ABCDE>F>GH>IJK>LM>N>OPQ>RSTU>VWXYZ E  *5@KValw'2=HS^it$/:EP[fq|CDEFGHI>JKLMNOPQRSTUVW>XYZ[>\]^_`a>bc>def>ghijk>l>mno>pqrstu>vwxyz>{|}~ J *5@KValw'2=HS^it$/:EP[fq|N,OPQR>STUV>WXYZ[\]^_`a>bcd<efghi>jkl>mnop>qr>stuvwx>yz{>|>}>~>>>>  +    >.> E  *5@KValw'2=HS^it$/:EP[fq|HIJKLMNO,PQRSTUVWXYZ[\]>^_`abcdefghijk>l>mno>pqrstuvwxyz{|>}~>>  +   > H *5@KValw'2=HS^it$/:EP[fq|>>>>>.> !"#$%&>'>(>)*>+>,>->.>/01>234>56.789:>;<=>>?@ABCDEF>GHI>JKLMN>O>P>Q>RS>TUV> N *5@KValw'2=HS^it$/:EP[fq|@ABCDEF>GHIJK>LMNOPQRS>TUVWXYZ[\>]^_`abcdefghijklmnopqrs>tuv>wxyz{>|}~><>>>>>>  + <  >  H *5@KValw'2=HS^it$/:EP[fq|XYZ[\>]^_`ab>cde>fg<h>i>j.k>l>m>n>opq>rstu>v>w>x>yz{|>}~>.  + >   >>>> E  *5@KValw'2=HS^it$/:EP[fq|H.IJ<K>LM>NOPQRST>UVWXYZ[>\]^_`abcdefghijklmn.opqrstu>vwxyz{|>}~>  +   > E  *5@KValw'2=HS^it$/:EP[fq|*+,-./0123456789:;<=>?@ABC>DEFG>H.IJK>LMN>OPQRSTUVWXYZ[\]^_>`>abcdefghijklmn E  *5@KValw'2=HS^it$/:EP[fq|">#$%&'>()*+,>-./>0123456789:;<=>?@<AB>CD>EFGHIJKLMN>OP>QRSTUVW>XY>Z[\]^_`a>bcdef N *5@KValw'2=HS^it$/:EP[fq|"#$%&'()*+,-./>0<123>456>7>8>9:;<=>,?@ABCD>EFGHIJKLMNO>P>Q>R<S>T>UVWXYZ>[\]>^_`abcdefghi>jkl>mno> L *5@KValw'2=HS^it$/:EP[fq|n>o>pqr>s<tuvwxyz,{|}~  +    >>>>> !">#$%>&'()*>+<,-./>01<23456>789 E  *5@KValw'2=HS^it$/:EP[fq|}~  + >  > > !"#>$>%&'()>*+,-./0123456789:;<=>?@A E  *5@KValw'2=HS^it$/:EP[fq|-./01>23456789:;<>=>?@A>B>C>D>E>FGHIJKLMNO>PQRST>UVWXYZ>[\]^_`abcdefghijklmno>pq J *5@KValw'2=HS^it$/:EP[fq| >>>>>> >!"#>$,%&'.()*+,-./0<12>3.4>56>78>9:;<>=>>?@ABCDE>FG>HIJKLMNOPQ>RSTUV K *5@KValw'2=HS^it$/:EP[fq|ijklmn>o>pq<rs>tu>vwx>yz>{|}~,> > +  >  >>>>>><>> !>"#>$.%&>'<(>)*>+>,>->./0123 J *5@KValw'2=HS^it$/:EP[fq|klmnop>q>rstuv>wx>y>z>{|}>~>>>>>  + >   >>>> !"#$>%>&'()>*>+,-.>/0>1234 E  *5@KValw'2=HS^it$/:EP[fq|HIJKLMNOPQRSTUVWXYZ[\]^_`abcd>ef>ghijk>lmnop>qrs>t>uvw>xyz{|}~>  + >   E  *5@KValw'2=HS^it$/:EP[fq|> !"#$.%&'(>)*+>,>-./0123>45678>9:;<=>>?@>A>BCD>EFGH>I>JKLMNOPQRS K *5@KValw'2=HS^it$/:EP[fq|M<NOPQ>RSTUVWXYZ>[>\]^>_`>abcdefghijklmnop>qrstuvwxy>z>{|}~>>>  +  >  >>>> E  *5@KValw'2=HS^it$/:EP[fq|>>?@A>BCDE>FG>HIJKLMN<OPQ>RS>TU>VWX>Y>Z[\]^>_>`abcd>efghijk>l>mno>pqrstuvwxy>z>{.|}>~ E  *5@KValw'2=HS^it$/:EP[fq|>>> > +  > > ><>,>>>>>> !">#>$>%>&>'()*+,<-.>/0>123>4>5>6>78>9>:;<=>?>@>AB>C.D>E>F>G>H N *5@KValw'2=HS^it$/:EP[fq|jklmno.p>qrst<uv>wxyz{>|}>~>  +    <>>>>>> !"#$%&'>()>*+,-./01234567 H *5@KValw'2=HS^it$/:EP[fq|1>2345>6789:,;<>=>?@ABCDEFGH>IJ>KL>MN>OPQRSTUV>W>XY>Z[,\]^_`ab>cdef.g>hi>j>k>l>m>nop>q>rstuvw>x H *5@KValw'2=HS^it$/:EP[fq||>}~>><>  + >  > >>>>>>>> !>"#$%&'()*>+,-.>/0>1,234>56<789:;<=><?>@>A>BC H *5@KValw'2=HS^it$/:EP[fq|abcdefg>h>ijklmn>opqr>stuvw>xyz>{>|}~,>> > +   > >>>> >!>">#$%>&'>(> M *5@KValw'2=HS^it$/:EP[fq|>> !"#>$%&'()*>+>,>-./>0123456>7>8>9>:;><=>>?>@ABCDE>FGH>IJKLM.N.O>PQ>RSTUV>W>XYZ[\]^> E  *5@KValw'2=HS^it$/:EP[fq|jkl>m>nopq>rst<uvwxyz>{>|<}<~,>> > + >  > >><<>>>.> >!"#$%>&'>(>)*+,->. H *5@KValw'2=HS^it$/:EP[fq|{|}~>>>  +    >>>>>> !<">#$%&'>(>)*+,->./>0>1>23>45>6.789:;<=>?@AB N *5@KValw'2=HS^it$/:EP[fq|abcdefghijk>l>mnopqrstuvwxyz{|}~>  +    >>> !"#>$%&'()*+,-. N *5@KValw'2=HS^it$/:EP[fq|<>=>>>?>@A>B<CD>EFGHI>J>KL>MNOPQRS>TU>VW>XYZ[>\]^_`a>b>c>de>fgh>ijk<lmn<o>p>qrs>tuvwxyz{|}~  E  *5@KValw'2=HS^it$/:EP[fq|JKLMNOPQ<RST>UVW<X>YZ<[>\]^<_>`ab<cd>efghijklm>n>op>qrstuvwxyz>{|>}<~<.>>  +    <> E  *5@KValw'2=HS^it$/:EP[fq|ghijk>lmnop>qrstuvwx>yz{|>}>~>  + >   >><>< !<"#$<%&'()*+> E  *5@KValw'2=HS^it$/:EP[fq|AB>CDEFGHI.J>KL<M>NO,PQRSTUV>WXY<Z[\]<^>_`>abc>d,e>f,ghi<j>klm>nopqrstuvw,xy,z{|}<~><>> E  *5@KValw'2=HS^it$/:EP[fq|`>ab>c>def>ghijklmn>opqrstuvw>xyz{|}~.>  +    >>>>,> !"#.$ E  *5@KValw'2=HS^it$/:EP[fq|'()>*+,-./01234567>8>9:>;<>=>?@.ABCDEFGHIJKLM<NOPQRSTUVWXYZ[>\]^_`a>bc>def>ghijk> N *5@KValw'2=HS^it$/:EP[fq|klm>nopqrstuvwxyz>{|}~>>  +    >>>, !"#$%&>'>()*>+,-.>/01<23>45678 H *5@KValw'2=HS^it$/:EP[fq|HI.JKLM>N>OPQRSTUVW>XYZ[\]^_`a>b>cdefghi>jk>lmnop>qrst>uv>wxy>z>{|}.~>>>>  +     N *5@KValw'2=HS^it$/:EP[fq|[\].^_>`>abc>de>fghij.klm>no>pqrstuv>wxy>z>{|}~>  +    >>>>> >!"#$%&>'( M *5@KValw'2=HS^it$/:EP[fq|.>/>0>123>45>6789>:>;<=>?@AB>C>D>E>F>GHIJKLMNOP>QRSTUVWXYZ[\]^>_`a>b>cdef>gh>ij<klmn>opq>r>s>tuv.wxy>z H *5@KValw'2=HS^it$/:EP[fq| > + >   <><>> !>"#>$%&'()*+>,-.>/<01>234567>89:;<=>>>?@A>BC>DEF>G<HIJKLM L *5@KValw'2=HS^it$/:EP[fq|123>45>6789:>;<=>>>?>@>AB>CDEF>GHIJKLM>NOPQRSTUVWX>YZ[\]^_>`abc>de>fg>h>ij>klm>nopqrs>t>uvwxyz>{>|> E  *5@KValw'2=HS^it$/:EP[fq|hijklmnopqrs>tuvw>xyz{>|}~ > + >   >><> !">#$%&'()<*>+>, E  *5@KValw'2=HS^it$/:EP[fq|`abc>defgh>i>j>klm>nopqrstuvwxyz{|}~>>  +    <>>> !"#$ E  *5@KValw'2=HS^it$/:EP[fq|> !">#$%&'()*+,-./0123>456789:>;<=>?@ABCD>EFGHIJKLMNOPQRSTUVWXYZ[\]^_ E  *5@KValw'2=HS^it$/:EP[fq|VWXYZ[\]^_>`abcd>efghij>klmnopqr>stuvwxyz{|}~>>>>.  +  >  >>> E  *5@KValw'2=HS^it$/:EP[fq|tuvwxy>z>{|}~>  + >  > >> >!>">#$%&'>(>)>*>+>,>-./>0>123>4>56>7>8> E  *5@KValw'2=HS^it$/:EP[fq|m>n>o>pqr>stu>vw>x>yz>{|>}>~>>>>>>><  + >   >><< !"<#>$%&>'(.)*>+,-./>0<1> L *5@KValw'2=HS^it$/:EP[fq| >>> !"#$%&'()*+>,<-.</>01<234>5>6789:;<=>?@>ABCDEFG>HI>JK>L>M>N>O>P>Q>RSTUVW>X> N *5@KValw'2=HS^it$/:EP[fq|xyz{|}~>> > +  >  >>>>>> !"#>$>%>&'(>)*+,->./01<23456789:;><>=>?@ABCDE K *5@KValw'2=HS^it$/:EP[fq|fgh>i<j>klmno<p>qr>stuv>w>xy>z{>|}~>>>  +    >>>>>> !"#$%&'>()*+,-./0> E  *5@KValw'2=HS^it$/:EP[fq|ghijklm>n.o>pqrst>uvwxyz{|>}>~>> > + >  > >>>> .!"#$%&'(>)*+ E  *5@KValw'2=HS^it$/:EP[fq|,  +    >>> !"#$%&'()*+>,-./0>123456<7>89:;<=>?@>ABC>DE>FGHIJKL H *5@KValw'2=HS^it$/:EP[fq|  +    >.>. !"#$%>&'()*+,-./012>3456789:;><=>?@ABCDEFG.HI<JKLMN E  *5@KValw'2=HS^it$/:EP[fq|vwxyz{|}~  +     !"#$%&'()>*+,-./>01234>56789: N *5@KValw'2=HS^it$/:EP[fq|\>]^>_`abcdefgh>ijklmnopqrst>uvwxyz{|}~>.  +    >> >!"#$%&'() N *5@KValw'2=HS^it$/:EP[fq|hijklmnopqrstuvwxyz{|}~>>>  +    >>>>> !"#$%&'()*+,-./0123<45 H",6@JT^hx + $.8BLV`jz 0@P`p. >,,. >,,. >.,, .!,",#. $>%.&,',(.),*,+. ,>-,.,/.0.1,2,3. 4>5,6,7.8.9,:,;. <>=,>,?.@,A,B.C,D,E,F,G,H,I,J,K. P Q R S T U V W X Y Z [ \ ] ^ E  *5@KValw'2=HS^it$/:EP[fq|fghijklmnopqrstuvwxyz{|}~  +     !"#$%&'()* E  *5@KValw'2=HS^it$/:EP[fq|nopqrstuvwxyz{|}~  +     !"#$%&'()*+,-./012 E  *5@KValw'2=HS^it$/:EP[fq|3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwgG7SX^jdpv|GM$+29@GNU\cjqx  '.5<CJQX_fmt{4YJpK} + Q ;' 2 + M S :bs^^Se@;]ZT[{C]"hI3xB W@jJ4K5e2DLSh0u?LM\)Bn6{=NHZm2w=OH:ZiP7I\" g0Qx=)D HV"2p5{RC !U`S(Ámā:bR/RY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{ŁGƁT^ǁ#ȁiU.Ɂx"Bʁ>Vˁ!Dó4́zVB΁#UρЁf&+сuҁ:Ӂ(PԁՁ`W.ցsׁ;X ؁Nف-`ځ%ہmE9܁~݁IYށV߁fZ+p8}E4V!Cf0u@[P_\$o+=M<\&]k5zG= Zj^8}G_Z`(m9%~H.`-az?bM]*$o7|> E  *5@KValw'2=HS^it$/:EP[fq|xyz{|}~  +     !"#$%&'()*+,-./0123456789:;< E  *5@KValw'2=HS^it$/:EP[fq|=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ E  *5@KValw'2=HS^it$/:EP[fq|  +     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF E  *5@KValw'2=HS^it$/:EP[fq|GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +   E  *5@KValw'2=HS^it$/:EP[fq|   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP E  *5@KValw'2=HS^it$/:EP[fq|QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ E  *5@KValw'2=HS^it$/:EP[fq|[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd E  *5@KValw'2=HS^it$/:EP[fq|efghijklmnopqrstuvwxyz{|}~  +     !"#$%&'() E  *5@KValw'2=HS^it$/:EP[fq|*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn E  *5@KValw'2=HS^it$/:EP[fq|opqrstuvwxyz{|}~  +     !"#$%&'()*+,-./0123 E  *5@KValw'2=HS^it$/:EP[fq|456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx E  *5@KValw'2=HS^it$/:EP[fq|yz{|}~  +     !"#$%&'()*+,-./0123456789:;<= E  *5@KValw'2=HS^it$/:EP[fq|>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ E  *5@KValw'2=HS^it$/:EP[fq|  +     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG E  *5@KValw'2=HS^it$/:EP[fq|HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +    E  *5@KValw'2=HS^it$/:EP[fq|  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ E  *5@KValw'2=HS^it$/:EP[fq|RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ E  *5@KValw'2=HS^it$/:EP[fq|\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +      E  *5@KValw'2=HS^it$/:EP[fq|!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde E  *5@KValw'2=HS^it$/:EP[fq|+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW123456789:;<=>?@ABCDEFGH E  *5@KValw'2=HS^it$/:EP[fq|IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     I!*3<ENW`ir{'2=HS^it$/:EP[fq|1 2 3 4 5 6 8 9 : ; < > @ A C D F G H I J K L M N 013456789:;<=>?@ABCDIJKLMNOPQRTUVWYZ[\]^_`abcdef G/?O_o -7AK[eoy#-7AKU_is}  _ ` a b c d e f g h i j k lmnopqrst     +      (  >!>#($(%(&('((()(2>3>6(7(<>=>@(A(F>G>H(J K>N>O>P(Q(b L *5@KValw'2=HS^it$/:EP[fq|D>EFG>HIJ>K>LM>NOPQRST>U>V>W>X>Y>Z[\]>^_>`abc>d>e>fghijklmnop>qr>stuv>w>xyz{>|}~> > + > <  >>> <  *4>HR\fpz$.8BLV`jt~T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~........... . + . . . ... E  *5@KValw'2=HS^it$/:EP[fq|^_`abcdefghi>jklmno>p>qrs>tuv>wxyz<{|}~<><><>>  + . >  >>>>>>> !" F *5@KValw'2=HS^it$/:EP[fq|#$%&'()*+,-.>/>012345>6>789:;<=>?>@AB>C>D>EFGHI>J>KLMN>OPQ>RS<T>UVW>XYZ>[\]>^_>`<a>bcdefgh E  *5@KValw'2=HS^it$/:EP[fq|456789:;,<=>?@ABC>DEFG>H>I>JKLMNO>PQRSTU>VWXYZ>[\>]^_`abcde>fghijklmnopqrst>u>v>wx. J *5@KValw'2=HS^it$/:EP[fq|yz{|}~>>  +    >>>> !"#$%&'()*+,>->./012>3>45>67>89:;<=>>?@AB K *5@KValw'2=HS^it$/:EP[fq| >> !>"#$%&'()*>+,-./012>34567>89:>;<>=>?@>A>BC>D>E>F>G>H>I>JK>L>M>N.OPQR>STUVW K *5@KValw'2=HS^it$/:EP[fq| >!"#$%>&'()*>+,>-./0123456>7>89:;<=>>?@ABCD>EF>GHI.JK>L>M>NOPQRSTUVWXYZ[\>]>^<_`a>bcdefghij L *5@KValw'2=HS^it$/:EP[fq|56>7>8>9.:>;><=>?@ABC>DEFG>HIJ>K>L>M>NOPQRST>UV>WXYZ[>\]<^_`a<bcdefghi>j>klmno>pqr>stu>vwxyz{|}>~> L *5@KValw'2=HS^it$/:EP[fq|LM>NOPQR>STU>V<WX>Y>Z[>\]>^>_>`ab>c>d>efghijklmnopqrs>tu>vwx>yz>{<|}~>>>>  +    >>>>>> M *5@KValw'2=HS^it$/:EP[fq|f>gh,ijklmno>p>q>rst.u>vw>xyz{|},~>>  +    .>>> .!"#$%>&.'()*+,->./012 E  *5@KValw'2=HS^it$/:EP[fq|>>> > + >  > >>>>>>>> >!"#$%&>'()>*+>,-./0123<45678>9>:;><>=>>?@AB>CD J *5@KValw'2=HS^it$/:EP[fq|EFGH>IJ>KLMNOPQ.RSTUVWXYZ[\]^_`abcdefgh>ij.klmnopq>rs>tu>vwxyz{>|>}>~>>  +   > > H *5@KValw'2=HS^it$/:EP[fq|TUVWXYZ[\]^_`a>bcde>fgh>ijklm>n>opqr>stuvwxyz>{|}~>>>  +    <> M *5@KValw'2=HS^it$/:EP[fq|, !"#$%&'()*+,-./>01>2345<6789:;<=>>?@ABCD>EF>GHIJKLMNO>PQRS.TUV>WXYZ[\]^<_`abc>defgh E  *5@KValw'2=HS^it$/:EP[fq|123456789:;<=>?@ABCDE>FG>HIJKLMNOPQRST>UVWXYZ>[\>]^_>`abc>d>efghijklmnopqrstu J *5@KValw'2=HS^it$/:EP[fq|vwxyz{|}>~>> > +    >> !"#$%&'()*+,-./>012>34>56>789:;<=>? E  *5@KValw'2=HS^it$/:EP[fq|@ABCDEFGHIJKLMNOPQRS<TUVWXYZ[\]^_`abcdefgh>ijk>lmnopqrst>uvwxyz{|}~ H *5@KValw'2=HS^it$/:EP[fq|>  +     !"#$%>&'()*+,<-.>/01234>56789:;<>=>?@ABCDEFGHIJ<KL E  *5@KValw'2=HS^it$/:EP[fq|>> !"#$%&'(>)*+,->./0>123456789:;><=>?@>AB.CDEFG>HIJ>KLM<N>OP>Q>RSTUVWXYZ[\ M *5@KValw'2=HS^it$/:EP[fq|]^_`a>bcd>ef>ghij>klmn,op<qrstu<vwxyz{|<}~>.  +  >  > >!">#>$%&'() H *5@KValw'2=HS^it$/:EP[fq|op<qrst>uvw>xy>z>{|>}~>>>>< < + >   < !>"#$>%&'<()*>+,-./>0>1>234>5>6 E  *5@KValw'2=HS^it$/:EP[fq|789:.;<=>?@ABCDEFGHIJ>K>LMNO<PQ>RST>UVW>X>YZ>[\]^>_`a,b>cd<efghijklmnopqrstu>vwxy>z{ B**5@KValw'2=HS^it$/:EP[fq||<}~>>> < +    >>>> !"#$%&'(>)<*+,-.>/0123>456789:>;><= F *5@KValw'2=HS^it$/:EP[fq|  +    ><>>>>> !">#$%&'>()>*>+>,->.>/01>234567>89:;<=>>?@ABCD>EFG>H> E  *5@KValw'2=HS^it$/:EP[fq|><> !"#$%>&'(>)*+,.-./0123456789>:;><=>>?@ABC<DEF>GHI.JK>LMNOP>Q>RS>T>UVWXY.Z> E  *5@KValw'2=HS^it$/:EP[fq|[\>]<^_`abcdef>gh>ij>kl<mn<opqrstuvwx,yz{>|}~>>>  +    >><>> N *5@KValw'2=HS^it$/:EP[fq| >!"#$%>&'()>*+,-./0123456>789:;<>=>?@A>BCDEF>GHI>JKLMNOPQRSTUVWXYZ>[\]^_`ab>cdef>ghijklm E  *5@KValw'2=HS^it$/:EP[fq|3456789:;<=>?@A>B>CD<EFGHI>JKL>MNOPQRSTUVWXYZ[\]^_`a>bcdef>ghi>jklmnopqrstuvw F *5@KValw'2=HS^it$/:EP[fq|xyz{|}~< > +  > > > !"#$%&'()*>+,-./0123456789:;<= F *5@KValw'2=HS^it$/:EP[fq|>?@>ABC>DEFGHIJKLMNOP>Q>RST>U>VW>X>YZ>[\>]>^_>`abc>d>efghi>jk>lmnop>q>rstu>vwx>yz>{|,}~ F *5@KValw'2=HS^it$/:EP[fq|IJKL>MNOP>QR>S>T>UVW,XYZ[\]^>_>`a>b>cd>e>f>g>h>i>jk>l>mn>o<pqrstu>v>wx>yz>{|}~>>>> > + > >  >> E  *5@KValw'2=HS^it$/:EP[fq|[,\]^_`>ab<cd>e>fghijkl>mno>pq>rstuvwxy>z{|}~  +    >> J *5@KValw'2=HS^it$/:EP[fq| !>"#$%&'()>*+>,>-./01>23>45<67>8>9:.;<=>.?@,ABCDEFGHIJKLMNOPQRSTUVWXY>Z[\]^_`.abcdefgh>i H *5@KValw'2=HS^it$/:EP[fq|89:;<=>?@ABCDEFGHIJK>L>MNOP>QRSTUVWXYZ[\]^_`abcdefghi>jkl>mno>pqrstuvwxyz{|}~ J *5@KValw'2=HS^it$/:EP[fq|>  +  .  > <!">#$%&'()*<+,-./012345678>9:>;<>=>>?@ABCDEFGHI E  *5@KValw'2=HS^it$/:EP[fq|>>> !"#$%>&'()*+>,->./0123>456>78>9:;<=>>?,@>ABCD>E>FG.HIJKL>MNOPQRSTU>VWXYZ[\ F *5@KValw'2=HS^it$/:EP[fq|]^_>`a>b>c>defghijklmnopqr>s>t>uvw,x>y>z{>|>}>~>>>  + >   >>>>> >!" I *5@KValw'2=HS^it$/:EP[fq|hijkl>mnopqrs>tuv>w>xyz>{.|}~>>  + >   >.>>>>>>> !"#$%&>'>()>*+,-./0 E  *5@KValw'2=HS^it$/:EP[fq|y>z{|>}~>>>>>  + > > > >>>>>>> >!>"#$%&'(>)>*>+,-.>/012345<67>89>:;<=> B**5@KValw'2=HS^it$/:EP[fq|>?@ABC>DE>FGHIJKL>M>NOPQRSTUV>W>X>Y>Z[\]^_`>abcdefghijk>lmnopqrstu>vwxyz{|}>~> H *5@KValw'2=HS^it$/:EP[fq|EFGHIJKLM>NOP>QR>STU>VWXY>Z[\]>^_`ab>c>d>e>fgh>i>j>kl>m>no>p>qrstuvwxyz{|}~> > +   > L *5@KValw'2=HS^it$/:EP[fq|WXYZ>[\>]^_>`>a>bcdefghijklmnop>q>rs>tuv>wxy>z>{>|}~>>> > +    >>>>>>> !" E  *5@KValw'2=HS^it$/:EP[fq|qrstuv>w>xyz{|},~>,>  + >   >>>>..> !"#$>%&'>()>*+>,>-.>/012>345 F *5@KValw'2=HS^it$/:EP[fq|6>789:>;<=>>?@ABC>DEFG>H>I>J>K>LMNOPQRSTUVWXYZ[\]^_`abcdef>ghijklmnopqr>stuv>w>x>yz>{ H *5@KValw'2=HS^it$/:EP[fq|DEFG>H>I>JK>LM>NOPQRS>TUVWX>YZ[\]^_`abcdefghijklmn>opq>rstuv>wxy>z{|>}~>>> > + >  E  *5@KValw'2=HS^it$/:EP[fq|V<W>X>Y>Z[>\>]^_`abcdefghijkl>m>n>o>pq>rs>tuvw>xyz{|}~>>>> > +    > F *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+>,-./>0123456789:>;<<=>>>?@ABCDEFGHI>JKL>MNO>P>QRSTU>VWXYZ[\]^_` E  *5@KValw'2=HS^it$/:EP[fq|)>*>+,-./0123456789:;<=>?@>ABCD>EF>GHIJKLMNO>P>QRSTUV>WXYZ>[>\]^_`a>bcdefghijklm< M *5@KValw'2=HS^it$/:EP[fq|n>opqrst>uv>w,xyz{|}~  +    >><>>> !"<#$%&'()*+,>->./0123456789:. H *5@KValw'2=HS^it$/:EP[fq|>  +    ,>>>> !"#$>%>&'()*+>,->.>/0>12>3456789:;><=>?@A>BCD<E>FG> J *5@KValw'2=HS^it$/:EP[fq|HIJ<KLM>N>OPQR>ST>UVWX>YZ>[\]^_`a.b>cde,f>g.hijkl>mnopqr>st>uvwxyz>{|}~>><  +     E  *5@KValw'2=HS^it$/:EP[fq|_`ab>c>def>ghijkl>m,nopqr>st>u>vw>x>yz{|}~,>>,>  +   > >>>>>>> !>"# F *5@KValw'2=HS^it$/:EP[fq|$>%>&'>()*+>,>-./>0>1234567>89>:;<>=>>?@A>BCDE>FGHIJK>L>MNO>PQR>STUVW>XYZ[\]^_`.abc,de>f>gh>i> J *5@KValw'2=HS^it$/:EP[fq|/>0,1>234>56>789:<;.<=>?@A>B>C>D.EFGHI>JK.LMNO>PQRSTUVWXY>Z[<\]>^>_>`abcd>e>f>g.h>i.jk,lmn>o>pqrs.t>uv>w<x< L *5@KValw'2=HS^it$/:EP[fq|CD>EF<G>HI>JKLMNOPQRSTUV>WXY>Z[\>]>^_`>abcdef>ghijklmnop>qr>s>t>uvw>x>y>z.{|>}~>>>>> > +  >  > K *5@KValw'2=HS^it$/:EP[fq|WXYZ[\>]^>_>`abcdefghijklm>no>p>q>rs>tu>vw>xyz{<|}~>>> > +  >  ,><>>>>> ! E  *5@KValw'2=HS^it$/:EP[fq|p<q>rs>t>u>v<wxyz{.|}~.  +    <>>> !>".#$%&'()*>+,-./<01234 F *5@KValw'2=HS^it$/:EP[fq|5678>9>:;<>=>>?@>A>B>C>DEFGH>IJKLMN>OP>Q>RS>T>UVWXYZ[\]^_`abcdefghijklm<nopqrstuv>wxyz N *5@KValw'2=HS^it$/:EP[fq|CD>E,FGHI>JK>LM>NOPQR>STU>VW>X>YZ>[\]^_>`>abcdefg>h<ijklmn>opqr>stuvwxy>z>{|}~.>  +    >> F *5@KValw'2=HS^it$/:EP[fq|VW<XY>Z>[\]^>_`>a.b>c<defgh>ijk>lm>n>o>pqrstu>vw>x>y>z{|}~  +    >> K *5@KValw'2=HS^it$/:EP[fq|> !"#$%<&'>()*+,-.>/01234>56789:;><=>?@A>BC>DEFGHIJK>L>M>NOP>QRSTUVWXYZ[\]^_`abcdef J *5@KValw'2=HS^it$/:EP[fq|,-./012345>678>9>:>;<=>>?@ABCD>EFGH>IJK>LMNOPQR,S,TUVWX>Y>Z[\]^_>`a>bcdefghijk>lmnopqrstu E  *5@KValw'2=HS^it$/:EP[fq|vwxyz{|}~>> < +    >>>> !">#>$%&'()*+,-./0123>456789: J *5@KValw'2=HS^it$/:EP[fq|;><=>?@AB>C>DEFGHIJKLMNOPQRS>TUVWXYZ>[>\]^_`abcdefghijklmnopqrstuv,wxyz{>|}~> E  *5@KValw'2=HS^it$/:EP[fq|QRSTUVWXYZ[\]^_>`a>b>c>d>e<f>ghij>klmnopqr<stuvw<x>yz{>|}~>>>> > + >    K *5@KValw'2=HS^it$/:EP[fq|>>> !"#$%&'()*+,-.</>012>345>67>89:>;<>=>?>@A,BCDE>F>GHIJK>LM>NO<PQR>S>T>UV>W<X>YZ[>\]^_` E  *5@KValw'2=HS^it$/:EP[fq|/01234>567.8>9:;<=>>?@>A>B>CDEFGHIJKLMN>OP>QRSTU>VW>XYZ.[\]>^>_>`>abcdefgh>ij>klm<nop>qr>s H *5@KValw'2=HS^it$/:EP[fq|tuv<wxyz>{|}>~>>>><><>  +   > >>><<>>>> !"#$%&'()*+>,-.>/0123>45678>9>:;> E  *5@KValw'2=HS^it$/:EP[fq| +  > > <>>>> !"#$%>&'<()>*>+,-./012>345>6>78>9<:;><=>>>?@A>BCDEFGHIJKLMN J *5@KValw'2=HS^it$/:EP[fq|OPQRSTUVWXY>Z>[\.]^_`abc>def>ghi>j>kl>mn>opqrst>uvw>x>y>z{|}~<>>> < +   > <><>> E  *5@KValw'2=HS^it$/:EP[fq|a>bcdefgh>ij>k>lmn>opq>rs>tu>vw>x.y>z>{>|}~  +    ,>>>> >!>"#>$>%> H *5@KValw'2=HS^it$/:EP[fq|&>'()*+>,>->./>012<34<56<78>9:>;<>=<>>?@ABC>D<EFGHIJ>KLM>NOPQRSTUV>WX>YZ[>\>]^<_>`abcdefg>hijk>lm E  *5@KValw'2=HS^it$/:EP[fq|:>;<=>?@AB>CD>E>FGHI>JK>L>MN<OPQ>RS>T>UVWXYZ[\]^_`abcdefghijklmno>pqrst>uvwx>yz{|}~> K *5@KValw'2=HS^it$/:EP[fq|>>>>  +    >.>> >!">#>$%&'()*+>,>-./01>2>345678>9:;<=>?>@A>BCDEFGHI H *5@KValw'2=HS^it$/:EP[fq|<<> !"#>$>%&'<()*+,-.</<01>23>456789>:;<=>,?@>A>B>C>DEFGHIJ<KLMNOPQRSTU>V E  *5@KValw'2=HS^it$/:EP[fq|WXYZ,[\]^_>`>a>bcd>efghi<jk>l>mno>pq>rstuvwxyz{|}~>>>< > +  >  >>>>>> K *5@KValw'2=HS^it$/:EP[fq|<>.> !"#<$%&'>(>)*+,-./<01234567<89:;<=>>?@ABCDEFGHIJKL>MNOP,Q>RSTUVWX>YZ[\]<^_`abc>def E  *5@KValw'2=HS^it$/:EP[fq|,>->./>0123>4567<8>9.:;<=>?@ABCDEFGH>IJK>LMNO>PQRSTUVWX<Y>Z[\]>^_.`abcdefghijklmnop H *5@KValw'2=HS^it$/:EP[fq|q.rstuvwxy>z{|}>~> > +   < >>< !>"#$%&>'()*+,-./0<123456>78 E  *5@KValw'2=HS^it$/:EP[fq|9:;<=>?@ABCDEFG>HI>J,KL>MN>OP<QRSTUV>WXY>Z[\>]^<_`abcd>e>f>g>hi>jkl>mn>opqrstuvwxyz{|}> H *5@KValw'2=HS^it$/:EP[fq|~> < + >   ><>>> !",#$%&'()*+,>-./01>23456789>:,;<=>>?@A>BC>DE E  *5@KValw'2=HS^it$/:EP[fq|> !"#$%&'()*>+,>->./0>12.345>6>789:>;><=>>>?@.ABCDEF>G>H>IJKL>MNOPQR>STUV K *5@KValw'2=HS^it$/:EP[fq|WX>Y>Z[>\]>^_>`a>b>cdefg>hi>jklmnopqr>stuvwxy>z{|}>~>>  +     ! J *5@KValw'2=HS^it$/:EP[fq|ghi>jklmnopqrstuvwx>y>z{|>}>~  + >   >>>> !"#$%>&'()>*.+.,-./0 E  *5@KValw'2=HS^it$/:EP[fq|123456>7>89:;<=>>?>@ABCD>E>FGHIJKLMNOP<QR<STUVW>XYZ[\]^_`abcdefgh>ij>klmnop>qr>stu> K *5@KValw'2=HS^it$/:EP[fq|vwx>yz>{>|}~><> > +  >  <<><,< !"#$%&',()>*+,-<./012>3>456789<:;<=>?@>f6p6=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{ T* + c 0c| A 6Wgd,tB;R_e$l1|FA Nf_'t'B + Ugb ,,z!H0 "W#"$l%1&sh8'}(GK )T*+c10,u-A3.]8"/li101D2 jX34gr55z6GA 7X89b:';l<1=wkE> ?S9@el0AuB?? CWDEfm+FvG;HnLIJ_K,GqL9MoNNObP'Qu K *5@KValw'2=HS^it$/:EP[fq|>> > +    ,< <!<">#$%>&>'(<)*>+<,<-.>/<0<123>4>5>6>78,9:>;<=>?>@<A>BC,D<EFGHIJK<LMNOP E  *5@KValw'2=HS^it$/:EP[fq|QRSTU>VW<XY>Z>[>\>]^>_>`.ab>cd>e,fgh,i>j>klmno>pqrstuvwxyz{|}~>,>< > +  >   J *5@KValw'2=HS^it$/:EP[fq|<<>> !<"#<$%<&'>(<)*<+,-./0>12<345<6789,:;<=>>?<@ABCDEF,GHIJ>KLMNO>PQRST>UVWX<YZ<[\>]^_ K *5@KValw'2=HS^it$/:EP[fq|%>&>'(>)*+>,>-./0>1>2>3>4567>8>9:>;<=>?@ABCDEFG<HIJKL>MNO>PQ.RS,T>UVWXY>Z[>\>]>^_`ab>cde>f>ghij>klmno> H *5@KValw'2=HS^it$/:EP[fq|>>?@AB>CDE>FG>HIJKLM>NOPQR>ST>U>VWX>Y>Z[>\]^_`ab>cdefghijklmnop>qr>st>uvwxyz>{|>}~< H *5@KValw'2=HS^it$/:EP[fq|  +    ><> >!>">#$>%&<'()*+,-./0123456789:;.<=>?@AB>CDEFGHIJKL>M E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-.>/0123456789:>;<=>?>@AB>C>DEF>GH>IJ>KLMNOPQR>STUV.WXYZ[>\> J *5@KValw'2=HS^it$/:EP[fq|]^>_>`a>bc>d>efg>hijklmn>opqr>st>uvwx>yz{|<}~>>>> > +  >  . >!"#$%& J *5@KValw'2=HS^it$/:EP[fq|lmnopqrstuvwxy>z{|}~>>  +  >  >> !"#$%>&'()*+,>->./0>123>45 E  *5@KValw'2=HS^it$/:EP[fq|6789:;><>=>?>@ABCDEFGHIJKLMNOPQRSTUVW>XYZ[>\>]^_`ab>c>de>fghi>jklm>n>o>pqrs>tuvwxyz M *5@KValw'2=HS^it$/:EP[fq|{|}~>  +    > !"#$%>&>'>()*+,<-./012>34>56789:;<=>?@ABCDE>FG N *5@KValw'2=HS^it$/:EP[fq| .>>> !"#>$%&'>()>*+,-./0123456789:>;<<>=>?@A>BCDE>FGHIJ>K>LMN<OP>QRSTUVWXYZ E  *5@KValw'2=HS^it$/:EP[fq|[\]^_`abcdefgh>ijkl>mno>pqrstu,vwxyz{<|}~>  +    >, K *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*>+>,>-./0123456789:>;<=>>?@>A>BCDEFG>H>I>JKLMNOP>QRSTUV>W>XYZ>[<\<]>^>_`>abcde>fgh>ij E  *5@KValw'2=HS^it$/:EP[fq|9>:;<=>>>?>@>A>BCDEFGHI>J,K>LMNOPQ>R>STU>VWX>YZ[\]^_>`abcd>ef>g>hi>jklmnopqrstuvwxyz{>|} J *5@KValw'2=HS^it$/:EP[fq|~><>  +  >  >>>>>>> >!"#$%&'()*+,-.>/01>23456,7>89:;><>=>>?>@>ABCDEF>G K *5@KValw'2=HS^it$/:EP[fq|>.>>> !"#$%&'()>*>+,-.>/>0123456789:>;<=>?@ABCD>E>FG>HIJ>K>LMNOPQRSTUVW,XY>Z E  *5@KValw'2=HS^it$/:EP[fq|)*+,>-<./0123456789.:;<=>?@ABCDEF>GHI>JK>L>M>NO>P>Q>R>ST>UV>WXYZ[\]^_`<abcdefghijkl.m L *5@KValw'2=HS^it$/:EP[fq|n>opqrstu>vwxyz{|},~>  +  >  >>>>.> !>"#$%&'()*+,->./01>234>5678>9 J *5@KValw'2=HS^it$/:EP[fq|>  +    .< !>"#$%&'>()*>+>,-./0123456789:;<=>>>?>@ABC>DEFGH L *5@KValw'2=HS^it$/:EP[fq|IJKL>M>NOPQRSTUVWXYZ[\]^_`>abcd>efghijkl>mnopqrs>tuvwxyz{|}~. > +    > M *5@KValw'2=HS^it$/:EP[fq|abcdefg>hijklmnopqrstuvwxyz{>|}~>>>>>><<  + > >  >>>>>>>> >!>">#$%&'()*+>,>- E  *5@KValw'2=HS^it$/:EP[fq|{|}~<  +    <>>> >!">#$%&'()*+,>->./01>2>34>5>678>9:>;><=>>>?> F *5@KValw'2=HS^it$/:EP[fq|@ABCDEFG>HIJ>K>LMNOPQRSTUV.WX>YZ>[\]>^>_`>a>bc<defgh>i>jkl>mno>pqrst>uvwxyz{>|}~ H *5@KValw'2=HS^it$/:EP[fq|NOPQR>ST>U>VWXYZ[\]^>_`a<bcdefghi>j>k<lm>nop>qrstuvwxy>z{|>}~>  +   > >> H *5@KValw'2=HS^it$/:EP[fq|><>> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] M *5@KValw'2=HS^it$/:EP[fq|^_`abcdefghijklmnopqrstuvwxyz{|}~  +     !"#$%&'()* H *5@KValw'2=HS^it$/:EP[fq|p>qr>stu>vw>xy>z{|}~>>  + >  > >>>> !"#$>%&'(>)>*+,-./012>34567 E  *5@KValw'2=HS^it$/:EP[fq|8>9>:;<=>>?@A>BCDE>FGHIJ>KL>MN<OPQR>ST>U>VWXYZ[\]^_<`>a>bcdefghi>jk>lmnop>qrstuvwxy>z{|> B**5@KValw'2=HS^it$/:EP[fq|}~>>>>> , +   > >>>> !"#$%&'()*+,-,./0123>456>789:;<=>> N *5@KValw'2=HS^it$/:EP[fq|> > +  > > >>> !>">#$%>&'()>*>+,-./>01>2>34>56789:>;<=>?@ABC>D>EFGHIJKL>MN>OPQRST J *5@KValw'2=HS^it$/:EP[fq|.> !"#>$%&'()>*+<,-./>0123456789>:;<=>>?@ABCDEFGHIJK>LMN>OP>Q>RST>U>VWXYZ[\]^_`abc M *5@KValw'2=HS^it$/:EP[fq|de>f>ghijk>lmnop>q>rstuvwx>y>z>{|}~>>>  + >   >>>> >!"#>$%&'(>)*+,-./0 E  *5@KValw'2=HS^it$/:EP[fq|}~>>>>  + >  > >>>>>> !<"#$%&'()*>+>,>-./012345>6>7>89>:;<=>?@>A J *5@KValw'2=HS^it$/:EP[fq|BCDE<FG>HIJKLMNOPQRSTUVWXY>Z[\]^_`abcd>ef>ghijklmn>o>pq>r>stuv.wx>yz{|}~>  +  > E  *5@KValw'2=HS^it$/:EP[fq|XYZ[>\]^>_>`a>bcde>f>g>hijklmnopq>rstuvwxyz{|},~<>>>>> > +    > K *5@KValw'2=HS^it$/:EP[fq| !"#$%&'(>)*+>,-./>01>234>5>6>78>9>:;<=>?@>ABCDEFG<HI>J>KLMNO>PQ<R>STUVWXYZ[\]^_`abcdefg H *5@KValw'2=HS^it$/:EP[fq|-./0123456789:;<=>>?@A>BCDE>FGHI<J>KL>MNOPQRS.TUV>WXYZ[\>]^_`abcdefghi>jk>lmno>p>q>r>st> N *5@KValw'2=HS^it$/:EP[fq|uvwxy<z{|}>~>>  + <  > >> !"#$%&'()>*+,>-./01>2345678>9:;<=>>?@AB K *5@KValw'2=HS^it$/:EP[fq|  +    >>>> !>"#$%&'()*+,-./012>345678>9:;><>=>?>@<AB<CD>EF>GHI>JK>LM>NOPQ>R E  *5@KValw'2=HS^it$/:EP[fq|STUVWXYZ.[\]^_`abcdefghijkl>mn>opqrst>uvwxyz{|>}~  +    >>>> H *5@KValw'2=HS^it$/:EP[fq|>>< !>"#<$%<&'()*+,>->./<0123456789:;<=>>?,@A>BC>DEFGHI>JKLMN>OPQRS>TUVWXY>Z[\]^_ H *5@KValw'2=HS^it$/:EP[fq|%&>'(>)>*>+,-./>0>123456789:>;<=>?@A.BCDEFGHI>JKLM>N<O>PQRSTU>VWXYZ[\>]>^_`abcd>e>fghi>j>kl E  *5@KValw'2=HS^it$/:EP[fq|mnopqrstuvw>xyz>{>|}~<.>>  + >   .>> !"#$%&'()*+,->./01 K *5@KValw'2=HS^it$/:EP[fq|23456789:;<=>?>@ABCDEFGHIJKLMN>OP>QRST>U>VWXYZ[<\>]^>_>`abcdefg>hijklmnopqrstuvwxy>z{| H *5@KValw'2=HS^it$/:EP[fq|BCDEFG>HIJK>LMNOPQRST>UVWXY>Z[>\]^_>`abcd>efghijklm>nopqrstuvwxyz{|}~>>>>>  E  *5@KValw'2=HS^it$/:EP[fq| +    >>> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN> L *5@KValw'2=HS^it$/:EP[fq|OPQRSTU>VW>XYZ[\]^_>`abcdef>gh>ijklmnopqrst>uv>wx>yz{|}~>  +    > H *5@KValw'2=HS^it$/:EP[fq|`>abcdefghijkl<mno>pqr>stuvwxy>z{>|}~>>  +    < !">#>$%&' M *5@KValw'2=HS^it$/:EP[fq|()*+,-./01>23456>789:;><=>?@>ABCDEF.GHIJKL>M>NOPQR>S>TUVW>XY>Z[>\]>^_`a>b>c>defgh>ijk>lmnop>qr>st H *5@KValw'2=HS^it$/:EP[fq|CDEFGHIJKLMNO>PQRST>U>VWXY>Z[\>]>^_>`a>bcdefgh>ijklmnopqrs>t>u.vwx>yz{|}>~>  +  K *5@KValw'2=HS^it$/:EP[fq|   >>><< !"#$%>&'()*>+,-./0123456>78>9:;><=>?@A>BCD>EFGHIJKLMNOPQRSTU H *5@KValw'2=HS^it$/:EP[fq| !>"#$%&'().*>+,-./012>3456789:>;<=>>?@>ABCDEFGHIJKLMNOPQR>STUVWXYZ[\]^_`ab J *5@KValw'2=HS^it$/:EP[fq|c>defghijklmnopqrst>uvwx>yz{|}~>>>>  + >  > >>>>>>>> !"#>$%>&'()*>+, N *5@KValw'2=HS^it$/:EP[fq|{|}~>>  +   > >>>>> >!>"#>$>%>&>'(>)*<+,-./0>12>3456789>:;<>=>>?>@AB>CD>EFG>H J *5@KValw'2=HS^it$/:EP[fq|>>>>>>>>> >!"#$%&'(>)*+>,>-./0123>456789>:;<=>?@A>BCDEFGHI>JKLMN>O>PQRSTUVW K *5@KValw'2=HS^it$/:EP[fq|X>YZ>[\>]^_`abcdef>ghijkl>mno>p>qrst>uvw>xyz{|}>~>  + >   .>>>> !" J *5@KValw'2=HS^it$/:EP[fq|#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl E  *5@KValw'2=HS^it$/:EP[fq|mnopqrstuvwxyz{|}~  +     !"#$%&'()*+,-./01 B**5@KValw'2=HS^it$/:EP[fq|234567>89:;<=>?>@A>BCDEF>GH>IJ>KL>MNOPQRSTU>VWXYZ>[\]^_`a>bcdefghij>k>lmnopqrs E  *5@KValw'2=HS^it$/:EP[fq|9:;><>=>>?>@>A>B>C>D>EFG>H>IJ>KLMNOPQ>RS>TUVWXYZ>[\>]^>_`>ab>c>d>ef>ghij>klm>nopqrst>uvwxyz{>|>}> J *5@KValw'2=HS^it$/:EP[fq|~>>>>  + >   >>> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG H *5@KValw'2=HS^it$/:EP[fq| > !"#>$%&'(>)*+,-./0123>456789:>;<=>>?@ABCDEF<GHIJK>L>MNO>PQRST E  *5@KValw'2=HS^it$/:EP[fq|UVWXYZ[>\]>^_`a>bc>defgh>ijklmno>pqrs>tuvwxyz{|}~  + >   >> J *5@KValw'2=HS^it$/:EP[fq|> !"#$%&'()*.+,-./0>12345>6789:;<=>?@AB>CD>EFG>H>I>J>KLMNOPQRSTUVWXY>Z[\]^_>`>abc E  *5@KValw'2=HS^it$/:EP[fq|123456789:;<=>?@<ABCDEFGHIJ>K>L>M>NOPQR>STUVWXYZ[\]^_>`abcdefghijk>lmnopqrstu L *5@KValw'2=HS^it$/:EP[fq|vwx>yz{>|}~>>> > +    >>>>>>><> !"#$%&>',()>*>+,-./>0123>45678>9>:;><=>>?>@A N *5@KValw'2=HS^it$/:EP[fq|>> !"#>$%&<'(>)*+,->./>0>1>2>3456789:;<=>?@AB>CDE>FGHIJKLMN>OPQ>RST>UVWXYZ[\] J *5@KValw'2=HS^it$/:EP[fq|#>$%&'()*+,-.>/01>2>345>678>9:;<>=>>?@A>B>CDEFG>HIJ>K>LM>N>OP>Q>RS>T>U>VWXY>Z[\>]<^>_`>a.bc>defghi>jkl N *5@KValw'2=HS^it$/:EP[fq|2345>678>9:;<=>?@A>BCDEFGHIJ>KLMNOPQRSTUVWXYZ[\]^._`a>bcdefgh>ijklm>nopqrstu>vwxyz{|}>~ E  *5@KValw'2=HS^it$/:EP[fq|>  +    >.> !"#$%&'>()*+,->./012>3456789:;<=>?@ABCD H *5@KValw'2=HS^it$/:EP[fq|EFGHI>J>K>L>M>N>OPQR>STUVWXYZ[\]^_`ab>cdefghi>j>kl>mnopqrstu>vw>x>yz{|}~> > +  >  E  *5@KValw'2=HS^it$/:EP[fq|YZ[\>]>^_`abc>defg>hij<klmnopqrstu>vwxyz{|}~  +    >>><< J *5@KValw'2=HS^it$/:EP[fq|> !"#$%&'()*+,-./01234>56789:>;<=>?>@>ABCDE>FGHI>JKLMNOPQRSTUVW>XYZ[>\]^>_`ab.cd>e<f>g E  *5@KValw'2=HS^it$/:EP[fq|6<7>89>:;<=>?@ABCDEFGHIJKL<MNO>PQR>STUVWXYZ[\]^_`abcd>efghij>klmnopqrstuvwx>yz M *5@KValw'2=HS^it$/:EP[fq|{|>}~<  +    >>>>< >!>">#$<%&>'(>)*+>,-.>/>0123456789:;<=>?@ABCDEFG L *5@KValw'2=HS^it$/:EP[fq| >>> !"#<$%&'>()*+,>-../0>123456789:;<=>?@ABC>DEFGHIJKLMNOPQ>RSTUVWX E  *5@KValw'2=HS^it$/:EP[fq|YZ[\]^>_`a>bcd>efghijklmnopqrstuv<wxyz{|}~,  +    > E  *5@KValw'2=HS^it$/:EP[fq| !"#$%,&'()*+>,-./012345>678>9:;<=>?@ABCD>EFGHIJKLMNOPQ>R>STUVWXYZ[.\]^_`ab E  *5@KValw'2=HS^it$/:EP[fq|cdefghijklmnopqrstuvwxyz{|}>~>  +     !"#$%&' E  *5@KValw'2=HS^it$/:EP[fq|()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl E  *5@KValw'2=HS^it$/:EP[fq|mnopqrstuvwxyz{|}~  +     !"#$%&'()*+,-./01 F *5@KValw'2=HS^it$/:EP[fq|23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw> H *5@KValw'2=HS^it$/:EP[fq|FG>HIJ>KLMNOPQRST>U>V>WXYZ[\>]^_`a>b>cdefghijklmnopqrstuvwxyz{|}~  +     F *5@KValw'2=HS^it$/:EP[fq|> !>"#$%&'()*>+,-.>/012>3456789:;><=>?>@>AB>CD>EFGHIJK>L>M>NOP>QRS J *5@KValw'2=HS^it$/:EP[fq|> !"#.$%&'>(>)*>+,-./01>234567.89:;><=>?@>A>BCD>E>F>G>HI>JK>L>M>N>OPQRSTU>V>WXY>Z[>\>]^_`ab>c>de E  *5@KValw'2=HS^it$/:EP[fq|12>3456789>:;<=>>?@AB>CD>EFGH>IJKLMNOPQ.RSTUV>WXYZ[\>]^>_`a>b>cdefghi>jklm.nopqrst>u J *5@KValw'2=HS^it$/:EP[fq|vw<xyz>{|}~  +  >  >> >!"#$%&'(>)*+>,->./0123456789:;<=>? J *5@KValw'2=HS^it$/:EP[fq|>>>>>> !"#$%&'()*+,->./0<12345678>9<:;><=>?@ABCDEF>GHIJKL>M>N>OPQRST.UVW E  *5@KValw'2=HS^it$/:EP[fq|X>YZ,[\]^>_`abcde>fg>hijk>lmno>pqrstuvwxyz{|}~  +     J *5@KValw'2=HS^it$/:EP[fq| !"#$%&'(>)*+,-./>01>23456789:;<=>?@ABCD>EFG,HIJKLMNOPQRSTUVWXYZ[>\.]^_>`a,b>cdef K *5@KValw'2=HS^it$/:EP[fq|,-./0123456789:;<=>?@ABCDE>FGHI>JK>L>M,NOPQ>R>ST<UVW>XYZ[\]^_`abcdefghijklmnopqrstuv E  *5@KValw'2=HS^it$/:EP[fq|wxyz{|}~  +    >>< !"#$%>&'(>)*+,>->.>/01<23>4>56789<:; L *5@KValw'2=HS^it$/:EP[fq|<=>?@A>BCDEFGHIJKLMNOP>Q>R>STU>VWXY<Z[\]>^_>`abcdefghijklm>nopq>rstuvwxyz{|}~>> N *5@KValw'2=HS^it$/:EP[fq|M>NOPQRSTU>VW>XYZ>[>\]^_>`ab>cde>fghi>j>klmnopqrstuvwxyz{|}~  +     E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'(>)*+,-./012345678>9:;<=>?@ABCDEFGHIJKLMNOPQRS>T>UVWX>YZ[\]^_ M *5@KValw'2=HS^it$/:EP[fq|`abcde,fghijklmn>opqrstuvwxyz{|}~  +    > !"#$%&'>()*.+, H *5@KValw'2=HS^it$/:EP[fq|rstuvwxyz{|}~  +    .>. !"#$%&'()*+>,-.>/0123456789 M *5@KValw'2=HS^it$/:EP[fq|:;<=>?@ABCDEFGHI>JKLMNOPQRSTUV>WXYZ[\]^_`abcd>efgh>ijklmnopqrstuvwxyz{|}~ H *5@KValw'2=HS^it$/:EP[fq|OPQRSTUVW>XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     L *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab E  *5@KValw'2=HS^it$/:EP[fq|cde>fg>hi>jklmnopqrs>t>uv>wxyz{|}~ > +    > !"#$%&>' N *5@KValw'2=HS^it$/:EP[fq|(>)*+,-./0123456789:;><=>?@ABCDEFGHIJKLMNOPQ>RSTUVWXYZ[\]>^_`>a>bcdefghijkl>mnopqr>stu E  *5@KValw'2=HS^it$/:EP[fq|;<=>?@ABCD.EFGHIJKLMNOPQRSTUVW<XYZ[\]^_`abcdefghijklmnopqr>stuvwx>y>z>{|}~ M *5@KValw'2=HS^it$/:EP[fq|  +    >> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL E  *5@KValw'2=HS^it$/:EP[fq|MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu>vwxy>z{|}>~>  +     J *5@KValw'2=HS^it$/:EP[fq|>>>>> !"#$%>&'()*+,-./01234<5<6789:;><=>>?@ABC<DEFGHIJKLM>N>OPQ>RST>UVWX>YZ[> K *5@KValw'2=HS^it$/:EP[fq|*+,-./0123456789:;><=>?@ABCDEFGHIJ>K>LMN>OPQR>STUVWXYZ[\]^_>`a>bcdefg>hij>kl>mnopqrst K *5@KValw'2=HS^it$/:EP[fq|uvw>xyz{|}~  +    ><>> !"#$%((((((((( ( + ( ( ( ((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|(((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d( Q&0:DNXblv  *4>HR\fpz$.8BLV`jt~IJMQW{|}~(((((( ( + ( ( ( (>>((((((((((((>>>( (!>"(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D>E(F(G(H(I(J( :'2=HS^it$/:EP[fq|> !"#$%&'()*+,->./012>345678>9>:;><=>?@AB>C>DE>FGHIJK>LM>N>O>PQRST 'SS^it$/:EP[fq|UV>WX>Y>Z[\]>^>_>`abcdefghijk,lm,nopqrs>tuv,w,xyz{f66=DKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{RSLTU[q)VtWXd_/`zaEbc[d&eqf<ghRijhk3l~mIno_p*qur@s tVu!vlw7xyMz{c|.}y~DZ%p;Qg2}H^)t? + U k6Lb-xCY$o:Pf1|G](s> Tj5Ka,wB X#n (UU_is}$/:EP[fq|MNO(P(QRS(UV(X([(\(](>>>>> > + > >  >>>>>>> O&0:DNXblv  *4>HR\fpz$.8BLV`jt~cdeo>> ((((@>B>`(a(c(d(e(g(h(i(j*l(m*o>>>>> > + > > > >>>>>.>>!"#$%&'()A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S. K *5@KValw'2=HS^it$/:EP[fq|e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/( K *5@KValw'2=HS^it$/:EP[fq|0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z( K *5@KValw'2=HS^it$/:EP[fq|{(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E( K *5@KValw'2=HS^it$/:EP[fq|F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((( K *5@KValw'2=HS^it$/:EP[fq|((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([( K *5@KValw'2=HS^it$/:EP[fq|\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&( K *5@KValw'2=HS^it$/:EP[fq|'((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q( K *5@KValw'2=HS^it$/:EP[fq|r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<( K *5@KValw'2=HS^it$/:EP[fq|=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((((( K *5@KValw'2=HS^it$/:EP[fq|( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R( K *5@KValw'2=HS^it$/:EP[fq|S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|(( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h( K *5@KValw'2=HS^it$/:EP[fq|i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3( K *5@KValw'2=HS^it$/:EP[fq|4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~( K *5@KValw'2=HS^it$/:EP[fq|(((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I( K *5@KValw'2=HS^it$/:EP[fq|J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((( K *5@KValw'2=HS^it$/:EP[fq|((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_( K *5@KValw'2=HS^it$/:EP[fq|`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*( K *5@KValw'2=HS^it$/:EP[fq|+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u( K *5@KValw'2=HS^it$/:EP[fq|v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@( K *5@KValw'2=HS^it$/:EP[fq|A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( K *5@KValw'2=HS^it$/:EP[fq| ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V( K *5@KValw'2=HS^it$/:EP[fq|W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!( K *5@KValw'2=HS^it$/:EP[fq|"(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l( K *5@KValw'2=HS^it$/:EP[fq|m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7( K *5@KValw'2=HS^it$/:EP[fq|8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((( K *5@KValw'2=HS^it$/:EP[fq|(((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M( K *5@KValw'2=HS^it$/:EP[fq|N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((((((( K *5@KValw'2=HS^it$/:EP[fq|((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c( K *5@KValw'2=HS^it$/:EP[fq|d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.( K *5@KValw'2=HS^it$/:EP[fq|/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y( K *5@KValw'2=HS^it$/:EP[fq|z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D( K *5@KValw'2=HS^it$/:EP[fq|E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((( K *5@KValw'2=HS^it$/:EP[fq|(((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z( K *5@KValw'2=HS^it$/:EP[fq|[(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%( K *5@KValw'2=HS^it$/:EP[fq|&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p( K *5@KValw'2=HS^it$/:EP[fq|q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;( K *5@KValw'2=HS^it$/:EP[fq|<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((( K *5@KValw'2=HS^it$/:EP[fq|(( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q( K *5@KValw'2=HS^it$/:EP[fq|R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g( K *5@KValw'2=HS^it$/:EP[fq|h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2( K *5@KValw'2=HS^it$/:EP[fq|3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}( K *5@KValw'2=HS^it$/:EP[fq|~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H( K *5@KValw'2=HS^it$/:EP[fq|I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((( K *5@KValw'2=HS^it$/:EP[fq|(((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^( K *5@KValw'2=HS^it$/:EP[fq|_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()( K *5@KValw'2=HS^it$/:EP[fq|*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t( K *5@KValw'2=HS^it$/:EP[fq|u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?( K *5@KValw'2=HS^it$/:EP[fq|@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( K *5@KValw'2=HS^it$/:EP[fq| ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U( K *5@KValw'2=HS^it$/:EP[fq|V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( ( K *5@KValw'2=HS^it$/:EP[fq|!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k( K *5@KValw'2=HS^it$/:EP[fq|l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6( K *5@KValw'2=HS^it$/:EP[fq|7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((( K *5@KValw'2=HS^it$/:EP[fq|((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L( K *5@KValw'2=HS^it$/:EP[fq|M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((( K *5@KValw'2=HS^it$/:EP[fq|(((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b( K *5@KValw'2=HS^it$/:EP[fq|c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-( K *5@KValw'2=HS^it$/:EP[fq|.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x( K *5@KValw'2=HS^it$/:EP[fq|y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C( K *5@KValw'2=HS^it$/:EP[fq|D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (( K *5@KValw'2=HS^it$/:EP[fq|((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y( K *5@KValw'2=HS^it$/:EP[fq|Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($( K *5@KValw'2=HS^it$/:EP[fq|%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o( K *5@KValw'2=HS^it$/:EP[fq|p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:( K *5@KValw'2=HS^it$/:EP[fq|;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((( K *5@KValw'2=HS^it$/:EP[fq|((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P( K *5@KValw'2=HS^it$/:EP[fq|Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|(((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f( K *5@KValw'2=HS^it$/:EP[fq|g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1( K *5@KValw'2=HS^it$/:EP[fq|2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|( K *5@KValw'2=HS^it$/:EP[fq|}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G( K *5@KValw'2=HS^it$/:EP[fq|H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((( K *5@KValw'2=HS^it$/:EP[fq|((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(]( K *5@KValw'2=HS^it$/:EP[fq|^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((( K *5@KValw'2=HS^it$/:EP[fq|)(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s( K *5@KValw'2=HS^it$/:EP[fq|t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>( K *5@KValw'2=HS^it$/:EP[fq|?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( K *5@KValw'2=HS^it$/:EP[fq| + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T( K *5@KValw'2=HS^it$/:EP[fq|U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( K *5@KValw'2=HS^it$/:EP[fq| (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j( K *5@KValw'2=HS^it$/:EP[fq|k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5( K *5@KValw'2=HS^it$/:EP[fq|6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((( K *5@KValw'2=HS^it$/:EP[fq|(((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K( K *5@KValw'2=HS^it$/:EP[fq|L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((((( K *5@KValw'2=HS^it$/:EP[fq|((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a( K *5@KValw'2=HS^it$/:EP[fq|b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,( K *5@KValw'2=HS^it$/:EP[fq|-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w( K *5@KValw'2=HS^it$/:EP[fq|x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B( K *5@KValw'2=HS^it$/:EP[fq|C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ( K *5@KValw'2=HS^it$/:EP[fq|(((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X( K *5@KValw'2=HS^it$/:EP[fq|Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#( K *5@KValw'2=HS^it$/:EP[fq|$(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n( K *5@KValw'2=HS^it$/:EP[fq|o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9( K *5@KValw'2=HS^it$/:EP[fq|:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((( K *5@KValw'2=HS^it$/:EP[fq|(((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O( K *5@KValw'2=HS^it$/:EP[fq|P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e( K *5@KValw'2=HS^it$/:EP[fq|f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(^n$+29@GNU\cjqx  '.5<CJQX_fmt{|un9#"Oeƒ0ă{ŃFƃǃ\ȃ'Ƀrʃ=˃̃S̓΃iσ4ЃуJ҃Ӄ`ԃ+ՃvփA׃ ؃Wك"ڃmۃ8܃݃Nރ߃d/ფz⃥Eユ䃦[僧&惧q烨<胩郩Rꃪ냪h샫3탫~I_*x"mu2vwy<z{F| }P~Zd)n3x=G Q[ et*H R\_$g0sfb K *5@KValw'2=HS^it$/:EP[fq|1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({( K *5@KValw'2=HS^it$/:EP[fq||(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F( K *5@KValw'2=HS^it$/:EP[fq|G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((( K *5@KValw'2=HS^it$/:EP[fq|(((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\( K *5@KValw'2=HS^it$/:EP[fq|](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('( K *5@KValw'2=HS^it$/:EP[fq|(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r( K *5@KValw'2=HS^it$/:EP[fq|s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=( K *5@KValw'2=HS^it$/:EP[fq|>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( K *5@KValw'2=HS^it$/:EP[fq| ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S( K *5@KValw'2=HS^it$/:EP[fq|T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i( K *5@KValw'2=HS^it$/:EP[fq|j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4( K *5@KValw'2=HS^it$/:EP[fq|5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(( K *5@KValw'2=HS^it$/:EP[fq|((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J( K *5@KValw'2=HS^it$/:EP[fq|K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((( K *5@KValw'2=HS^it$/:EP[fq|(((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`( K *5@KValw'2=HS^it$/:EP[fq|a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+( K *5@KValw'2=HS^it$/:EP[fq|,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v( K *5@KValw'2=HS^it$/:EP[fq|w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A( K *5@KValw'2=HS^it$/:EP[fq|B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( K *5@KValw'2=HS^it$/:EP[fq| ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W( K *5@KValw'2=HS^it$/:EP[fq|X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("( K *5@KValw'2=HS^it$/:EP[fq|#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m( K *5@KValw'2=HS^it$/:EP[fq|n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8( K *5@KValw'2=HS^it$/:EP[fq|9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((( K *5@KValw'2=HS^it$/:EP[fq|((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N( K *5@KValw'2=HS^it$/:EP[fq|O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|(((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d( K *5@KValw'2=HS^it$/:EP[fq|e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/( K *5@KValw'2=HS^it$/:EP[fq|0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z( K *5@KValw'2=HS^it$/:EP[fq|{(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E( K *5@KValw'2=HS^it$/:EP[fq|F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((( K *5@KValw'2=HS^it$/:EP[fq|((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([( K *5@KValw'2=HS^it$/:EP[fq|\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&( K *5@KValw'2=HS^it$/:EP[fq|'((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q( K *5@KValw'2=HS^it$/:EP[fq|r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<( K *5@KValw'2=HS^it$/:EP[fq|=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~(((((((((( K *5@KValw'2=HS^it$/:EP[fq|( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R( K *5@KValw'2=HS^it$/:EP[fq|S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((( K *5@KValw'2=HS^it$/:EP[fq|(( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h( K *5@KValw'2=HS^it$/:EP[fq|i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3( K *5@KValw'2=HS^it$/:EP[fq|4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~( K *5@KValw'2=HS^it$/:EP[fq|(((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I( K *5@KValw'2=HS^it$/:EP[fq|J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( (((((((( K *5@KValw'2=HS^it$/:EP[fq|((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_( K *5@KValw'2=HS^it$/:EP[fq|`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*( N *5@KValw'2=HS^it$/:EP[fq|+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x( N)4?JU`kv&1<GR]hs~ #.9DOZep{#("(y(z({(|(}(~((((((((((( ( + ( ( ( ((((((((((((((((((( (!(  +      !" K *5@KValw'2=HS^it$/:EP[fq|#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm E  *5@KValw'2=HS^it$/:EP[fq|`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y,z({(|(}(~((((((((((( ( + ( ( ( ((((((((,(((((((((( (!("(#($( C*5@KValw'2=HS^it$/:EP[fq|%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\*](^(_(`(a(b(c(d(e(f(g, F*5@KValw'2=HS^it$/:EP[ fq|Y]hijk}  !#%')+-/13579;=?AEIJKLMNOPQSUW[_acegiklmopqrs ?KlaVKw'2=HS^it$/:EP[fq|xwvu{|>.>>>>.> > + > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9> E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR E  *5@KValw'2=HS^it$/:EP[fq|STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     E  *5@KValw'2=HS^it$/:EP[fq| !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ F *5@KValw'2=HS^it$/:EP[fq|]^_`abcdefghijklmnopqrstuvwxyz{|}~  +     !" J *5@KValw'2=HS^it$/:EP[fq|HGFED#$%&'()*+,-./0123456789:;<=>?@ABC((((((((( ( + ( ( ( ((((((((((((((((((( (!("(#( <llw'2=HS^it$/:EP[fq|$(%(&('((()**(+(,,-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_( 'SS^it$/:EP[fq|:>;.<>=.>.?>@.A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>ab
diff --git resources/ucd.sqlite(new)
--- /dev/null +++ b/resources/ucd.sqlite @@ -1,1 +1,91877 @@ + SQLite format 3@ E- LB![indexword_indexWordsCREATE INDEX word_index ON Words (word)atableWordsWordsCREATE TABLE Words ( + unicode INTEGER NOT NULL, + word TEXT NOT NULL + )1##)tableDescriptionDescriptionCREATE TABLE Description ( + unicode INTEGER PRIMARY KEY NOT NULL, + description TEXT NOT NULL + ) :R:^ueEa XNs + 4}]|2L}vohaZSLXZ+ˆY͇0އTYP&j6[ J T0 Vm + Y aDf(m:ukZ= InHq+ideograph-2f82fo Kvl]TLB8) zkaRC3# + siYK;3) Kshift J<control>I000eH cr + G return F carriage E <control>D 000dC ffB feedA form @ <control>? 000c> vt=! tabulation < vertical;! tabulation: line 9 <control>8 000b7 + eol6 + line5 + of4 + end3 + nl,2 + line1 + new0 + lf/ + feed. + line - + <control>, + 000a+ tab* ht,)! tabulation(! horizontal'! tabulation & character % <control>$ 0009 #backspace "<control>!0008 bell <control>0007#acknowledge <control>0006 enquiry <control>0005%transmissionofend <control>0004textofend <control>0003 text of start + <control> 0002 +  heading of start  <control> 0001null <control>0000 FwldQG?4" |siZNA6,si`MA6&#replacement!substitute <control>001a + medium of end + <control> 0019 + cancel <control>0018 block%transmissionofend <control>0017idle~#synchronous }<control>|0016{#acknowledge znegative y<control>x0015wfour vcontrol + udevice t<control>s0014 rthree qcontrol + pdevice o<control>n0013mtwo lcontrol + kdevice j<control>i0012hone gcontrol + fdevice e<control>d0011 + cescapeblinkadata `<control>_0010^%environments ]8-bit\in[zeroZ'locking-shiftYas XknownWin Vshift U<control>T000fS%environments R8-bitQinPoneO'locking-shiftNas MknownLout + I + $4=IWcp{.8BO\gv#1<JT_h} "0254:"n "2972" "2973"F "2974"5 "2975" "2977" "297a" "begF "begN!"beautiful3%"bracket""c" "caseg "child,b "cow"g "crop"d + "dhl" "die,g "digraph2 "digraph3 + "dze"A8 "enter"g6 "eyelashO: "f"-type4"filler"vz!"finished"g "foot"f"fthora" + "go,g%"gupio", "gy") "h",5y "head,g= "hear,g. + "in"e"island"g"killer"] "man"d "may= "may= "may=!"monograph2!"monograph3 "phi1"-"q" "reade "sj" "slave"gV "ss" !"stemless" "stigma". + "thatp "thing"f "tsk + "upon="w")"warenzeichen"X "whip"˴"x""z" "zero"r% %%F %\%d"%d:%dW%di%k'%G%% + R)4?LYcmw "+6ALWbmx (1:CLU^gpy%%%%&&&iinfin; '00f7'( '023b' '06e1'? + '10'u + '10' '2238'( '2e17'(I '7' ' '7' '8' '8' : '8'  '9'~ '9' + 'anhu= 'ell' 'eye'h 'eye'i 'eye'i 'greek#'many-eyed'i) 'per'+$+$-ag-aj-ar + -chalj + -charfn + -dzudfG + -dzudg + -khorkk + -khork| + -khork + -khork -khyilj -khyilj -khyilj -khyil -khyudft -masu3w + -phrug<-ume|-ume... ... ... ... ... ... ... ... ... ... ... ......... ...o...............)...U...... ... ...8............1a...3...4( YxN0:RY)Y0013 <control> + = DEVICE CONTROL THREE'U0012 <control> + = DEVICE CONTROL TWO'U0011 <control> + = DEVICE CONTROL ONE%Q0010 <control> + = DATA LINK ESCAPES+000F <control> + = SHIFT IN + * known as LOCKING-SHIFT ZERO in 8-bit environmentsS+000E <control> + = SHIFT OUT + * known as LOCKING-SHIFT ONE in 8-bit environments) Y000D <control> + = CARRIAGE RETURN (CR)# M000C <control> + = FORM FEED (FF)A 000B <control> + = LINE TABULATION + = vertical tabulation (VT)H + 000A <control> + = LINE FEED (LF) + = new line (NL), end of line (EOL)M 0009 <control> + = CHARACTER TABULATION + = horizontal tabulation (HT), tabC0008 <control> + = BACKSPACE90007 <control> + = BELL G0006 <control> + = ACKNOWLEDGE?0005 <control> + = ENQUIRY(W0004 <control> + = END OF TRANSMISSION G0003 <control> + = END OF TEXT"K0002 <control> + = START OF TEXT%Q0001 <control> + = START OF HEADING90000 <control> + = NULL T7in a0020 SPACE + * sometimes considered a control code + * other space characters: 2000-200A + x (no-break space - 00A0) + x (zero width space - 200B) + x (word joiner - 2060) + x (ideographic space - 3000) + x (zero width no-break space - FEFF)F001F <control> + = INFORMATION SEPARATOR ONE + = unit separator (US)H001E <control> + = INFORMATION SEPARATOR TWO + = record separator (RS)I001D <control> + = INFORMATION SEPARATOR THREE + = group separator (GS)G001C <control> + = INFORMATION SEPARATOR FOUR + = file separator (FS)=001B <control> + = ESCAPEB 001A <control> + = SUBSTITUTE + x (replacement character - FFFD)"K0019 <control> + = END OF MEDIUM=0018 <control> + = CANCEL.c0017 <control> + = END OF TRANSMISSION BLOCK%Q0016 <control> + = SYNCHRONOUS IDLE)Y0015 <control> + = NEGATIVE ACKNOWLEDGE(W0014 <control> + = DEVICE CONTROL FOUR BujZQF6$vk[I9/$ qeZOC7,! S!0021R feff Q space P no-break O widthN zeroM 3000 L spaceK# ideographicJ 2060 + I joinerH wordG 200b F space E widthD zeroC 00a0 B space A no-break @ 2000-200a?# characters: > space = other< code ; control:! considered 9 sometimes 8 space7 00206us 5separator4unit3one 2separator1#information 0<control>/001f.rs -separator + ,record+two *separator)#information (<control>'001e&gs %separator $group #three "separator!#information <control>001dfs separatorfilefour separator#information <control>001c + escape <control>001bfffd character + R#,5?IS]gqy $-6?IS]gr|&0:EP[fq|...4...5...5...A$...Aa...A...B...B...B...C ...~ ...Ц ...)3 ./.˽ /au/^I /au/^r 000000010002 000300040005000600070008!0009$000a,000b8000c?000dD000eI000fT0010_0011d0012i0013n0014s0015x0016| 0017 0018 0019 001a + 001a 001b 001c 001d 001e 001f 0020 0020 0020 0020 0020\ 0020 0020 0020$ 0020$ 0020$ 0020$ 0020$ 0020$ 0020* 0020* + 0020 + 0020 + 0020 + 0020 + 0020p + 0020lj + 0020Ǟ + 0020ǥ + 0020Ǭ + 0020ǹ + 0020 + 0020 + 0020 + 0020 + 0020Ȕ + 0020* + 0020 + 0020̎ [)#W0023 NUMBER SIGN + = pound sign, hash, crosshatch, octothorpe + x (l b bar symbol - 2114) + x (music sharp sign - 266F) + ~ 0023 FE0E text style + ~ 0023 FE0F emoji style:"y0022 QUOTATION MARK + * neutral (vertical), used as opening or closing quotation mark + * preferred characters in English for paired quotation marks are 201C & 201D + * 05F4 is preferred for gershayim when writing Hebrew + x (modifier letter double prime - 02BA) + x (combining double acute accent - 030B) + x (combining double vertical line above - 030E) + x (hebrew punctuation gershayim - 05F4) + x (double prime - 2033) + x (ditto mark - 3003)e!O0021 EXCLAMATION MARK + = factorial + = bang + x (inverted exclamation mark - 00A1) + x (latin letter retroflex click - 01C3) + x (double exclamation mark - 203C) + x (interrobang - 203D) + x (heavy exclamation mark ornament - 2762) Cxh\QD2' + xmdVM?/$vl\QC6'  + "double "combining"030b + "accent "acute + "double "combining"02ba "prime + "double + "letter "modifier + + "hebrew "writing"when "gershayim"for "preferred"05f4"201d"&"201c"are "marks ~"quotation + }"paired|"for {"englishz"iny!"characters x"preferredw"mark v"quotation u"closingt"or s"openingr"asq"used p"vertical, o"neutraln"mark m"quotationl"0022k!2762 j!ornamenti!markh#!exclamation g!heavyf!203de#!interrobangd!203cc!markb#!exclamation + a!double`!01c3 _!click ^!retroflex + ]!letter \!latin[!00a1Z!markY#!exclamation X!invertedW!bang V!factorialU!markT#!exclamation + K *5@KValw$/:EP[eoy"-8CMWbmx + 0024e + 00201j + 00205 + 00205 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020 + 0020" + 00202 + 0020B + 0020R 0021 0021 0021 + 0021 + 0021 + + 0021 + 0021 + 0021e + 0021t + 00212 + 0021l + 0021j + 0021 0022 0022"f 0022&o 0022& 0022=G + 0022 + 0022+ + 0022m + 0022 0023% 00237 0023< + 0023 + 0023 + 0023 + 0023 + 0023 0024@ 0024 + 0024η + 0024 + 0024 0025h 0025@| + 0025? + 0025R + 0025 + 0025 + 0025 0026| + 0026ˀ + 0026 + 0026 + 0026 0027 0027"; 0027" 0027# 0027% 0027=@ H|qeZOD7, }rg\PH=2&{qaUK@6-# ^$currency]$20a0\$at [$startZ!$characters + Y$symbol X$currency W$otherV$bars U$verticalT$twoS$orR$oneQ$haveP$may O$glyph N$elsewhereM$and L$america K$latinJ$inI!$currenciesH$pesoG$manyF$forE$used + D$escudo C$milréis,B$sign + A$dollar@$0024 ?#style >#emoji=#fe0f<#0023;#~ :#style9#text8#fe0e7#00236#~5#266f4#sign 3#sharp 2#music1#2114 + 0#symbol/#bar.#b-#l,!#octothorpe+##crosshatch, *#hash, )#sign, (#pound'#sign + &#number%#0023$"3003#"mark ""ditto!"2033 "prime + "double"05f4 "gershayim#"punctuation + "hebrew"030e "above"line "vertical + K *5@KValw'2=HS^it$/:EP[fq| + 0027Ȩ + 0027 + 0027^ + 0027o + 0027 0028 + 0028N + 0028ͩ + 0028O + 0028V + 0028] + 0028d + 0028k + 0028r + 0028y + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028~ + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028 + 0028) + 00282 + 0028; + 0028D + 0028M + 0028V + 0028_ + 0028k + 0028> + 0028> + 0028> + 0028>$ + 0028>+ + 0028>2 + 0028>9 + 0028>@ + 0028>G + 0028>N + 0028>U + 0028>\ + 0028>c + 0028>j + 0028>q + 0028>y + 0028> + 0028> + 0028> + 0028> RL&0026 AMPERSAND + x (tironian sign et - 204A) + x (turned ampersand - 214B)%-0025 PERCENT SIGN + x (arabic percent sign - 066A) + x (per mille sign - 2030) + x (per ten thousand sign - 2031) + x (commercial minus sign - 2052)$-0024 DOLLAR SIGN + = milréis, escudo + * used for many peso currencies in Latin America and elsewhere + * glyph may have one or two vertical bars + * other currency symbol characters start at 20A0 + x (currency sign - 00A4) + x (peso sign - 20B1) + x (heavy dollar sign - 1F4B2) GuhZOD:.#wncVF;0wfVE<.$%'when + $'geresh#'for "'preferred!'05f3 '2019'&'2018'are 'marks 'quotation + 'paired'for 'english'in!'characters 'preferred!'apostrophe'for 'preferred'2019 'usage 'mixed'with 'glyph 'vertical 'neutral + 'quote 'apl'1.0-'apostrophe-quote!'apostrophe'0027&214b &ampersand + &turned&204a&et&sign ~&tironian }&ampersand|&0026{%2052z%sign y%minusx!%commercialw%2031v%sign u%thousandt%tens%perr%2030q%sign p%milleo%pern%066am%sign l%percent + k%arabicj%sign i%percenth%0025 g$1f4b2f$sign + e$dollar d$heavyc$20b1b$signa$peso`$00a4_$sign + K%/9CMWaku + (2<FPZdnx",6@JT^hr} + 0223 01eb 01ec 01ed 01ee! 01ef+ 01f07 01f1E 01f2L 01f3W 01f4^ 01f5h 01f6P 01f6v 01f7 01f7} 01f8 01f9 01fa 01fb 01fc 01fd 01fe 01ff02! 0200 0201 0202 0203 0204 0205 0206 0207' 02082 0209= 020aH 020bS 020c^ 020di 020et 020f 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219W 0219e 0219 021a 021b 021b 021b 021c& 021c 021d( 021d D + 021d 021e; 021fE 0220 0220Q 0221] 0222h + 0222 0223m 0224w 0225~ 0226 0226 0227 bKb-+a002B PLUS SIGN + x (heavy plus sign - 2795)7*s002A ASTERISK + = star (on phone keypads) + x (arabic five pointed star - 066D) + x (low asterisk - 204E) + x (asterisk operator - 2217) + x (sextile - 26B9) + x (heavy asterisk - 2731)v)q0029 RIGHT PARENTHESIS + = closing parenthesis (1.0) + * see discussion on semantics of paired bracketing characters5(q0028 LEFT PARENTHESIS + = opening parenthesis (1.0)' 0027 APOSTROPHE + = apostrophe-quote (1.0) + = APL quote + * neutral (vertical) glyph with mixed usage + * 2019 is preferred for apostrophe + * preferred characters in English for paired quotation marks are 2018 & 2019 + * 05F3 is preferred for geresh when writing Hebrew + x (modifier letter prime - 02B9) + x (modifier letter apostrophe - 02BC) + x (modifier letter vertical line - 02C8) + x (combining acute accent - 0301) + x (hebrew punctuation geresh - 05F3) + x (prime - 2032) + x (latin small letter saltillo - A78C) Czk^OD9)xmbPB0&xg\MB9-h*2217 g*operator f*asteriske*204e d*asteriskc*lowb*066da*star `*pointed_*five + ^*arabic ]*keypads \*phone[*onZ*star Y*asteriskX*002aW!)charactersV!)bracketing + U)pairedT)of S)semanticsR)onQ!)discussionP)seeO)1.0N#)parenthesis M)closingL#)parenthesis K)rightJ)0029I(1.0H#(parenthesis G(openingF#(parenthesisE(leftD(0028C'a78c B'saltillo + A'letter @'small ?'latin>'2032 ='prime<'05f3 + ;'geresh:#'punctuation + 9'hebrew8'0301 + 7'accent 6'acute 5'combining4'02c83'line 2'vertical + 1'letter 0'modifier/'02bc.!'apostrophe + -'letter ,'modifier+'02b9 *'prime + )'letter ('modifier + ''hebrew &'writing + G(3=GQ[eoy#-8CNYdoz'1;EP[fq| + 0327 + 0327 + 0327 0328 0328 0328 0328 0328 0328 0328\ 0328g 0328 0328 0328$ 0328$ 0328' 0329 0329 0329h 0329$ 0329' 032a' 032b 032b" 032b' 032c( 032d( 032d(# + 032d + 032d + 032dV + 032da + 032d + 032d + 032d + 032d + 032dj + 032du + 032d + 032d 032e( + 032e + 032e- 032f( 0330(& + 0330l + 0330w + 03308 + 0330C + 0330 + 0330 0331 0331$ 0331(- + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331 + 0331R + 0331_ + 0331 + 0331 + 0331 H~sh\N>1% ~rg\RE8/# ynbWL@4)0.as /.rendered..be-.may ,.point +.decimal*.dot, ).period,(.stop'.full&.002e %-10191$-sign #-uncia "-roman!-2212 -sign -minus-2043 + -bullet + -hyphen-2013-dash-en-2012-dash + -figure-2011 + -hyphen%-non-breaking-2010 + -hyphen-sign -minus-or + -hyphen + -either -for + -used -sign -minus-or + -hyphen%-hyphen-minus-002d,3001 ,comma#,ideographic,201a,mark ~,quotation },low-9 + |,single{,060c z,comma + y,arabic x,separator w,decimal v,commau,002ct+2795s+signr+plus q+heavyp+signo+plusn+002bm*2731 l*asterisk k*heavyj*26b9 i*sextile E{uEC2 0032 DIGIT TWO + ~ 0032 FE0E text style + ~ 0032 FE0F emoji styleC1 0031 DIGIT ONE + ~ 0031 FE0E text style + ~ 0031 FE0F emoji styleD0 0030 DIGIT ZERO + ~ 0030 FE0E text style + ~ 0030 FE0F emoji style)/W002F SOLIDUS + = slash, virgule + x (latin letter dental click - 01C0) + x (combining long solidus overlay - 0338) + x (fraction slash - 2044) + x (division slash - 2215)1.g002E FULL STOP + = period, dot, decimal point + * may be rendered as a raised decimal point in old style numbers + x (arabic full stop - 06D4) + x (ideographic full stop - 3002)- 002D HYPHEN-MINUS + = hyphen or minus sign + * used for either hyphen or minus sign + x (hyphen - 2010) + x (non-breaking hyphen - 2011) + x (figure dash - 2012) + x (en dash - 2013) + x (hyphen bullet - 2043) + x (minus sign - 2212) + x (roman uncia sign - 10191), 002C COMMA + = decimal separator + x (arabic comma - 060C) + x (single low-9 quotation mark - 201A) + x (ideographic comma - 3001) + cKKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{:f:p::::::::: + ::!:,:9:D:P:Z:e:o:z:::::::::::::::::::::::::::-:9:H:i:w:::::::::::::(:4:B:e:s:::::::::::::::$:/:::E:P:[:f:q:|::::::: J~laVK@2% }rcWLA5*" uiaVK?3( + z2style y2emojix2fe0fw20032v2~ u2stylet2texts2fe0er20032q2~p2two o2digitn20032 m1style l1emojik1fe0fj10031i1~ h1styleg1textf1fe0ee10031d1~c1one b1digita10031 `0style _0emoji^0fe0f]00030\0~ [0styleZ0textY0fe0eX00030W0~V0zero U0digitT00030S/2215 R/slash Q/divisionP/2044 O/slash N/fractionM/0338 L/overlay K/solidusJ/long I/combiningH/01c0 G/click + F/dental + E/letter D/latin C/virgule + B/slash, A/solidus@/002f?.3002>.stop=.full<#.ideographic;.06d4:.stop9.full + 8.arabic 7.numbers 6.style5.old4.in 3.point 2.decimal + 1.raised + D +  +6ALWbmx(3>IT_ju%0;FQ\gr barberd- + barb + barb  + barb  + barb + + barb  + barb  + barb  + barb  + barb  + barb " + barb ' + barb * + barb / + barb 2 + barb 7 + barb : + barb A + barb I + barb Q + barb Y + barb a + barb i + barb q + barb y + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb + barb! + barb* + barb3 + barb< + barbE + barbK + barbQ + barbW + barb!bariyoosan barley barlineR barline^ barline barline barline barline$ barline) barline. + B(5BO\iv,9FS`mz #0=JWdq~ capital capital  capital * capital G capital b capital } capital capital capital capital capital capital capital capital1 capital@ capitalU capitalr capital capital capital capital capital capital capital capital( capitalW capitalr capital capital capital capital capital capital capital capital capital/ capitalD capitalk capital capital capital capital capital capital capital& capital> capitalU capitalj capital capital capital capital capital capital2 capital> capitalS capitalY capital capital capital capital capital capital capital capital capital ts-Z1t:;y003B SEMICOLON + * this, and not 037E, is the preferred character for 'Greek question mark' + x (greek question mark - 037E) + x (arabic semicolon - 061B) + x (reversed semicolon - 204F)`:E003A COLON + * also used to denote division or scale; for that mathematical use 2236 is preferred + x (armenian full stop - 0589) + x (hebrew punctuation sof pasuq - 05C3) + x (ratio - 2236) + x (modifier letter colon - A789)D9 0039 DIGIT NINE + ~ 0039 FE0E text style + ~ 0039 FE0F emoji styleE80038 DIGIT EIGHT + ~ 0038 FE0E text style + ~ 0038 FE0F emoji styleE70037 DIGIT SEVEN + ~ 0037 FE0E text style + ~ 0037 FE0F emoji styleC6 0036 DIGIT SIX + ~ 0036 FE0E text style + ~ 0036 FE0F emoji styleD5 0035 DIGIT FIVE + ~ 0035 FE0E text style + ~ 0035 FE0F emoji styleD4 0034 DIGIT FOUR + ~ 0034 FE0E text style + ~ 0034 FE0F emoji styleE30033 DIGIT THREE + ~ 0033 FE0E text style + ~ 0033 FE0F emoji style N~rg[PH=2'{pdXMA7/$tlaVJ>3' H8style G8emojiF8fe0fE80038D8~ C8styleB8textA8fe0e@80038?8~ >8eight =8digit<80038 ;7style :7emoji97fe0f87003777~ 67style57text47fe0e37003727~ 17seven 07digit/70037 .6style -6emoji,6fe0f+60036*6~ )6style(6text'6fe0e&60036%6~$6six #6digit"60036 !5style 5emoji5fe0f500355~ 5style5text5fe0e500355~5five 5digit50035 4style 4emoji4fe0f400344~ 4style4text 4fe0e 40034 4~ + 4four 4digit40034 3style 3emoji3fe0f300333~ 3style3text3fe0e30033~3~ }3three |3digit{30033 Fsh\QF=0! oeYNB7(wk_PE:-'<left-pointing + <single <sign <less-than + <003c ;204f ;semicolon ;reversed;061b ;semicolon + ;arabic;037e;mark ;question ;greek ;mark' ~;question + };'greek|;for {;character z;preferred y;037e,x;notw;and v;this, u;semicolont;003bs:a789 r:colon + q:letter p:modifiero:2236 n:ratiom:05c3 l:pasuqk:sofj#:punctuation + i:hebrewh:0589g:stopf:full e:armenian d:preferredc:2236b:usea%:mathematical`:that_:for + ^:scale;]:or \:division + [:denoteZ:toY:usedX:also W:colonV:003a U9style T9emojiS9fe0fR90039Q9~ P9styleO9textN9fe0eM90039L9~K9nine J9digitI90039 + ;(5BO\iv,9FS`mz #0=JWdq~ capital capital capital8 capitalB capitalS capital[ capitalr capitalw capital capital capital capital capital capital capital capital capital5 capitalM capitalT capital capital capital capital capital capital capital capital capital capital# capital( capital/ capital~ capital' capital0 capitalK capitalR capitali capitalp capital capital capital capital capital capital capital capital2 capitalc capital| capital capital capital capital capital capital capital# capitalG capitalN capital` capitalx U=U;B}0042 LATIN CAPITAL LETTER B + x (script capital b - 212C)AC0041 LATIN CAPITAL LETTER A @G0040 COMMERCIAL AT + = at sign^?A003F QUESTION MARK + x (inverted question mark - 00BF) + x (greek question mark - 037E) + x (arabic question mark - 061F) + x (interrobang - 203D) + x (question exclamation mark - 2048) + x (exclamation question mark - 2049)G>003E GREATER-THAN SIGN + x (single right-pointing angle quotation mark - 203A) + x (right-pointing angle bracket - 232A) + x (mathematical right angle bracket - 27E9) + x (right angle bracket - 3009);={003D EQUALS SIGN + * other related characters: 2241-2263 + x (not equal to - 2260) + x (identical to - 2261) + x (modifier letter short equals sign - A78A) + x (roman sextans sign - 10190)@<003C LESS-THAN SIGN + x (single left-pointing angle quotation mark - 2039) + x (left-pointing angle bracket - 2329) + x (mathematical left angle bracket - 27E8) + x (left angle bracket - 3008) + ?(5BO\iv,9FS`mz #0=JWdq~ capital capital capital capital capital capital capital capital capital4 capitalJ capital` capitalv capital capital capital capital capital capital capital capital$ capital= capitalS capitalj capitaly capital capital capital capital capital capital capital capital_ capitalh capital{ capital capital capital capital capital capital capital capital capital capital capitalR capital capitalG capitalp capital + capital capital# capital capital capital v capital capital capital capital! capital! capital" capital) capital*T capital*X Cwk]RG;-" + ufYM@5*|g[MB/# Q?invertedP?mark O?questionN?003fM>3009 L>bracket K>angle J>rightI>27e9 H>bracket G>angle F>rightE%>mathematicalD>232a C>bracket B>angleA)>right-pointing@>203a?>mark >>quotation =>angle<)>right-pointing + ;>single:>sign9%>greater-than8>003e 7=101906=sign 5=sextans 4=roman3=a78a2=sign + 1=equals 0=short + /=letter .=modifier-=2261,=to +=identical*=2260)=to (=equal'=not &=2241-2263%#=characters: $=related #=other"=sign + !=equals =003d<3008 <bracket <angle<left<27e8 <bracket <angle<left%<mathematical<2329 <bracket <angle'<left-pointing<2039<mark <quotation <angle Gxf[L:/$zocUH@3%zodXJ=5*F0046E2130Ee Ecapital + EscriptE2107 Econstant EeulerEe + Eletter Ecapital Elatin E0045 Dd + + Dletter Dcapital DlatinD0044C212dCc Ccapital%Cblack-letterC2102Cc Ccapital'Cdouble-struck~Cc + }Cletter |Ccapital {ClatinzC0043yB212cxBb wBcapital + vBscriptuBb + tBletter sBcapital rBlatinqB0042pAa + oAletter nAcapital mAlatinlA0041k@signj@ati@ath!@commercialg@0040f?2049e?mark d?questionc#?exclamationb?2048a?mark`#?exclamation _?question^?203d]#?interrobang\?061f[?mark Z?question + Y?arabicX?037eW?mark V?question U?greekT?00bfS?mark R?question + ;(5BO\iv,9FS`mz #0=JWdq~ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital/ capital0 capital0 capital0 capital0 capital0 capital0 capital0% capital0* capital0/ capital04 capital09 capital0> capital0B capital0M capital0T capital0Y capital0^ capital0c capital0h capital0m capital0r capital0x capital0} capital0 capital0 capital0 capital1 capital2 capital2& capital26 capital2B capital2[ capital2v capital2 capital2 capital2 capital2 capital2 capital2 capital2 capital2 capital3 capital3 capital39 capital3G + CxC;L}004C LATIN CAPITAL LETTER L + x (script capital l - 2112)6Ks004B LATIN CAPITAL LETTER K + x (kelvin sign - 212A)JC004A LATIN CAPITAL LETTER JCI 0049 LATIN CAPITAL LETTER I + * Turkish and Azerbaijani use 0131 for lowercase + x (latin capital letter i with dot above - 0130) + x (cyrillic capital letter byelorussian-ukrainian i - 0406) + x (cyrillic letter palochka - 04C0) + x (script capital i - 2110) + x (black-letter capital i - 2111) + x (roman numeral one - 2160)H 0048 LATIN CAPITAL LETTER H + x (script capital h - 210B) + x (black-letter capital h - 210C) + x (double-struck capital h - 210D)GC0047 LATIN CAPITAL LETTER GYF70046 LATIN CAPITAL LETTER F + x (script capital f - 2131) + x (turned capital f - 2132)WE30045 LATIN CAPITAL LETTER E + x (euler constant - 2107) + x (script capital e - 2130)DC0044 LATIN CAPITAL LETTER DfCQ0043 LATIN CAPITAL LETTER C + x (double-struck capital c - 2102) + x (black-letter capital c - 212D) Fuj^PC;0$ }uj_SE80"|m_R5-" ^Icapital]%Iblack-letter\I2110[Ii ZIcapital + YIscriptXI04c0 WIpalochka + VIletter UIcyrillicTI0406SIiR9Ibyelorussian-ukrainian + QIletter PIcapital OIcyrillicNI0130 MIaboveLIdotKIwithJIi + IIletter HIcapital GIlatin FIlowercaseEIforDI0131CIuseB#IazerbaijaniAIand @Iturkish?Ii + >Iletter =Icapital <Ilatin;I0049:H210d9Hh 8Hcapital7'Hdouble-struck6H210c5Hh 4Hcapital3%Hblack-letter2H210b1Hh 0Hcapital + /Hscript.Hh + -Hletter ,Hcapital +Hlatin*H0048)Gg + (Gletter 'Gcapital &Glatin%G0047$F2132#Ff "Fcapital + !Fturned F2131Ff Fcapital + FscriptFf + Fletter Fcapital Flatin + @ $0<HT`lx ,8DP\ht(4@LXdp| digit0 digit4 digit8 digit< digit@ digitF digitJ digitN digitR digitV digitZ digit^ digitb digitf digitj digit digit digit digit digit digit& digit, digit2 digit8 digit> digitE digit digit digit digit digit digit digit digit digit digit digit digit digit digit digit digit digit& digit, digit2 digit8 digitx digit| digit digit digit digit digit digit digit digit digita digite digiti digitm digitq digitu digity digit} Iym_RJ=2'xjbWL@2% |t`RJ?4(  + 'Rletter &Rcapital %Rlatin$R0052#Q211a"Qq !Qcapital 'Qdouble-struckQq + Qletter Qcapital QlatinQ0051P2119Pp Pcapital'Pdouble-struckPp + Pletter Pcapital PlatinP0050Oo + Oletter Ocapital Olatin O004f N2115 Nn + Ncapital 'Ndouble-struckNn + Nletter Ncapital NlatinN004eM2133Mm Mcapital + MscriptMm + ~Mletter }Mcapital |Mlatin{M004dzL2112yLl xLcapital + wLscriptvLl + uLletter tLcapital sLlatinrL004cqK212apKsign + oKkelvinnKk + mKletter lKcapital kKlatinjK004biJj + hJletter gJcapital fJlatineJ004adI2160cIone bInumeral aIroman`I2111_Ii + @ $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter letter letter$ letter3 letter? letterN letter^ letterd lettero letter} letter letter letter letter letter letter letter letter letter letter letter letter letter + letter letter$ letter. letter: letterH letterO letterS letterZ lettera letterk lettery letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter* letter5 letter@ letterK letterV lettera letterl letterw letter letter k~^N.nNky[w005B LEFT SQUARE BRACKET + = opening square bracket (1.0) + * other bracket characters: 27E6-27EB, 2983-2998, 3008-301BfZQ005A LATIN CAPITAL LETTER Z + x (double-struck capital z - 2124) + x (black-letter capital z - 2128)YC0059 LATIN CAPITAL LETTER YXC0058 LATIN CAPITAL LETTER XWC0057 LATIN CAPITAL LETTER W>V0056 LATIN CAPITAL LETTER V + x (roman numeral five - 2164)UC0055 LATIN CAPITAL LETTER UTC0054 LATIN CAPITAL LETTER TSC0053 LATIN CAPITAL LETTER SR 0052 LATIN CAPITAL LETTER R + x (script capital r - 211B) + x (black-letter capital r - 211C) + x (double-struck capital r - 211D)CQ 0051 LATIN CAPITAL LETTER Q + x (double-struck capital q - 211A)CP 0050 LATIN CAPITAL LETTER P + x (double-struck capital p - 2119)OC004F LATIN CAPITAL LETTER OCN 004E LATIN CAPITAL LETTER N + x (double-struck capital n - 2115);M}004D LATIN CAPITAL LETTER M + x (script capital m - 2133) + @ $0<HT`lx ,8DP\ht(4@LXdp| digit digit digit digit digit digit digit digit! digit% digit) digit- digit> digitC digitH digitM digitR digitW digit\ digita digitf digitk digit digit digit digit digit digit digit digit digit digit digit digit digitM digitT digit[ digitb digiti digitp digitw digit~ digit digit digit digit digit digit digit digit digit digit digit digitO digitT digitY digit^ digitc digith digitm digitr digitw digit digit digit HtlaVJ</'ym_TI>2$viaM?7,  oracket + n[square mpening lracket + k[squarej[lefti[005bhZ2128gZz fZcapitale%Zblack-letterdZ2124cZz bZcapitala'Zdouble-struck`Zz + _Zletter ^Zcapital ]Zlatin\Z005a[Yy + ZYletter YYcapital XYlatinWY0059VXx + UXletter TXcapital SXlatinRX0058QWw + PWletter OWcapital NWlatinMW0057LV2164KVfive JVnumeral IVromanHVv + GVletter FVcapital EVlatinDV0056CUu + BUletter AUcapital @Ulatin?U0055>Tt + =Tletter <Tcapital ;Tlatin:T00549Ss + 8Sletter 7Scapital 6Slatin5S00534R211d3Rr 2Rcapital1'Rdouble-struck0R211c/Rr .Rcapital-%Rblack-letter,R211b+Rr *Rcapital + )Rscript(Rr + M&0:DNXblv  *4>HR\fpz$.8BLV`jt~ dot dot dotx dot dot dot dot dot dot dot% dot4 dot? dotL dotW dotd doto dot dot) dot8 dotC dotN dotY dotf dots dot dot dot dot dot dot dot dot dot dot dot dot dot dot' dot6 dotA dot dot dotW dotb dotm dotx dot dot dot dot dot dot dotC dot dot dot dot( dot dot dot dot dotI dotV dotw dot dot dot dot dot* dot dot dot dot dotA dotN dotn doty BqaQC5'zmbTD5(zofVK@6+ 1_02cd + 0_macron/_low + ._letter -_modifier ,_character +_spacing*_this)_1.0(!_underscore '_spacing&_line%_low$_005f#^2303 "^arrowhead!^up ^2038 ^caret^0302 + ^accent!^circumflex ^combining^02c6 + ^accent!^circumflex + ^letter ^modifier^02c4 ^arrowhead^up + ^letter ^modifier ^character ^spacing^this + ^accent !^circumflex ^005e + ]1.0 ]bracket + ]square ]closing ]bracket + ]square ]right]005d\2216 \minus\set\20e5 ~\overlay }\solidus |\reverse {\combining z\backslash y\solidus x\reversew\005c v[3008-301bu![2983-2998,t![27e6-27eb,s#[characters: rracket q[otherp[1.0 + 0Wq0Ue/0065 LATIN SMALL LETTER E + x (estimated symbol - 212E) + x (script small e - 212F)d?0064 LATIN SMALL LETTER Dc?0063 LATIN SMALL LETTER Cb?0062 LATIN SMALL LETTER Ba?0061 LATIN SMALL LETTER A`;0060 GRAVE ACCENT + * this is a spacing character + x (modifier letter grave accent - 02CB) + x (combining grave accent - 0300) + x (reversed prime - 2035)Q_'005F LOW LINE + = spacing underscore (1.0) + * this is a spacing character + x (modifier letter low macron - 02CD) + x (combining macron below - 0331) + x (combining low line - 0332) + x (double low line - 2017)c^K005E CIRCUMFLEX ACCENT + * this is a spacing character + x (modifier letter up arrowhead - 02C4) + x (modifier letter circumflex accent - 02C6) + x (combining circumflex accent - 0302) + x (caret - 2038) + x (up arrowhead - 2303)<]005D RIGHT SQUARE BRACKET + = closing square bracket (1.0)i\W005C REVERSE SOLIDUS + = backslash + x (combining reverse solidus overlay - 20E5) + x (set minus - 2216) IzodXK@2"}qeXPE9-  xp`SH;/' zglatinygg + xgletter wgsmall vglatinug0067tff + sfletter rfsmall qflatinpf0066oe212fnee mesmall + lescriptke212e + jesymbol ieestimatedhee + geletter fesmall eelatinde0065cdd + bdletter adsmall `dlatin_d0064^cc + ]cletter \csmall [clatinZc0063Ybb + Xbletter Wbsmall VblatinUb0062Taa + Saletter Rasmall QalatinPa0061O`2035 N`prime M`reversedL`0300 + K`accent J`grave I`combiningH`02cb + G`accent F`grave + E`letter D`modifier C`character B`spacingA`this + @`accent ?`grave>`0060=_2017<_line;_low + :_double9_03328_line7_low 6_combining5_0331 4_below + 3_macron 2_combining + D $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter! letter* letter4 letter@ letterT letterz letter letter letter letter letter letter letter letter letter letter letter letter letter  letter letter  letter  letter 0 letter B letter G letter W letter a letter f letter w letter | letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter! letter! letter! letter!! letter!- letter!6 letter!? letter!J letter!S letter!\ letter!g letter!o letter!y letter! letter! letter! letter! letter! letter! letter! + O$.8BLV`jt~ + (3=GQ[eoy$.8BLV`jt~ + 0f1cm~ + 0f0et> + 0f0dt3 + 0f04t 0ec4d 0ec6e 0ec8e 0ec9e 0ecae 0ecbe 0ecce 0ecdd 0ecde# 0ed0e, 0ed1e0 0ed2e4 0ed3e8 0ed4e< 0ed5e@ 0ed6eD 0ed7eH 0ed8eL 0ed9eP 0edceT 0eddeZ 0edee` 0edfee 0f00ej 0f01en 0f02ev 0f03e 0f04e + 0f04 0f05e 0f06e 0f07e 0f08e 0f09e 0f0ae 0f0be 0f0bf 0f0ce 0f0df 0f0ef 0f0ff# 0f10f( 0f11f. 0f12f= 0f13fC 0f14fL + 0f14 0f15f\ 0f16fb 0f17fh 0f18fp 0f19fy 0f1af 0f1bf 0f1cf 0f1df 0f1ef 0f1ff 0f20f 0f21f 0f22f 0f23f 0f24f 0f25f 0f26f 0f27f 0f28f 0f29f 0f2af 0f2bf 0f2cf 0f2df 0f2ef 0f2ff 0f30f + E $0<HT`lx ,8DP\ht(4@LXdp| letterJ letterK letterK letterK + letterK letterK letterK letterK letterK letterK# letterK( letterK- letterK1 letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterK letterL letterL letterLR letterLj letterL letterL letterL letterL letterL letterL letterL letterL letterL letterL letterM letterM letterM + letterM letterM letterM letterM letterM letterM" letterM& letterM* letterM. letterM2 letterM7 letterM; letterMN letterMV letterM^ letterMf ?rxZ{]?t?0074 LATIN SMALL LETTER Ts?0073 LATIN SMALL LETTER Sr?0072 LATIN SMALL LETTER Rq?0071 LATIN SMALL LETTER Qp?0070 LATIN SMALL LETTER P7ou006F LATIN SMALL LETTER O + x (script small o - 2134)Jn006E LATIN SMALL LETTER N + x (superscript latin small letter n - 207F)m?006D LATIN SMALL LETTER MalG006C LATIN SMALL LETTER L + x (script small l - 2113) + x (mathematical script small l - 1D4C1)k?006B LATIN SMALL LETTER Kwjs006A LATIN SMALL LETTER J + x (latin small letter dotless j - 0237) + x (mathematical italic small dotless j - 1D6A5))iW0069 LATIN SMALL LETTER I + * Turkish and Azerbaijani use 0130 for uppercase + x (latin small letter dotless i - 0131) + x (mathematical italic small dotless i - 1D6A4)`hE0068 LATIN SMALL LETTER H + x (cyrillic small letter shha - 04BB) + x (planck constant - 210E)`gE0067 LATIN SMALL LETTER G + x (latin small letter script g - 0261) + x (script small g - 210A)f?0066 LATIN SMALL LETTER F IxkcTH;0% }maUH:2'|nf[H;/! Cll + Blletter Alsmall @llatin?l006c>kk + =kletter <ksmall ;klatin:k006b 9j1d6a58jj 7jdotless 6jsmall + 5jitalic4%jmathematical3j02372jj 1jdotless + 0jletter /jsmall .jlatin-jj + ,jletter +jsmall *jlatin)j006a (i1d6a4'ii &idotless %ismall + $iitalic#%imathematical"i0131!ii idotless + iletter ismall ilatin iuppercaseifori0130iuse#iazerbaijaniiand iturkishii + iletter ismall ilatini0069h210e hconstant + hplanck h04bb hshha + hletter + hsmall hcyrillichh + hletter hsmall hlatinh0068g210agg gsmall + gscriptg0261~gg + }gscript + |gletter {gsmall + B $0<HT`lx ,8DP\ht(4@LXdp| letterZ! letterZ% letterZ) letterZ- letterZ1 letterZ5 letterZ9 letterZ= letterZA letterZE letterZI letterZM letterZQ letterZU letterZY letterZ] letterZ letterZ letterZ letterZ letter[^ letter[b letter[f letter[j letter[n letter[r letter[v letter[{ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter[ letter\ letter\ letter\ letter\ letter\ letter\ K}qd\QE9,$vk_SF>3'sf^SG;.&x0078 ww + wletter wsmall + wlatin w0077vv + vletter vsmall vlatinv0076uu + uletter usmall ulatinu0075~tt + }tletter |tsmall {tlatinzt0074yss + xsletter wssmall vslatinus0073trr + srletter rrsmall qrlatinpr0072oqq + nqletter mqsmall lqlatinkq0071jpp + ipletter hpsmall gplatinfp0070eo2134doo cosmall + boscriptaoo + `oletter _osmall ^olatin]o006f\n207f[nn + Znletter Ynsmall XnlatinW#nsuperscriptVnn + Unletter Tnsmall SnlatinRn006eQmm + Pmletter Omsmall NmlatinMm006d Ll1d4c1Kll Jlsmall + IlscriptH%lmathematicalGl2113Fll Elsmall + Dlscript 7jt7:{0083 <control> + = NO BREAK HERE + x (word joiner - 2060)G0082 <control> + = BREAK PERMITTED HERE + x (zero width space - 200B))0081 <control>)0080 <control>=007F <control> + = DELETE/~c007E TILDE + * this is a spacing character + x (small tilde - 02DC) + x (combining tilde - 0303) + x (swung dash - 2053) + x (tilde operator - 223C) + x (fullwidth tilde - FF5E)J}007D RIGHT CURLY BRACKET + = closing curly bracket (1.0) + = right braceP|%007C VERTICAL LINE + = vertical bar + * used in pairs to indicate absolute value + x (latin letter dental click - 01C0) + x (hebrew punctuation paseq - 05C0) + x (divides - 2223) + x (light vertical bar - 2758)H{007B LEFT CURLY BRACKET + = opening curly bracket (1.0) + = left braceJz007A LATIN SMALL LETTER Z + x (latin small letter z with stroke - 01B6)y?0079 LATIN SMALL LETTER Yx?0078 LATIN SMALL LETTER Xw?0077 LATIN SMALL LETTER Wv?0076 LATIN SMALL LETTER Vu?0075 LATIN SMALL LETTER U HxkcWK>6+uf\QH<3$ }qbXMB6* V~spacingU~this T~tildeS~007e R}brace Q}rightP}1.0 O}bracket N}curly M}closing L}bracket K}curly J}rightI}007dH|2758G|bar F|vertical E|lightD|2223 C|dividesB|05c0 A|paseq@#|punctuation + ?|hebrew>|01c0 =|click + <|dental + ;|letter :|latin 9|value 8|absolute 7|indicate6|to 5|pairs4|in3|used2|bar 1|vertical0|line /|vertical.|007c -{brace,{left+{1.0 *{bracket ){curly ({opening '{bracket &{curly%{left${007b#z01b6 + "zstroke!zwith zz + zletter zsmall zlatinzz + zletter zsmall zlatinz007ayy + yletter ysmall ylatiny0079xx + xletter xsmall xlatin Bxi^NB7,uh\P?5(|peYH;1! character<control> 0088 area selectedofend<control> 0087 area selected of + start <control> + 0086 nel line next<control> 0085 + indexas + known formerly<control> 0084 ~2060 }joiner |word {here + zbreakynox<control> w0083 v200b + uspace + twidth szero rhereqpermitted + pbreako<control> n0082m<control> l0081k<control> j0080 + idelete h<control>g007ff~ff5e e~tilde d~fullwidthc~223c b~operator a~tilde`~2053_~dash ^~swung]~0303 \~tilde [~combiningZ~02dc Y~tilde X~small W~character [|P ]4 g=o[)0099 <control>$O0098 <control> + = START OF STRING(W0097 <control> + = END OF GUARDED AREA*[0096 <control> + = START OF GUARDED AREA$O0095 <control> + = MESSAGE WAITING%Q0094 <control> + = CANCEL CHARACTER'U0093 <control> + = SET TRANSMIT STATE$O0092 <control> + = PRIVATE USE TWO$O0091 <control> + = PRIVATE USE ONE*[0090 <control> + = DEVICE CONTROL STRING'U008F <control> + = SINGLE SHIFT THREE%Q008E <control> + = SINGLE SHIFT TWO& S008D <control> + = REVERSE LINE FEED* [008C <control> + = PARTIAL LINE BACKWARD) Y008B <control> + = PARTIAL LINE FORWARD( + W008A <control> + = LINE TABULATION SET< 0089 <control> + = CHARACTER TABULATION WITH JUSTIFICATION-a0088 <control> + = CHARACTER TABULATION SET)Y0087 <control> + = END OF SELECTED AREA+]0086 <control> + = START OF SELECTED AREA$O0085 <control> + = NEXT LINE (NEL),_0084 <control> + * formerly known as INDEX ?veYG<0ui]L>1& |mbWK:+  W0095Vcharacter UcancelT<control> S0094 + Rstate QtransmitPsetO<control> N0093MtwoLuse KprivateJ<control> I0092HoneGuse FprivateE<control> D0091 Cstring Bcontrol Adevice@<control> ?0090 + >three + =shift <single;<control> :008f9two + 8shift 7single6<control> 5008e 4feed 3line 2reverse1<control> 0008d /backward .line -partial,<control> +008c *forward )line (partial'<control> &008b%set$!tabulation #line"<control> !008a 'justification with!tabulationcharacter<control> 0089set!tabulation + cKKRY`gnu|$+29@GNU\cjqx  '.5<CJQX_fmt{::::::B:N::::::::::::::%:(:(:(:(:*:*:*:*:+:+ :+:+!:++:+5:+?:+K:+:+:,:, :,:,:,+:-4:->:-H:-R:-\:-:-:/^:/f:/s:/:/:/:/:0 :0:1X:1b:1x:1:1:1:2:2:2:5:5:6P:6Y:6b:6k:6:6:6:6:6:6:6:6:6:7:7 :7:7 :7*:7G:7R:7\:7h:7r:7|:7:7:7:7 + `IIPW^elsz ")07>ELSZahov} %,3:AHPX`hpx:7:7:7:>:>:>:>:>:C:C:D7:O:O<:OO:Pl:Ps:Pz:P:P:P:P:P:RY:Ra:R:R:R:S:S:T\:Tc:Tj:Tu:Wk:Ws:W{:W:W:Xb:X:Y:Y :Z:\9:\\:\d:\l:\t:^6:^>:^Q:aW:ao:a~:a:g}:g:g:g:g:h-:hh:hz:h:h:h:iy:i:i:i:i:j[:lF::::::':::0:;:K:>:H:S:b:m:x:::::: + A'3?KWco{ #/;GS_kw #0=JWdq~ macron macron macron macron macronv macron macron macron macron macron macronh macrons macron macron macron macron macron macron macron macron macron macron macron macron macron macron" macron# macron# macron# macron$ macron$ macron& macron& macron& macron&% macron(/ macron(7 macron) macron) macron6 macron7 macron7q macron7{ macronK; macron" macron. macron: macronF macron macron macron macron macron macron macron macron macroni macronv macron macron macronď macron macron macron macronP >veZPA5) |k\L:.wkZG8)  2007 + space figure 0020 + space nbspas#abbreviated commonly + space no-break + 00a0 command program#application<control> 009f message privacy<control> 009e command system~operating}<control> |009d{!terminator zstringy<control> x009cw!introducer vsequence ucontrolt<control> s009br!introducerqcharacter psingleo<control> n009am<control> l0099 kstringjof + istarth<control> g0098 farea eguardeddofcendb<control> a0097 `area _guarded^of + ]start\<control> [0096 Zwaiting YmessageX<control> FqAFE%00A5 YEN SIGN + = yuan sign + * glyph may have one or two crossbars]$?00A4 CURRENCY SIGN + * other currency symbol characters: 20A0-20BA + x (dollar sign - 0024)(#U00A3 POUND SIGN + = pound sterling, Irish punt, Italian lira, Turkish lira, etc. + x (lira sign - 20A4) + x (turkish lira sign - 20BA) + x (roman semuncia sign - 10192)")00A2 CENT SIGN^!A00A1 INVERTED EXCLAMATION MARK + * Spanish, Asturian, Galician + x (exclamation mark - 0021)T -00A0 NO-BREAK SPACE + * commonly abbreviated as NBSP + x (space - 0020) + x (figure space - 2007) + x (narrow no-break space - 202F) + x (word joiner - 2060) + x (zero width no-break space - FEFF) + # <noBreak> 00200g009F <control> + = APPLICATION PROGRAM COMMAND$O009E <control> + = PRIVACY MESSAGE-a009D <control> + = OPERATING SYSTEM COMMAND&S009C <control> + = STRING TERMINATOR0g009B <control> + = CONTROL SEQUENCE INTRODUCER0g009A <control> + = SINGLE CHARACTER INTRODUCER + 8 (6DR`n|$2@N\jx .<JXft modifier$F modifier$P modifier$Z modifier$l modifier$ modifier$ modifier$ modifier$ modifier% modifier% modifier% modifier% modifier%! modifier%( modifier%1 modifier%7 modifier%= modifier%C modifier%I modifier%O modifier%V modifier%] modifier%a modifier%e modifier%k modifier%q modifier%w modifier%} modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier% modifier& modifier&W modifier&p modifier& modifier& modifier& modifier& modifier& modifier& modifier', modifier'; + 6 )7ESao} %3AO]kz.=L[jy modifier'Y modifier'm modifier'y modifier' modifier' modifier' modifier( modifier(4 modifier* modifier* modifier* modifier9 modifier9 modifier9 modifier9 modifier: modifier: modifier: modifier:' modifier> modifier? modifierK modifierK modifierL modifierLQ modifierLi modifierphmodifiermodifier;modifierAmodifierHmodifierOmodifierUmodifier\modifiercmodifierkmodifierrmodifierymodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifier AzmaPD8( }pdWF9,th[O?3& Vyuan UsignTyen S00a5 R0024 Qsign PdollarO20a0-20baN#characters: Msymbol Lcurrency + Kother Jsign Icurrency H00a4 + G10192 Fsign Esemuncia + Droman C20ba Bsign Alira @turkish ?20a4 >sign =lira <etc. + ;lira, :turkish + 9lira, 8italian + 7punt, + 6irish5sterling, + 4pound 3sign + 2pound 100a3 0sign /cent .00a2 -0021 ,mark+#exclamation *galician)asturian, (spanish, 'mark&#exclamation %inverted $00a1 #0020"<nobreak> !feff + space no-break + width zero 2060 joiner word 202f + space no-break narrow Azl\QF8,"|paP?." + {mdXL<- left markquotation + angle double'left-pointing 00ab 0061 <super> spanish indicator ordinal feminine + 00aa 24b8c letter capital + latin circled 2117copyrightrecording + sound sign~copyright }00a9 |0308 {0020 z0308ydiaeresisxcombiningwcharacter vspacing uthistdiaeresis s00a8 + rusage qeuropean psomeoin nsignmparagraph lsign ksection j00a7i!typographyhin grule fpartede1.0dbar cvertical bbrokenabar `broken _00a6^crossbars]two\or[one ZhaveYmay + Xglyph Wsign m `Dg.S00AE REGISTERED SIGN + = registered trade mark sign (1.0) + x (circled latin capital letter r - 24C7)K-00AD SOFT HYPHEN + = discretionary hyphen + * commonly abbreviated as SHYN,!00AC NOT SIGN + = angled dash (in typography) + x (reversed not sign - 2310)G+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + = left guillemet + = chevrons (in typography) + * usually opening, sometimes closing + x (much less-than - 226A) + x (left double angle bracket - 300A)>*00AA FEMININE ORDINAL INDICATOR + * Spanish + # <super> 0061h)U00A9 COPYRIGHT SIGN + x (sound recording copyright - 2117) + x (circled latin capital letter c - 24B8)^(A00A8 DIAERESIS + * this is a spacing character + x (combining diaeresis - 0308) + # 0020 0308>'00A7 SECTION SIGN + * paragraph sign in some European usageO&#00A6 BROKEN BAR + = broken vertical bar (1.0) + = parted rule (in typography) @xg[OA4% ugRD4! ug^RF8'  WmacronVcombining U02c9 Tmacron Sletter RmodifierQcharacter Pspacing Othis NoverbarMaplLoverline, Kmacron J00af I24c7Hr Gletter Fcapital + Elatin DcircledC1.0 Bsign Amark + @trade?!registered >sign=!registered <00ae;shy:as9#abbreviated 8commonly 7hyphen6'discretionary 5hyphen 4soft 300ad 22310 1sign0not /reversed.!typography-in ,dash +angled *sign)not (00ac '300a &bracket + %angle $double #left "226a!less-than much closingsometimes opening, usually!typographyin chevronsguillemet Ij05g00B5 MICRO SIGN + # 03BC greek small letter muA400B4 ACUTE ACCENT + * this is a spacing character + x (modifier letter prime - 02B9) + x (modifier letter acute accent - 02CA) + x (combining acute accent - 0301) + x (prime - 2032) + # 0020 0301O3#00B3 SUPERSCRIPT THREE + = cubed + x (superscript one - 00B9) + # <super> 0033200B2 SUPERSCRIPT TWO + = squared + * other superscript digit characters: 2070-2079 + x (superscript one - 00B9) + # <super> 003261s00B1 PLUS-MINUS SIGN + x (minus-or-plus sign - 2213)"0I00B0 DEGREE SIGN + * this is a spacing character + x (ring above - 02DA) + x (combining ring above - 030A) + x (superscript zero - 2070) + x (ring operator - 2218)3/k00AF MACRON + = overline, APL overbar + * this is a spacing character + x (modifier letter macron - 02C9) + x (combining macron - 0304) + x (combining overline - 0305) + # 0020 0304 ?}n]QD8'pdXL9.}j]P=2& + prime letter modifiercharacter spacing this accent + acute 00b4 0033 <super> 00b9 + one #superscript + cubed + three#superscript 00b3 0032 <super> 00b9one#superscript2070-2079~#characters: + }digit|#superscript + {other zsquaredytwox#superscript w00b2 v2213 usignt'minus-or-plus ssignr!plus-minus q00b1 p2218 ooperator nring m2070 lzerok#superscript j030a + iabove hringgcombining f02da + eabove dringccharacter bspacing athis `sign _degree ^00b0 ]0304 \0020 [0305 ZoverlineYcombining X0304 + _'/7?GOW_gow'/7?GOW_gow (1:CLU^gpyinAinBinCinCinCBinDinDinEinEinEinEinEinF inFjinFinFinFinFinGqinG}inGinGinGinGinGinGinKinLinMinNinP inP$inP6inP:inPZinQinQ7inR{inSinSinS"inXin^din^uincineineinh@ink0ink;inkrinoinoin}ininMin in in<inNinininininDininin.in<inuinininEinHinbinginǕinDZinininXinuinininKineinin5inCinin@inWinuininq + 5!0?N]l{ />M\kz.=L[jymodifiermodifiermodifiermodifier modifiermodifiermodifier*modifier1modifier7modifier>modifierEmodifierLmodifierSmodifier[modifierdmodifiermmodifiertmodifier{modifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifiermodifierymodifiermodifiermodifiermodifiermodifiermodifiermodifier + modifiermodifiermodifier$modifier-modifier4modifier>modifierFmodifierPmodifierYmodifiercmodifiermmodifierwmodifiermodifiermodifiermodifiermodifiermodifier + Y88@HPX`hpx (08@HPX`hpx (08@HPX`hpx::::::::%:1:=:I:T:_:j:u::::::::::::: :::+:6:A:M:Y:c:o:z:::::::::::::::+:6:C:N:[:f:s:~:::::::::::: :: :/:::E:P:]:j:y:::::::: Bwj^RF:-!zn^QA2& vfYL>3(X+multiplication; WdenoteVtoUor + Tpoint Sdecimal RraisedQas Pused Oalso NteleiaManoLdot Kmiddle + Jgreek + Icomma HgeorgianG!typographyFin EmidpointDdot Cmiddle B00b7 A2761 @ornament ?sign>paragraph =stem <curved ;204b :sign 9pilcrow 8reversed + 7usage 6european 5some4in 3sign 2section 1sign0paragraph /sign .pilcrow -00b6,mu +letter + *small + )greek (03bc 'sign + &micro %00b5 $0301 #0020 "2032 + !prime 0301 accent + acutecombining 02ca accent + acute letter modifier 02b9 :\m|:?:00BA MASCULINE ORDINAL INDICATOR + * Spanish + # <super> 006Fb9I00B9 SUPERSCRIPT ONE + x (superscript two - 00B2) + x (superscript three - 00B3) + # <super> 0031800B8 CEDILLA + * this is a spacing character + * other spacing accent characters: 02D8-02DB + x (combining cedilla - 0327) + # 0020 0327k7[00B7 MIDDLE DOT + = midpoint (in typography) + = Georgian comma + = Greek middle dot (ano teleia) + * also used as a raised decimal point or to denote multiplication; for multiplication 22C5 is preferred + x (greek ano teleia - 0387) + x (runic single punctuation - 16EB) + x (bullet - 2022) + x (one dot leader - 2024) + x (hyphenation point - 2027) + x (bullet operator - 2219) + x (dot operator - 22C5) + x (word separator middle dot - 2E31) + x (raised dot - 2E33) + x (katakana middle dot - 30FB) 6E00B6 PILCROW SIGN + = paragraph sign + * section sign in some European usage + x (reversed pilcrow sign - 204B) + x (curved stem paragraph sign ornament - 2761) + E  *5@KValw'2=HS^it$/:EP[fq| + smallF + smallr + small + small + small + small + small + small5 + smallU + small + small + small + small4 + small= + smallC + smallV + small] + smalla + smallt + small{ + small + small + small + small + small + small + small + small# + small> + smallM + small] + smalln + small + small + small + small + small + small + small + small + small- + small9 + smallR + smallY + smallj + small + small + small + small + small + small + small + small) + small? + smallU + smallk + small + small + small + small + small + small + small + small + small + small* + small1 + small6 + smallG @ubVH<1& rdYM?4( + o^M>2& <super> 00b3 + three#superscript 00b2two#superscriptone#superscript 00b9 0327 0020 0327 cedilla + combining 02d8-02db#characters: accent spacing + othercharacter spacing this cedilla 00b8 30fb~dot }middle |katakana {2e33zdot yraised x2e31wdot vmiddleuseparator tword s22c5 roperatorqdot p2219 ooperator nbullet m2027 + lpointk#hyphenation j2024 ileaderhdotgone f2022 ebullet d16ebc#punctuation bsingle + arunic `0387 _teleia^ano + ]greek\preferred [22c5Z)multiplicationYfor ?k]P?3&sg[M=2# ymaUG7,  +  W00be V0032 U2044 T0031S!<fraction> RslantedQorP!horizontalObeNmayMbar LhalfKone Jfraction Ivulgar H00bd G0034 F2044 E0031D!<fraction>C2153-215eB#characters: Afraction + @other ?slanted>or=!horizontal<be;may:bar 9quarter8one 7fraction 6vulgar 500bc 4300b 3bracket + 2angle 1double + 0right /226b.%greater-than -much ,opening+sometimes *closing, )usually(guillemet + 'right &mark%quotation + $angle #double")right-pointing !00bb 006f <super> spanishindicator ordinalmasculine 00ba 0031 + BKUh/B:D{00C4 LATIN CAPITAL LETTER A WITH DIAERESIS + : 0041 03086Cs00C3 LATIN CAPITAL LETTER A WITH TILDE + : 0041 0303;B}00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX + : 0041 03026As00C1 LATIN CAPITAL LETTER A WITH ACUTE + : 0041 03016@s00C0 LATIN CAPITAL LETTER A WITH GRAVE + : 0041 0300?00BF INVERTED QUESTION MARK + = turned question mark + * Spanish + x (question mark - 003F) + x (reversed question mark - 2E2E)h>U00BE VULGAR FRACTION THREE QUARTERS + * bar may be horizontal or slanted + # <fraction> 0033 2044 0034b=I00BD VULGAR FRACTION ONE HALF + * bar may be horizontal or slanted + # <fraction> 0031 2044 0032 <00BC VULGAR FRACTION ONE QUARTER + * bar may be horizontal or slanted + * other fraction characters: 2153-215E + # <fraction> 0031 2044 00341;g00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + = right guillemet + * usually closing, sometimes opening + x (much greater-than - 226B) + x (right double angle bracket - 300B) + A(5BO\iv,9FS`mz #0=JWdq~ myanmarm- myanmarm2 myanmarm7 myanmarm< myanmarmB myanmarmH myanmarmN myanmarmT myanmarmY myanmarm^ myanmarmc myanmarmh myanmarmo myanmarmv myanmarm} myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarm myanmarn myanmarn myanmarn myanmarn myanmarn myanmarn myanmarn! myanmarn& myanmarn+ myanmarn0 myanmarn5 myanmarn: myanmarn? myanmarnD myanmarnI myanmarnP myanmarnV myanmarn\ myanmarnc myanmarnj myanmarno myanmarnt myanmarny myanmarn~ myanmarn myanmarn myanmarn myanmarn myanmarn myanmarn myanmarn myanmarn Czh\PD8( sgZK=1$zk]Q?6* + latin 00c4 0303 0041: + tilde with letter capital + latin 00c3 0302 0041 : !circumflex with + letter capital + latin 00c2 0301 0041: + acute with letter capital + latin ~00c1 }0300 |0041{: + zgrave ywith xletter wcapital + vlatin u00c0 t2e2e smark rquestion qreversed p003f omark nquestion mspanish lmark kquestion jturned imark hquestion ginverted f00bf e0034 d2044 c0033b!<fraction> aslanted`or_!horizontal^be]may\bar [quarters + Zthree Yfraction Xvulgar + a (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx:¾::::::::*:8:D:P:^:l:z:È:Ö:ä:ð:ü::::::::(:6:D:R:`:n:|:Ć:Đ:Ĝ:Ħ:IJ:ļ::::::: + :#:/:9:E:O:[:e:o:~:ň:ŗ:ş:ŧ:ů:Ź::::::: :: :-:5:=:G:Q:]:i:z:Ƅ:Ǝ:ƚ:Ƥ:Ʈ:Ƹ:::::::: ::":,:6 F}ocWJ:." tgXJA5&sdVMA4+ `0302 _0045^:]!circumflex \with[e Zletter Ycapital + Xlatin W00ca V0301 U0045T: + Sacute RwithQe Pletter Ocapital + Nlatin M00c9 L0300 K0045J: + Igrave HwithGe Fletter Ecapital + Dlatin C00c8 B0327 A0043@: ?cedilla >with=c <letter ;capital + :latin 900c781.07ae 6ligature 5capital + 4latin3ae 2letter 1capital + 0latin /00c6 .030a -0041,: +212b *sign )angstrom + (above 'ring &with %letter $capital + #latin "00c5 !0308 0041:diaeresis with letter capital 8a&v9Lq86Rs00D2 LATIN CAPITAL LETTER O WITH GRAVE + : 004F 03006Qs00D1 LATIN CAPITAL LETTER N WITH TILDE + : 004E 0303PA00D0 LATIN CAPITAL LETTER ETH + x (latin small letter eth - 00F0) + x (latin capital letter d with stroke - 0110) + x (latin capital letter african d - 0189):O{00CF LATIN CAPITAL LETTER I WITH DIAERESIS + : 0049 0308;N}00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX + : 0049 03026Ms00CD LATIN CAPITAL LETTER I WITH ACUTE + : 0049 03016Ls00CC LATIN CAPITAL LETTER I WITH GRAVE + : 0049 0300:K{00CB LATIN CAPITAL LETTER E WITH DIAERESIS + : 0045 0308;J}00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX + : 0045 03026Is00C9 LATIN CAPITAL LETTER E WITH ACUTE + : 0045 03016Hs00C8 LATIN CAPITAL LETTER E WITH GRAVE + : 0045 03008Gw00C7 LATIN CAPITAL LETTER C WITH CEDILLA + : 0043 0327CF 00C6 LATIN CAPITAL LETTER AE + = latin capital ligature ae (1.0)VE100C5 LATIN CAPITAL LETTER A WITH RING ABOVE + x (angstrom sign - 212B) + : 0041 030A + E  *5@KValw'2=HS^it$/:EP[fq| + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin  + latin  + latin  + latin * + latin 4 + latin E + latin V + latin h + latin n + latin s + latin z + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin  + latin  + latin  + latin ) + latin 3 + latin ; + latin F + latin Q + latin a + latin k + latin | + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin! + latin* + latin0 + latin7 + latin? + latinI + latinT + latin^ + latini + latinq + latin{ + latin + C $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter letter letter letter letter letter letter letter letter letter  letter letter  letter  letter  letter & letter - letter 7 letter A letter K letter U letter _ letter s letter  letter letter letter letter letter letter letter letter letter letter letter letter +  letter +  letter +  letter + ( letter + I letter + S letter + ] letter + g letter + q letter + { letter + letter + letter + letter + letter + letter + letter + letter + letter + letter + letter + letter + letter / letter < letter H letter R letter \ letter f letter v Ewj[MD8+" + xi[RF4+}n`UH;-" %capital + $latin #0110 "stroke !with d letter capital + latin 00f0eth letter + small + latineth letter capital + latin 00d0 0308 0049:diaeresis with i letter capital + + latin 00cf 0302 0049:!circumflex withi letter capital + latin 00ce ~0301 }0049|: + {acute zwithyi xletter wcapital + vlatin u00cd t0300 s0049r: + qgrave pwithoi nletter mcapital + llatin k00cc j0308 i0045h:gdiaeresis fwithee dletter ccapital + blatin a00cb FvmaUI<- + {ocWJ;-$xl`SD6-!kcartesian jnotationiz hsigng)multiplication f00d7 e0308 d004fc:bdiaeresis awith`o _letter ^capital + ]latin \00d6 [0303 Z004fY: + Xtilde WwithVo Uletter Tcapital + Slatin R00d5 Q0302 P004fO:N!circumflex MwithLo Kletter Jcapital + Ilatin H00d4 G0301 F004fE: + Dacute CwithBo Aletter @capital + ?latin >00d3 =0300 <004f;: + :grave 9with8o 7letter 6capital + 5latin 400d2 30303 2004e1: + 0tilde /with.n -letter ,capital + +latin *00d1 )0189(d 'african &letter #Pn5H#"^K00DE LATIN CAPITAL LETTER THORN6]s00DD LATIN CAPITAL LETTER Y WITH ACUTE + : 0059 0301:\{00DC LATIN CAPITAL LETTER U WITH DIAERESIS + : 0055 0308;[}00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX + : 0055 03026Zs00DA LATIN CAPITAL LETTER U WITH ACUTE + : 0055 03016Ys00D9 LATIN CAPITAL LETTER U WITH GRAVE + : 0055 0300LX00D8 LATIN CAPITAL LETTER O WITH STROKE + = o slash + x (empty set - 2205)SW+00D7 MULTIPLICATION SIGN + = z notation Cartesian product + x (cross mark - 274C):V{00D6 LATIN CAPITAL LETTER O WITH DIAERESIS + : 004F 03086Us00D5 LATIN CAPITAL LETTER O WITH TILDE + : 004F 0303;T}00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX + : 004F 03026Ss00D3 LATIN CAPITAL LETTER O WITH ACUTE + : 004F 0301 + G *5@KValw'2=HS^it$/:EP[fq| + smallo + small + small + small + small + small + small + small + small + small* + small1 + small8 + small? + smallE + smallK + smallU + smallp + small + small + small + small + small + small + small + small + small + small% + small0 + small4 + small? + smallE + smallQ + small_ + smallv + small + small + small + small + small + small + small + small + small + small + small + small + small + small6 + smallB + smallJ + smallQ + smallY + smallb + smallh + smallm + smallx + small + small + small + small + small + small + small + small + small + small + small + small + small! + small- + small: Fsj]PE9- uh_SG;.~mdXL@3$  1letter 0capital + /latin .00de -0301 ,0059+: + *acute )with(y 'letter &capital + %latin $00dd #0308 "0055!: diaeresis withu letter capital + latin 00dc 0302 0055:!circumflex withu letter capital + latin 00db 0301 0055 : + acute with + u letter capital + latin 00da 0300 0055: + grave withu letter ~capital + }latin |00d9 {2205zset + yempty + xslashwo vstroke uwithto sletter rcapital + qlatin p00d8 o274c nmark + mcross lproduct + N!,7BMXcny)4?JU`kv&1<GR]hs~  + 0029W + 0029W + 0029W + 0029W + 0029W + 0029W + 0029W + 0029W + 0029W + 0029W + 0029> + 0029> + 0029> + 0029> + 0029> + 0029? + 0029? + 0029? + 0029? + 0029? + 0029?% + 0029?, + 0029?3 + 0029?: + 0029?A + 0029?H + 0029?P + 0029?X + 0029?` + 0029?h + 0029?p + 0029?x + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029? + 0029@ + 0029@ + + 0029' + 0029| + 0029 + 0029V + 0029V + 0029W + 0029W + 0029W + 0029W + 0029W( + 0029W1 + 0029W: + 0029WC + 0029WL + 0029WU + 0029W^ + 0029Wg + 0029Wp + 0029Wy 002a 002a@ + 002aB + 002a˔ + 002a> + 002a" + 002a C|pYLA5${ncWI:0|o`RE<0$ + + tsmall + slatin r00e1 q0300 p0061o: + ngrave mwith lletter + ksmall + jlatin i00e0 h1e9egs + fsharp eletter dcapital + clatin b03b2 abeta `letter + _small + ^greek ]today.\+interchangeably + [exist + Zforms Yboth + X0292.WtoV!appearanceUin Tsimilar Slatter R007aQfor + PglyphOold-styleNan MwithLor K0073 Jeither Iwith H017fGof FligatureEon + DbasedCbeBcanAcharacter @this?for + >glyph=+typographically <"ss";uppercase :german 9eszett8s + 7sharp 6letter + 5small + 4latin 300df + 2thorn P\aeG00E5 LATIN SMALL LETTER A WITH RING ABOVE + * Danish, Norwegian, Swedish, Walloon + : 0061 030A8dw00E4 LATIN SMALL LETTER A WITH DIAERESIS + : 0061 0308Cc 00E3 LATIN SMALL LETTER A WITH TILDE + * Portuguese + : 0061 03039by00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX + : 0061 03024ao00E1 LATIN SMALL LETTER A WITH ACUTE + : 0061 03014`o00E0 LATIN SMALL LETTER A WITH GRAVE + : 0061 0300u_o00DF LATIN SMALL LETTER SHARP S + = Eszett + * German + * uppercase is "SS" + * typographically the glyph for this character can be based on a ligature of 017F with either 0073 or with an old-style glyph for 007A (the latter similar in appearance to 0292). Both forms exist interchangeably today. + x (greek small letter beta - 03B2) + x (latin capital letter sharp s - 1E9E) + 4!0?N]l{ />M\kz.=L[jycombining'scombining'combining'combining'combining'combining'combining'combining'combining'combining'combining'combining(combining( combining(combining(combining('combining(.combining(:combining(Hcombining(Ucombining(_combining(gcombining(lcombining(qcombining(ycombining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining(combining)combining)combining)combining)$combining)-combining)5combining)< Dxf]QE9,tk_SG:-se[NA1'8old 7faroese,6!icelandic,5!norwegian, 4danish, 3æsc 2english1old 0from/ash.1.0-ae ,ligature + +small + *latin)ae (letter + 'small + &latin %00e6 $030a #0061": !walloon swedish,!norwegian, danish, + above ring with letter + small + latin 00e5 0308 0061:diaeresis with letter + small + latin 00e4 0303 0061 : + !portuguese + tilde with letter + small + latin 00e3 0302 0061:!circumflex with ~letter + }small + |latin {00e2 z0301 y0061x: + wacute vwith uletter + :!0?N]l{ />M\kz.=L[jycombining)Lcombining)Ucombining)]combining)tcombining)ycombining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining)combining*combining* combining*combining*combining*combining*#combining*)combining*/combining*5combining*;combining*Acombining*Gcombining*Mcombining*combining*combining3^combining3fcombining3kcombining3ncombining3scombining3wcombining3}combining3combining3combining3combining3combining3combining3combining3combining9combining:combining?combiningK6 ?g+l0?2pi00F0 LATIN SMALL LETTER ETH + * Icelandic, Faroese, Old English, IPA + x (latin capital letter eth - 00D0) + x (greek small letter delta - 03B4) + x (partial differential - 2202)8ow00EF LATIN SMALL LETTER I WITH DIAERESIS + : 0069 03089ny00EE LATIN SMALL LETTER I WITH CIRCUMFLEX + : 0069 03024mo00ED LATIN SMALL LETTER I WITH ACUTE + : 0069 0301Jl00EC LATIN SMALL LETTER I WITH GRAVE + * Italian, Malagasy + : 0069 03008kw00EB LATIN SMALL LETTER E WITH DIAERESIS + : 0065 03089jy00EA LATIN SMALL LETTER E WITH CIRCUMFLEX + : 0065 03024io00E9 LATIN SMALL LETTER E WITH ACUTE + : 0065 03014ho00E8 LATIN SMALL LETTER E WITH GRAVE + : 0065 03006gs00E7 LATIN SMALL LETTER C WITH CEDILLA + : 0063 0327nfa00E6 LATIN SMALL LETTER AE + = latin small ligature ae (1.0) + = ash (from Old English æsc) + * Danish, Norwegian, Icelandic, Faroese, Old English, French, IPA + x (latin small ligature oe - 0153) + x (cyrillic small ligature a ie - 04D5) Fyi_SG:- + {ocWJ=/& |pdWJ<3'  + ~grave }with|i {letter + zsmall + ylatin x00ec w0308 v0065u:tdiaeresis swithre qletter + psmall + olatin n00eb m0302 l0065k:j!circumflex iwithhe gletter + fsmall + elatin d00ea c0301 b0065a: + `acute _with^e ]letter + \small + [latin Z00e9 Y0300 X0065W: + Vgrave UwithTe Sletter + Rsmall + Qlatin P00e8 O0327 N0063M: Lcedilla KwithJc Iletter + Hsmall + Glatin F00e7 E04d5Die Cligature + Bsmall Acyrillic @0153?oe >ligature + =small + <latin;ipa :french, 9english, + E  *5@KValw'2=HS^it$/:EP[fq| + small| + small + small + small + small + small + small + small + small2 + small> + smallE + smallc + smallg + small| + small + small + small + small + small + small + small + small + small! + small9 + smallN + small_ + smallu + small + small + small + small + small + small + small + small1 + smallI + small_ + smallt + small + small + small + small + small + small + small + small + small) + smallE + small_ + smallq + smallw + small} + small + small + small + small + small + small# + smallJ + smallq + small~ + small + small + small + small + small + small + small + small' + M *5@KValw'2=HS^it$/:EP[fq| + smallN + small] + smallb + smallg + smallo + smallw + small} + small + small + small + small + small + small + small + small + small + small + small + small + small + small" + small) + small3 + small? + smallS + smally + small + small + small + small + small + small + small + small + small + small + small + small + + small  + small  + small / + small A + small F + small V + small + small + small + small + small + small + small + small! + small! + small!, + small!5 + small!> + small!I + small!R + small![ + small!f + small!n + small!x + small! + small! + small! + small! + small! + small! + small! + small! + small! + small! + small! + small! + small" + small" + small" + G $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter letter letter letter letter letter letter letter letter letter  letter  letter  letter , letter 6 letter G letter X letter j letter p letter u letter | letter letter letter letter letter letter letter letter letter letter letter letter letter + letter  letter letter + letter 5 letter = letter H letter S letter c letter m letter ~ letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter# letter, letterA letterK letterV letter` letterk letters letter} letter Evi`TH</" ri]QE8+|oaTH9%  C00f2 B0303 A006e@: + ?tilde >with=n <letter + ;small + :latin 900f1 822027%differential 6partial 503b4 + 4delta 3letter + 2small + 1greek 000d0/eth .letter -capital + ,latin+ipa *english,)old (faroese,'!icelandic,&eth %letter + $small + #latin "00f0 !0308 0069:diaeresis withi letter + small + latin 00ef 0302 0069:!circumflex withi letter + small + latin 00ee 0301 0069 : + + acute withi letter + small + latin 00ed 0300 0069: malagasy italian, + K$/:EP[fq| !,7BMXcnx$/:EP[fq| + 00335 + 0033b + 0033 + 0033 + 0033 + 0033^ + 0033 + 0033 + 0033? + 0033@ + 0033@ + 0033@ + 0033@ + 0033@ + 0033@ + 0033@ + 0033@ + 0033C$ + 0033C, + 0033C4 + 0033C< + 0033C\ + 0033C + 0033HQ + 0033H + 0033I + 0033L4 + 0033L + 0033L + 0033M; + 0033ME + 0033 + 0033J + 0033K) + 0033Ky + 0033K + 0033L# + 0033V 0034 0034 0034 0034G 0034e + 0034 + 0034y + 0034> + 0034 + 0034 + 0034e + 0034 + 0034 + 0034G + 0034@ + 0034@ + 0034CC + 0034CK + 0034CS + 0034C[ + 0034Cc + 0034Cd + 0034Ck + 0034Cs + 0034C{ + 0034C + 0034C + 0034C + 0034HZ + 0034H + 0034I + 0034L= + 0034L + 0034M + 0034 + 0034J + 0034K1 N[NHy00F9 LATIN SMALL LETTER U WITH GRAVE + * French, Italian + : 0075 0300Wx300F8 LATIN SMALL LETTER O WITH STROKE + = o slash + * Danish, Norwegian, Faroese, IPAw?00F7 DIVISION SIGN + = obelus + * occasionally used as an alternate, more visually distinct version of 2212 or 2011 in some contexts + * historically used as a punctuation mark to denote questionable passages in manuscripts + x (syriac harklean obelus - 070B) + x (commercial minus sign - 2052) + x (minus sign - 2212) + x (division slash - 2215) + x (divides - 2223) + x (ratio - 2236) + x (heavy division sign - 2797)8vw00F6 LATIN SMALL LETTER O WITH DIAERESIS + : 006F 0308Mu00F5 LATIN SMALL LETTER O WITH TILDE + * Portuguese, Estonian + : 006F 03039ty00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX + : 006F 03024so00F3 LATIN SMALL LETTER O WITH ACUTE + : 006F 03014ro00F2 LATIN SMALL LETTER O WITH GRAVE + : 006F 03004qo00F1 LATIN SMALL LETTER N WITH TILDE + : 006E 0303 F|oaXL?6*|neYL9) qeWC7-# somein 2011or 2212of version distinct visually more!alternate,~an}as |used{%occasionally zobelus ysign xdivision w00f7 v0308 u006ft:sdiaeresis rwithqo pletter + osmall + nlatin m00f6 l0303 k006fj: iestonianh#portuguese, + gtilde fwitheo dletter + csmall + blatin a00f5 `0302 _006f^:]!circumflex \with[o Zletter + Ysmall + Xlatin W00f4 V0301 U006fT: + Sacute RwithQo Pletter + Osmall + Nlatin M00f3 L0300 K006fJ: + Igrave HwithGo Fletter + Esmall + Dlatin B{kaN@0"vi]P@4(sfYKB6)  + Kacute JwithIu Hletter + Gsmall + Flatin E00fa D0300 C0075B: Aitalian @french, + ?grave >with=u <letter + ;small + :latin 900f98ipa 7faroese,6!norwegian, 5danish, + 4slash3o 2stroke 1with0o /letter + .small + -latin ,00f8 +2797 *sign )division + (heavy '2236 + &ratio %2223 $divides #2215 + "slash !division 2212 sign + minus 2052 sign + minus!commercial 070b obelus harklean syriac#manuscriptsin passages%questionable denoteto mark#punctuation as used %historically + contexts ORAnO7u0104 LATIN CAPITAL LETTER A WITH OGONEK + : 0041 0328Y70103 LATIN SMALL LETTER A WITH BREVE + * Romanian, Vietnamese, Latin, ... + : 0061 03066s0102 LATIN CAPITAL LETTER A WITH BREVE + : 0041 0306M0101 LATIN SMALL LETTER A WITH MACRON + * Latvian, Latin, ... + : 0061 03047u0100 LATIN CAPITAL LETTER A WITH MACRON + : 0041 0304/00FF LATIN SMALL LETTER Y WITH DIAERESIS + * French, medieval Hungarian orthography + x (latin capital letter y with diaeresis - 0178) + : 0079 0308~C00FE LATIN SMALL LETTER THORN + * Icelandic, Old English, phonetics + * Runic letter borrowed into Latin script + x (runic letter thurisaz thurs thorn - 16A6)k}[00FD LATIN SMALL LETTER Y WITH ACUTE + * Czech, Slovak, Icelandic, Faroese, Welsh, Malagasy + : 0079 03018|w00FC LATIN SMALL LETTER U WITH DIAERESIS + : 0075 03089{y00FB LATIN SMALL LETTER U WITH CIRCUMFLEX + : 0075 03024zo00FA LATIN SMALL LETTER U WITH ACUTE + : 0075 0301 C{ocWJ=/& ucSE5, zj^QC6( diaeresis with y letter + + small + latin 00ff 16a6 + thorn + thurs thurisaz letter + runic script + latin into ~borrowed }letter + |runic{phonetics zenglish,yoldx!icelandic, + wthorn vletter + usmall + tlatin s00fe r0301 q0079p: omalagasy nwelsh, mfaroese,l!icelandic, kslovak, jczech, + iacute hwithgy fletter + esmall + dlatin c00fd b0308 a0075`:_diaeresis ^with]u \letter + [small + Zlatin Y00fc X0302 W0075V:U!circumflex TwithSu Rletter + Qsmall + Platin O00fb N0301 M0075L: D~maXL@4' + qcXOC7+ziVH=4( + Rlatin Q0105 P0328 O0041N: Mogonek Lwith Kletter Jcapital + Ilatin H0104 G0306 F0061E:D... Clatin,B#vietnamese,Aromanian, + @breve ?with >letter + =small + <latin ;0103 :0306 900418: + 7breve 6with 5letter 4capital + 3latin 20102 10304 00061/:.... -latin, ,latvian, +macron *with )letter + (small + 'latin &0101 %0304 $0041#: "macron !with letter capital + latin 0100 0308 0079: 0178diaeresis withy letter capital + latin#orthographyhungarian medieval french, + @ $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter letter letter letter letter letter letter letter letter) letter3 letter? letterF letterX letterd letterh letters letter} letter letter letter letter letter letter letter letter letter letter letter letter letter letter" letter0 letter: letterE letterO letter` letterl letterv letter letter letter letter letter letter letter letter letter letter letter letter letter letter' letter2 letter? letterJ letterV letter` letterk letteru letter 1ss6(1010F LATIN SMALL LETTER D WITH CARON + * Czech, Slovak + * the form using apostrophe is preferred in typesetting + : 0064 030Cri010E LATIN CAPITAL LETTER D WITH CARON + * the form using caron/hacek is preferred in all contexts + : 0044 030Ck [010D LATIN SMALL LETTER C WITH CARON + * Czech, Slovak, Slovenian, and many other languages + : 0063 030C6 s010C LATIN CAPITAL LETTER C WITH CARON + : 0043 030Cd M010B LATIN SMALL LETTER C WITH DOT ABOVE + * Maltese, Irish Gaelic (old orthography) + : 0063 0307: + {010A LATIN CAPITAL LETTER C WITH DOT ABOVE + : 0043 0307G 0109 LATIN SMALL LETTER C WITH CIRCUMFLEX + * Esperanto + : 0063 0302;}0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX + : 0043 0302uo0107 LATIN SMALL LETTER C WITH ACUTE + * Polish, Croatian, ... + x (cyrillic small letter tshe - 045B) + : 0063 03016s0106 LATIN CAPITAL LETTER C WITH ACUTE + : 0043 0301Q'0105 LATIN SMALL LETTER A WITH OGONEK + * Polish, Lithuanian, ... + : 0061 0328 E}qdUG>2%sfXL@7+{mdXF5,   + 0043 + : +  + above + dot  + with + c  + letter  + capital +  + latin  + 010a  0302  0063  : +  esperanto ! circumflex  with c  letter +  small +  latin  0109 0302 0043:!circumflex ~with}c |letter {capital + zlatin y0108 x0301 w0063v: u045b ttshe sletter + rsmall qcyrillicp...ocroatian, npolish, + macute lwithkc jletter + ismall + hlatin g0107 f0301 e0043d: + cacute bwithac `letter _capital + ^latin ]0106 \0328 [0061Z:Y...X#lithuanian, Wpolish, Vogonek Uwith Tletter + Ssmall + C] ~])h3=GQ[eoy#-7BLV`sjt~ + 017f0 + 0180r + 0190h + 017fQ 0178 0178 0179 017a 017a * 017b 017c 017d 017d- 017e 017e: 017eH 017f 017f 0180 0180 0180,L 01810 0181\ 0182< 0183C 0183/ 0184W 0185] 0185J 0185 018514 0186 0186s 0187 0188 0189 ) 0189  0189 0189 018a 018a 018b 018c 018d 018e 018e[ 018e + 018ei 018f 018f 0190 0190 0191 0192! 01936 0193? 0194@ 0194` 0195H 0195| 0196Q 0197Y 0197 0197 0198u 0199| 019a Evh]JA5)|sgZL=+ }qdQ@6+ \czech, + [caron ZwithYd Xletter + Wsmall + Vlatin U010f T030c S0044R: QcontextsPallOinNpreferredM#caron/hacek + Lusing Kform + Jcaron IwithHd Gletter Fcapital + Elatin D010e C 030c B 0063A :@ languages + ? other > many= and<! slovenian, ; slovak, : czech, + 9 caron 8 with7 c 6 letter + 5 small + 4 latin 3 010d 2 030c 1 00430 : + / caron . with- c , letter + capital + * latin ) 010c ( 0307 ' 0063& :%# orthography$ old # gaelic + " irish ! maltese, +  above dot  with c  letter +  small +  latin  010b  + 0307 Bxl_PB9-zk]NE9- ~paUI?, + letter + small cyrillic 0110 stroke withd letter capital + latin'orthographies#americanistin used bowl through stroke with + glyph alternate + an sami#vietnamese,croatian, stroke withd letter + small + latin 0111 0189~d }african |letter {capital + zlatin y0111 xstroke wwithvd uletter + tsmall + slatin r00d0qeth pletter ocapital + nlatin mstroke lwithkd jletter icapital + hlatin g0110 f030c e0064d:c#typesettingbinapreferred`!apostrophe + _using ^form ]slovak + 3TXH 3Q'0119 LATIN SMALL LETTER E WITH OGONEK + * Polish, Lithuanian, ... + : 0065 03287u0118 LATIN CAPITAL LETTER E WITH OGONEK + : 0045 0328G0117 LATIN SMALL LETTER E WITH DOT ABOVE + * Lithuanian + : 0065 0307:{0116 LATIN CAPITAL LETTER E WITH DOT ABOVE + : 0045 0307J0115 LATIN SMALL LETTER E WITH BREVE + * Malay, Latin, ... + : 0065 03066s0114 LATIN CAPITAL LETTER E WITH BREVE + : 0045 0306M0113 LATIN SMALL LETTER E WITH MACRON + * Latvian, Latin, ... + : 0065 03047u0112 LATIN CAPITAL LETTER E WITH MACRON + : 0045 0304xu0111 LATIN SMALL LETTER D WITH STROKE + * Croatian, Vietnamese, Sami + * an alternate glyph with the stroke through the bowl is used in Americanist orthographies + x (latin capital letter d with stroke - 0110) + x (cyrillic small letter dje - 0452)(U0110 LATIN CAPITAL LETTER D WITH STROKE + x (latin capital letter eth - 00D0) + x (latin small letter d with stroke - 0111) + x (latin capital letter african d - 0189) G{ocVI;2&vmaUI</! xlaTK?3' e0307 d0065c:b!lithuanian + aabove`dot _with^e ]letter + \small + [latin Z0117 Y0307 X0045W: + VaboveUdot TwithSe Rletter Qcapital + Platin O0116 N0306 M0065L:K... Jlatin, Imalay, + Hbreve GwithFe Eletter + Dsmall + Clatin B0115 A0306 @0045?: + >breve =with<e ;letter :capital + 9latin 80114 70304 600655:4... 3latin, 2latvian, 1macron 0with/e .letter + -small + ,latin +0113 *0304 )0045(: 'macron &with%e $letter #capital + "latin !0112 0452dje + B(5BO\iv,9FS`mz #0=JWdq~ capital* capital* capital+ capital+ capital+ capital+& capital+0 capital+: capital+P capital+U capital+Z capital+` capital+e capital+l capital+q capital+v capital+{ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital+ capital-a capital- capital.n capital.x capital. capital. capital. capital. capital. capital. capital. capital. capital/ capital/ capital/$ capital/) capital/> capital/F capital/O capital/Y capital/c capital/k capital/p capital/x capital/~ capital/ capital/ capital/ capital/ + E  *5@KValw'2=HS^it$/:EP[fq| + small$ + small% + small% + small% + small%# + small%* + small& + small'k + small'{ + small' + small( + small* + small* + small* + small* + small* + small*% + small*+ + small*1 + small*7 + small*= + small*C + small*I + small*O + small*_ + small*c + small*p + small* + small* + small* + small* + small+D + small+ + small, + small, + small, + small,$ + small,0 + small,4 + small,= + small,A + small,G + small,O + small,S + small,X + small,] + small,b + small,f + small,m + small,r + small,w + small,{ + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + small, + ]&.6>FNV^fnv~&.6>FNV^fnv~&.6>FNV^fnv~of*}of*of-of-of.of.of.?of.Sof.Xof.jof.of33of=of?of?of?ofCofD|ofDofDofDofDofDofDofEofEofEofEofEofEofEofEofFofF&ofF0ofFBofFMofF]ofGofGofGofLofOofP\ofQofR#ofRHofRRofRuofS=ofSCofT$ofUofW^ofWgofXofXofXof[of[of[&of[0of[:of[Dof[Nof^of^%of^/of^Hofcofcofcofeofeofeoff offoffofg#ofh;ofhdofhvofhofiofjofjofjofjofkofkmoflof9of+ Fzm`RI=/  th\OB4+{rfZNA4& +letter *capital + )latin (011e '0302 &0067%:$esperanto#!circumflex "with!g letter + small + latin 011d 0302 0047:!circumflex withg letter capital + latin 011c 030c 0065:... czech, + caron with e + letter + small + latin 011b 030c 0045: + caron withe letter capital + ~latin }011a |0328 {0065z:y...x#lithuanian, wpolish, vogonek uwithte sletter + rsmall + qlatin p0119 o0328 n0045m: logonek kwithje iletter hcapital + glatin f0118 $CDeQ$*&[0126 LATIN CAPITAL LETTER H WITH STROKEG%0125 LATIN SMALL LETTER H WITH CIRCUMFLEX + * Esperanto + : 0068 0302Z$90124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX + * lowercase in Nawdm is 0266 + : 0048 0302j#Y0123 LATIN SMALL LETTER G WITH CEDILLA + * Latvian + * there are three major glyph variants + : 0067 03278"w0122 LATIN CAPITAL LETTER G WITH CEDILLA + : 0047 0327d!M0121 LATIN SMALL LETTER G WITH DOT ABOVE + * Maltese, Irish Gaelic (old orthography) + : 0067 0307: {0120 LATIN CAPITAL LETTER G WITH DOT ABOVE + : 0047 0307yw011F LATIN SMALL LETTER G WITH BREVE + * Turkish, Azerbaijani + x (latin small letter g with caron - 01E7) + : 0067 03066s011E LATIN CAPITAL LETTER G WITH BREVE + : 0047 0306G011D LATIN SMALL LETTER G WITH CIRCUMFLEX + * Esperanto + : 0067 0302;}011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX + : 0047 0302C 011B LATIN SMALL LETTER E WITH CARON + * Czech, ... + : 0065 030C6s011A LATIN CAPITAL LETTER E WITH CARON + : 0045 030C + J&0:DNXblv  *4>HR\fpz$.8BLV`jt~ with with with with with with with with with with  with with  with " with - with 7 with ? with J with U with e with o with with with with with with with with with with with with with withC withM withX withb withu with with with with with with with with with with with with with + with with with+ with5 withu with with with with with with with with with with with with with$ with2 with< withG withQ withb + E  *5@KValw'2=HS^it$/:EP[fq| + latin + latin + latin + latin, + latin9 + latinD + latinM + latinm + latinv + latin| + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin( + latin2 + latin> + latinR + latinx + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin  + latin  + latin  + latin . + latin @ + latin U + latin ` + latin u + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin! + latin! + latin! + latin! + latin!+ + latin!4 + latin!= + latin!H + latin!Q + latin!Z + latin!e + latin!m + latin!w + ;(5BO\iv,9FS`mz #0=JWdq~ capital3 capital3 capital3 capital3 capital3 capital4 capital4 capital4+ capital4G capital4X capital4i capital4x capital4 capital4 capital4 capital4 capital4 capital4 capital5 capital5 capital5 capital5* capital5; capital5L capital5\ capital5m capital5 capital5 capital5 capital5 capital5 capital5 capital5 capital6 + capital6 capital6+ capital67 capital6L capital6^ capital6p capital6 capital6 capital6 capital6 capital6 capital6 capital6 capital7 capital7 capital7/ capital7A capital7W capital7m capital7 capital7 capital7 capital7 capital7 capital7 FtgWD7*wjaUI=0# ~reVH?3$ q#latvian p#cedilla o#withn#g m#letter + l#small + k#latin j#0123 i"0327 h"0047g": f"cedilla e"withd"g c"letter b"capital + a"latin `"0122 _!0307 ^!0067]!:\#!orthography[!old Z!gaelic + Y!irish X!maltese, + W!aboveV!dot U!withT!g S!letter + R!small + Q!latin P!0121 O 0307 N 0047M : + L aboveK dot J withI g H letter G capital + F latin E 0120 D0306 C0067B: A01e7 + @caron ?with>g =letter + <small + ;latin:#azerbaijani 9turkish, + 8breve 7with6g 5letter + 4small + 3latin 2011f 10306 00047/: + .breve -with,g + E  *5@KValw'2=HS^it$/:EP[fq| + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin' + latin1 + latin= + latinD + latinV + latinf + latinq + latin{ + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + + latin + latin + latin. + latin8 + latinC + latinM + latin^ + latinj + latint + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin% + latin0 + latin= + latinH + latinT + latin^ + latini + latins + latin~ + latin + latin + latin + W '09BKT]fox#,5>GPYbkt} (1:CLU^gpyofݯofݶof!ofofofofof`of ofof!of)ofJof\ofofofofofofofofofofofofofbofzofofofofofofofofofofof5of@ofofofofof?ofYof]oflofofof.ofofofofofofofiofyofof{ofSofWofofaofofofofofvofofpofyofofofofofofofofofofofof ofof + Q&1;FPZdnx#.8BLV`ku )3=GR\fq{ + 0237> + 0237> + 0242o + 0240 + 023f + 0252 1 + 0250 ) + 0251  0228 + 0228 0229 + 0229 022a 022b 022c 022d 022e 022e 022f 022f 0230 0231 0232 0233 0234( 0235/ 02366 02373 0237= 0238I 0239S 023a] + 023a 023bf + 023b 023cn 023d 023d 023dy 023e + 023e 023f 0240 0241 0241 z 0242 0243' 0243 0244 0244 0245 0245 0246 0247 0248 0249 024a 024b 024c 024d 024e 024f 0250# + 0250 0251. 0251,7 + 0251 0252C + 0252 0253; 0253O 0254 0254] + 0254Y 0255t + 0255 0256 0256 0257 0257 0258 EwhZQE3" ri]QE8)zj]OC7)  + 6(tilde 5(with4(i 3(letter 2(capital + 1(latin 0(0128 /'210f.'pi-'two ,'over +'constant *'planck )'045b ('tshe ''letter + &'small %'cyrillic$'... #'ipa, "'maltese, !'stroke 'with'h 'letter + 'small + 'latin '0127 &stroke &with&h &letter &capital + &latin &0126 %0302 %0068%:%esperanto!%circumflex %with %h %letter + %small + + %latin %0125 $0302 $0048$: $0266 + $nawdm$in$lowercase!$circumflex $with$h ~$letter }$capital + |$latin {$0124 z#0327 y#0067x#: w#variants + v#glyph + u#major + t#threes#are + r#there @o6SN@s1k0131 LATIN SMALL LETTER DOTLESS I + * Turkish, Azerbaijani + * uppercase is 0049 + x (latin small letter i - 0069)0-0130 LATIN CAPITAL LETTER I WITH DOT ABOVE + = i dot + * Turkish, Azerbaijani + * lowercase is 0069 + x (latin capital letter i - 0049) + : 0049 0307I/012F LATIN SMALL LETTER I WITH OGONEK + * Lithuanian, ... + : 0069 03287.u012E LATIN CAPITAL LETTER I WITH OGONEK + : 0049 0328C- 012D LATIN SMALL LETTER I WITH BREVE + * Latin, ... + : 0069 03066,s012C LATIN CAPITAL LETTER I WITH BREVE + : 0049 0306M+012B LATIN SMALL LETTER I WITH MACRON + * Latvian, Latin, ... + : 0069 03047*u012A LATIN CAPITAL LETTER I WITH MACRON + : 0049 0304V)10129 LATIN SMALL LETTER I WITH TILDE + * Greenlandic (old orthography) + : 0069 03036(s0128 LATIN CAPITAL LETTER I WITH TILDE + : 0049 0303 '0127 LATIN SMALL LETTER H WITH STROKE + * Maltese, IPA, ... + x (cyrillic small letter tshe - 045B) + x (planck constant over two pi - 210F) + H%0;FQ\gr}'2=HS^it$/:EP[fq| + 0030V + 0030V + 0030L + 0030K + 0030 + 0030@ + 0030CD + 0030C + 0030C + 0030H6 + 0030H + 0030H + 0030Lt + 0030L + 0030M< + 0030 + 0030J + 0030K + 0030Ka 0031a 0031e 0031j 0031 0031E 0031T + 0031j + 0031 + 0031 + 0031 + 0031 + 0031 + 0031# + 0031G + 0031Y + 0031| + 0031 + 0031 + 0031 + + 0031 + 0031 + 0031 + 0031 + 0031& + 0031- + 00314 + 0031; + 0031B + 0031P + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031 + 0031& + 0031. + 0031/ + 00316 + 0031> + 0031F + 0031N + 0031V + 0031^ + 0031f + 0031n + 0031@ GvkXOC7+tfVH=4(}ofZM?4+ }.0328 |.0049{.: z.ogonek y.withx.i w.letter v.capital + u.latin t.012e s-0306 r-0069q-:p-... o-latin, + n-breve m-withl-i k-letter + j-small + i-latin h-012d g,0306 f,0049e,: + d,breve c,withb,i a,letter `,capital + _,latin ^,012c ]+0304 \+0069[+:Z+... Y+latin, X+latvian, W+macron V+withU+i T+letter + S+small + R+latin Q+012b P*0304 O*0049N*: M*macron L*withK*i J*letter I*capital + H*latin G*012a F)0303 E)0069D):C#)orthographyB)oldA#)greenlandic + @)tilde ?)with>)i =)letter + <)small + ;)latin :)0129 9(0303 8(00497(: Dvj^QB4+tk_SG:-~qbRH<0$ + A4letter @4capital + ?4latin >40134 =3006a <30069 + ;3dutch:3ij 93ligature + 83small + 73latin 630133 52004a 42004932ij 22ligature 12capital + 02latin /20132 .10069-1i ,1letter + +1small + *1latin )10049(1uppercase'#1azerbaijani &1turkish,%1i $1dotless #1letter + "1small + !1latin 10131 00307 000490: 000490i 0letter 0capital + 0latin 000690lowercase#0azerbaijani 0turkish,0dot0i + 0above0dot 0with0i 0letter 0capital + 0latin + 00130 /0328 /0069/:/...#/lithuanian, /ogonek /with/i /letter + /small + /latin ~/012f + @ $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter letter letter letter letter letter + letter letter* letter3 letter? letterF letterT letterZ letter` letterr letterx letter~ letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter$ letter9 letterC letterK letterT letter\ letterp letterx letter letter letter letter letter letter letter letter letter letter letter letter + letter letter letter letter! letter( letter/ cYLQcx>u013E LATIN SMALL LETTER L WITH CARON + * Slovak + * the form using apostrophe is preferred in typesetting + : 006C 030Cp=e013D LATIN CAPITAL LETTER L WITH CARON + * the form using apostrophe is preferred in typesetting + : 004C 030CB< 013C LATIN SMALL LETTER L WITH CEDILLA + * Latvian + : 006C 03278;w013B LATIN CAPITAL LETTER L WITH CEDILLA + : 004C 0327?:013A LATIN SMALL LETTER L WITH ACUTE + * Slovak + : 006C 030169s0139 LATIN CAPITAL LETTER L WITH ACUTE + : 004C 0301@80138 LATIN SMALL LETTER KRA + * Greenlandic (old orthography)B7 0137 LATIN SMALL LETTER K WITH CEDILLA + * Latvian + : 006B 032786w0136 LATIN CAPITAL LETTER K WITH CEDILLA + : 004B 0327G50135 LATIN SMALL LETTER J WITH CIRCUMFLEX + * Esperanto + : 006A 0302;4}0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX + : 004A 030253q0133 LATIN SMALL LIGATURE IJ + * Dutch + # 0069 006A.2c0132 LATIN CAPITAL LIGATURE IJ + # 0049 004A E{o]LC7+|sgXI@4(ym`WK?3&  + ;latin ;013b :0301 :006c:: :slovak + :acute :with~:l }:letter + |:small + {:latin z:013a y90301 x9004cw9: + v9acute u9witht9l s9letter r9capital + q9latin p90139o#8orthographyn8oldm#8greenlandicl8kra k8letter + j8small + i8latin h80138 g70327 f7006be7: d7latvian c7cedilla b7witha7k `7letter + _7small + ^7latin ]70137 \60327 [6004bZ6: Y6cedilla X6withW6k V6letter U6capital + T6latin S60136 R50302 Q5006aP5:O5esperantoN!5circumflex M5withL5j K5letter + J5small + I5latin H50135 G40302 F4004aE4:D!4circumflex C4withB4j DxjaUF7." + xe\PD8+~rfZM>0' J?butI?l, H?insideG?dot F?middle E?show + D?fonts C?someB?dot A?middle @?with??l >?letter =?capital + <?latin ;?013f :>030c 9>006c8>:7#>typesetting6>in5>preferred4!>apostrophe + 3>using 2>form 1>slovak + 0>caron />with.>l ->letter + ,>small + +>latin *>013e )=030c (=004c'=:&#=typesetting%=in$=preferred#!=apostrophe + "=using !=form + =caron =with=l =letter =capital + =latin =013d <0327 <006c<: <latvian <cedilla <with<l <letter + <small + <latin <013c ;0327 ;004c ;: ;cedilla + ;with ;l ;letter ;capital !]!b)b)!;I{0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + = latin small letter apostrophe n (1.0) + * this character is deprecated and its use is strongly discouraged + * Afrikaans + # 02BC 006EFH0148 LATIN SMALL LETTER N WITH CARON + * Czech, Slovak + : 006E 030C6Gs0147 LATIN CAPITAL LETTER N WITH CARON + : 004E 030CBF 0146 LATIN SMALL LETTER N WITH CEDILLA + * Latvian + : 006E 03278Ew0145 LATIN CAPITAL LETTER N WITH CEDILLA + : 004E 0327DD 0144 LATIN SMALL LETTER N WITH ACUTE + * Polish, ... + : 006E 03016Cs0143 LATIN CAPITAL LETTER N WITH ACUTE + : 004E 0301bBI0142 LATIN SMALL LETTER L WITH STROKE + * Polish, ... + x (latin small letter l with bar - 019A)WA30141 LATIN CAPITAL LETTER L WITH STROKE + x (latin capital letter l with bar - 023D)9@y0140 LATIN SMALL LETTER L WITH MIDDLE DOT + # 006C 00B7?C013F LATIN CAPITAL LETTER L WITH MIDDLE DOT + * some fonts show the middle dot inside the L, but the preferred form has the dot following the L + # 004C 00B7 Gug^RD9-!~rfYL>5) wnbUL@4( E0145 D0301 D006eD: D... Dpolish, + Dacute + Dwith Dn Dletter + Dsmall + Dlatin D0144 C0301 C004eC: + Cacute CwithCn ~Cletter }Ccapital + |Clatin {C0143 zB019ayBbar xBwithwBl vBletter + uBsmall + tBlatinsB... rBpolish, qBstroke pBwithoBl nBletter + mBsmall + lBlatin kB0142 jA023diAbar hAwithgAl fAletter eAcapital + dAlatin cAstroke bAwithaAl `Aletter _Acapital + ^Alatin ]A0141 \@00b7 [@006cZ@dot Y@middle X@withW@l V@letter + U@small + T@latin S@0140 R?00b7 Q?004cP?lO?followingN?dotM?has L?formK?preferred Dxk]TH9*! wj\SG:, zlZQF:)  UJ014a TI006e SI02bcRIafrikaansQ#Idiscouraged PIstronglyOIuseNIitsMIandL!IdeprecatedKIcharacter JIthisII1.0HInG!Iapostrophe FIletter + EIsmall + DIlatinC!IapostropheBIby AIpreceded@In ?Iletter + >Ismall + =Ilatin <I0149 ;H030c :H006e9H: 8Hslovak 7Hczech, + 6Hcaron 5Hwith4Hn 3Hletter + 2Hsmall + 1Hlatin 0H0148 /G030c .G004e-G: + ,Gcaron +Gwith*Gn )Gletter (Gcapital + 'Glatin &G0147 %F0327 $F006e#F: "Flatvian !Fcedilla FwithFn Fletter + Fsmall + Flatin F0146 E0327 E004eE: Ecedilla EwithEn Eletter Ecapital + Elatin + : (6DR`n|$2@N\jx .<JXft cyrillic4F cyrillic4M cyrillic4W cyrillic4_ cyrillic4h cyrillic4o cyrillic4w cyrillic4} cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic4 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5) cyrillic50 cyrillic5: cyrillic5@ cyrillic5K cyrillic5R cyrillic5[ cyrillic5c cyrillic5l cyrillic5q cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic5 cyrillic6 cyrillic6 cyrillic6 cyrillic6 cyrillic6! cyrillic6* cyrillic60 cyrillic66 cyrillic6= cyrillic6F cyrillic6K cyrillic6T VMIVDU 0155 LATIN SMALL LETTER R WITH ACUTE + * Slovak, ... + : 0072 03016Ts0154 LATIN CAPITAL LETTER R WITH ACUTE + : 0052 0301>S0153 LATIN SMALL LIGATURE OE + = ethel (from Old English eðel) + * French, IPA, Old Icelandic, Old English, ... + x (latin small letter ae - 00E6) + x (latin letter small capital oe - 0276)!RI0152 LATIN CAPITAL LIGATURE OEIQ0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE + * Hungarian + : 006F 030B>P0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + : 004F 030B>O014F LATIN SMALL LETTER O WITH BREVE + * Latin + : 006F 03066Ns014E LATIN CAPITAL LETTER O WITH BREVE + : 004F 0306MM014D LATIN SMALL LETTER O WITH MACRON + * Latvian, Latin, ... + : 006F 03047Lu014C LATIN CAPITAL LETTER O WITH MACRON + : 004F 0304HK014B LATIN SMALL LETTER ENG + = engma, angma + * Sami, Mende, IPA, ...eJO014A LATIN CAPITAL LETTER ENG + * glyph may also have appearance of large form of the small letter Frf\OA5( vj\SG;/"rd[OB9-! O0306 O006fO: + Olatin + Obreve OwithOo Oletter + Osmall + Olatin O014f N0306 N004fN: + Nbreve Nwith No + Nletter Ncapital + Nlatin N014e M0304 M006fM:M... Mlatin, Mlatvian, Mmacron Mwith~Mo }Mletter + |Msmall + {Mlatin zM014d yL0304 xL004fwL: vLmacron uLwithtLo sLletter rLcapital + qLlatin pL014coK... nKipa, mKmende, + lKsami, + kKangma jKengma,iKeng hKletter + gKsmall + fKlatin eK014b dJletter + cJsmallbJof aJform + `Jlarge_Jof^!Jappearance ]Jhave \Jalso[Jmay + ZJglyphYJeng XJletter WJcapital + VJlatin + E  *5@KValw'2=HS^it$/:EP[fq| + latin + latin + latin + latin + latin + latin + latin + latin + latin1 + latin= + latinD + latinX + latin^ + latinp + latinv + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin" + latin7 + latinA + latinI + latinR + latinZ + latino + latinv + latin} + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin& + latin. + latin4 + latin: + latinE + latinL + latinY + latinq + latin + latin + latin + latin + latin + latin + latin + latin Eym`SE<0"{kaTH=.!xj]ND8, + `Usmall + _Ulatin ^U0155 ]T0301 \T0052[T: + ZTacute YTwithXTr WTletter VTcapital + UTlatin TT0154 SS0276RSoe QScapital + PSsmall OSletter + NSlatin MS00e6LSae KSletter + JSsmall + ISlatinHS... GSenglish,FSoldE!Sicelandic,DSold CSipa, BSfrench, + ASeðel @Senglish?Sold >Sfrom + =Sethel<Soe ;Sligature + :Ssmall + 9Slatin 8S01537Roe 6Rligature 5Rcapital + 4Rlatin 3R0152 2Q030b 1Q006f0Q:/Qhungarian + .Qacute -Qdouble ,Qwith+Qo *Qletter + )Qsmall + (Qlatin 'Q0151 &P030b %P004f$P: + #Pacute "Pdouble !Pwith Po Pletter Pcapital + Platin P0150 + P"-7BLWakv$.8BLV`jt~  *4>HR\fp{ + 0271 " + 027d + 0283 026d + 026da 026e 026f 026f + 026f 0270 + 0270 0271 + 0271 0272 0272+ + 0272 02738 + 0273 0274C + 0274 0275 0275L 0275, 02752 02757> + 0275 0276 0276l 0277{ 0277 0278 0278- + 0278 0279 0279! 0279! 027a 027b 027b! 027b! 027c 027d 027e 027f 027fk 0280 0281 0281" 0281" 0282' + 0282 0283R 0283i 02831 0283P 0283 + 0283 0284= 0285Q 0286w 0287 0287 0288 0288 0289 0289 + 0289 028a 028a 028a, + 028a 028b 028b 028b, + 028b + 028c 028c + 028c 028d 028e G|m_VJ;2&xi[RF90$ |o`RI=0' + '[indic &[polish, + %[acute $[with#[s "[letter + ![small + [latin [015b Z0301 Z0053Z: + Zacute ZwithZs Zletter Zcapital + Zlatin Z015a Y030c Y0072Y:Y... Yczech, + Ycaron Ywith Yr Yletter + Ysmall + + Ylatin Y0159 X030c X0052X: + Xcaron XwithXr Xletter Xcapital + Xlatin X0158 ~W0327 }W0072|W: {Wlivonian zWcedilla yWwithxWr wWletter + vWsmall + uWlatin tW0157 sV0327 rV0052qV: pVcedilla oVwithnVr mVletter lVcapital + kVlatin jV0156 iU0301 hU0072gU:fU... eUslovak, + dUacute cUwithbUr aUletter 3Fi+3sak0161 LATIN SMALL LETTER S WITH CARON + * Czech, Estonian, Finnish, Slovak, and many other languages + : 0073 030C6`s0160 LATIN CAPITAL LETTER S WITH CARON + : 0053 030C@_015F LATIN SMALL LETTER S WITH CEDILLA + * Turkish, Azerbaijani, ... + * the character 0219 should be used instead for Romanian + x (latin small letter s with comma below - 0219) + : 0073 03278^w015E LATIN CAPITAL LETTER S WITH CEDILLA + : 0053 0327G]015D LATIN SMALL LETTER S WITH CIRCUMFLEX + * Esperanto + : 0073 0302;\}015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX + : 0053 0302[[;015B LATIN SMALL LETTER S WITH ACUTE + * Polish, Indic transliteration, ... + : 0073 03016Zs015A LATIN CAPITAL LETTER S WITH ACUTE + : 0053 0301CY 0159 LATIN SMALL LETTER R WITH CARON + * Czech, ... + : 0072 030C6Xs0158 LATIN CAPITAL LETTER R WITH CARON + : 0052 030CCW 0157 LATIN SMALL LETTER R WITH CEDILLA + * Livonian + : 0072 03278Vw0156 LATIN CAPITAL LETTER R WITH CEDILLA + : 0052 0327 + E  *5@KValw'2=HS^it$/:EP[fq| + above)8 + above)> + above)G + above)w + above)} + above) + above) + above) + above* + above3z + above3 + above9 + above: + above; + above> + above> + above> + above> + above?' + above?A + above?J + above? + above? + above? + above@% + above@/ + above@ + above@ + aboveA + aboveA5 + aboveAA + aboveAX + aboveA + aboveA + aboveA + aboveA + aboveB + aboveB + aboveB' + aboveB: + aboveBD + aboveBN + aboveB + aboveB + aboveB + aboveC + aboveC! + aboveC* + aboveCY + aboveCk + aboveCr + aboveC + aboveC + aboveD + aboveD/ + aboveG + aboveG + aboveG) + aboveG; + aboveGG + aboveGm + aboveG + aboveG + aboveG + aboveH + aboveH + aboveH1 + aboveH_ + aboveHh9 5&SDbq#3PA_m|-;IWes + 002eX 2 + 0032@ + 0039K ...4U%N + 00201h 0027@ + 0029T + 0028>a + 002a + 0029>{ + 0030w + 0033 + 0031@ + 0037m + 0034K + 003d5 + 0042T + 0044/q( + 00463 0049 % 004b[ + 004f: < + 004d#qB + 0052+x 0055 * + 0059;  + 0057/ 0061  + 0063J 0065 + X 0067 ^ + 0068;R + 0069  + 006b2 * + 006dJ , 006f + v + 0071$ + 0073!X + 0074K 6 + 0076L + 0079W~ 007f 00a9n 00b5, 00d5" 00ed + J 0112  + 014cL 0177w 019a 01b7 01eb 0227 0259% 026c 028f 79"0?M\jy) ETbp~.L=[yj + 063aj + 03c8Gn + 03a3FP + 03b9 + 03b1} 02c9& 02dc$ + 0300 0301 + 0301 0302. + 0303N 0306$r + 0307h + 0308Pw 030c + 0314! + 0323b + 0327 0332 + 0342i + 0345| 0349), 03db,o + 03c0I) + 0398HT! 0389+ + 03f4A 04190 043d0 04612 049f4n 04e47 053495 + 0574G0 05b8<C + 05d3T + 05e9e + 0622n + 062au + 0627Z + 062ctI + 062d 7 + 062c9 + 0632f + 062el + 0634 + 06430 + 0637h + 0644 + 0645L + 0645X + 0647 + 0645( + 0649] + 064bw + 064a D}q_VJ>2% + {rfWNB6*zn_TD7* k`capital + j`latin i`0160 h_0327 g_0073f_: e_0219 + d_below + c_comma b_witha_s `_letter + __small + ^_latin ]_romanian\_for [_instead Z_usedY_be X_should W_0219V_characterU_...T%_azerbaijani, S_turkish, R_cedilla Q_withP_s O_letter + N_small + M_latin L_015f K^0327 J^0053I^: H^cedilla G^withF^s E^letter D^capital + C^latin B^015e A]0302 @]0073?]:>]esperanto=!]circumflex <]with;]s :]letter + 9]small + 8]latin 7]015d 6\0302 5\00534\:3!\circumflex 2\with1\s 0\letter /\capital + .\latin -\015c ,[0301 +[0073*[:)[...(-[transliteration, + J&0:DNXblv  *4>HR\fpz$.8BLV`jt~ withx with with with with with with with with with with with with with with) with4 withA withL withX withb withm withw with with with with with with with with with with with with with5 withA withH with with with with with with with with& with; with^ withz with with with with with with with with with with# with* withu with with with with with with with with with with with with withB withX E{rfYK:*zkbVJ>1$ peUH;-$ 0dt /dletter .dcapital + -dlatin ,d0164 +c0327 *c0074)c: (c021b + 'cbelow + &ccomma %cwith$ct #cletter + "csmall + !clatin cromaniancfor cinstead cusedcbe cshould c021bccharacterc...-ctransliteration, csemitic ccedilla cwithct cletter + csmall + clatin c0163 b0327 b0054 b: bcedilla + bwith bt bletter bcapital + blatin b0162 a030c a0073a:alanguages + aother amany~aand }aslovak, |afinnish,{aestonian, zaczech, + yacaron xawithwas valetter + uasmall + talatin sa0161 r`030c q`0053p`: + o`caron n`withm`s l`letter FnF6ls016C LATIN CAPITAL LETTER U WITH BREVE + : 0055 0306Yk7016B LATIN SMALL LETTER U WITH MACRON + * Latvian, Lithuanian, Latin, ... + : 0075 03047ju016A LATIN CAPITAL LETTER U WITH MACRON + : 0055 0304Vi10169 LATIN SMALL LETTER U WITH TILDE + * Greenlandic (old orthography) + : 0075 03036hs0168 LATIN CAPITAL LETTER U WITH TILDE + : 0055 03030gg0167 LATIN SMALL LETTER T WITH STROKE + * Sami*f[0166 LATIN CAPITAL LETTER T WITH STROKEe0165 LATIN SMALL LETTER T WITH CARON + * Czech, Slovak + * the form using apostrophe is preferred in typesetting + : 0074 030Crdi0164 LATIN CAPITAL LETTER T WITH CARON + * the form using caron/hacek is preferred in all contexts + : 0054 030CCc 0163 LATIN SMALL LETTER T WITH CEDILLA + * Semitic transliteration, ... + * the character 021B should be used instead for Romanian + x (latin small letter t with comma below - 021B) + : 0074 03278bw0162 LATIN CAPITAL LETTER T WITH CEDILLA + : 0054 0327 + ? $0<HT`lx ,9FS`mz #0=JWdq~ double) double) double2 double2 double7 double7 double=) double=7 doubleKx doubleM{ doubleN- doubleN3 doubleP) doubleP doubleR doubleT doubleV doubleW doubleY% doubleZ double\ double^ doublef doublej doublem double} double} double} double double double double double1 double double double doubleq double} doubleȆ doubleȐ double double double double double" double% double, double0 double6 double< doubleA doubleH doubleO doubleU doubleY doubler doubleu doubleg doublep doublet double{ doubleʗ doubleʚ + @ $0<HT`lx ,8DP\ht(4@LXdp| letter< letterG letterN letterU letterZ letters letter letter letter letter letter letter letter letter letter letter letter letter letter letter$ letter) letter0 letter6 letterJ letterP letterV letterm letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter! letter( letter1 letter5 letter> letterD letterL letterS letterW letter^ letterb letterj letterq letteru letter| letter letter letter letter letter letter letter D|pdXK>0'xl_PB9-}qd[OC7* ti0303 si0075ri:q#iorthographypioldo#igreenlandic + nitilde miwithliu kiletter + jismall + iilatin hi0169 gh0303 fh0055eh: + dhtilde chwithbhu ahletter `hcapital + _hlatin ^h0168 ]gsami \gstroke [gwithZgt Ygletter + Xgsmall + Wglatin Vg0167 Ufstroke TfwithSft Rfletter Qfcapital + Pflatin Of0166 Ne030c Me0074Le:K#etypesettingJeinIepreferredH!eapostrophe + Geusing Feform Eeslovak Deczech, + Cecaron BewithAet @eletter + ?esmall + >elatin =e0165 <d030c ;d0054:d: 9dcontexts8dall7din6dpreferred5#dcaron/hacek + 4dusing 3dform + 2dcaron 1dwith Gzm`RI=/ zqeYM@3%xl`SJ>2& ;o030a :o00759o:8o... 7oczech, + 6oabove 5oring 4owith3ou 2oletter + 1osmall + 0olatin /o016f .n030a -n0055,n: + +nabove *nring )nwith(nu 'nletter &ncapital + %nlatin $n016e #m0306 "m0075!m: m...!mesperanto, mlatin, + mbreve mwithmu mletter + msmall + mlatin m016d l0306 l0055l: + lbreve lwithlu lletter lcapital + llatin l016c k0304 k0075 + k: k... klatin,#klithuanian, klatvian, kmacron kwithku kletter + ksmall + klatin k016b ~j0304 }j0055|j: {jmacron zjwithyju xjletter wjcapital + vjlatin uj016a Yq&_VY6ys0179 LATIN CAPITAL LETTER Z WITH ACUTE + : 005A 0301{x{0178 LATIN CAPITAL LETTER Y WITH DIAERESIS + * French, Igbo + x (latin small letter y with diaeresis - 00FF) + : 0059 0308Cw 0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX + * Welsh + : 0079 0302;v}0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + : 0059 0302Cu 0175 LATIN SMALL LETTER W WITH CIRCUMFLEX + * Welsh + : 0077 0302;t}0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX + : 0057 0302Ds 0173 LATIN SMALL LETTER U WITH OGONEK + * Lithuanian + : 0075 03287ru0172 LATIN CAPITAL LETTER U WITH OGONEK + : 0055 0328Iq0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE + * Hungarian + : 0075 030B>p0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + : 0055 030BHo016F LATIN SMALL LETTER U WITH RING ABOVE + * Czech, ... + : 0075 030A;n}016E LATIN CAPITAL LETTER U WITH RING ABOVE + : 0055 030ANm!016D LATIN SMALL LETTER U WITH BREVE + * Latin, Esperanto, ... + : 0075 0306 Fym`SE<0"ui]PC5, ymaUH;-$vy vletter vcapital + ~vlatin }v0176 |u0302 {u0077zu: + yuwelshx!ucircumflex wuwithvuw uuletter + tusmall + sulatin ru0175 qt0302 pt0057ot:n!tcircumflex mtwithltw ktletter jtcapital + itlatin ht0174 gs0328 fs0075es:d!slithuanian csogonek bswithasu `sletter + _ssmall + ^slatin ]s0173 \r0328 [r0055Zr: Yrogonek XrwithWru Vrletter Urcapital + Trlatin Sr0172 Rq030b Qq0075Pq:Oqhungarian + Nqacute Mqdouble LqwithKqu Jqletter + Iqsmall + Hqlatin Gq0171 Fp030b Ep0055Dp: + Cpacute Bpdouble Apwith@pu ?pletter >pcapital + =platin <p0170 + PZd oy9#.%/9CMWbmxOD'2=GQ[eoz + 00b7 + 00b77 + 00bb1 + 00b7)N + 00b7)H + 00b7)6 + 00bf) + 00b6* + 00b7d + 00b7] + 00bb܄ + 00b7Y + 00c5R + 00c5P 00b6 + 00b6ˇ 00b7 00b7 00b7 00b7$D 00b7* 00b7+ + 00b7~ + 00b7ɥ 00b8 00b8' 00b9 00b9 00b9 00ba 00bb! 00bc5 00bdH 00beW 00bfT 00bff 00c0u 00c1~ 00c2 + 00c2 + 00c2 + 00c2 + 00c2 00c3 00c4 00c4j 00c5 00c5 00c6 00c6 00c6 + 00c6F 00c7 + 00c7 00c8 00c9 00ca + 00ca + 00ca + 00ca + 00ca3 00cb 00cc 00cd 00ce 00cf + 00cfN 00d0  00d0 + 00d0 r 00d0 00d1 * 00d2 4 00d3 > 00d4 H + 00d4 + 00d4 + 00d4 + 00d4 00d5 R + N *4?IT^hr| + ( + 2<FPZdny$.8BLV`jt~ + 0292n + 0294o + 0298' + 0297S + 0292 0290g 0290  + 0290# 0291  + 0291, 0292! 0292f 0292x 02925 02924 0292 - 02926 + 02923 + 0292. 0293 T 0294 0294 _ 0294#5 0295H 0295N 0295 0295#I 0295%/ 0296 0296 0297$ 0297 0298 0299 029a 029b 029c 029d + 029dW 029e 029f! + 029f} 02a0! 02a1! 02a2! 02a3!* 02a43 02a4!3 02a5!< 02a6!G 02a7!P 02a8!Y 02a9!d 02aa!l 02ab!v 02ac! 02ad! 02ae! 02af! 02b0! 02b1 02b1! 02b1' 02b2 02b2 02b2! 02b2"$ 02b2'} 02b3! 02b4 02b4! 02b5 02b5! 02b6& 02b6! 02b7 02b7g 02b7j FxfYPD8,sg^RF:-wh]TH<0# + G|latin F|017c E{0307 D{005aC{: + B{aboveA{dot @{with?{z >{letter ={capital + <{latin ;{017b :z0301 9z007a8z:7z... 6zpolish, + 5zacute 4zwith3zz 2zletter + 1zsmall + 0zlatin /z017a .y0301 -y005a,y: + +yacute *ywith)yz (yletter 'ycapital + &ylatin %y0179 $x0308 #x0059"x: !x00ff xdiaeresis xwithxy xletter + xsmall + xlatin xigbo xfrench,xdiaeresis xwithxy xletter xcapital + xlatin x0178 w0302 w0079w: + wwelsh !wcircumflex wwith wy + wletter + wsmall + wlatin w0177 v0302 v0059v:!vcircumflex vwith + E  *5@KValw'2=HS^it$/:EP[fq| + small, + small- + small- + small- + small-% + small-* + small-/ + small-9 + small-C + small-M + small-W + small-p + small- + small- + small- + small- + small.' + small.+ + small.6 + small.G + small.a + small.s + small.} + small. + small. + small. + small. + small. + small. + small. + small. + small. + small. + small/ + small/ + small/ + small/. + small/ + small/ + small0G + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small0 + small1 + small1 + small1 + small1 + small1 + small1 + small1" %|1wR%*[0182 LATIN CAPITAL LETTER B WITH TOPBAR]?0181 LATIN CAPITAL LETTER B WITH HOOK + * Zulu, Pan-Nigerian alphabet + * lowercase is 025370180 LATIN SMALL LETTER B WITH STROKE + * Americanist and Indo-Europeanist usage for phonetic beta + * Americanist orthographies use an alternate glyph with the stroke through the bowl + * Old Saxon + * uppercase is 0243 + x (greek small letter beta - 03B2) + x (blank symbol - 2422)$M017F LATIN SMALL LETTER LONG S + * in common use in Roman types until the 18th century + * in current use in Fraktur and Gaelic types + # 0073 latin small letter s~~017E LATIN SMALL LETTER Z WITH CARON + * Czech, Estonian, Finnish, Slovak, Slovenian, and many other languages + : 007A 030C6}s017D LATIN CAPITAL LETTER Z WITH CARON + : 005A 030CH|017C LATIN SMALL LETTER Z WITH DOT ABOVE + * Polish, ... + : 007A 0307:{{017B LATIN CAPITAL LETTER Z WITH DOT ABOVE + : 005A 0307Dz 017A LATIN SMALL LETTER Z WITH ACUTE + * Polish, ... + : 007A 0301 F}qdUG>2%p^SG:) xk_PF7," + latin 0180 s + letter + small + latin 0073 + types gaelicand frakturinuse currentin ~century }18th + |until + {types + zromanyinxuse wcommonvinus tlong sletter + rsmall + qlatin p017f o~030c n~007am~:l~languages + k~other j~manyi~andh!~slovenian, g~slovak, f~finnish,e~estonian, d~czech, + c~caron b~witha~z `~letter + _~small + ^~latin ]~017e \}030c [}005aZ}: + Y}caron X}withW}z V}letter U}capital + T}latin S}017d R|0307 Q|007aP|:O|... N|polish, + M|aboveL|dot K|withJ|z I|letter + H|small + J *5@KValw'2=HS^it$/:EP[fq| + small9! + small:9 + small:> + small:C + small:H + small:M + small:R + small:W + small:\ + small:a + small:f + small:k + small:p + small:u + small:z + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small: + small= + small> + small> + small>, + small>1 + small>< + small>G + small? + small? + small@# + small@- + smallA + smallA + smallA + smallC + smallD + smallDH + smallDS + smallD^ + smallDe + smallDk + smallDp + smallDv + smallD + smallD + smallD + smallD + smallD + smallD + smallD + smallD + smallD + smallD + smallE AtdXE0% + yk_SF8, {n_QH<." Nsoviet MformerL#orthographyKold Jzhuang Itopbar HwithGb Fletter + Esmall + Dlatin C0183 Btopbar Awith@b ?letter >capital + =latin <0182 ;0253:lowercase 9alphabet8%pan-nigerian + 7zulu, 6hook 5with4b 3letter 2capital + 1latin 00181 /2422 .symbol + -blank ,03b2 +beta *letter + )small + (greek '0243&uppercase + %saxon$old #bowl "through !stroke with + glyphalternateanuse'orthographies#americanist beta phoneticfor + usage-indo-europeanistand#americanist stroke withb letter + small + < (6DR`n|$2@N\jx .<JXft georgiano! georgiano& georgiano+ georgiano0 georgiano5 georgiano: georgiano? georgianoD georgianoI georgianoN georgianoS georgianoX georgiano] georgianob georgianog georgianol georgianoq georgianov georgiano{ georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgiano georgianp georgianp georgianp georgianp georgianp georgianp georgianp georgianp georgianp# georgianp' georgianp+ 0e=Y%0W + 3018A LATIN CAPITAL LETTER D WITH HOOK + * Pan-Nigerian alphabet + * lowercase is 0257 30189 LATIN CAPITAL LETTER AFRICAN D + * Ewe + * lowercase is 0256 + x (latin capital letter eth - 00D0) + x (latin capital letter d with stroke - 0110)1i0188 LATIN SMALL LETTER C WITH HOOK + * African(W0187 LATIN CAPITAL LETTER C WITH HOOKbI0186 LATIN CAPITAL LETTER OPEN O + * typographically a turned C + * African + * lowercase is 0254P%0185 LATIN SMALL LETTER TONE SIX + * Zhuang (old orthography) + * Zhuang tone three is Cyrillic ze + * Zhuang tone four is Cyrillic che + x (latin small letter tone two - 01A8) + x (latin small letter tone five - 01BD) + x (cyrillic small letter ze - 0437) + x (cyrillic small letter che - 0447) + x (cyrillic small letter soft sign - 044C)%Q0184 LATIN CAPITAL LETTER TONE SIX30183 LATIN SMALL LETTER B WITH TOPBAR + * Zhuang (old orthography) + * former Soviet minority language scripts + x (cyrillic capital letter be - 0411) + E  *5@KValw'2=HS^it$/:EP[fq| + latin + latin + latin + latin + latin + latin + latin" + latin. + latin4 + latinI + latinT + latinl + latin} + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin& + latin/ + latin< + latinJ + latinQ + latin\ + latinh + latino + latinz + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin" + latin1 + latin= + latinL + latin\ + latinb + latinm + latin{ + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin CufXLA5( {ocSH;.  |p`SE:.o open letter capital + latin 0186 044c + sign soft letter + small cyrillic 0447che letter + small cyrillic 0437ze ~letter + }small |cyrillic {01bd zfive ytone xletter + wsmall + vlatin u01a8ttwo stone rletter + qsmall + platinoche ncyrillic mfour ltone kzhuangjze icyrillic + hthree gtone fzhuange#orthographydold czhuangbsix atone `letter + _small + ^latin ]0185\six [tone Zletter Ycapital + Xlatin W0184 V0411Ube Tletter Scapital Rcyrillic Qscripts Planguage Ominority + F(3>IT`lx ,8DP\ht(4@LXdp| + smallH( + smallHF + smallHO + smallH + smallH + smallI + smallI + smallI# + smallI/ + smallI; + smallMQ + smallM + smallj small\ smallF smallf small{ small small small small small small small$ small- smallU small| small small small small small small small small small + small small" small+ small4 small= smallF smallO smallX small small small small small small small small small$ small) small small small small small" small( small. small4 small9 small@ smallG smallM smallS small[ smalla smallh C~pg[OC6)uhYK@4' + p`OC7*  Ttopbar SwithRd Qletter + Psmall + Olatin N018c Mtopbar LwithKd Jletter Icapital + Hlatin G018b F0257Elowercase DalphabetC%pan-nigerian Bhook Awith@d ?letter >capital + =latin <018a ;0110 :stroke 9with8d 7letter 6capital + 5latin 400d03eth 2letter 1capital + 0latin /0256.lowercase-ewe,d +african *letter )capital + (latin '0189 &african %hook $with#c "letter + !small + latin 0188 hook withc letter capital + latin 0187 0254lowercase africanc turned+typographically + B&1<GR]hs~ #.9DOZep{(4@LXdp| + aboveH{ + aboveH + aboveH + aboveH + aboveH + aboveH + aboveH + aboveI + aboveI? + aboveII + aboveIS + aboveI^ + aboveIi + aboveI~ + aboveI + aboveI + aboveI + aboveI + aboveI + aboveKN + aboveKz + aboveM[ + aboveMc + aboveMn + aboveM + aboveM + aboveM + aboveM + aboveM + aboveM + aboveN + aboveN + aboveN + aboveN0 + aboveN6 + aboveN= + aboveWi + aboveYz + abovel + abovena above above above above above above above above. aboveR above] above above above above above above above above& aboveM aboveX above above* above9 aboveD above above + 8 (6DR`n|$2@N\jx .<JXft cyrillic0 cyrillic0 cyrillic0 cyrillic0 cyrillic0 cyrillic0 cyrillic0 cyrillic0 cyrillic0 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1! cyrillic1* cyrillic15 cyrillic1< cyrillic1A cyrillic1E cyrillic1L cyrillic1Q cyrillic1\ cyrillic1f cyrillic1s cyrillic1| cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic1 cyrillic2 cyrillic2 cyrillic2 cyrillic2 cyrillic2% cyrillic2* cyrillic2. cyrillic25 cyrillic2; cyrillic2A cyrillic2G cyrillic2L cyrillic2S cyrillic2Z G`Oi3GI0193 LATIN CAPITAL LETTER G WITH HOOK + * African + * lowercase is 0260=0192 LATIN SMALL LETTER F WITH HOOK + = script f + = Florin currency symbol (Netherlands) + = function symbol + * used as abbreviation convention for folder3m0191 LATIN CAPITAL LETTER F WITH HOOK + * AfricanjY0190 LATIN CAPITAL LETTER OPEN E + = epsilon + * African + * lowercase is 025B + x (euler constant - 2107)vq018F LATIN CAPITAL LETTER SCHWA + * Azerbaijani, ... + * lowercase is 0259 + x (cyrillic capital letter schwa - 04D8)bI018E LATIN CAPITAL LETTER REVERSED E + = turned e + * Pan-Nigerian alphabet + * lowercase is 01DD( U018D LATIN SMALL LETTER TURNED DELTA + = reversed Polish-hook o + * archaic phonetic for labialized alveolar fricative + * recommended spellings 007A 02B7 or 007A 032Bp e018C LATIN SMALL LETTER D WITH TOPBAR + * former-Soviet minority language scripts + * Zhuang (old orthography)* [018B LATIN CAPITAL LETTER D WITH TOPBAR >wj\NA1|rfZNA2$ }p\Q@4$ epsilone open letter capital + latin 0190 04d8 + + schwa letter capital cyrillic 0259lowercase...%azerbaijani, + schwa letter capital + latin ~018f }01dd|lowercase {alphabetz%pan-nigerianye xturnedwe vreversed uletter tcapital + slatin r018e q032b p007aoor n02b7 m007alspellingsk#recommendedjfricative ialveolarh!labializedgfor fphonetic earchaicdoc#polish-hook breversed + adelta `turned _letter + ^small + ]latin \018d[#orthographyZold Yzhuang Xscripts Wlanguage VminorityU'former-soviet Aul`TE9,|pfR@5'|naRA5) Scapital + Rlatin Q0196 P01f6OuppercaseN+transliteration MgothicLhv Kletter + Jsmall + Ilatin H0195 G0263Flowercase Eafrican + Dgamma Cletter Bcapital + Alatin @0194 ?0260>lowercase =african <hook ;with:g 9letter 8capital + 7latin 60193 5folder4for3!convention2%abbreviation1as 0used /symbol .function-#netherlands ,symbol +currency *florin)f (script 'hook &with%f $letter + #small + "latin !0192 african hook withf letter capital + latin 0191 2107 constant + euler 025blowercase african + Lvl0%  b*4>XHR\:fpzND$.8BLV`jt~ + 01c25 + 01c1ک + 01c0ښ + 01bf 01b9? 01c62 01cc1 01c91 01c3 01c1 01b9 01b7 = 01c0 01b7) 01b7' 01b8- 01b93 01baS 01bbk 01bc| 01bd{ 01bd 01be 01bf 01bf 01c0H 01c0 01c0 01c1 01c2 01c3 01c3 + 01c4% 01c5. 01c6; 01c7I 01c8P 01c9[ 01cag 01cbn 01ccy 01cd 01ce 01cf 01d0 01d1 01d2 01d3 01d4 01d5 01d6 01d7 01d8 01d9 01da! 01db0 01dc< 01dd 01ddK 01dd 01dd 01dea 01dfl 01e0z 01e1 01e2 01e3 01e4 01e5 01e6 01e7 A 01e7 01e8 01e9 01ea 01ea + @ $0<HT`lx ,8DP\ht(4@LXdp| letter letter letter letter letter letter letter letter letter letter letter letter letter! letter% letter+ letter2 letter7 letter> letterH letterT letter` letterk letterp letterz letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter+ letter2 letter9 letter@ letterL letterV letter` letteri letterq letter| letter letter letter letter letter letter letter letter letter letter letter letter letter letter letter + 4!0?N]l{ />M\kz.=L[jydrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawings drawingsdrawingsdrawings%drawings,drawings3drawings:drawingsAdrawingsFdrawingsKdrawingsSdrawings[drawingsbdrawingsjdrawingsrdrawingsydrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawingsdrawings drawingsdrawingsdrawings" + J&0:DNXblv  *4>HR\fpz$.8BLV`jt~ with with* with3 with7 with@ withU withs with with with with with with with with with with with with with with& with5 withA withe withp with~ with with with with with with with with with with with with with with with& with0 with< withQ withc withm with with with with with with with with with with with with with with with! with, with7 withB withM withX withc withn withy with with with with with + Aj%lAXAN!019D LATIN CAPITAL LETTER N WITH LEFT HOOK + * African + * lowercase is 0272W3019C LATIN CAPITAL LETTER TURNED M + * Zhuang (old orthography) + * lowercase is 026FiW019B LATIN SMALL LETTER LAMBDA WITH STROKE + = barred lambda, lambda bar + * Americanist phonetic usage;019A LATIN SMALL LETTER L WITH BAR + = barred l + * Americanist phonetic usage for 026C + * uppercase is 023D + x (latin small letter l with stroke - 0142)G0199 LATIN SMALL LETTER K WITH HOOK + * Hausa, Pan-Nigerian alphabet(W0198 LATIN CAPITAL LETTER K WITH HOOK5o0197 LATIN CAPITAL LETTER I WITH STROKE + = barred i, i bar + * African + * lowercase is 0268 + * ISO 6438 gives lowercase as 026A, not 0268 + x (latin letter small capital i - 026A)B 0196 LATIN CAPITAL LETTER IOTA + * African + * lowercase is 0269M0195 LATIN SMALL LETTER HV + * Gothic transliteration + * uppercase is 01F6C 0194 LATIN CAPITAL LETTER GAMMA + * African + * lowercase is 0263 D{oaSI@5& ~ofZNA2$|pcVH?3( + small + latin 023duppercase 026cfor + usage phonetic#americanistl barred bar with + l letter + small + latin 019a alphabet%pan-nigerian hausa, hook withk letter + ~small + }latin |0199 {hook zwithyk xletter wcapital + vlatin u0198 t026asi rcapital + qsmall pletter + olatin n0268mnot + l026a,kasjlowercase + igives h6438giso f0268elowercase dafricancbarbiai, `barred _stroke ^with]i \letter [capital + Zlatin Y0197 X0269Wlowercase Vafrican Uiota Tletter BugYJ<1wk_RC5, zo`PE5)YofX%nasalizationWindicates Vlakota U0329 T006eSn RsyllabicQfor PspellingO#recommended N3093 MjapaneseLfor Kphonetic JarchaicIleg + Hright Glong FwithEn Dletter + Csmall + Blatin A019e @0272?lowercase >african =hook <left ;with:n 9letter 8capital + 7latin 6019d 5026f4lowercase3#orthography2old 1zhuang0m /turned .letter -capital + ,latin +019c + *usage )phonetic(#americanist'bar &lambda %lambda, $barred #stroke "with !lambda letter + small + latin 019b 0142 stroke withl letter M0c\(M(01A8 LATIN SMALL LETTER TONE TWO + * Zhuang (old orthography) + * typographically a reversed S + x (latin small letter tone six - 0185)%'Q01A7 LATIN CAPITAL LETTER TONE TWO$&O01A6 LATIN LETTER YR + * Old Norse1%i01A5 LATIN SMALL LETTER P WITH HOOK + * African($W01A4 LATIN CAPITAL LETTER P WITH HOOKV#101A3 LATIN SMALL LETTER OI + % LATIN SMALL LETTER GHA + * Pan-Turkic Latin alphabets;"}01A2 LATIN CAPITAL LETTER OI + % LATIN CAPITAL LETTER GHAB! 01A1 LATIN SMALL LETTER O WITH HORN + * Vietnamese + : 006F 031B5 q01A0 LATIN CAPITAL LETTER O WITH HORN + : 004F 031B'019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE + = barred o, o bar + * lowercase is 0275 + * African + x (cyrillic capital letter barred o - 04E8)L019E LATIN SMALL LETTER N WITH LONG RIGHT LEG + * archaic phonetic for Japanese 3093 + * recommended spelling for syllabic n is 006E 0329 + * Lakota (indicates nasalization of vowel) + * uppercase is 0220 E}pbXOD3'}qh\PD7*rcUJ>1$  01a4alphabets + latin!pan-turkicgha letter + small + latin%oi letter + small + latin 01a3gha letter capital + latin % oi + letter capital + latin 01a2 031b 006f:!vietnamese horn witho letter + ~small + }latin |01a1 {031b z004fy: xhorn wwithvo uletter tcapital + slatin r01a0 q04e8po obarred nletter mcapital lcyrillic kafrican j0275ilowercasehbargofo, ebarred + dtilde cmiddle bwithao `letter _capital + ^latin ]019f \0220[uppercase + Zvowel Cxl`QE8* {pbWD-yh\O@2% a!labialized`for _phonetic ^archaic ]loop\esh [reversed Zletter + Ylatin X01aa W03a3 + Vsigma Uletter Tcapital + Sgreek R0283Qlowercase PafricanOesh Nletter Mcapital + Llatin K01a9 J0185Isix Htone Gletter + Fsmall + ElatinDs CreversedB+typographicallyA#orthography@old ?zhuang>two =tone <letter + ;small + :latin 901a88two 7tone 6letter 5capital + 4latin 301a7 + 2norse1old0yr /letter + .latin -01a6 ,african +hook *with)p (letter + 'small + &latin %01a5 $hook #with"p !letter capital + latin + 2 0@P`p 0@P`p 0@P`pmongolian'mongolian,mongolian1mongolian6mongolian;mongolianLmongolianimongoliannmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolian mongolian,mongolianWmongolian\mongolianmmongolianrmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolianmongolian mongolianmongolianmongolianmongolian#mongolian)mongolian/ + E $0<HT`lx ,8DP\ht(4@LXdp| smallt smallz small small small small small small small small small small small small small small small small small small small small small small% small+ small6 small small small small small small small small small small small, small3 small9 small@ smallG smallN smallU small] smallf smallo smallv small} small small small small small small small small small small small small small small small small small small small small small EL`(E1901B1 LATIN CAPITAL LETTER UPSILON + * African + * typographically based on turned capital Greek omega + * lowercase is 028A + x (inverted ohm sign - 2127)B0 01B0 LATIN SMALL LETTER U WITH HORN + * Vietnamese + : 0075 031B5/q01AF LATIN CAPITAL LETTER U WITH HORN + : 0055 031BS.+01AE LATIN CAPITAL LETTER T WITH RETROFLEX HOOK + * African + * lowercase is 02881-i01AD LATIN SMALL LETTER T WITH HOOK + * African_,C01AC LATIN CAPITAL LETTER T WITH HOOK + * a glyph variant with hook at the right also occurs +01AB LATIN SMALL LETTER T WITH PALATAL HOOK + * archaic phonetic for palatalized alveolar or dental stop + * recommended spelling 0074 02B24*m01AA LATIN LETTER REVERSED ESH LOOP + * archaic phonetic for labialized palatoalveolar or palatal fricative + * Twi + * recommended spellings 0283 02B7, 00E7 02B7, 0068 0265, etc.h)U01A9 LATIN CAPITAL LETTER ESH + * African + * lowercase is 0283 + x (greek capital letter sigma - 03A3) Bxl_SF:.!qeRB6*|nbUH:1% + #african "hook!retroflex witht letter capital + latin 01ae african hook witht letter + small + latin 01ad occurs also + rightat hook with variant + glyph + hook witht letter capital + latin 01ac 02b2 0074 spelling#recommended stop ~dental}or |alveolar{#palatalizedzfor yphonetic xarchaic whook vpalatal uwithtt sletter + rsmall + qlatin p01ab oetc. + n0265, m0068 + l02b7, k00e7 + j02b7, i0283hspellingsg#recommendedftwiefricative dpalatalcorb)palatoalveolar + Q!!*3<ENW`ir{ &/8AJS\enw"+4=FOXajs|olnolsolxol}olololololololololololololololololololololololololololol olololol#ol)ol.old5old + 1old + 8old + old yold $old [old oldnoldoldoldoldold$oldKolddoldoldold1old@oldoldoldoldoldoldoldold1old1oldAoldBEoldBOoldBoldBoldCZoldD oldH old` old old old) old- old Dwk_RE7."xkaSD7* ul]L@4' +  galso flefteat dhook cwith bvariant + aglyph `hook _with^y ]letter \capital + [latin Z01b3 Y028bXlowercase WafricanVv Uscript Thook SwithRv Qletter Pcapital + Olatin N01b2 M2127 LsignKohm Jinverted I028aHlowercase + Gomega + Fgreek Ecapital DturnedCon + BbasedA+typographically @african ?upsilon >letter =capital + <latin ;01b1 :031b 900758:7!vietnamese 6horn 5with4u 3letter + 2small + 1latin 001b0 /031b .0055-: ,horn +with*u )letter (capital + 'latin &01af %0288$lowercase + 6-;IWes />M\kz.=L[jy georgianp3 georgianp7 georgianp; georgianp? georgianpC georgianpG georgianpK georgianpO georgianpS georgianpW georgianp[ georgianp` georgianpd georgianpj georgianpo georgianps georgianpxgeorgianqgeorgiansgeorgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian#georgian$georgian$georgian$ + georgian$georgian$georgian$georgian$georgian$#georgian$(georgian$-georgian$2georgian$7georgian$<georgian$Ageorgian$Fgeorgian$Kgeorgian$Pgeorgian$U 3Gk?3901B9 LATIN SMALL LETTER EZH REVERSED + * archaic phonetic for voiced pharyngeal fricative + * sometimes typographically rendered with a turned digit 3 + * recommended spelling 0295 + x (latin letter pharyngeal voiced fricative - 0295) + x (arabic letter ain - 0639))8Y01B8 LATIN CAPITAL LETTER EZH REVERSED%7O01B7 LATIN CAPITAL LETTER EZH + * African, Skolt Sami + * lowercase is 0292 + x (latin capital letter yogh - 021C) + x (cyrillic capital letter abkhasian dze - 04E0)!6G01B6 LATIN SMALL LETTER Z WITH STROKE + = barred z, z bar + * Pan-Turkic Latin orthography + * handwritten variant of Latin "z" + x (latin small letter z - 007A)*5[01B5 LATIN CAPITAL LETTER Z WITH STROKE^4A01B4 LATIN SMALL LETTER Y WITH HOOK + * Bini, Esoko, and other Edo languages in West Africa^3A01B3 LATIN CAPITAL LETTER Y WITH HOOK + * a glyph variant with hook at the left also occursU2/01B2 LATIN CAPITAL LETTER V WITH HOOK + = script v + * African + * lowercase is 028B Cwj_ND8*zlbYN</ seZJ=1 *abkhasian )letter (capital 'cyrillic &021c %yogh $letter #capital + "latin !0292 lowercase sami + skolt african,ezh letter capital + latin 01b7 007az letter + small + latin"z" + latinof variant#handwritten #orthography + latin !pan-turkic + bar zz, barred stroke withz letter + small + latin 01b6 stroke ~with}z |letter {capital + zlatin y01b5 xafrica wwestvinulanguagestedo + sotherrand qesoko, + pbini, ohook nwithmy lletter + ksmall + jlatin i01b4 hoccurs + ?  $0<HT`lx ,8DP\ht(4@LXdp| above above above above above above above( aboveX abovec above above above above above# above. aboveD above above above above abovea abovem above above above above% aboveb abovem above above above above aboveh aboveu above above above above above above above8 above= aboveT aboveY above_ aboved abovex above aboveϱ above above above+ aboveX above above! abovea above above above above above above above ?rdYI:*scWJ<* ufVK9+ i006ahor g02b7 f0292espellingsd#recommendedctwibfricative apalatal`or_)palatoalveolar ^voiced]!labialized\for [phonetic Zarchaic Ytail XwithWezh Vletter + Usmall + Tlatin S01ba R0639Qain Pletter Oarabic N0295Mfricative LvoicedK!pharyngeal Jletter + Ilatin H0295 GspellingF#recommendedE3 + Ddigit Cturned Bwith Arendered@+typographically?sometimes>fricative=!pharyngeal <voiced;for :phonetic 9archaic 8reversed7ezh 6letter + 5small + 4latin 301b9 2reversed1ezh 0letter /capital + .latin -01b8 ,04e0+dze + E  *5@KValw'2=HS^it$/:EP[fq| + latin" + latin, + latin8 + latinF + latinM + latinX + latin_ + latini + latinw + latin~ + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin( + latin3 + latin> + latinI + latinT + latin_ + latinj + latinu + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin# + latin) + latin0 + latin5 + latin< + latinF + latinR + latin^ + latini + latinn + latinx + latin + latin + latin + latin + latin + latin + latin + latin + latin N?aB? 01BF LATIN LETTER WYNN + = wen + * Runic letter borrowed into Latin script + * replaced by "w" in modern transcriptions of Old English + * uppercase is 01F7 + x (runic letter wunjo wynn w - 16B9)Z>901BE LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE + * archaic phonetic for [ts] affricate + * recommended spelling 0074 0073 + * letter form is actually derived from ligation of ts, rather than inverted glottal stopi=W01BD LATIN SMALL LETTER TONE FIVE + * Zhuang (old orthography) + x (latin small letter tone six - 0185)&<S01BC LATIN CAPITAL LETTER TONE FIVEw;s01BB LATIN LETTER TWO WITH STROKE + * archaic phonetic for [dz] affricate + * recommended spellings 0292 or 0064 007A.:a01BA LATIN SMALL LETTER EZH WITH TAIL + * archaic phonetic for labialized voiced palatoalveolar or palatal fricative + * Twi + * recommended spellings 0292 02B7 or 006A 02B7 B~raN=1'ug\I</! + sh\K8( +than *rather)ts,(of 'ligation &from %derived $actually #form "letter !0073 0074 spelling#recommendedaffricate [ts]for phonetic archaic stroke with stop glottal inverted letter + latin 01be 0185six tone letter + small + latin + #orthography old zhuang five tone letter + small + latin 01bd five tone letter ~capital + }latin |01bc {007a z0064yor x0292wspellingsv#recommendeduaffricate t[dz]sfor rphonetic qarchaic pstroke owithntwo mletter + llatin k01bb j02b7 + Imb&0;EOYcmw6 x$.8BL+V`jt~WLA + 02bdO + 02bcA + 02c0o + 02bco + 02c6o[ + 02c5 + 02c4 + 02bar + 02b9e + 02bd + 02bc 02b7( + 02b7,j + 02b7,l 02b8" 02b9 02b9 02b9"' 02b9# 02b9% 02b9* 02ba 02ba"R 02ba&t 02bb"o 02bb& 02bbK + 02bbȭ 02bc 02bcS 02bc" 02bc#. 02bc& 02bc' 02bc: 02bcK + 02bc 02bd"w 02bd" 02bd& 02bd9 + 02bdo 02be" 02be#0 02be: 02be> + 02be; 02bf"y 02bf# 02bf#C 02bf9 02bf? 02c0 02c0  02c0## 02c0&[ 02c1 02c1#: 02c2#J 02c3#Q 02c4 02c4#X 02c5#e 02c6 02c6#l 02c6& 02c7# 02c7& 02c8 02c8# 02c8& 02c9U 02c9# B|l`SE5+ }th\OA3& vi[MD8)m"x"ltradition kkhoisan jpipe idouble + hclick glateral fletter + elatin d01c1 c2223 bdivides a0287`t _turned ^letter + ]small + \latin [007c Zline Yvertical X002f WsolidusV#orthography UzuluTinS"c"Rtradition Qkhoisan Ppipe + Oclick Ndental Mletter + Llatin K01c0 J16b9Iw Hwynn + Gwunjo Fletter + Erunic D01f7Cuppercase BenglishAold@of?)transcriptions >modern=in<"w";by :replaced 9script + 8latin 7into 6borrowed 5letter + 4runic3wen 2wynn 1letter + 0latin /01bf .stop -glottal ,inverted 98!9]F?01C6 LATIN SMALL LETTER DZ WITH CARON + x (cyrillic small letter dzhe - 045F) + # 0064 017EKE01C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON + # 0044 017E7Du01C4 LATIN CAPITAL LETTER DZ WITH CARON + # 0044 017D\C=01C3 LATIN LETTER RETROFLEX CLICK + = latin letter exclamation mark (1.0) + = (post)alveolar click (IPA) + * Khoisan tradition + * "q" in Zulu orthography + x (exclamation mark - 0021) + x (latin letter stretched c - 0297)B01C2 LATIN LETTER ALVEOLAR CLICK + = double-barred pipe + = palatoalveolar click (IPA) + * Khoisan tradition + x (not equal to - 2260))AW01C1 LATIN LETTER LATERAL CLICK + = double pipe + * Khoisan tradition + * "x" in Zulu orthography + x (latin letter inverted glottal stop - 0296) + x (parallel to - 2225)D@ 01C0 LATIN LETTER DENTAL CLICK + = pipe + * Khoisan tradition + * "c" in Zulu orthography + x (solidus - 002F) + x (vertical line - 007C) + x (latin small letter turned t - 0287) + x (divides - 2223) Auk_SF8(~reWF9, taUI<. .01c5 -017d ,0044 + +caron *with)dz (letter 'capital + &latin %01c4 $0297#c"stretched !letter + latin 0021 mark#exclamation#orthography zuluin"q"tradition khoisanipa + click%postalveolar1.0 mark#exclamation letter + latin + click retroflex letter + latin + 01c3 2260to + equalnottradition khoisanipa + click)palatoalveolar pipe'double-barred + ~click }alveolar |letter + {latin z01c2 y2225xto wparallel v0296 ustop tglottal sinverted rletter + qlatinp#orthography ozulunin + @ $0<HT`lx ,8DP\ht(4@LXdp| hangulse hangulsi hangulsm hangulsu hangulsy hanguls} hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hanguls hangult hangult + hangult hangult hangult hangult hangult# hangult' hangult+ hangult/ hangult3 hangult7 hangult; hangult? hangultC hangultG hangultK hangultO hangultS hangultW hangult[ hangult_ hangultc hangultg hangultk hangulto hangults hangultw hangult{ hangult hangult Exl`SF8."znbVI:,# + rg[OC7*  swithrn qletter pcapital + olatin n01cb m004a l004eknj jletter icapital + hlatin g01ca f006a e006c d0459clje bletter + asmall `cyrillic_lj ^letter + ]small + \latin [01c9 Z006a Y004cXj Wletter + Vsmall UwithTl Sletter Rcapital + Qlatin P01c8 O004a N004cMlj Lletter Kcapital + Jlatin I01c7 H017e G0064 F045f Edzhe Dletter + Csmall Bcyrillic + Acaron @with?dz >letter + =small + <latin ;01c6 :017e 90044 + 8caron 7with6z 5letter + 4small 3with2d 1letter 0capital + /latin + D $0<HT`lx ,8DP\ht(4@LXdp| smallӦ smallӬ smallӵ smallӻ small small small small small small small small small small" small& small- small5 small> smallE smallK smallO smallV small^ smalld smallh smallo smalls smallz small~ smallՅ smallչ smallվ small small smallٸ small smallz small smallj smallU small small small small small smallm small| small small small small small small small small small small small small small small small small small small small& small/ small8 \: t;h/\JT01D4 LATIN SMALL LETTER U WITH CARON + * Pinyin third tone + : 0075 030C6Ss01D3 LATIN CAPITAL LETTER U WITH CARON + : 0055 030CJR01D2 LATIN SMALL LETTER O WITH CARON + * Pinyin third tone + : 006F 030C6Qs01D1 LATIN CAPITAL LETTER O WITH CARON + : 004F 030CJP01D0 LATIN SMALL LETTER I WITH CARON + * Pinyin third tone + : 0069 030C6Os01CF LATIN CAPITAL LETTER I WITH CARON + : 0049 030CJN01CE LATIN SMALL LETTER A WITH CARON + * Pinyin third tone + : 0061 030C6Ms01CD LATIN CAPITAL LETTER A WITH CARON + : 0041 030CQL'01CC LATIN SMALL LETTER NJ + x (cyrillic small letter nje - 045A) + # 006E 006A@K01CB LATIN CAPITAL LETTER N WITH SMALL LETTER J + # 004E 006A,J_01CA LATIN CAPITAL LETTER NJ + # 004E 004AQI'01C9 LATIN SMALL LETTER LJ + x (cyrillic small letter lje - 0459) + # 006C 006A@H01C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J + # 004C 006A,G_01C7 LATIN CAPITAL LETTER LJ + # 004C 004A Gvi[PD8, |oaTH?3'zqeXJ=1( :030c 9004f8: + 7caron 6with5o 4letter 3capital + 2latin 101d1 0030c /0069.: -tone + ,third +pinyin + *caron )with(i 'letter + &small + %latin $01d0 #030c "0049!: + caron withi letter capital + latin 01cf 030c 0061: tone + third pinyin + caron with letter + small + latin 01ce 030c 0041 : + + caron with letter capital + latin 01cd 006a 006e 045anje letter + small ~cyrillic}nj |letter + {small + zlatin y01cc x006a w004evj uletter + tsmall + H)4?IT_ju  +6@JT^hr|%0;FQ\gr} + 0041X' + 0041V + 003do + 003d + 003dB + 003d 003e8 + 003e + 003eܚ + 003eM + 003e1 + 003e + 003eH 003fN 003fp 003f* 003f>} + 003f + 003f^ + 003f_ + 003fd + 003fu + 003f) + 003fy + 003fd + 003fN 0040g + 0040 + 0040T 0041l 0041| 0041 0041 0041 0041 0041 0041 0041 0041 0041 0041 0041 0041 + 0041? + 0041? + 0041 + 0041 + 0041< + 0041h + 0041I0 + 0041I + 0041I + 0041I + 0041I + 0041I + 0041L + 0041[ + 0041" + 0041$ + 0041' + 0041): + 0041+ + 0041-T + 0041/W + 00411B + 00413{ + 00415 + 00417 + 00419 + 0041<c 0042q + 0042M FznbVI:,# + xlcWK?2# xl[PB4'diaeresis with~u }letter |capital + {latin z01d7 y0304 x00fcw: vtone + ufirst tpinyin smacronrandqdiaeresis pwithou nletter + msmall + llatin k01d6 j0304 i00dch: gmacronfandediaeresis dwithcu bletter acapital + `latin _01d5 ^030c ]0075\: [tone + Zthird Ypinyin + Xcaron WwithVu Uletter + Tsmall + Slatin R01d4 Q030c P0055O: + Ncaron MwithLu Kletter Jcapital + Ilatin H01d3 G030c F006fE: Dtone + Cthird Bpinyin + Acaron @with?o >letter + =small + <latin ;01d2 + D $0<HT`lx ,8DP\ht(4@LXdp| smallJ smallS small\ smallH smallO smallW small_ smallg smallo smallw small small small small small small small small small small small small small small small small small small small small small small small small smallF smallI smallP smallk smalls small small small small small small small small small small small small small small small small small2 small smallw smalll smallo smallu smallx small small small small small small "[op"a_G01DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + * Livonian, Uralicist usage + : 00E4 0304F^01DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + : 00C4 0304]?01DD LATIN SMALL LETTER TURNED E + * Pan-Nigerian alphabet + * all other usages of schwa are 0259 + * uppercase is 018E + x (latin small letter schwa - 0259)Y\701DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + * Pinyin fourth tone + : 00FC 0300E[01DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + : 00DC 0300XZ501DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON + * Pinyin third tone + : 00FC 030CEY01D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + : 00DC 030CYX701D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + * Pinyin second tone + : 00FC 0301EW01D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + : 00DC 0301YV701D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + * Pinyin first tone + : 00FC 0304FU01D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + : 00DC 0304 + [ '09BKT]fox#,5>GPYbkt} (1:CLU^gpyorߝororororororororor oror"or*or]orjororororororor5ororororororor-ororor"ororor0orororor&or5or8or>orEorQor]ororororSorXor^orcoriorror{orororororororororor#or'or.or2or9orBorKorOorVorZorboriormor{orororororqorzororor=orIoror'or' F~mbUG9-$ wk^QC:.~raVI@4( Ffourth Epinyin + DgraveCandBdiaeresis Awith@u ?letter + >small + =latin <01dc ;0300 :00dc9: + 8grave7and6diaeresis 5with4u 3letter 2capital + 1latin 001db /030c .00fc-: ,tone + +third *pinyin + )caron(and'diaeresis &with%u $letter + #small + "latin !01da 030c 00dc: + caronanddiaeresis withu letter capital + latin 01d9 0301 00fc: tone second pinyin + acute and diaeresis with + u letter + small + latin 01d8 0301 00dc: + acuteand + @ $0<HT`lx ,8DP\ht(4@LXdp| letter + letter letter letter letter& letter1 letter5 letter@ letterF letterR letter` letterw letter letter letter letter letter letter letter letter letter letter letter letter letter letter7 letterC letterK letterP letterZ letterc letteri lettern lettery letter letter letter letter letter letter letter letter letter letter letter + letter letter" letter. letter; letterE letterO letter^ letterc letterh lettern letter~ letter letter letter letter letter letter letter letter + >(5BO\iv,9FS`mz #0=JWdq~ capital8 capital8 capital8 capital8( capital84 capital8@ capital8L capital8X capital8d capital8p capital8 capital8 capital8 capital8 capital8 capital8 capital8 capital8 capital8 capital8 capital9 capital9( capital9- capital92 capital97 capital9< capital9A capital9F capital9K capital9P capital9U capital9Z capital9_ capital9d capital9i capital9n capital9s capital9x capital9} capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capital9 capitaln capitaln capitaln DtdYL>4'|p_TF=1% wk_RC5) + with letter + small + latin 01e1 0304 0226: macronand + abovedot ~with }letter |capital + {latin z01e0 y0304 x00e4w: + vusageuuralicisttlivonian, smacronrandqdiaeresis pwith oletter + nsmall + mlatin l01df k0304 j00c4i: hmacrongandfdiaeresis ewith dletter ccapital + blatin a01de `0259 + _schwa ^letter + ]small + \latin [018eZuppercase Y0259Xare + WschwaVof Uusages + TotherSall RalphabetQ%pan-nigerianPe Oturned Nletter + Msmall + Llatin K01dd J0300 I00fcH: Gtone + K$.8BLWaku )3=GQ[eoy#-7AKU_is}03{ + 02dcl 02dc& 02dd$ 02dd&x 02de$ 02de$ + 02de;$ 02df$ 02e0% 02e1% 02e2% 02e3% 02e4%' 02e5%0 02e6%6 02e7%< 02e8%B 02e9%H 02ea%N 02eb%U 02ec%\ 02ed%` 02ee%d 02ef%j 02f0%p 02f1%v 02f2%| 02f3% 02f4% 02f5% 02f6% 02f7% 02f8% 02f9% 02fa% 02fb% 02fc% 02fd% 02fe% 02ff% 0300 0300} 0300 0300 0300 = 0300 0300 0300 + Y 0300 + 0300 + 0300 D 0300; 0300J 0300 0300 0300# 0300% 0300( 0300/` 0300/ 03001Z 03001 0300PI + 0300' + 03003 + 0300 + 0300 + 0300 + 0300& + 0300 + 0300 + 0300M + 0300X + 0300 + > !-9EQ]iu)5AMYeq} #0=JWdq~ hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangult hangulu hangulu hangulu hangulu hangulu hangulu hangul2 hangul3 hangul8p hangul8t hangul8x hangul8| hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 hangul8 c]"h/>cCl 01EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + : 01EA 0304Xk501EB LATIN SMALL LETTER O WITH OGONEK + * Sami, Iroquoian, Old Icelandic + : 006F 03287ju01EA LATIN CAPITAL LETTER O WITH OGONEK + : 004F 0328Ci 01E9 LATIN SMALL LETTER K WITH CARON + * Skolt Sami + : 006B 030C6hs01E8 LATIN CAPITAL LETTER K WITH CARON + : 004B 030Cogc01E7 LATIN SMALL LETTER G WITH CARON + * Skolt Sami + x (latin small letter g with breve - 011F) + : 0067 030C6fs01E6 LATIN CAPITAL LETTER G WITH CARON + : 0047 030C6es01E5 LATIN SMALL LETTER G WITH STROKE + * Skolt Sami*d[01E4 LATIN CAPITAL LETTER G WITH STROKEQc'01E3 LATIN SMALL LETTER AE WITH MACRON + * Old Norse, Old English + : 00E6 03048bw01E2 LATIN CAPITAL LETTER AE WITH MACRON + : 00C6 0304Wa301E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + * Uralicist usage + : 0227 0304F`01E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + : 0226 0304 FwhZPD6-! ui]PA3*xjaUH?3' + Psmall + Olatin Nsami + Mskolt + Lcaron KwithJg Iletter + Hsmall + Glatin F01e7 E030c D0047C: + Bcaron Awith@g ?letter >capital + =latin <01e6 ;sami + :skolt 9stroke 8with7g 6letter + 5small + 4latin 301e5 2stroke 1with0g /letter .capital + -latin ,01e4 +0304 *00e6): (english'old &norse,%old $macron #with"ae !letter + small + latin 01e3 0304 00c6: macron withae letter capital + latin 01e2 0304 0227: + usageuralicist macron and + above dot + J&0:DNXblv  *4>HR\fpz$.8BLV`jt~ with with with with with with with with with with@ withJ withV withb with| with with with with with with with with with with with with with + with with! with- with4 with; witha withk withs with~ with with with with with with with with with with with with with with! withT withy with with with with with with with with9 with with with with with with with with with$ with0 with= with with with + @ $0<HT`lx ,8DP\ht(4@LXdp| above above above# above5 abovef abovek abover abovex above above above above above above above above above above above above above aboveE above[ above above above above above + above; above above above above above above above above above above above above above above above0 above: aboveJ aboveP above above above above above above above above above above above above above above above above above G{mdXKB6*rd[OA8, ymaTE7." o letter + small + latin 01ed 0304 01ea: macronand ogonek with o + letter capital + latin 01ec 0328 006f:icelandicold!iroquoian, + sami, ogonek ~with}o |letter + {small + zlatin y01eb x0328 w004fv: uogonek twithso rletter qcapital + platin o01ea n030c m006bl: ksami + jskolt + icaron hwithgk fletter + esmall + dlatin c01e9 b030c a004b`: + _caron ^with]k \letter [capital + Zlatin Y01e8 X030c W0067V: U011f + Tbreve SwithRg Qletter ]p(d7b!]Fz01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + : 00C5 0301?y01F9 LATIN SMALL LETTER N WITH GRAVE + * Pinyin + : 006E 03006xs01F8 LATIN CAPITAL LETTER N WITH GRAVE + : 004E 0300>w01F7 LATIN CAPITAL LETTER WYNN + = wen + * lowercase is 01BF7vu01F6 LATIN CAPITAL LETTER HWAIR + * lowercase is 0195_uC01F5 LATIN SMALL LETTER G WITH ACUTE + * Macedonian and Serbian transliteration + : 0067 03016ts01F4 LATIN CAPITAL LETTER G WITH ACUTE + : 0047 0301*s[01F3 LATIN SMALL LETTER DZ + # 0064 007A@r01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z + # 0044 007A,q_01F1 LATIN CAPITAL LETTER DZ + # 0044 005AOp#01F0 LATIN SMALL LETTER J WITH CARON + * IPA and many languages + : 006A 030CEo01EF LATIN SMALL LETTER EZH WITH CARON + * Skolt Sami + : 0292 030C8nw01EE LATIN CAPITAL LETTER EZH WITH CARON + : 01B7 030CRm)01ED LATIN SMALL LETTER O WITH OGONEK AND MACRON + * Old Icelandic + : 01EB 0304 GwhZOC6-! wj]OF:-" uhYKB6) ^01f4 ]007a \0064[dz Zletter + Ysmall + Xlatin W01f3 V007a U0044Tz Sletter + Rsmall QwithPd Oletter Ncapital + Mlatin L01f2 K005a J0044Idz Hletter Gcapital + Flatin E01f1 D030c C006aB:Alanguages @many?and>ipa + =caron <with;j :letter + 9small + 8latin 701f0 6030c 502924: 3sami + 2skolt + 1caron 0with/ezh .letter + -small + ,latin +01ef *030c )01b7(: + 'caron &with%ezh $letter #capital + "latin !01ee 0304 01eb:icelandicold macronand ogonek with + > !-9EQ]iu)5AMYeq} '3?LZix + slash(~ slashA slashL slash slash slash& slash slash slash slash slash slashe slashh slash slash slash slash slash& slash slashN slash slash, slash3| slashl slash slashm slasht slash slash slash,B slave0/ slavey slavey} slavey + slavey slavey slavey slavey{ slavey slavey slaveyslavoniciUsleepingdsleepingi sleepyiZ slice. slice_ sliding* slidingslightlyslightly + slingz slopez sloping< sloping@ + slot` slovak ] slovak slovak slovak8 slovak slovak, k Ezm_VJ=+ ym`QC7,}pbYM@2)#: + "acute!and + above ring with letter capital + latin 01fa 0300 006e: pinyin + grave withn letter + small + latin 01f9 0300 004e : + grave + with n letter capital + latin 01f8 01bflowercasewen wynn letter capital + ~latin }01f7 |0195{lowercase + zhwair yletter xcapital + wlatin v01f6 u0301 t0067s:r+transliteration qserbianpando!macedonian + nacute mwithlg kletter + jsmall + ilatin h01f5 g0301 f0047e: + dacute cwithbg aletter `capital + _latin + D*5@KValw'2=HS^it$/:EP[fq| + latin + latin + latin + latin + latin + latin) + latin0 + latin7 + latin> + latinJ + latinT + latin^ + lating + latino + latinz + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin$ + latin/ + latin3 + latinD + latinP + latin^ + latinu + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin + latin5 + latinA + latinI + latinO + latinX + lating + latinl + latinw + latin + latin + latin + latin + latin + latin + latin + latin GwnbVJ=.  + |pdXK<.% {pcZNB6)  + jsmall + ilatin h0201 g030f f0041e: + dgrave cdouble bwith aletter `capital + _latin ^0200 ]0301 \00f8[: + ZacuteYand Xstroke WwithVo Uletter + Tsmall + Slatin R01ff Q0301 P00d8O: + NacuteMand Lstroke KwithJo Iletter Hcapital + Glatin F01fe E0301 D00e6C: + Bacute Awith@ae ?letter + >small + =latin <01fd ;0301 :00c69: + 8acute 7with6ae 5letter 4capital + 3latin 201fc 10301 000e5/: + .