[mono/mono] [3 commits] ebe4dd41: Add more tests

"Marek Safar ([email protected])" <[email protected]> Tue, 12 Nov 2013 19:18:38 +0000
Newsgroups gmane.comp.gnome.mono.patches
Message-ID <000001424dc05164-3801ae89-9032-46ea-a62a-8b47d4dee908-000000@email.amazonses.com>
   Branch: refs/heads/master
     Home: https://github.com/mono/mono
  Compare: https://github.com/mono/mono/compare/06ba83bfb7e5...1da5ac516cf6

   Commit: ebe4dd413e991ae9b2adf519bc8059e3a6a246e0
   Author: Marek Safar <[email protected]> (marek-safar)
     Date: 2013-11-12 19:12:33 GMT
      URL: https://github.com/mono/mono/commit/ebe4dd413e991ae9b2adf519bc8059e3a6a246e0

Add more tests

Changed paths:
  M mcs/tests/test-154.cs
Added paths:
  A mcs/tests/test-872.cs

Modified: mcs/tests/test-154.cs
===================================================================
@@ -594,4 +594,24 @@ static int test40 (int stop)
 
 		return service;
 	}
+
+	public void test41 ()
+	{
+		int y, x = 3;
+		int z;
+		while (true) {
+			if (x > 3) {
+				y = 3;
+				goto end;
+			} else {
+				z = 3;
+			}
+
+			break;
+		end:
+			z = y;
+		}
+
+		Console.WriteLine (z);
+	}	
 }

Added: mcs/tests/test-872.cs
===================================================================
@@ -0,0 +1,25 @@
+using System;
+
+class X
+{
+	public static void Main ()
+	{
+		int x = 1;
+		switch (x) {
+		case 1:
+			try {
+				goto case 6;
+			} catch {
+			}
+			break;
+		case 6:
+			try {
+				goto default;
+			} catch {
+			}
+			break;
+		default:
+			break;
+		}
+	}
+}
\ No newline at end of file

   Commit: ff631b91cc0a874e6b26bd1d8184ba2369b8dcbe
   Author: Marek Safar <[email protected]> (marek-safar)
     Date: 2013-11-12 19:12:34 GMT
      URL: https://github.com/mono/mono/commit/ff631b91cc0a874e6b26bd1d8184ba2369b8dcbe

Extract CurrencyDecimalDigits using currency and not territory info. Fixes #15895

Changed paths:
  M mcs/class/corlib/corlib_test.dll.sources
  M tools/locale-builder/CultureInfoEntry.cs
  M tools/locale-builder/Driver.cs
Added paths:
  A mcs/class/corlib/Test/System.Globalization/NumberFormatInfoTest.cs

Added: mcs/class/corlib/Test/System.Globalization/NumberFormatInfoTest.cs
===================================================================
@@ -0,0 +1,57 @@
+//
+// NumberFormatInfoTest.cs
+//
+// Authors:
+//     Marek Safar ([email protected])
+//
+// Copyright (C) 2013 Xamarin Inc (http://www.xamarin.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+
+using NUnit.Framework;
+using System;
+using System.Globalization;
+
+namespace MonoTests.System.Globalization
+{
+	[TestFixture]
+	public class NumberFormatInfoTest
+	{
+		[Test]
+		public void CurrencyDecimalDigits ()
+		{
+			CultureInfo c;
+			
+			c = CultureInfo.GetCultureInfo ("id-ID");
+			Assert.AreEqual (0, c.NumberFormat.CurrencyDecimalDigits, "#1");
+
+			c = CultureInfo.GetCultureInfo ("is-IS");
+			Assert.AreEqual (0, c.NumberFormat.CurrencyDecimalDigits, "#2");
+
+			c = CultureInfo.InvariantCulture;
+			Assert.AreEqual (2, c.NumberFormat.CurrencyDecimalDigits, "#3");
+
+		}
+	}
+}
+
+

Modified: mcs/class/corlib/corlib_test.dll.sources
===================================================================
@@ -79,6 +79,7 @@ System.Globalization/DateTimeFormatInfoTest.cs
 System.Globalization/DaylightTimeTest.cs
 System.Globalization/EastAsianLunisolarCalendarTest.cs
 System.Globalization/IdnMappingTest.cs
+System.Globalization/NumberFormatInfoTest.cs
 System.Globalization/RegionInfoTest.cs
 System.Globalization/SortKeyTest.cs
 System.Globalization/StringInfoTest.cs

Modified: tools/locale-builder/CultureInfoEntry.cs
===================================================================
@@ -65,6 +65,12 @@ public CultureInfoEntry ()
 
 		public bool HasMissingLocale { get; set; }
 
+		public bool IsNeutral {
+			get {
+				return Territory == null;
+			}
+		}
+
 		public string OriginalName { get; set; }
 
 		public CultureInfoEntry Parent { get; set; }

Modified: tools/locale-builder/Driver.cs
===================================================================
@@ -429,11 +429,6 @@ void Run ()
 					ci.DateTimeFormatEntry.CalendarWeekRule = (int) rule;
 				}
 
-				string fraction_value;
-				if (currency_fractions.TryGetValue (ci.Territory, out fraction_value)) {
-					ci.NumberFormatEntry.CurrencyDecimalDigits = fraction_value;
-				}
-
 				RegionInfoEntry region = regions.Where (l => l.Name == ci.Territory).FirstOrDefault ();
 				if (region == null) {
 					region = new RegionInfoEntry () {
@@ -466,6 +461,11 @@ void Run ()
 					regions.Add (region);
 				}
 
+				string fraction_value;
+				if (currency_fractions.TryGetValue (region.ISOCurrencySymbol, out fraction_value)) {
+					ci.NumberFormatEntry.CurrencyDecimalDigits = fraction_value;
+				}
+
 				ci.RegionInfoEntry = region;
 			}
 
@@ -587,7 +587,7 @@ void Run ()
 					case "zh-Hant":
 						nfe.CurrencySymbol = "HK$";
 						break;
-						
+
 					default:
 						var all_currencies = new List<string> ();
 						GetAllChildrenValues (ci, all_currencies, l => l.NumberFormatEntry.CurrencySymbol);
@@ -622,6 +622,8 @@ void Run ()
 							Console.WriteLine ("No currency decimal digits data for `{0}'", ci.Name);
 
 						nfe.CurrencyDecimalDigits = "2";
+					} else if (ci.IsNeutral) {
+						nfe.CurrencyDecimalDigits = "2";
 					} else {
 						// .NET has weird concept of territory data available for neutral cultures (e.g. en, es, pt)
 						// We have to manually disambiguate the correct entry (which is artofficial anyway)

   Commit: 1da5ac516cf6c2b431e14ab4de68f34cb1910007
   Author: Marek Safar <[email protected]> (marek-safar)
     Date: 2013-11-12 19:12:34 GMT
      URL: https://github.com/mono/mono/commit/1da5ac516cf6c2b431e14ab4de68f34cb1910007

Update currency separators. Fixes #15425

Changed paths:
  M mono/metadata/culture-info-tables.h
  M tools/locale-builder/Driver.cs
  M tools/locale-builder/Patterns.cs

Modified: mono/metadata/culture-info-tables.h
===================================================================


Modified: tools/locale-builder/Driver.cs
===================================================================
@@ -1075,8 +1075,7 @@ void Import (XmlDocument doc, CultureInfoEntry ci)
 				el = node.SelectSingleNode ("decimal");
 				if (el != null) {
 					ni.NumberDecimalSeparator =
-					ni.PercentDecimalSeparator =
-					ni.CurrencyDecimalSeparator = el.InnerText;
+					ni.PercentDecimalSeparator = el.InnerText;
 				}
 
 				el = node.SelectSingleNode ("plusSign");

Modified: tools/locale-builder/Patterns.cs
===================================================================
@@ -1159,358 +1159,357 @@ static class Patterns
 		};
 
 		static readonly Dictionary<int, string[]> Numbers = new Dictionary<int, string[]> {
-			{ 0x0001, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x0002, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0003, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0004, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x0005, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0006, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0007, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0008, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0009, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x000a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x000b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x000c, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x000d, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x000e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x000f, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0010, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0011, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0012, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x0013, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0014, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0015, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0016, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0017, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x0018, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0019, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x001a, new [] { "8", "3", "2", "1", "1" } },
-			{ 0x001b, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x001c, new [] { "5", "1", "1", "0", "0" } },
-			{ 0x001d, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x001e, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x001f, new [] { "8", "3", "1", "2", "2" } },
-			{ 0x0020, new [] { "3", "0", "1", "0", "0" } },
-			{ 0x0021, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0022, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x0023, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0024, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0025, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0026, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0027, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0028, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0029, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x002a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x002b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x002c, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x002d, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x002e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x002f, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0032, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x0034, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x0035, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x0036, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x0037, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0038, new [] { "12", "2", "1", "1", "1" } },
-			{ 0x0039, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x003a, new [] { "1", "0", "1", "2", "2" } },
-			{ 0x003b, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x003c, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x003e, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x003f, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0040, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0041, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0042, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x0043, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0044, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0045, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x0046, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0047, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0048, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0049, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x004a, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x004b, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x004c, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x004d, new [] { "12", "1", "1", "1", "1" } },
-			{ 0x004e, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x004f, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0050, new [] { "5", "1", "1", "0", "0" } },
-			{ 0x0051, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x0052, new [] { "1", "0", "1", "2", "2" } },
-			{ 0x0053, new [] { "5", "1", "2", "1", "1" } },
-			{ 0x0054, new [] { "4", "1", "0", "0", "0" } },
-			{ 0x0056, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0057, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x005a, new [] { "3", "2", "1", "0", "0" } },
-			{ 0x005b, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x005d, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x005e, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x005f, new [] { "8", "3", "3", "0", "0" } },
-			{ 0x0061, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0062, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0063, new [] { "3", "0", "3", "4", "2" } },
-			{ 0x0064, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0065, new [] { "10", "3", "1", "0", "0" } },
-			{ 0x0068, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x006a, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x006b, new [] { "14", "2", "1", "2", "2" } },
-			{ 0x006c, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x006d, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x006e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x006f, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0070, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x0078, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x007a, new [] { "9", "2", "1", "0", "0" } },
-			{ 0x007c, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x007e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x007f, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0080, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x0081, new [] { "1", "0", "1", "2", "2" } },
-			{ 0x0082, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0083, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0084, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0085, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x0086, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0087, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x0088, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x008c, new [] { "3", "0", "3", "4", "2" } },
-			{ 0x0091, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x0401, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x0402, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0403, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0404, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0405, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0406, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0407, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0408, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0409, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x040b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x040c, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x040d, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x040e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x040f, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0410, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0411, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0412, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x0413, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0414, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0415, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0416, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0417, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x0418, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0419, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x041a, new [] { "8", "3", "2", "1", "1" } },
-			{ 0x041b, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x041c, new [] { "5", "1", "1", "0", "0" } },
-			{ 0x041d, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x041e, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x041f, new [] { "8", "3", "1", "2", "2" } },
-			{ 0x0420, new [] { "3", "0", "1", "0", "0" } },
-			{ 0x0421, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0422, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x0423, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0424, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0425, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0426, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0427, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0428, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0429, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x042a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x042b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x042c, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x042d, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x042e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x042f, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0432, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x0434, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x0435, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x0436, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x0437, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0438, new [] { "12", "2", "1", "1", "1" } },
-			{ 0x0439, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x043a, new [] { "1", "0", "1", "2", "2" } },
-			{ 0x043b, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x043e, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x043f, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0440, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0441, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0442, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x0443, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0444, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0445, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x0446, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0447, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0448, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0449, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x044a, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x044b, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x044c, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x044d, new [] { "12", "1", "1", "1", "1" } },
-			{ 0x044e, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x044f, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0450, new [] { "5", "1", "1", "0", "0" } },
-			{ 0x0451, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x0452, new [] { "1", "0", "1", "2", "2" } },
-			{ 0x0453, new [] { "5", "1", "2", "1", "1" } },
-			{ 0x0454, new [] { "4", "1", "0", "0", "0" } },
-			{ 0x0456, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0457, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x045a, new [] { "3", "2", "1", "0", "0" } },
-			{ 0x045b, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x045d, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x045e, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0461, new [] { "1", "0", "1", "1", "1" } },
-			{ 0x0462, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0463, new [] { "3", "0", "3", "4", "2" } },
-			{ 0x0464, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0465, new [] { "10", "3", "1", "0", "0" } },
-			{ 0x0468, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x046a, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x046b, new [] { "14", "2", "1", "2", "2" } },
-			{ 0x046c, new [] { "2", "2", "1", "2", "2" } },
-			{ 0x046d, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x046e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x046f, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0470, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x0478, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x047a, new [] { "9", "2", "1", "0", "0" } },
-			{ 0x047c, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x047e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0480, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x0481, new [] { "1", "0", "1", "2", "2" } },
-			{ 0x0482, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0483, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0484, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0485, new [] { "5", "1", "1", "1", "1" } },
-			{ 0x0486, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0487, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x0488, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x048c, new [] { "3", "0", "3", "4", "2" } },
-			{ 0x0491, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x0801, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x0804, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x0807, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x0809, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x080a, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x080c, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0810, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x0813, new [] { "12", "2", "1", "1", "1" } },
-			{ 0x0814, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x0816, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x081a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x081d, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x082c, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x082e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x083b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x083c, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x083e, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x0843, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0845, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x0850, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x085d, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x085f, new [] { "8", "3", "3", "0", "0" } },
-			{ 0x086b, new [] { "14", "2", "1", "2", "2" } },
-			{ 0x0c01, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x0c04, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x0c07, new [] { "9", "2", "1", "1", "1" } },
-			{ 0x0c09, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x0c0a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0c0c, new [] { "15", "3", "1", "0", "0" } },
-			{ 0x0c1a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x0c3b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x0c6b, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x1001, new [] { "3", "0", "3", "0", "0" } },
-			{ 0x1004, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x1007, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x1009, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x100a, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x100c, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x101a, new [] { "8", "3", "2", "0", "0" } },
-			{ 0x103b, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x1401, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x1404, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x1407, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x1409, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x140a, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x140c, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x141a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x143b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x1801, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x1809, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x180a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x180c, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x181a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x183b, new [] { "12", "2", "1", "2", "2" } },
-			{ 0x1c01, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x1c09, new [] { "2", "2", "1", "1", "1" } },
-			{ 0x1c0a, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x1c1a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x1c3b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x2001, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x2009, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x200a, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x201a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x203b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x2401, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x2409, new [] { "1", "0", "1", "0", "0" } },
-			{ 0x240a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x241a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x243b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x2801, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x2809, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x280a, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x281a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x2c01, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x2c09, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x2c0a, new [] { "2", "2", "1", "0", "0" } },
-			{ 0x2c1a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x3001, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x3009, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x300a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x301a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x3401, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x3409, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x340a, new [] { "9", "2", "1", "0", "0" } },
-			{ 0x3801, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x380a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x3c01, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x3c0a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x4001, new [] { "3", "2", "3", "0", "0" } },
-			{ 0x4009, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x400a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x4409, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x440a, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x4809, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x480a, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x4c0a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x500a, new [] { "14", "2", "1", "0", "0" } },
-			{ 0x540a, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x641a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x681a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x6c1a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x701a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x703b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x742c, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x743b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x7804, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x7814, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x781a, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x782c, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x783b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x7843, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x7850, new [] { "5", "1", "1", "0", "0" } },
-			{ 0x785d, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x7c04, new [] { "0", "0", "1", "1", "1" } },
-			{ 0x7c14, new [] { "12", "2", "1", "0", "0" } },
-			{ 0x7c1a, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x7c28, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x7c2e, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x7c3b, new [] { "8", "3", "1", "0", "0" } },
-			{ 0x7c43, new [] { "8", "3", "1", "1", "1" } },
-			{ 0x7c50, new [] { "2", "0", "1", "1", "1" } },
-			{ 0x7c5d, new [] { "0", "0", "1", "0", "0" } },
-			{ 0x7c5f, new [] { "8", "3", "3", "0", "0" } },
-			{ 0x7c68, new [] { "2", "2", "1", "0", "0" } },
+			{ 0x0001, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x0002, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0003, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0004, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x0005, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0006, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0007, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0008, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0009, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x000A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x000B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x000C, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x000D, new [] { "2", "2", "1", "1", "1", ".", "," } },
+			{ 0x000E, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x000F, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0010, new [] { "9", "2", "1", "1", "1", ",", "." } },
+			{ 0x0011, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x0012, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x0013, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0014, new [] { "12", "2", "1", "0", "0", ",", " " } },
+			{ 0x0015, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0016, new [] { "9", "2", "1", "1", "1", ",", "." } },
+			{ 0x0017, new [] { "2", "2", "1", "1", "1", ".", "'" } },
+			{ 0x0018, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0019, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x001A, new [] { "8", "3", "2", "1", "1", ",", "." } },
+			{ 0x001B, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x001C, new [] { "5", "1", "1", "0", "0", ",", "." } },
+			{ 0x001D, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x001E, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x001F, new [] { "8", "3", "1", "2", "2", ",", "." } },
+			{ 0x0020, new [] { "3", "0", "1", "0", "0", ".", "," } },
+			{ 0x0021, new [] { "0", "0", "1", "0", "0", ",", "." } },
+			{ 0x0022, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x0023, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0024, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0025, new [] { "8", "3", "1", "1", "1", ".", " " } },
+			{ 0x0026, new [] { "9", "2", "1", "1", "1", ",", " " } },
+			{ 0x0027, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0028, new [] { "8", "3", "1", "1", "1", ";", " " } },
+			{ 0x0029, new [] { "3", "2", "3", "0", "0", "/", "," } },
+			{ 0x002A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x002B, new [] { "8", "3", "1", "0", "0", ".", "," } },
+			{ 0x002C, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x002D, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x002E, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x002F, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0032, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x0034, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x0035, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x0036, new [] { "2", "2", "1", "1", "1", ".", "," } },
+			{ 0x0037, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0038, new [] { "12", "2", "1", "1", "1", ",", "." } },
+			{ 0x0039, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x003A, new [] { "1", "0", "1", "2", "2", ".", "," } },
+			{ 0x003B, new [] { "12", "2", "1", "2", "2", ",", " " } },
+			{ 0x003C, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x003E, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x003F, new [] { "1", "0", "1", "1", "1", "-", " " } },
+			{ 0x0040, new [] { "8", "3", "1", "1", "1", "-", " " } },
+			{ 0x0041, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x0042, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x0043, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0044, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0045, new [] { "12", "2", "1", "2", "2", ".", "," } },
+			{ 0x0046, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0047, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0048, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0049, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x004A, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x004B, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x004C, new [] { "12", "2", "1", "2", "2", ".", "," } },
+			{ 0x004D, new [] { "12", "1", "1", "1", "1", ".", "," } },
+			{ 0x004E, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x004F, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0050, new [] { "5", "1", "1", "0", "0", ",", " " } },
+			{ 0x0051, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x0052, new [] { "1", "0", "1", "2", "2", ".", "," } },
+			{ 0x0053, new [] { "5", "1", "2", "1", "1", ".", "," } },
+			{ 0x0054, new [] { "4", "1", "0", "0", "0", ".", "," } },
+			{ 0x0056, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0057, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x005A, new [] { "3", "2", "1", "0", "0", ".", "," } },
+			{ 0x005B, new [] { "14", "2", "1", "0", "0", ".", "," } },
+			{ 0x005D, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x005E, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x005F, new [] { "8", "3", "3", "0", "0", ".", "," } },
+			{ 0x0061, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x0062, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0063, new [] { "3", "0", "3", "4", "2", "٫", "٬" } },
+			{ 0x0064, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x0065, new [] { "10", "3", "1", "0", "0", ".", "," } },
+			{ 0x0068, new [] { "2", "2", "1", "0", "0", ".", "," } },
+			{ 0x006A, new [] { "2", "2", "1", "0", "0", ".", "," } },
+			{ 0x006B, new [] { "14", "2", "1", "2", "2", ",", "." } },
+			{ 0x006C, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x006D, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x006E, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x006F, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0070, new [] { "2", "2", "1", "0", "0", ".", "," } },
+			{ 0x0078, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x007A, new [] { "9", "2", "1", "0", "0", ",", "." } },
+			{ 0x007C, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x007E, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0080, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x0081, new [] { "1", "0", "1", "2", "2", ".", "," } },
+			{ 0x0082, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0083, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0084, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0085, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x0086, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x0087, new [] { "2", "2", "1", "0", "0", ",", " " } },
+			{ 0x0088, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x008C, new [] { "3", "0", "3", "4", "2", ".", "," } },
+			{ 0x0091, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x0401, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x0402, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0403, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0404, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x0405, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0406, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0407, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0408, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0409, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x040B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x040C, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x040D, new [] { "2", "2", "1", "1", "1", ".", "," } },
+			{ 0x040E, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x040F, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0410, new [] { "9", "2", "1", "1", "1", ",", "." } },
+			{ 0x0411, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x0412, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x0413, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0414, new [] { "12", "2", "1", "0", "0", ",", " " } },
+			{ 0x0415, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0416, new [] { "9", "2", "1", "1", "1", ",", "." } },
+			{ 0x0417, new [] { "2", "2", "1", "1", "1", ".", "'" } },
+			{ 0x0418, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0419, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x041A, new [] { "8", "3", "2", "1", "1", ",", "." } },
+			{ 0x041B, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x041C, new [] { "5", "1", "1", "0", "0", ",", "." } },
+			{ 0x041D, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x041E, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x041F, new [] { "8", "3", "1", "2", "2", ",", "." } },
+			{ 0x0420, new [] { "3", "0", "1", "0", "0", ".", "," } },
+			{ 0x0421, new [] { "0", "0", "1", "0", "0", ",", "." } },
+			{ 0x0422, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x0423, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0424, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0425, new [] { "8", "3", "1", "1", "1", ".", " " } },
+			{ 0x0426, new [] { "9", "2", "1", "1", "1", ",", " " } },
+			{ 0x0427, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0428, new [] { "8", "3", "1", "1", "1", ";", " " } },
+			{ 0x0429, new [] { "3", "2", "3", "0", "0", "/", "," } },
+			{ 0x042A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x042B, new [] { "8", "3", "1", "0", "0", ".", "," } },
+			{ 0x042C, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x042D, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x042E, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x042F, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0432, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x0434, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x0435, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x0436, new [] { "2", "2", "1", "1", "1", ".", "," } },
+			{ 0x0437, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0438, new [] { "12", "2", "1", "1", "1", ",", "." } },
+			{ 0x0439, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x043A, new [] { "1", "0", "1", "2", "2", ".", "," } },
+			{ 0x043B, new [] { "12", "2", "1", "2", "2", ",", " " } },
+			{ 0x043E, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x043F, new [] { "1", "0", "1", "1", "1", "-", " " } },
+			{ 0x0440, new [] { "8", "3", "1", "1", "1", "-", " " } },
+			{ 0x0441, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x0442, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x0443, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0444, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0445, new [] { "12", "2", "1", "2", "2", ".", "," } },
+			{ 0x0446, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0447, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0448, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0449, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x044A, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x044B, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x044C, new [] { "12", "2", "1", "2", "2", ".", "," } },
+			{ 0x044D, new [] { "12", "1", "1", "1", "1", ".", "," } },
+			{ 0x044E, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x044F, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x0450, new [] { "5", "1", "1", "0", "0", ",", " " } },
+			{ 0x0451, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x0452, new [] { "1", "0", "1", "2", "2", ".", "," } },
+			{ 0x0453, new [] { "5", "1", "2", "1", "1", ".", "," } },
+			{ 0x0454, new [] { "4", "1", "0", "0", "0", ".", "," } },
+			{ 0x0456, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0457, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x045A, new [] { "3", "2", "1", "0", "0", ".", "," } },
+			{ 0x045B, new [] { "14", "2", "1", "0", "0", ".", "," } },
+			{ 0x045D, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x045E, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x0461, new [] { "1", "0", "1", "1", "1", ".", "," } },
+			{ 0x0462, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0463, new [] { "3", "0", "3", "4", "2", "٫", "٬" } },
+			{ 0x0464, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x0465, new [] { "10", "3", "1", "0", "0", ".", "," } },
+			{ 0x0468, new [] { "2", "2", "1", "0", "0", ".", "," } },
+			{ 0x046A, new [] { "2", "2", "1", "0", "0", ".", "," } },
+			{ 0x046B, new [] { "14", "2", "1", "2", "2", ",", "." } },
+			{ 0x046C, new [] { "2", "2", "1", "2", "2", ".", "," } },
+			{ 0x046D, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x046E, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x046F, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0470, new [] { "2", "2", "1", "0", "0", ".", "," } },
+			{ 0x0478, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x047A, new [] { "9", "2", "1", "0", "0", ",", "." } },
+			{ 0x047C, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x047E, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0480, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x0481, new [] { "1", "0", "1", "2", "2", ".", "," } },
+			{ 0x0482, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0483, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0484, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0485, new [] { "5", "1", "1", "1", "1", ",", " " } },
+			{ 0x0486, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x0487, new [] { "2", "2", "1", "0", "0", ",", " " } },
+			{ 0x0488, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x048C, new [] { "3", "0", "3", "4", "2", ".", "," } },
+			{ 0x0491, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x0801, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x0804, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x0807, new [] { "2", "2", "1", "1", "1", ".", "'" } },
+			{ 0x0809, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x080A, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x080C, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x0810, new [] { "2", "2", "1", "1", "1", ".", "'" } },
+			{ 0x0813, new [] { "12", "2", "1", "1", "1", ",", "." } },
+			{ 0x0814, new [] { "12", "2", "1", "0", "0", ",", " " } },
+			{ 0x0816, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x081A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x081D, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x082C, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x082E, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x083B, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x083C, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x083E, new [] { "0", "0", "1", "0", "0", ",", "." } },
+			{ 0x0843, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x0845, new [] { "12", "2", "1", "2", "2", ".", "," } },
+			{ 0x0850, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x085D, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x085F, new [] { "8", "3", "3", "0", "0", ".", "," } },
+			{ 0x086B, new [] { "14", "2", "1", "2", "2", ",", "." } },
+			{ 0x0C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x0C04, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x0C07, new [] { "9", "2", "1", "1", "1", ",", "." } },
+			{ 0x0C09, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x0C0A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x0C0C, new [] { "15", "3", "1", "0", "0", ",", " " } },
+			{ 0x0C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x0C3B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x0C6B, new [] { "12", "2", "1", "2", "2", ".", "," } },
+			{ 0x1001, new [] { "3", "0", "3", "0", "0", ".", "," } },
+			{ 0x1004, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x1007, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x1009, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x100A, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x100C, new [] { "2", "2", "1", "0", "0", ".", "'" } },
+			{ 0x101A, new [] { "8", "3", "2", "0", "0", ",", "." } },
+			{ 0x103B, new [] { "12", "2", "1", "2", "2", ",", " " } },
+			{ 0x1401, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x1404, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x1407, new [] { "2", "2", "1", "1", "1", ".", "'" } },
+			{ 0x1409, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x140A, new [] { "0", "0", "1", "0", "0", ",", "." } },
+			{ 0x140C, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x141A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x143B, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x1801, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x1809, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x180A, new [] { "14", "2", "1", "0", "0", ".", "," } },
+			{ 0x180C, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x181A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x183B, new [] { "12", "2", "1", "2", "2", ",", " " } },
+			{ 0x1C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x1C09, new [] { "2", "2", "1", "1", "1", ",", " " } },
+			{ 0x1C0A, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x1C1A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x1C3B, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x2001, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x2009, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x200A, new [] { "12", "2", "1", "0", "0", ",", "." } },
+			{ 0x201A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x203B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x2401, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x2409, new [] { "1", "0", "1", "0", "0", ".", "," } },
+			{ 0x240A, new [] { "14", "2", "1", "0", "0", ",", "." } },
+			{ 0x241A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x243B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x2801, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x2809, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x280A, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x281A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x2C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x2C09, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x2C0A, new [] { "2", "2", "1", "0", "0", ",", "." } },
+			{ 0x2C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x3001, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x3009, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x300A, new [] { "14", "2", "1", "0", "0", ",", "." } },
+			{ 0x301A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x3401, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x3409, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x340A, new [] { "9", "2", "1", "0", "0", ",", "." } },
+			{ 0x3801, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x380A, new [] { "14", "2", "1", "0", "0", ",", "." } },
+			{ 0x3C01, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x3C0A, new [] { "14", "2", "1", "0", "0", ",", "." } },
+			{ 0x4001, new [] { "3", "2", "3", "0", "0", ".", "," } },
+			{ 0x4009, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x400A, new [] { "14", "2", "1", "0", "0", ",", "." } },
+			{ 0x4409, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x440A, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x4809, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x480A, new [] { "12", "2", "1", "0", "0", ".", "," } },
+			{ 0x4C0A, new [] { "14", "2", "1", "0", "0", ".", "," } },
+			{ 0x500A, new [] { "14", "2", "1", "0", "0", ".", "," } },
+			{ 0x540A, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x641A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x681A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x6C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x701A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x703B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x742C, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x743B, new [] { "8", "3", "1", "0", "0", ",", " " } },
+			{ 0x7804, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x7814, new [] { "12", "2", "1", "0", "0", ",", " " } },
+			{ 0x781A, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x782C, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x783B, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x7843, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x7850, new [] { "5", "1", "1", "0", "0", ",", " " } },
+			{ 0x785D, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x7C04, new [] { "0", "0", "1", "1", "1", ".", "," } },
+			{ 0x7C14, new [] { "12", "2", "1", "0", "0", ",", " " } },
+			{ 0x7C1A, new [] { "8", "3", "1", "1", "1", ",", "." } },
+			{ 0x7C28, new [] { "8", "3", "1", "1", "1", ";", " " } },
+			{ 0x7C2E, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x7C3B, new [] { "8", "3", "1", "0", "0", ",", "." } },
+			{ 0x7C43, new [] { "8", "3", "1", "1", "1", ",", " " } },
+			{ 0x7C50, new [] { "2", "0", "1", "1", "1", ".", "," } },
+			{ 0x7C5D, new [] { "0", "0", "1", "0", "0", ".", "," } },
+			{ 0x7C5F, new [] { "8", "3", "3", "0", "0", ".", "," } },
+			{ 0x7C68, new [] { "2", "2", "1", "0", "0", ".", "," } },
 		};
 
 		static readonly Dictionary<int, string> Geo = new Dictionary<int, string> {
@@ -1761,6 +1760,8 @@ public static void FillValues (int lcid, CultureInfoEntry ci)
 			nf.NumberNegativePattern = entry_nf[2];
 			nf.PercentNegativePattern = entry_nf[3];
 			nf.PercentPositivePattern = entry_nf[4];
+			nf.CurrencyDecimalSeparator = entry_nf[5];
+			nf.CurrencyGroupSeparator = entry_nf[6];
 
 			string[][] gsizes;
 			if (!GroupSizes.TryGetValue (lcid, out gsizes)) {
_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches