All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldr.numbers._NumberFormatter_ro_MD Maven / Gradle / Ivy

//
//
// AUTO-GENERATED CLASS - DO NOT EDIT
//
//
package com.squarespace.cldr.numbers;

import com.squarespace.cldr.CLDR;
import com.squarespace.cldr.parse.FieldPattern;
import com.squarespace.cldr.plurals.PluralCategory;
import com.squarespace.cldr.units.Unit;
import java.lang.Math;
import java.lang.String;
import java.lang.StringBuilder;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;

public class _NumberFormatter_ro_MD extends NumberFormatterBase {
  protected static final int[] DECIMAL_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_SHORT_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 K", "-0 K"),
    /*  10K */  patterns("00 K", "-00 K"),
    /* 100K */  patterns("000 K", "-000 K"),
    /*   1M */  patterns("0 mil'.'", "-0 mil'.'"),
    /*  10M */  patterns("00 mil'.'", "-00 mil'.'"),
    /* 100M */  patterns("000 mil'.'", "-000 mil'.'"),
    /*   1B */  patterns("0 mld'.'", "-0 mld'.'"),
    /*  10B */  patterns("00 mld'.'", "-00 mld'.'"),
    /* 100B */  patterns("000 mld'.'", "-000 mld'.'"),
    /*   1T */  patterns("0 tril'.'", "-0 tril'.'"),
    /*  10T */  patterns("00 tril'.'", "-00 tril'.'"),
    /* 100T */  patterns("000 tril'.'", "-000 tril'.'")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 K", "-0 K"),
    /*  10K */  patterns("00 K", "-00 K"),
    /* 100K */  patterns("000 K", "-000 K"),
    /*   1M */  patterns("0 mil'.'", "-0 mil'.'"),
    /*  10M */  patterns("00 mil'.'", "-00 mil'.'"),
    /* 100M */  patterns("000 mil'.'", "-000 mil'.'"),
    /*   1B */  patterns("0 mld'.'", "-0 mld'.'"),
    /*  10B */  patterns("00 mld'.'", "-00 mld'.'"),
    /* 100B */  patterns("000 mld'.'", "-000 mld'.'"),
    /*   1T */  patterns("0 tril'.'", "-0 tril'.'"),
    /*  10T */  patterns("00 tril'.'", "-00 tril'.'"),
    /* 100T */  patterns("000 tril'.'", "-000 tril'.'")}
  ;

  protected static final NumberPattern[][] DECIMAL_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 K", "-0 K"),
    /*  10K */  patterns("00 K", "-00 K"),
    /* 100K */  patterns("000 K", "-000 K"),
    /*   1M */  patterns("0 mil'.'", "-0 mil'.'"),
    /*  10M */  patterns("00 mil'.'", "-00 mil'.'"),
    /* 100M */  patterns("000 mil'.'", "-000 mil'.'"),
    /*   1B */  patterns("0 mld'.'", "-0 mld'.'"),
    /*  10B */  patterns("00 mld'.'", "-00 mld'.'"),
    /* 100B */  patterns("000 mld'.'", "-000 mld'.'"),
    /*   1T */  patterns("0 tril'.'", "-0 tril'.'"),
    /*  10T */  patterns("00 tril'.'", "-00 tril'.'"),
    /* 100T */  patterns("000 tril'.'", "-000 tril'.'")}
  ;

  protected static final int[] DECIMAL_LONG_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_LONG_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 mie", "-0 mie"),
    /*  10K */  patterns("00 mie", "-00 mie"),
    /* 100K */  patterns("000 mie", "-000 mie"),
    /*   1M */  patterns("0 milion", "-0 milion"),
    /*  10M */  patterns("00 milion", "-00 milion"),
    /* 100M */  patterns("000 milion", "-000 milion"),
    /*   1B */  patterns("0 miliard", "-0 miliard"),
    /*  10B */  patterns("00 miliard", "-00 miliard"),
    /* 100B */  patterns("000 miliard", "-000 miliard"),
    /*   1T */  patterns("0 trilion", "-0 trilion"),
    /*  10T */  patterns("00 trilion", "-00 trilion"),
    /* 100T */  patterns("000 trilion", "-000 trilion")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 mii", "-0 mii"),
    /*  10K */  patterns("00 mii", "-00 mii"),
    /* 100K */  patterns("000 mii", "-000 mii"),
    /*   1M */  patterns("0 milioane", "-0 milioane"),
    /*  10M */  patterns("00 milioane", "-00 milioane"),
    /* 100M */  patterns("000 milioane", "-000 milioane"),
    /*   1B */  patterns("0 miliarde", "-0 miliarde"),
    /*  10B */  patterns("00 miliarde", "-00 miliarde"),
    /* 100B */  patterns("000 miliarde", "-000 miliarde"),
    /*   1T */  patterns("0 trilioane", "-0 trilioane"),
    /*  10T */  patterns("00 trilioane", "-00 trilioane"),
    /* 100T */  patterns("000 trilioane", "-000 trilioane")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 de mii", "-0 de mii"),
    /*  10K */  patterns("00 de mii", "-00 de mii"),
    /* 100K */  patterns("000 de mii", "-000 de mii"),
    /*   1M */  patterns("0 de milioane", "-0 de milioane"),
    /*  10M */  patterns("00 de milioane", "-00 de milioane"),
    /* 100M */  patterns("000 de milioane", "-000 de milioane"),
    /*   1B */  patterns("0 de miliarde", "-0 de miliarde"),
    /*  10B */  patterns("00 de miliarde", "-00 de miliarde"),
    /* 100B */  patterns("000 de miliarde", "-000 de miliarde"),
    /*   1T */  patterns("0 de trilioane", "-0 de trilioane"),
    /*  10T */  patterns("00 de trilioane", "-00 de trilioane"),
    /* 100T */  patterns("000 de trilioane", "-000 de trilioane")}
  ;

  protected static final int[] CURRENCY_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] CURRENCY_SHORT_ONE = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   10 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*  100 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   1K */  patterns("0 mie ¤", "-0 mie ¤"),
    /*  10K */  patterns("00 mii ¤", "-00 mii ¤"),
    /* 100K */  patterns("000 mii ¤", "-000 mii ¤"),
    /*   1M */  patterns("0 mil'.' ¤", "-0 mil'.' ¤"),
    /*  10M */  patterns("00 mil'.' ¤", "-00 mil'.' ¤"),
    /* 100M */  patterns("000 mil'.' ¤", "-000 mil'.' ¤"),
    /*   1B */  patterns("0 mld'.' ¤", "-0 mld'.' ¤"),
    /*  10B */  patterns("00 mld'.' ¤", "-00 mld'.' ¤"),
    /* 100B */  patterns("000 mld'.' ¤", "-000 mld'.' ¤"),
    /*   1T */  patterns("0 tril'.' ¤", "-0 tril'.' ¤"),
    /*  10T */  patterns("00 tril'.' ¤", "-00 tril'.' ¤"),
    /* 100T */  patterns("000 tril'.' ¤", "-000 tril'.' ¤")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_FEW = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   10 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*  100 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   1K */  patterns("0 mii ¤", "-0 mii ¤"),
    /*  10K */  patterns("00 mii ¤", "-00 mii ¤"),
    /* 100K */  patterns("000 mii ¤", "-000 mii ¤"),
    /*   1M */  patterns("0 mil'.' ¤", "-0 mil'.' ¤"),
    /*  10M */  patterns("00 mil'.' ¤", "-00 mil'.' ¤"),
    /* 100M */  patterns("000 mil'.' ¤", "-000 mil'.' ¤"),
    /*   1B */  patterns("0 mld'.' ¤", "-0 mld'.' ¤"),
    /*  10B */  patterns("00 mld'.' ¤", "-00 mld'.' ¤"),
    /* 100B */  patterns("000 mld'.' ¤", "-000 mld'.' ¤"),
    /*   1T */  patterns("0 tril'.' ¤", "-0 tril'.' ¤"),
    /*  10T */  patterns("00 tril'.' ¤", "-00 tril'.' ¤"),
    /* 100T */  patterns("000 tril'.' ¤", "-000 tril'.' ¤")}
  ;

  protected static final NumberPattern[][] CURRENCY_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   10 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*  100 */  patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
    /*   1K */  patterns("0 mii ¤", "-0 mii ¤"),
    /*  10K */  patterns("00 mii ¤", "-00 mii ¤"),
    /* 100K */  patterns("000 mii ¤", "-000 mii ¤"),
    /*   1M */  patterns("0 mil'.' ¤", "-0 mil'.' ¤"),
    /*  10M */  patterns("00 mil'.' ¤", "-00 mil'.' ¤"),
    /* 100M */  patterns("000 mil'.' ¤", "-000 mil'.' ¤"),
    /*   1B */  patterns("0 mld'.' ¤", "-0 mld'.' ¤"),
    /*  10B */  patterns("00 mld'.' ¤", "-00 mld'.' ¤"),
    /* 100B */  patterns("000 mld'.' ¤", "-000 mld'.' ¤"),
    /*   1T */  patterns("0 tril'.' ¤", "-0 tril'.' ¤"),
    /*  10T */  patterns("00 tril'.' ¤", "-00 tril'.' ¤"),
    /* 100T */  patterns("000 tril'.' ¤", "-000 tril'.' ¤")}
  ;

  protected static final Map> UNITS_LONG_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} forță g"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} metru pe secundă la pătrat"));
    put(Unit.ARC_MINUTE, unitPattern("{0} minut de arc"));
    put(Unit.ARC_SECOND, unitPattern("{0} secundă de arc"));
    put(Unit.DEGREE, unitPattern("{0} grad"));
    put(Unit.RADIAN, unitPattern("{0} radian"));
    put(Unit.REVOLUTION, unitPattern("{0} revoluție"));
    put(Unit.ACRE, unitPattern("{0} acru"));
    put(Unit.HECTARE, unitPattern("{0} hectar"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} centimetru pătrat"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} picior pătrat"));
    put(Unit.SQUARE_INCH, unitPattern("{0} inch pătrat"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} kilometru pătrat"));
    put(Unit.SQUARE_METER, unitPattern("{0} metru pătrat"));
    put(Unit.SQUARE_MILE, unitPattern("{0} milă pătrată"));
    put(Unit.SQUARE_YARD, unitPattern("{0} iard pătrat"));
    put(Unit.KARAT, unitPattern("{0} karată"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} miligram pe decilitru"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} milimol pe litru"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} parte pe milion"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} litru la suta de kilometri"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} litru pe kilometru"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} milă pe galon"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} milă pe galon imperial"));
    put(Unit.BIT, unitPattern("{0} bit"));
    put(Unit.BYTE, unitPattern("{0} byte"));
    put(Unit.GIGABIT, unitPattern("{0} gigabit"));
    put(Unit.GIGABYTE, unitPattern("{0} gigabyte"));
    put(Unit.KILOBIT, unitPattern("{0} kilobit"));
    put(Unit.KILOBYTE, unitPattern("{0} kilobyte"));
    put(Unit.MEGABIT, unitPattern("{0} megabit"));
    put(Unit.MEGABYTE, unitPattern("{0} megabyte"));
    put(Unit.TERABIT, unitPattern("{0} terabit"));
    put(Unit.TERABYTE, unitPattern("{0} terabyte"));
    put(Unit.CENTURY, unitPattern("{0} secol"));
    put(Unit.DAY, unitPattern("{0} zi"));
    put(Unit.HOUR, unitPattern("{0} oră"));
    put(Unit.MICROSECOND, unitPattern("{0} microsecundă"));
    put(Unit.MILLISECOND, unitPattern("{0} milisecundă"));
    put(Unit.MINUTE, unitPattern("{0} minut"));
    put(Unit.MONTH, unitPattern("{0} lună"));
    put(Unit.NANOSECOND, unitPattern("{0} nanosecundă"));
    put(Unit.SECOND, unitPattern("{0} secundă"));
    put(Unit.WEEK, unitPattern("{0} săptămână"));
    put(Unit.YEAR, unitPattern("{0} an"));
    put(Unit.AMPERE, unitPattern("{0} amper"));
    put(Unit.MILLIAMPERE, unitPattern("{0} miliamper"));
    put(Unit.OHM, unitPattern("{0} ohm"));
    put(Unit.VOLT, unitPattern("{0} volt"));
    put(Unit.CALORIE, unitPattern("{0} calorie"));
    put(Unit.FOODCALORIE, unitPattern("{0} kilocalorie"));
    put(Unit.JOULE, unitPattern("{0} joule"));
    put(Unit.KILOCALORIE, unitPattern("{0} kilocalorie"));
    put(Unit.KILOJOULE, unitPattern("{0} kilojoule"));
    put(Unit.KILOWATT_HOUR, unitPattern("kilowatt-oră"));
    put(Unit.GIGAHERTZ, unitPattern("{0} gigahertz"));
    put(Unit.HERTZ, unitPattern("{0} hertz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kilohertz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} megahertz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} unitate astronomică"));
    put(Unit.CENTIMETER, unitPattern("{0} centimetru"));
    put(Unit.DECIMETER, unitPattern("{0} decimetru"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} picior"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} inch"));
    put(Unit.KILOMETER, unitPattern("{0} kilometru"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} an lumină"));
    put(Unit.METER, unitPattern("{0} metru"));
    put(Unit.MICROMETER, unitPattern("{0} micrometru"));
    put(Unit.MILE, unitPattern("{0} milă"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} milă scandinavă"));
    put(Unit.MILLIMETER, unitPattern("{0} milimetru"));
    put(Unit.NANOMETER, unitPattern("{0} nanometru"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} milă nautică"));
    put(Unit.PARSEC, unitPattern("{0} parsec"));
    put(Unit.PICOMETER, unitPattern("{0} picometru"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} iard"));
    put(Unit.LUX, unitPattern("{0} lux"));
    put(Unit.CARAT, unitPattern("{0} carat"));
    put(Unit.GRAM, unitPattern("{0} gram"));
    put(Unit.KILOGRAM, unitPattern("{0} kilogram"));
    put(Unit.METRIC_TON, unitPattern("{0} tonă"));
    put(Unit.MICROGRAM, unitPattern("{0} microgram"));
    put(Unit.MILLIGRAM, unitPattern("{0} miligram"));
    put(Unit.OUNCE, unitPattern("{0} uncie"));
    put(Unit.OUNCE_TROY, unitPattern("{0} uncie monetară"));
    put(Unit.POUND, unitPattern("{0} livră"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tonă scurtă"));
    put(Unit.GIGAWATT, unitPattern("{0} gigawatt"));
    put(Unit.HORSEPOWER, unitPattern("{0} cal putere"));
    put(Unit.KILOWATT, unitPattern("{0} kilowatt"));
    put(Unit.MEGAWATT, unitPattern("{0} megawatt"));
    put(Unit.MILLIWATT, unitPattern("{0} miliwatt"));
    put(Unit.WATT, unitPattern("{0} watt"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hectopascal"));
    put(Unit.INCH_HG, unitPattern("{0} inch coloană de mercur"));
    put(Unit.MILLIBAR, unitPattern("{0} milibar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} milimetru coloană de mercur"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} livră pe inch pătrat"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} kilometru pe oră"));
    put(Unit.KNOT, unitPattern("{0} nod"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} metru pe secundă"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} milă pe oră"));
    put(Unit.CELSIUS, unitPattern("{0} grad Celsius"));
    put(Unit.FAHRENHEIT, unitPattern("{0} grad Fahrenheit"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} kelvin"));
    put(Unit.ACRE_FOOT, unitPattern("{0} acru-picior"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} centilitru"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} centimetru cub"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} picior cubic"));
    put(Unit.CUBIC_INCH, unitPattern("{0} inch cubic"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} kilometru cub"));
    put(Unit.CUBIC_METER, unitPattern("{0} metru cub"));
    put(Unit.CUBIC_MILE, unitPattern("{0} milă cubică"));
    put(Unit.CUBIC_YARD, unitPattern("{0} iard cubic"));
    put(Unit.CUP, unitPattern("{0} cană"));
    put(Unit.CUP_METRIC, unitPattern("{0} cană metrică"));
    put(Unit.DECILITER, unitPattern("{0} decilitru"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} uncie lichidă"));
    put(Unit.GALLON, unitPattern("{0} galon"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} galon imperial"));
    put(Unit.HECTOLITER, unitPattern("{0} hectolitru"));
    put(Unit.LITER, unitPattern("{0} litru"));
    put(Unit.MEGALITER, unitPattern("{0} megalitru"));
    put(Unit.MILLILITER, unitPattern("{0} mililitru"));
    put(Unit.PINT, unitPattern("{0} pintă"));
    put(Unit.PINT_METRIC, unitPattern("{0} pintă metrică"));
    put(Unit.QUART, unitPattern("{0} quart"));
    put(Unit.TABLESPOON, unitPattern("{0} lingură"));
    put(Unit.TEASPOON, unitPattern("{0} linguriță"));
  }};

  protected static final Map> UNITS_LONG_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} forță g"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} metri pe secundă la pătrat"));
    put(Unit.ARC_MINUTE, unitPattern("{0} minute de arc"));
    put(Unit.ARC_SECOND, unitPattern("{0} secunde de arc"));
    put(Unit.DEGREE, unitPattern("{0} grade"));
    put(Unit.RADIAN, unitPattern("{0} radiani"));
    put(Unit.REVOLUTION, unitPattern("{0} revoluții"));
    put(Unit.ACRE, unitPattern("{0} acri"));
    put(Unit.HECTARE, unitPattern("{0} hectare"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} centimetri pătrați"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} picioare pătrate"));
    put(Unit.SQUARE_INCH, unitPattern("{0} inchi pătrați"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} kilometri pătrați"));
    put(Unit.SQUARE_METER, unitPattern("{0} metri pătrați"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mile pătrate"));
    put(Unit.SQUARE_YARD, unitPattern("{0} iarzi pătrați"));
    put(Unit.KARAT, unitPattern("{0} karate"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} miligrame pe decilitru"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} milimoli pe litru"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} părți pe milion"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} litri la suta de kilometri"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} litri pe kilometru"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mile pe galon"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mile pe galon imperial"));
    put(Unit.BIT, unitPattern("{0} biți"));
    put(Unit.BYTE, unitPattern("{0} byți"));
    put(Unit.GIGABIT, unitPattern("{0} gigabiți"));
    put(Unit.GIGABYTE, unitPattern("{0} gigabyți"));
    put(Unit.KILOBIT, unitPattern("{0} kilobiți"));
    put(Unit.KILOBYTE, unitPattern("{0} kilobyți"));
    put(Unit.MEGABIT, unitPattern("{0} megabiți"));
    put(Unit.MEGABYTE, unitPattern("{0} megabyți"));
    put(Unit.TERABIT, unitPattern("{0} terabiți"));
    put(Unit.TERABYTE, unitPattern("{0} terabyți"));
    put(Unit.CENTURY, unitPattern("{0} secole"));
    put(Unit.DAY, unitPattern("{0} zile"));
    put(Unit.HOUR, unitPattern("{0} ore"));
    put(Unit.MICROSECOND, unitPattern("{0} microsecunde"));
    put(Unit.MILLISECOND, unitPattern("{0} milisecunde"));
    put(Unit.MINUTE, unitPattern("{0} minute"));
    put(Unit.MONTH, unitPattern("{0} luni"));
    put(Unit.NANOSECOND, unitPattern("{0} nanosecunde"));
    put(Unit.SECOND, unitPattern("{0} secunde"));
    put(Unit.WEEK, unitPattern("{0} săptămâni"));
    put(Unit.YEAR, unitPattern("{0} ani"));
    put(Unit.AMPERE, unitPattern("{0} amperi"));
    put(Unit.MILLIAMPERE, unitPattern("{0} miliamperi"));
    put(Unit.OHM, unitPattern("{0} ohmi"));
    put(Unit.VOLT, unitPattern("{0} volți"));
    put(Unit.CALORIE, unitPattern("{0} calorii"));
    put(Unit.FOODCALORIE, unitPattern("{0} kilocalorii"));
    put(Unit.JOULE, unitPattern("{0} jouli"));
    put(Unit.KILOCALORIE, unitPattern("{0} kilocalorii"));
    put(Unit.KILOJOULE, unitPattern("{0} kilojouli"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kilowați-oră"));
    put(Unit.GIGAHERTZ, unitPattern("{0} gigahertzi"));
    put(Unit.HERTZ, unitPattern("{0} hertzi"));
    put(Unit.KILOHERTZ, unitPattern("{0} kilohertzi"));
    put(Unit.MEGAHERTZ, unitPattern("{0} megahertzi"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} unități astronomice"));
    put(Unit.CENTIMETER, unitPattern("{0} centimetri"));
    put(Unit.DECIMETER, unitPattern("{0} decimetri"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} picioare"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} inchi"));
    put(Unit.KILOMETER, unitPattern("{0} kilometri"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} ani lumină"));
    put(Unit.METER, unitPattern("{0} metri"));
    put(Unit.MICROMETER, unitPattern("{0} micrometri"));
    put(Unit.MILE, unitPattern("{0} mile"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} mile scandinave"));
    put(Unit.MILLIMETER, unitPattern("{0} milimetri"));
    put(Unit.NANOMETER, unitPattern("{0} nanometri"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mile nautice"));
    put(Unit.PARSEC, unitPattern("{0} parseci"));
    put(Unit.PICOMETER, unitPattern("{0} picometri"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} iarzi"));
    put(Unit.LUX, unitPattern("{0} lucși"));
    put(Unit.CARAT, unitPattern("{0} carate"));
    put(Unit.GRAM, unitPattern("{0} grame"));
    put(Unit.KILOGRAM, unitPattern("{0} kilograme"));
    put(Unit.METRIC_TON, unitPattern("{0} tone"));
    put(Unit.MICROGRAM, unitPattern("{0} micrograme"));
    put(Unit.MILLIGRAM, unitPattern("{0} miligrame"));
    put(Unit.OUNCE, unitPattern("{0} uncii"));
    put(Unit.OUNCE_TROY, unitPattern("{0} uncii monetare"));
    put(Unit.POUND, unitPattern("{0} livre"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tone scurte"));
    put(Unit.GIGAWATT, unitPattern("{0} gigawați"));
    put(Unit.HORSEPOWER, unitPattern("{0} cai putere"));
    put(Unit.KILOWATT, unitPattern("{0} kilowați"));
    put(Unit.MEGAWATT, unitPattern("{0} megawați"));
    put(Unit.MILLIWATT, unitPattern("{0} miliwați"));
    put(Unit.WATT, unitPattern("{0} wați"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hectopascali"));
    put(Unit.INCH_HG, unitPattern("{0} inchi coloană de mercur"));
    put(Unit.MILLIBAR, unitPattern("{0} milibari"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} milimetri coloană de mercur"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} livre pe inch pătrat"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} kilometri pe oră"));
    put(Unit.KNOT, unitPattern("{0} noduri"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} metri pe secundă"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mile pe oră"));
    put(Unit.CELSIUS, unitPattern("{0} grade Celsius"));
    put(Unit.FAHRENHEIT, unitPattern("{0} grade Fahrenheit"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} kelvini"));
    put(Unit.ACRE_FOOT, unitPattern("{0} acru-picioare"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} centilitri"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} centimetri cubi"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} picioare cubice"));
    put(Unit.CUBIC_INCH, unitPattern("{0} inchi cubici"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} kilometri cubi"));
    put(Unit.CUBIC_METER, unitPattern("{0} metri cubi"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mile cubice"));
    put(Unit.CUBIC_YARD, unitPattern("{0} iarzi cubici"));
    put(Unit.CUP, unitPattern("{0} căni"));
    put(Unit.CUP_METRIC, unitPattern("{0} căni metrice"));
    put(Unit.DECILITER, unitPattern("{0} decilitri"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} uncii lichide"));
    put(Unit.GALLON, unitPattern("{0} galoane"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} galoane imperiale"));
    put(Unit.HECTOLITER, unitPattern("{0} hectolitri"));
    put(Unit.LITER, unitPattern("{0} litri"));
    put(Unit.MEGALITER, unitPattern("{0} megalitri"));
    put(Unit.MILLILITER, unitPattern("{0} mililitri"));
    put(Unit.PINT, unitPattern("{0} pinte"));
    put(Unit.PINT_METRIC, unitPattern("{0} pinte metrice"));
    put(Unit.QUART, unitPattern("{0} quarte"));
    put(Unit.TABLESPOON, unitPattern("{0} linguri"));
    put(Unit.TEASPOON, unitPattern("{0} lingurițe"));
  }};

  protected static final Map> UNITS_LONG_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} forță g"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} de metri pe secundă la pătrat"));
    put(Unit.ARC_MINUTE, unitPattern("{0} de minute de arc"));
    put(Unit.ARC_SECOND, unitPattern("{0} de secunde de arc"));
    put(Unit.DEGREE, unitPattern("{0} de grade"));
    put(Unit.RADIAN, unitPattern("{0} de radiani"));
    put(Unit.REVOLUTION, unitPattern("{0} de revoluții"));
    put(Unit.ACRE, unitPattern("{0} de acri"));
    put(Unit.HECTARE, unitPattern("{0} de hectare"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} de centimetri pătrați"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} de picioare pătrate"));
    put(Unit.SQUARE_INCH, unitPattern("{0} de inchi pătrați"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} de kilometri pătrați"));
    put(Unit.SQUARE_METER, unitPattern("{0} de metri pătrați"));
    put(Unit.SQUARE_MILE, unitPattern("{0} de mile pătrate"));
    put(Unit.SQUARE_YARD, unitPattern("{0} de iarzi pătrați"));
    put(Unit.KARAT, unitPattern("{0} de karate"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} de miligrame pe decilitru"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} de milimoli pe litru"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} de părți pe milion"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} de litri la suta de kilometri"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} de litri pe kilometru"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} de mile pe galon"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} de mile pe galon imperial"));
    put(Unit.BIT, unitPattern("{0} de biți"));
    put(Unit.BYTE, unitPattern("{0} de byți"));
    put(Unit.GIGABIT, unitPattern("{0} de gigabiți"));
    put(Unit.GIGABYTE, unitPattern("{0} de gigabyți"));
    put(Unit.KILOBIT, unitPattern("{0} de kilobiți"));
    put(Unit.KILOBYTE, unitPattern("{0} de kilobyți"));
    put(Unit.MEGABIT, unitPattern("{0} de megabiți"));
    put(Unit.MEGABYTE, unitPattern("{0} de megabyți"));
    put(Unit.TERABIT, unitPattern("{0} de terabiți"));
    put(Unit.TERABYTE, unitPattern("{0} de terabyți"));
    put(Unit.CENTURY, unitPattern("{0} de secole"));
    put(Unit.DAY, unitPattern("{0} de zile"));
    put(Unit.HOUR, unitPattern("{0} de ore"));
    put(Unit.MICROSECOND, unitPattern("{0} de microsecunde"));
    put(Unit.MILLISECOND, unitPattern("{0} de milisecunde"));
    put(Unit.MINUTE, unitPattern("{0} de minute"));
    put(Unit.MONTH, unitPattern("{0} de luni"));
    put(Unit.NANOSECOND, unitPattern("{0} de nanosecunde"));
    put(Unit.SECOND, unitPattern("{0} de secunde"));
    put(Unit.WEEK, unitPattern("{0} de săptămâni"));
    put(Unit.YEAR, unitPattern("{0} de ani"));
    put(Unit.AMPERE, unitPattern("{0} de amperi"));
    put(Unit.MILLIAMPERE, unitPattern("{0} de miliamperi"));
    put(Unit.OHM, unitPattern("{0} de ohmi"));
    put(Unit.VOLT, unitPattern("{0} de volți"));
    put(Unit.CALORIE, unitPattern("{0} de calorii"));
    put(Unit.FOODCALORIE, unitPattern("{0} de kilocalorii"));
    put(Unit.JOULE, unitPattern("{0} de jouli"));
    put(Unit.KILOCALORIE, unitPattern("{0} de kilocalorii"));
    put(Unit.KILOJOULE, unitPattern("{0} de kilojouli"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} de kilowați-oră"));
    put(Unit.GIGAHERTZ, unitPattern("{0} de gigahertzi"));
    put(Unit.HERTZ, unitPattern("{0} de hertzi"));
    put(Unit.KILOHERTZ, unitPattern("{0} de kilohertzi"));
    put(Unit.MEGAHERTZ, unitPattern("{0} de megahertzi"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} de unități astronomice"));
    put(Unit.CENTIMETER, unitPattern("{0} de centimetri"));
    put(Unit.DECIMETER, unitPattern("{0} de decimetri"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} de picioare"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} de inchi"));
    put(Unit.KILOMETER, unitPattern("{0} de kilometri"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} de ani lumină"));
    put(Unit.METER, unitPattern("{0} de metri"));
    put(Unit.MICROMETER, unitPattern("{0} de micrometri"));
    put(Unit.MILE, unitPattern("{0} de mile"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} de mile scandinave"));
    put(Unit.MILLIMETER, unitPattern("{0} de milimetri"));
    put(Unit.NANOMETER, unitPattern("{0} de nanometri"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} de mile nautice"));
    put(Unit.PARSEC, unitPattern("{0} de parseci"));
    put(Unit.PICOMETER, unitPattern("{0} de picometri"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} de iarzi"));
    put(Unit.LUX, unitPattern("{0} de lucși"));
    put(Unit.CARAT, unitPattern("{0} de carate"));
    put(Unit.GRAM, unitPattern("{0} de grame"));
    put(Unit.KILOGRAM, unitPattern("{0} de kilograme"));
    put(Unit.METRIC_TON, unitPattern("{0} de tone"));
    put(Unit.MICROGRAM, unitPattern("{0} de micrograme"));
    put(Unit.MILLIGRAM, unitPattern("{0} de miligrame"));
    put(Unit.OUNCE, unitPattern("{0} de uncii"));
    put(Unit.OUNCE_TROY, unitPattern("{0} de uncii monetare"));
    put(Unit.POUND, unitPattern("{0} de livre"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} de tone scurte"));
    put(Unit.GIGAWATT, unitPattern("{0} de gigawați"));
    put(Unit.HORSEPOWER, unitPattern("{0} de cai putere"));
    put(Unit.KILOWATT, unitPattern("{0} de kilowați"));
    put(Unit.MEGAWATT, unitPattern("{0} de megawați"));
    put(Unit.MILLIWATT, unitPattern("{0} de miliwați"));
    put(Unit.WATT, unitPattern("{0} de wați"));
    put(Unit.HECTOPASCAL, unitPattern("{0} de hectopascali"));
    put(Unit.INCH_HG, unitPattern("{0} de inchi coloană de mercur"));
    put(Unit.MILLIBAR, unitPattern("{0} de milibari"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} de milimetri coloană de mercur"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} de livre pe inch pătrat"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} de kilometri pe oră"));
    put(Unit.KNOT, unitPattern("{0} de noduri"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} de metri pe secundă"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} de mile pe oră"));
    put(Unit.CELSIUS, unitPattern("{0} de grade Celsius"));
    put(Unit.FAHRENHEIT, unitPattern("{0} de grade Fahrenheit"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} de kelvini"));
    put(Unit.ACRE_FOOT, unitPattern("{0} de acru-picioare"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} de centilitri"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} de centimetri cubi"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} de picioare cubice"));
    put(Unit.CUBIC_INCH, unitPattern("{0} de inchi cubici"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} de kilometri cubi"));
    put(Unit.CUBIC_METER, unitPattern("{0} de metri cubi"));
    put(Unit.CUBIC_MILE, unitPattern("{0} de mile cubice"));
    put(Unit.CUBIC_YARD, unitPattern("{0} de iarzi cubici"));
    put(Unit.CUP, unitPattern("{0} de căni"));
    put(Unit.CUP_METRIC, unitPattern("{0} de căni metrice"));
    put(Unit.DECILITER, unitPattern("{0} de decilitri"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} de uncii lichide"));
    put(Unit.GALLON, unitPattern("{0} de galoane"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} de galoane imperiale"));
    put(Unit.HECTOLITER, unitPattern("{0} de hectolitri"));
    put(Unit.LITER, unitPattern("{0} de litri"));
    put(Unit.MEGALITER, unitPattern("{0} megalitri"));
    put(Unit.MILLILITER, unitPattern("{0} de mililitri"));
    put(Unit.PINT, unitPattern("{0} de pinte"));
    put(Unit.PINT_METRIC, unitPattern("{0} de pinte metrice"));
    put(Unit.QUART, unitPattern("{0} de quarte"));
    put(Unit.TABLESPOON, unitPattern("{0} de linguri"));
    put(Unit.TEASPOON, unitPattern("{0} de lingurițe"));
  }};

  protected static final Map> UNITS_NARROW_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev."));
    put(Unit.ACRE, unitPattern("{0} ac."));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/l"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} l/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} milă/gal."));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mi/gal imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} sec."));
    put(Unit.DAY, unitPattern("{0}zi"));
    put(Unit.HOUR, unitPattern("{0} h"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0}ms"));
    put(Unit.MINUTE, unitPattern("{0}min."));
    put(Unit.MONTH, unitPattern("{0}lună"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0}săpt."));
    put(Unit.YEAR, unitPattern("{0}an"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kcal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ua"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} a.l."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mn"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} t.s."));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} CP"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mb"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0} °C"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} c"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} tbsp"));
    put(Unit.TEASPOON, unitPattern("{0} tsp"));
  }};

  protected static final Map> UNITS_NARROW_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev."));
    put(Unit.ACRE, unitPattern("{0} ac."));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/l"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} l/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mile/gal."));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mi/gal imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} sec."));
    put(Unit.DAY, unitPattern("{0}zile"));
    put(Unit.HOUR, unitPattern("{0} h"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0}ms"));
    put(Unit.MINUTE, unitPattern("{0}min."));
    put(Unit.MONTH, unitPattern("{0}luni"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0}săpt."));
    put(Unit.YEAR, unitPattern("{0}ani"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kcal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ua"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} a.l."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mn"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} t.s."));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} CP"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mb"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0} °C"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} c"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} tbsp"));
    put(Unit.TEASPOON, unitPattern("{0} tsp"));
  }};

  protected static final Map> UNITS_NARROW_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev."));
    put(Unit.ACRE, unitPattern("{0} ac."));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/l"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} l/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mile/gal."));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mi/gal imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} sec."));
    put(Unit.DAY, unitPattern("{0}zile"));
    put(Unit.HOUR, unitPattern("{0} h"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0}ms"));
    put(Unit.MINUTE, unitPattern("{0}min."));
    put(Unit.MONTH, unitPattern("{0}luni"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0}săpt."));
    put(Unit.YEAR, unitPattern("{0}ani"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kcal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ua"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} a.l."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mn"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} t.s."));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} CP"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} inHg"));
    put(Unit.MILLIBAR, unitPattern("{0} mb"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0} °C"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} c"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} tbsp"));
    put(Unit.TEASPOON, unitPattern("{0} tsp"));
  }};

  protected static final Map> UNITS_SHORT_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} arcmin"));
    put(Unit.ARC_SECOND, unitPattern("{0} arcsec"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev."));
    put(Unit.ACRE, unitPattern("{0} ac."));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/l"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("l/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} milă/gal."));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mi/gal imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} sec."));
    put(Unit.DAY, unitPattern("{0} zi"));
    put(Unit.HOUR, unitPattern("{0} oră"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min."));
    put(Unit.MONTH, unitPattern("{0} lună"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} săpt."));
    put(Unit.YEAR, unitPattern("{0} an"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kcal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ua"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} a.l."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mn"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} t.s."));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} CP"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} in Hg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0} °C"));
    put(Unit.FAHRENHEIT, unitPattern("{0} °F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} c"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} tbsp"));
    put(Unit.TEASPOON, unitPattern("{0} tsp"));
  }};

  protected static final Map> UNITS_SHORT_FEW = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} arcmin"));
    put(Unit.ARC_SECOND, unitPattern("{0} arcsec"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev."));
    put(Unit.ACRE, unitPattern("{0} ac."));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/l"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} l/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mile/gal."));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mi/gal imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} sec."));
    put(Unit.DAY, unitPattern("{0} zile"));
    put(Unit.HOUR, unitPattern("{0} ore"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min."));
    put(Unit.MONTH, unitPattern("{0} luni"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} săpt."));
    put(Unit.YEAR, unitPattern("{0} ani"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kcal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ua"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} a.l."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mn"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} t.s."));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} CP"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} in Hg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0} °C"));
    put(Unit.FAHRENHEIT, unitPattern("{0} °F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} c"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} tbsp"));
    put(Unit.TEASPOON, unitPattern("{0} tsp"));
  }};

  protected static final Map> UNITS_SHORT_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0} arcmin"));
    put(Unit.ARC_SECOND, unitPattern("{0} arcsec"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} rad"));
    put(Unit.REVOLUTION, unitPattern("{0} rev."));
    put(Unit.ACRE, unitPattern("{0} ac."));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} cm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} yd²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("{0} mg/dl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("{0} mmol/l"));
    put(Unit.PART_PER_MILLION, unitPattern("{0} ppm"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} l/100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mile/gal."));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mi/gal imp."));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} GB"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} sec."));
    put(Unit.DAY, unitPattern("{0} zile"));
    put(Unit.HOUR, unitPattern("{0} ore"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min."));
    put(Unit.MONTH, unitPattern("{0} luni"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} săpt."));
    put(Unit.YEAR, unitPattern("{0} ani"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} cal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kcal"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kcal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ua"));
    put(Unit.CENTIMETER, unitPattern("{0} cm"));
    put(Unit.DECIMETER, unitPattern("{0} dm"));
    put(Unit.FATHOM, unitPattern("{0} fm"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fur"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} a.l."));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mn"));
    put(Unit.PARSEC, unitPattern("{0} pc"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} yd"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} ct"));
    put(Unit.GRAM, unitPattern("{0} g"));
    put(Unit.KILOGRAM, unitPattern("{0} kg"));
    put(Unit.METRIC_TON, unitPattern("{0} t"));
    put(Unit.MICROGRAM, unitPattern("{0} µg"));
    put(Unit.MILLIGRAM, unitPattern("{0} mg"));
    put(Unit.OUNCE, unitPattern("{0} oz"));
    put(Unit.OUNCE_TROY, unitPattern("{0} oz t"));
    put(Unit.POUND, unitPattern("{0} lb"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} t.s."));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} CP"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} in Hg"));
    put(Unit.MILLIBAR, unitPattern("{0} mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} psi"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0} °C"));
    put(Unit.FAHRENHEIT, unitPattern("{0} °F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ac ft"));
    put(Unit.BUSHEL, unitPattern("{0} bu"));
    put(Unit.CENTILITER, unitPattern("{0} cl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} cm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} yd³"));
    put(Unit.CUP, unitPattern("{0} c"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} gal Imp."));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} tbsp"));
    put(Unit.TEASPOON, unitPattern("{0} tsp"));
  }};

  public _NumberFormatter_ro_MD() {
    super(
        CLDR.Locale.ro_MD,
        new _Params(),
        // decimal standard
        patterns("#,##0.###", "-#,##0.###"),
        // percent standard
        patterns("#,##0 %", "-#,##0 %"),
        // currency standard
        patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
        // currency accounting
        patterns("#,##0.00 ¤", "(#,##0.00 ¤)"),
        // units standard
        patterns("#,##0.#", "-#,##0.#")
        );
  }

  protected int getDivisor_DECIMAL_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ONE: return DECIMAL_SHORT_ONE[index];
      case FEW: return DECIMAL_SHORT_FEW[index];
      case OTHER:
          default: return DECIMAL_SHORT_OTHER[index];
    }
  }

  protected int getDivisor_DECIMAL_LONG(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_LONG_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ONE: return DECIMAL_LONG_ONE[index];
      case FEW: return DECIMAL_LONG_FEW[index];
      case OTHER:
          default: return DECIMAL_LONG_OTHER[index];
    }
  }

  protected int getDivisor_CURRENCY_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return CURRENCY_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case ONE: return CURRENCY_SHORT_ONE[index];
      case FEW: return CURRENCY_SHORT_FEW[index];
      case OTHER:
          default: return CURRENCY_SHORT_OTHER[index];
    }
  }

  protected List getPattern_UNITS_LONG(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ONE: return UNITS_LONG_ONE.get(unit);
      case FEW: return UNITS_LONG_FEW.get(unit);
      case OTHER: default: return UNITS_LONG_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_NARROW(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ONE: return UNITS_NARROW_ONE.get(unit);
      case FEW: return UNITS_NARROW_FEW.get(unit);
      case OTHER: default: return UNITS_NARROW_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_SHORT(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case ONE: return UNITS_SHORT_ONE.get(unit);
      case FEW: return UNITS_SHORT_FEW.get(unit);
      case OTHER: default: return UNITS_SHORT_OTHER.get(unit);
    }
  }

  public String getCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case MDL: return "L";
      case XAF: return "FCFA";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      default: return code.name();
    }
  }

  public String getNarrowCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case AOA: return "Kz";
      case ARS: return "$";
      case AUD: return "$";
      case BAM: return "KM";
      case BBD: return "$";
      case BDT: return "৳";
      case BMD: return "$";
      case BND: return "$";
      case BOB: return "Bs";
      case BRL: return "R$";
      case BSD: return "$";
      case BWP: return "P";
      case BYN: return "р.";
      case BZD: return "$";
      case CAD: return "$";
      case CLP: return "$";
      case CNY: return "¥";
      case COP: return "$";
      case CRC: return "₡";
      case CUC: return "$";
      case CUP: return "$";
      case CZK: return "Kč";
      case DKK: return "kr";
      case DOP: return "$";
      case EGP: return "E£";
      case ESP: return "₧";
      case EUR: return "€";
      case FJD: return "$";
      case FKP: return "£";
      case GBP: return "£";
      case GEL: return "₾";
      case GIP: return "£";
      case GNF: return "FG";
      case GTQ: return "Q";
      case GYD: return "$";
      case HKD: return "$";
      case HNL: return "L";
      case HRK: return "kn";
      case HUF: return "Ft";
      case IDR: return "Rp";
      case ILS: return "₪";
      case INR: return "₹";
      case ISK: return "kr";
      case JMD: return "$";
      case JPY: return "¥";
      case KHR: return "៛";
      case KMF: return "CF";
      case KPW: return "₩";
      case KRW: return "₩";
      case KYD: return "$";
      case KZT: return "₸";
      case LAK: return "₭";
      case LBP: return "L£";
      case LKR: return "Rs";
      case LRD: return "$";
      case LTL: return "Lt";
      case LVL: return "Ls";
      case MDL: return "L";
      case MGA: return "Ar";
      case MMK: return "K";
      case MNT: return "₮";
      case MUR: return "Rs";
      case MXN: return "$";
      case MYR: return "RM";
      case NAD: return "$";
      case NGN: return "₦";
      case NIO: return "C$";
      case NOK: return "kr";
      case NPR: return "Rs";
      case NZD: return "$";
      case PHP: return "₱";
      case PKR: return "Rs";
      case PLN: return "zł";
      case PYG: return "₲";
      case RON: return "lei";
      case RUB: return "₽";
      case RUR: return "р.";
      case RWF: return "RF";
      case SBD: return "$";
      case SEK: return "kr";
      case SGD: return "$";
      case SHP: return "£";
      case SRD: return "$";
      case SSP: return "£";
      case STD: return "Db";
      case SYP: return "£";
      case THB: return "฿";
      case TOP: return "T$";
      case TRY: return "₺";
      case TTD: return "$";
      case TWD: return "NT$";
      case UAH: return "₴";
      case USD: return "$";
      case UYU: return "$";
      case VEF: return "Bs";
      case VND: return "₫";
      case XAF: return "FCFA";
      case XCD: return "$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      case ZAR: return "R";
      case ZMW: return "ZK";
      default: return code.name();
    }
  }

  public String getCurrencyDisplayName(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case ADP: return "pesetă andorrană";
      case AED: return "dirham din Emiratele Arabe Unite";
      case AFN: return "afgani afgan";
      case ALL: return "leka albaneză";
      case AMD: return "dram armenesc";
      case ANG: return "gulden din Antilele Olandeze";
      case AOA: return "kwanza angoleză";
      case ARP: return "peso argentinian (1983–1985)";
      case ARS: return "peso argentinian";
      case ATS: return "șiling austriac";
      case AUD: return "dolar australian";
      case AWG: return "florin aruban";
      case AZM: return "manat azer (1993–2006)";
      case AZN: return "manat azer";
      case BAD: return "dinar Bosnia-Herțegovina (1992–1994)";
      case BAM: return "marcă convertibilă din Bosnia și Herțegovina";
      case BBD: return "dolar din Barbados";
      case BDT: return "taka din Bangladesh";
      case BEC: return "franc belgian (convertibil)";
      case BEF: return "franc belgian";
      case BEL: return "franc belgian (financiar)";
      case BGN: return "leva bulgărească";
      case BHD: return "dinar din Bahrain";
      case BIF: return "franc burundez";
      case BMD: return "dolar din Bermuda";
      case BND: return "dolar din Brunei";
      case BOB: return "boliviano bolivian";
      case BOP: return "peso bolivian";
      case BOV: return "mvdol bolivian";
      case BRE: return "cruzeiro brazilian (1990–1993)";
      case BRL: return "real brazilian";
      case BRR: return "cruzeiro brazilian (1993–1994)";
      case BSD: return "dolar din Bahamas";
      case BTN: return "ngultrum din Bhutan";
      case BUK: return "kyat birman";
      case BWP: return "pula Botswana";
      case BYN: return "rublă belarusă";
      case BYR: return "rublă belarusă (2000–2016)";
      case BZD: return "dolar din Belize";
      case CAD: return "dolar canadian";
      case CDF: return "franc congolez";
      case CHF: return "franc elvețian";
      case CLP: return "peso chilian";
      case CNY: return "yuan chinezesc";
      case COP: return "peso columbian";
      case CRC: return "colon costarican";
      case CSD: return "dinar Serbia și Muntenegru (2002–2006)";
      case CUC: return "peso cubanez convertibil";
      case CUP: return "peso cubanez";
      case CVE: return "escudo din Capul Verde";
      case CYP: return "liră cipriotă";
      case CZK: return "coroană cehă";
      case DDM: return "marcă est-germană";
      case DEM: return "marcă germană";
      case DJF: return "franc djiboutian";
      case DKK: return "coroană daneză";
      case DOP: return "peso dominican";
      case DZD: return "dinar algerian";
      case ECS: return "sucre Ecuador";
      case EEK: return "coroană estoniană";
      case EGP: return "liră egipteană";
      case ERN: return "nakfa eritreeană";
      case ESA: return "peseta spaniolă (cont A)";
      case ESB: return "peseta spaniolă (cont convertibil)";
      case ESP: return "pesetă spaniolă";
      case ETB: return "birr etiopian";
      case EUR: return "euro";
      case FIM: return "marcă finlandeză";
      case FJD: return "dolar fijian";
      case FKP: return "liră din Insulele Falkland";
      case FRF: return "franc francez";
      case GBP: return "liră sterlină";
      case GEL: return "lari georgian";
      case GHC: return "cedi Ghana (1979–2007)";
      case GHS: return "cedi ghanez";
      case GIP: return "liră din Gibraltar";
      case GMD: return "dalasi din Gambia";
      case GNF: return "franc guineean";
      case GRD: return "drahmă grecească";
      case GTQ: return "quetzal guatemalez";
      case GWP: return "peso Guineea-Bissau";
      case GYD: return "dolar guyanez";
      case HKD: return "dolar din Hong Kong";
      case HNL: return "lempira honduriană";
      case HRD: return "dinar croat";
      case HRK: return "kuna croată";
      case HTG: return "gourde din Haiti";
      case HUF: return "forint maghiar";
      case IDR: return "rupie indoneziană";
      case IEP: return "liră irlandeză";
      case ILP: return "liră israeliană";
      case ILS: return "șechel israelian nou";
      case INR: return "rupie indiană";
      case IQD: return "dinar irakian";
      case IRR: return "rial iranian";
      case ISK: return "coroană islandeză";
      case ITL: return "liră italiană";
      case JMD: return "dolar jamaican";
      case JOD: return "dinar iordanian";
      case JPY: return "yen japonez";
      case KES: return "șiling kenyan";
      case KGS: return "som kârgâz";
      case KHR: return "riel cambodgian";
      case KMF: return "franc comorian";
      case KPW: return "won nord-coreean";
      case KRW: return "won sud-coreean";
      case KWD: return "dinar kuweitian";
      case KYD: return "dolar din Insulele Cayman";
      case KZT: return "tenge kazahă";
      case LAK: return "kip laoțian";
      case LBP: return "liră libaneză";
      case LKR: return "rupie srilankeză";
      case LRD: return "dolar liberian";
      case LSL: return "loti lesothian";
      case LTL: return "litu lituanian";
      case LUC: return "franc convertibil luxemburghez";
      case LUF: return "franc luxemburghez";
      case LUL: return "franc financiar luxemburghez";
      case LVL: return "lats letonian";
      case LVR: return "rublă Letonia";
      case LYD: return "dinar libian";
      case MAD: return "dirham marocan";
      case MAF: return "franc marocan";
      case MDL: return "leu moldovenesc";
      case MGA: return "ariary malgaș";
      case MGF: return "franc Madagascar";
      case MKD: return "dinar macedonean";
      case MLF: return "franc Mali";
      case MMK: return "kyat din Myanmar";
      case MNT: return "tugrik mongol";
      case MOP: return "pataca din Macao";
      case MRO: return "ouguiya mauritană";
      case MTL: return "liră malteză";
      case MUR: return "rupie mauritiană";
      case MVR: return "rufiyaa maldiviană";
      case MWK: return "kwacha malawiană";
      case MXN: return "peso mexican";
      case MXP: return "peso mexican de argint (1861–1992)";
      case MYR: return "ringgit malaiezian";
      case MZE: return "escudo Mozambic";
      case MZM: return "metical Mozambic vechi";
      case MZN: return "metical mozambican";
      case NAD: return "dolar namibian";
      case NGN: return "naira nigeriană";
      case NIC: return "cordoba nicaraguană (1988–1991)";
      case NIO: return "cordoba nicaraguană";
      case NLG: return "gulden olandez";
      case NOK: return "coroană norvegiană";
      case NPR: return "rupie nepaleză";
      case NZD: return "dolar neozeelandez";
      case OMR: return "rial omanez";
      case PAB: return "balboa panameză";
      case PEI: return "inti peruvian";
      case PEN: return "sol peruvian";
      case PES: return "sol peruvian (1863–1965)";
      case PGK: return "kina din Papua-Noua Guinee";
      case PHP: return "peso filipinez";
      case PKR: return "rupie pakistaneză";
      case PLN: return "zlot polonez";
      case PLZ: return "zlot polonez (1950–1995)";
      case PYG: return "guarani paraguayan";
      case QAR: return "rial qatarian";
      case RHD: return "dolar rhodesian";
      case ROL: return "leu românesc (1952–2006)";
      case RON: return "leu românesc";
      case RSD: return "dinar sârbesc";
      case RUB: return "rublă rusească";
      case RWF: return "franc rwandez";
      case SAR: return "rial saudit";
      case SBD: return "dolar din Insulele Solomon";
      case SCR: return "rupie din Seychelles";
      case SDD: return "dinar sudanez";
      case SDG: return "liră sudaneză";
      case SDP: return "liră sudaneză (1957–1998)";
      case SEK: return "coroană suedeză";
      case SGD: return "dolar singaporez";
      case SHP: return "liră Insula Sf. Elena";
      case SIT: return "tolar sloven";
      case SKK: return "coroană slovacă";
      case SLL: return "leone din Sierra Leone";
      case SOS: return "șiling somalez";
      case SRD: return "dolar surinamez";
      case SRG: return "gulden Surinam";
      case SSP: return "liră din Sudanul de Sud";
      case STD: return "dobra Sao Tome și Principe";
      case SUR: return "rublă sovietică";
      case SVC: return "colon El Salvador";
      case SYP: return "liră siriană";
      case SZL: return "lilangeni din Swaziland";
      case THB: return "baht thailandez";
      case TJR: return "rublă Tadjikistan";
      case TJS: return "somoni tadjic";
      case TMM: return "manat turkmen (1993–2009)";
      case TMT: return "manat turkmen";
      case TND: return "dinar tunisian";
      case TOP: return "pa’anga tongană";
      case TRL: return "liră turcească (1922–2005)";
      case TRY: return "liră turcească";
      case TTD: return "dolar din Trinidad-Tobago";
      case TWD: return "dolar nou din Taiwan";
      case TZS: return "șiling tanzanian";
      case UAH: return "hryvna ucraineană";
      case UAK: return "carboavă ucraineană";
      case UGS: return "șiling ugandez (1966–1987)";
      case UGX: return "șiling ugandez";
      case USD: return "dolar american";
      case USN: return "dolar american (ziua următoare)";
      case USS: return "dolar american (aceeași zi)";
      case UYP: return "peso Uruguay (1975–1993)";
      case UYU: return "peso uruguayan";
      case UZS: return "sum Uzbekistan";
      case VEB: return "bolivar Venezuela (1871–2008)";
      case VEF: return "bolivar venezuelean";
      case VND: return "dong vietnamez";
      case VUV: return "vatu din Vanuatu";
      case WST: return "tala samoană";
      case XAF: return "franc CFA BEAC";
      case XAG: return "argint";
      case XAU: return "aur";
      case XBA: return "unitate compusă europeană";
      case XBB: return "unitate monetară europeană";
      case XBC: return "unitate de cont europeană (XBC)";
      case XBD: return "unitate de cont europeană (XBD)";
      case XCD: return "dolar din Caraibele de Est";
      case XDR: return "drepturi speciale de tragere";
      case XEU: return "unitate de monedă europeană";
      case XFO: return "franc francez de aur";
      case XFU: return "franc UIC francez";
      case XOF: return "franc CFA BCEAO";
      case XPD: return "paladiu";
      case XPF: return "franc CFP";
      case XPT: return "platină";
      case XTS: return "cod monetar de test";
      case XXX: return "monedă necunoscută";
      case YDD: return "dinar Yemen";
      case YER: return "rial yemenit";
      case YUD: return "dinar iugoslav greu";
      case YUM: return "dinar iugoslav nou";
      case YUN: return "dinar iugoslav convertibil";
      case ZAL: return "rand sud-african (financiar)";
      case ZAR: return "rand sud-african";
      case ZMK: return "kwacha zambian (1968–2012)";
      case ZMW: return "kwacha zambian";
      case ZRN: return "zair nou";
      case ZWD: return "dolar Zimbabwe (1980–2008)";
      case ZWL: return "dolar Zimbabwe (2009)";
      case ZWR: return "dolar Zimbabwe (2008)";
      default: return code.name();
    }
  }

  protected String getCurrencyPluralName(CLDR.Currency code, PluralCategory category) {
    switch (code) {
      case ADP: {
        switch (category) {
          case ONE: return "pesetă andorrană";
          case FEW: return "pesete andorrane";
          case OTHER:
              default: return "pesete andorrane";
        }
      }
      case AED: {
        switch (category) {
          case ONE: return "dirham din Emiratele Arabe Unite";
          case FEW: return "dirhami din Emiratele Arabe Unite";
          case OTHER:
              default: return "dirhami din Emiratele Arabe Unite";
        }
      }
      case AFN: {
        switch (category) {
          case ONE: return "afgani afgan";
          case FEW: return "afgani afgani";
          case OTHER:
              default: return "afgani afgani";
        }
      }
      case ALL: {
        switch (category) {
          case ONE: return "leka albaneză";
          case FEW: return "leka albaneze";
          case OTHER:
              default: return "leka albaneze";
        }
      }
      case AMD: {
        switch (category) {
          case ONE: return "dram armenesc";
          case FEW: return "drami armenești";
          case OTHER:
              default: return "drami armenești";
        }
      }
      case ANG: {
        switch (category) {
          case ONE: return "gulden din Antilele Olandeze";
          case FEW: return "guldeni din Antilele Olandeze";
          case OTHER:
              default: return "guldeni din Antilele Olandeze";
        }
      }
      case AOA: {
        switch (category) {
          case ONE: return "kwanza angoleză";
          case FEW: return "kwanze angoleze";
          case OTHER:
              default: return "kwanze angoleze";
        }
      }
      case ARP: {
        switch (category) {
          case ONE: return "peso argentinian (1983–1985)";
          case FEW: return "pesos argentinieni (1983–1985)";
          case OTHER:
              default: return "pesos argentinieni (1983–1985)";
        }
      }
      case ARS: {
        switch (category) {
          case ONE: return "peso argentinian";
          case FEW: return "pesos argentinieni";
          case OTHER:
              default: return "pesos argentinieni";
        }
      }
      case ATS: {
        switch (category) {
          case ONE: return "șiling austriac";
          case FEW: return "șilingi austrieci";
          case OTHER:
              default: return "șilingi austrieci";
        }
      }
      case AUD: {
        switch (category) {
          case ONE: return "dolar australian";
          case FEW: return "dolari australieni";
          case OTHER:
              default: return "dolari australieni";
        }
      }
      case AWG: {
        switch (category) {
          case ONE: return "florin aruban";
          case FEW: return "florini arubani";
          case OTHER:
              default: return "florini arubani";
        }
      }
      case AZN: {
        switch (category) {
          case ONE: return "manat azer";
          case FEW: return "manați azeri";
          case OTHER:
              default: return "manați azeri";
        }
      }
      case BAD: {
        switch (category) {
          case ONE: return "dinar Bosnia-Herțegovina (1992–1994)";
          case FEW: return "dinari Bosnia-Herțegovina";
          case OTHER:
              default: return "dinari Bosnia-Herțegovina (1992–1994)";
        }
      }
      case BAM: {
        switch (category) {
          case ONE: return "marcă convertibilă din Bosnia și Herțegovina";
          case FEW: return "mărci convertibile din Bosnia și Herțegovina";
          case OTHER:
              default: return "mărci convertibile din Bosnia și Herțegovina";
        }
      }
      case BBD: {
        switch (category) {
          case ONE: return "dolar Barbados";
          case FEW: return "dolari Barbados";
          case OTHER:
              default: return "dolari Barbados";
        }
      }
      case BDT: {
        switch (category) {
          case ONE: return "taka din Bangladesh";
          case FEW: return "taka din Bangladesh";
          case OTHER:
              default: return "taka din Bangladesh";
        }
      }
      case BEC: {
        switch (category) {
          case ONE: return "franc belgian (convertibil)";
          case FEW: return "franci belgieni (convertibili)";
          case OTHER:
              default: return "franci belgieni (convertibili)";
        }
      }
      case BEF: {
        switch (category) {
          case ONE: return "franc belgian";
          case FEW: return "franci belgieni";
          case OTHER:
              default: return "franci belgieni";
        }
      }
      case BEL: {
        switch (category) {
          case ONE: return "franc belgian (financiar)";
          case FEW: return "franci belgieni (financiari)";
          case OTHER:
              default: return "franci belgieni (financiari)";
        }
      }
      case BGN: {
        switch (category) {
          case ONE: return "leva bulgărească";
          case FEW: return "leva bulgărești";
          case OTHER:
              default: return "leva bulgărești";
        }
      }
      case BHD: {
        switch (category) {
          case ONE: return "dinar din Bahrain";
          case FEW: return "dinari din Bahrain";
          case OTHER:
              default: return "dinari din Bahrain";
        }
      }
      case BIF: {
        switch (category) {
          case ONE: return "franc burundez";
          case FEW: return "franci burundezi";
          case OTHER:
              default: return "franci burundezi";
        }
      }
      case BMD: {
        switch (category) {
          case ONE: return "dolar din Bermuda";
          case FEW: return "dolari din Bermuda";
          case OTHER:
              default: return "dolari din Bermuda";
        }
      }
      case BND: {
        switch (category) {
          case ONE: return "dolar din Brunei";
          case FEW: return "dolari din Brunei";
          case OTHER:
              default: return "dolari Brunei";
        }
      }
      case BOB: {
        switch (category) {
          case ONE: return "boliviano bolivian";
          case FEW: return "boliviano bolivieni";
          case OTHER:
              default: return "boliviano bolivieni";
        }
      }
      case BOP: {
        switch (category) {
          case ONE: return "peso bolivian";
          case FEW: return "pesos bolivieni";
          case OTHER:
              default: return "pesos bolivieni";
        }
      }
      case BRL: {
        switch (category) {
          case ONE: return "real brazilian";
          case FEW: return "reali brazilieni";
          case OTHER:
              default: return "reali brazilieni";
        }
      }
      case BSD: {
        switch (category) {
          case ONE: return "dolar din Bahamas";
          case FEW: return "dolari din Bahamas";
          case OTHER:
              default: return "dolari din Bahamas";
        }
      }
      case BTN: {
        switch (category) {
          case ONE: return "ngultrum din Bhutan";
          case FEW: return "ngultrum din Bhutan";
          case OTHER:
              default: return "ngultrum din Bhutan";
        }
      }
      case BWP: {
        switch (category) {
          case ONE: return "pula Botswana";
          case FEW: return "pula Botswana";
          case OTHER:
              default: return "pula Botswana";
        }
      }
      case BYN: {
        switch (category) {
          case ONE: return "rublă belarusă";
          case FEW: return "ruble belaruse";
          case OTHER:
              default: return "ruble belaruse";
        }
      }
      case BYR: {
        switch (category) {
          case ONE: return "rublă belarusă (2000–2016)";
          case FEW: return "ruble belaruse (2000–2016)";
          case OTHER:
              default: return "ruble belaruse (2000–2016)";
        }
      }
      case BZD: {
        switch (category) {
          case ONE: return "dolar din Belize";
          case FEW: return "dolari din Belize";
          case OTHER:
              default: return "dolari din Belize";
        }
      }
      case CAD: {
        switch (category) {
          case ONE: return "dolar canadian";
          case FEW: return "dolari canadieni";
          case OTHER:
              default: return "dolari canadieni";
        }
      }
      case CDF: {
        switch (category) {
          case ONE: return "franc congolez";
          case FEW: return "franci congolezi";
          case OTHER:
              default: return "franci congolezi";
        }
      }
      case CHF: {
        switch (category) {
          case ONE: return "franc elvețian";
          case FEW: return "franci elvețieni";
          case OTHER:
              default: return "franci elvețieni";
        }
      }
      case CLP: {
        switch (category) {
          case ONE: return "peso chilian";
          case FEW: return "pesos chilieni";
          case OTHER:
              default: return "pesos chilieni";
        }
      }
      case CNY: {
        switch (category) {
          case ONE: return "yuan chinezesc";
          case FEW: return "yuani chinezești";
          case OTHER:
              default: return "yuani chinezești";
        }
      }
      case COP: {
        switch (category) {
          case ONE: return "peso columbian";
          case FEW: return "pesos columbieni";
          case OTHER:
              default: return "pesos columbieni";
        }
      }
      case CRC: {
        switch (category) {
          case ONE: return "colon costarican";
          case FEW: return "coloni costaricani";
          case OTHER:
              default: return "coloni costaricani";
        }
      }
      case CSD: {
        switch (category) {
          case ONE: return "dinar Serbia și Muntenegru (2002–2006)";
          case FEW: return "dinari Serbia și Muntenegru (2002–2006)";
          case OTHER:
              default: return "dinari Serbia și Muntenegru (2002–2006)";
        }
      }
      case CUC: {
        switch (category) {
          case ONE: return "peso cubanez convertibil";
          case FEW: return "pesos cubanezi convertibili";
          case OTHER:
              default: return "pesos cubanezi convertibili";
        }
      }
      case CUP: {
        switch (category) {
          case ONE: return "peso cubanez";
          case FEW: return "pesos cubanezi";
          case OTHER:
              default: return "pesos cubanezi";
        }
      }
      case CVE: {
        switch (category) {
          case ONE: return "escudo din Capul Verde";
          case FEW: return "escudo din Capul Verde";
          case OTHER:
              default: return "escudo din Capul Verde";
        }
      }
      case CYP: {
        switch (category) {
          case ONE: return "liră cipriotă";
          case FEW: return "lire cipriote";
          case OTHER:
              default: return "lire cipriote";
        }
      }
      case CZK: {
        switch (category) {
          case ONE: return "coroană cehă";
          case FEW: return "coroane cehe";
          case OTHER:
              default: return "coroane cehe";
        }
      }
      case DDM: {
        switch (category) {
          case ONE: return "marcă est-germană";
          case FEW: return "mărci est-germane";
          case OTHER:
              default: return "mărci est-germane";
        }
      }
      case DEM: {
        switch (category) {
          case ONE: return "marcă germană";
          case FEW: return "mărci germane";
          case OTHER:
              default: return "mărci germane";
        }
      }
      case DJF: {
        switch (category) {
          case ONE: return "franc djiboutian";
          case FEW: return "franci djiboutieni";
          case OTHER:
              default: return "franci djiboutieni";
        }
      }
      case DKK: {
        switch (category) {
          case ONE: return "coroană daneză";
          case FEW: return "coroane daneze";
          case OTHER:
              default: return "coroane daneze";
        }
      }
      case DOP: {
        switch (category) {
          case ONE: return "peso dominican";
          case FEW: return "pesos dominicani";
          case OTHER:
              default: return "pesos dominicani";
        }
      }
      case DZD: {
        switch (category) {
          case ONE: return "dinar algerian";
          case FEW: return "dinari algerieni";
          case OTHER:
              default: return "dinari algerieni";
        }
      }
      case EEK: {
        switch (category) {
          case ONE: return "coroană estoniană";
          case FEW: return "coroane estoniene";
          case OTHER:
              default: return "coroane estoniene";
        }
      }
      case EGP: {
        switch (category) {
          case ONE: return "liră egipteană";
          case FEW: return "lire egiptene";
          case OTHER:
              default: return "lire egiptene";
        }
      }
      case ERN: {
        switch (category) {
          case ONE: return "nakfa eritreeană";
          case FEW: return "nakfa eritreene";
          case OTHER:
              default: return "nakfa eritreene";
        }
      }
      case ESP: {
        switch (category) {
          case ONE: return "pesetă spaniolă";
          case FEW: return "pesete spaniole";
          case OTHER:
              default: return "pesete spaniole";
        }
      }
      case ETB: {
        switch (category) {
          case ONE: return "birr etiopian";
          case FEW: return "birri etiopieni";
          case OTHER:
              default: return "birri etiopieni";
        }
      }
      case EUR: {
        switch (category) {
          case ONE: return "euro";
          case FEW: return "euro";
          case OTHER:
              default: return "euro";
        }
      }
      case FIM: {
        switch (category) {
          case ONE: return "mărci finlandeze";
          case FEW: return "mărci finlandeze";
          case OTHER:
              default: return "mărci finlandeze";
        }
      }
      case FJD: {
        switch (category) {
          case ONE: return "dolar fijian";
          case FEW: return "dolari fijieni";
          case OTHER:
              default: return "dolari fijieni";
        }
      }
      case FKP: {
        switch (category) {
          case ONE: return "liră din Insulele Falkland";
          case FEW: return "lire din Insulele Falkland";
          case OTHER:
              default: return "lire din Insulele Falkland";
        }
      }
      case FRF: {
        switch (category) {
          case ONE: return "franc francez";
          case FEW: return "franci francezi";
          case OTHER:
              default: return "franci francezi";
        }
      }
      case GBP: {
        switch (category) {
          case ONE: return "liră sterlină";
          case FEW: return "lire sterline";
          case OTHER:
              default: return "lire sterline";
        }
      }
      case GEL: {
        switch (category) {
          case ONE: return "lari georgian";
          case FEW: return "lari georgieni";
          case OTHER:
              default: return "lari georgieni";
        }
      }
      case GHS: {
        switch (category) {
          case ONE: return "cedi ghanez";
          case FEW: return "cedi ghanezi";
          case OTHER:
              default: return "cedi ghanezi";
        }
      }
      case GIP: {
        switch (category) {
          case ONE: return "liră din Gibraltar";
          case FEW: return "lire din Gibraltar";
          case OTHER:
              default: return "lire Gibraltar";
        }
      }
      case GMD: {
        switch (category) {
          case ONE: return "dalasi din Gambia";
          case FEW: return "dalasi din Gambia";
          case OTHER:
              default: return "dalasi din Gambia";
        }
      }
      case GNF: {
        switch (category) {
          case ONE: return "franc guineean";
          case FEW: return "franci guineeni";
          case OTHER:
              default: return "franci guineeni";
        }
      }
      case GRD: {
        switch (category) {
          case ONE: return "drahmă grecească";
          case FEW: return "drahme grecești";
          case OTHER:
              default: return "drahme grecești";
        }
      }
      case GTQ: {
        switch (category) {
          case ONE: return "quetzal guatemalez";
          case FEW: return "quetzali guatemalezi";
          case OTHER:
              default: return "quetzali guatemalezi";
        }
      }
      case GWP: {
        switch (category) {
          case ONE: return "peso Guineea-Bissau";
          case FEW: return "pesos Guineea-Bissau";
          case OTHER:
              default: return "pesos Guineea-Bissau";
        }
      }
      case GYD: {
        switch (category) {
          case ONE: return "dolar guyanez";
          case FEW: return "dolari guyanezi";
          case OTHER:
              default: return "dolari guyanezi";
        }
      }
      case HKD: {
        switch (category) {
          case ONE: return "dolar din Hong Kong";
          case FEW: return "dolari din Hong Kong";
          case OTHER:
              default: return "dolari din Hong Kong";
        }
      }
      case HNL: {
        switch (category) {
          case ONE: return "lempiră honduriană";
          case FEW: return "lempire honduriene";
          case OTHER:
              default: return "lempire honduriene";
        }
      }
      case HRD: {
        switch (category) {
          case ONE: return "dinar croat";
          case FEW: return "dinari croați";
          case OTHER:
              default: return "dinari croați";
        }
      }
      case HRK: {
        switch (category) {
          case ONE: return "kuna croată";
          case FEW: return "kune croate";
          case OTHER:
              default: return "kune croate";
        }
      }
      case HTG: {
        switch (category) {
          case ONE: return "gourde din Haiti";
          case FEW: return "gourde din Haiti";
          case OTHER:
              default: return "gourde din Haiti";
        }
      }
      case HUF: {
        switch (category) {
          case ONE: return "forint maghiar";
          case FEW: return "forinți maghiari";
          case OTHER:
              default: return "forinți maghiari";
        }
      }
      case IDR: {
        switch (category) {
          case ONE: return "rupie indoneziană";
          case FEW: return "rupii indoneziene";
          case OTHER:
              default: return "rupii indoneziene";
        }
      }
      case IEP: {
        switch (category) {
          case ONE: return "liră irlandeză";
          case FEW: return "lire irlandeze";
          case OTHER:
              default: return "lire irlandeze";
        }
      }
      case ILP: {
        switch (category) {
          case ONE: return "liră israeliană";
          case FEW: return "lire israeliene";
          case OTHER:
              default: return "lire israeliene";
        }
      }
      case ILS: {
        switch (category) {
          case ONE: return "șechel israelian nou";
          case FEW: return "șecheli israelieni noi";
          case OTHER:
              default: return "șecheli israelieni noi";
        }
      }
      case INR: {
        switch (category) {
          case ONE: return "rupie indiană";
          case FEW: return "rupii indiene";
          case OTHER:
              default: return "rupii indiene";
        }
      }
      case IQD: {
        switch (category) {
          case ONE: return "dinar irakian";
          case FEW: return "dinari irakieni";
          case OTHER:
              default: return "dinari irakieni";
        }
      }
      case IRR: {
        switch (category) {
          case ONE: return "rial iranian";
          case FEW: return "riali iranieni";
          case OTHER:
              default: return "riali iranieni";
        }
      }
      case ISK: {
        switch (category) {
          case ONE: return "coroană islandeză";
          case FEW: return "coroane islandeze";
          case OTHER:
              default: return "coroane islandeze";
        }
      }
      case ITL: {
        switch (category) {
          case ONE: return "liră italiană";
          case FEW: return "lire italiene";
          case OTHER:
              default: return "lire italiene";
        }
      }
      case JMD: {
        switch (category) {
          case ONE: return "dolar jamaican";
          case FEW: return "dolari jamaicani";
          case OTHER:
              default: return "dolari jamaicani";
        }
      }
      case JOD: {
        switch (category) {
          case ONE: return "dinar iordanian";
          case FEW: return "dinari iordanieni";
          case OTHER:
              default: return "dinari iordanieni";
        }
      }
      case JPY: {
        switch (category) {
          case ONE: return "yen japonez";
          case FEW: return "yeni japonezi";
          case OTHER:
              default: return "yeni japonezi";
        }
      }
      case KES: {
        switch (category) {
          case ONE: return "șiling kenyan";
          case FEW: return "șilingi kenyeni";
          case OTHER:
              default: return "șilingi kenyeni";
        }
      }
      case KGS: {
        switch (category) {
          case ONE: return "som kârgâz";
          case FEW: return "somi kârgâzi";
          case OTHER:
              default: return "somi kârgâzi";
        }
      }
      case KHR: {
        switch (category) {
          case ONE: return "riel cambodgian";
          case FEW: return "rieli cambodgieni";
          case OTHER:
              default: return "rieli cambodgieni";
        }
      }
      case KMF: {
        switch (category) {
          case ONE: return "franc comorian";
          case FEW: return "franci comorieni";
          case OTHER:
              default: return "franci comorieni";
        }
      }
      case KPW: {
        switch (category) {
          case ONE: return "won nord-coreean";
          case FEW: return "woni nord-coreeni";
          case OTHER:
              default: return "woni nord-coreeni";
        }
      }
      case KRW: {
        switch (category) {
          case ONE: return "won sud-coreean";
          case FEW: return "woni sud-coreeni";
          case OTHER:
              default: return "woni sud-coreeni";
        }
      }
      case KWD: {
        switch (category) {
          case ONE: return "dinar kuweitian";
          case FEW: return "dinari kuweitieni";
          case OTHER:
              default: return "dinari kuweitieni";
        }
      }
      case KYD: {
        switch (category) {
          case ONE: return "dolar din Insulele Cayman";
          case FEW: return "dolari din Insulele Cayman";
          case OTHER:
              default: return "dolari din Insulele Cayman";
        }
      }
      case KZT: {
        switch (category) {
          case ONE: return "tenge kazahă";
          case FEW: return "tenge kazahe";
          case OTHER:
              default: return "tenge kazahe";
        }
      }
      case LAK: {
        switch (category) {
          case ONE: return "kip laoțian";
          case FEW: return "kipi laoțieni";
          case OTHER:
              default: return "kipi laoțieni";
        }
      }
      case LBP: {
        switch (category) {
          case ONE: return "liră libaneză";
          case FEW: return "lire libaneze";
          case OTHER:
              default: return "lire libaneze";
        }
      }
      case LKR: {
        switch (category) {
          case ONE: return "rupie srilankeză";
          case FEW: return "rupii srilankeze";
          case OTHER:
              default: return "rupii srilankeze";
        }
      }
      case LRD: {
        switch (category) {
          case ONE: return "dolar liberian";
          case FEW: return "dolari liberieni";
          case OTHER:
              default: return "dolari liberieni";
        }
      }
      case LTL: {
        switch (category) {
          case ONE: return "litu lituanian";
          case FEW: return "lite lituaniene";
          case OTHER:
              default: return "lite lituaniene";
        }
      }
      case LUC: {
        switch (category) {
          case ONE: return "franc convertibil luxemburghez";
          case FEW: return "franci convertibili luxemburghezi";
          case OTHER:
              default: return "franci convertibili luxemburghezi";
        }
      }
      case LUF: {
        switch (category) {
          case ONE: return "franc luxemburghez";
          case FEW: return "franci luxemburghezi";
          case OTHER:
              default: return "franci luxemburghezi";
        }
      }
      case LUL: {
        switch (category) {
          case ONE: return "franc financiar luxemburghez";
          case FEW: return "franci financiari luxemburghezi";
          case OTHER:
              default: return "franci financiari luxemburghezi";
        }
      }
      case LVL: {
        switch (category) {
          case ONE: return "lats letonian";
          case FEW: return "lats letonieni";
          case OTHER:
              default: return "lats letonieni";
        }
      }
      case LVR: {
        switch (category) {
          case ONE: return "rublă Letonia";
          case FEW: return "ruble Letonia";
          case OTHER:
              default: return "ruble Letonia";
        }
      }
      case LYD: {
        switch (category) {
          case ONE: return "dinar libian";
          case FEW: return "dinari libieni";
          case OTHER:
              default: return "dinari libieni";
        }
      }
      case MAD: {
        switch (category) {
          case ONE: return "dirham marocan";
          case FEW: return "dirhami marocani";
          case OTHER:
              default: return "dirhami marocani";
        }
      }
      case MAF: {
        switch (category) {
          case ONE: return "franc marocan";
          case FEW: return "franci marocani";
          case OTHER:
              default: return "franci marocani";
        }
      }
      case MDL: {
        switch (category) {
          case ONE: return "leu moldovenesc";
          case FEW: return "lei moldovenești";
          case OTHER:
              default: return "lei moldovenești";
        }
      }
      case MGA: {
        switch (category) {
          case ONE: return "ariary malgaș";
          case FEW: return "ariary malgași";
          case OTHER:
              default: return "ariary malgași";
        }
      }
      case MGF: {
        switch (category) {
          case ONE: return "franc Madagascar";
          case FEW: return "franci Madagascar";
          case OTHER:
              default: return "franci Madagascar";
        }
      }
      case MKD: {
        switch (category) {
          case ONE: return "dinar macedonean";
          case FEW: return "dinari macedoneni";
          case OTHER:
              default: return "dinari macedoneni";
        }
      }
      case MLF: {
        switch (category) {
          case ONE: return "franc Mali";
          case FEW: return "franci Mali";
          case OTHER:
              default: return "franci Mali";
        }
      }
      case MMK: {
        switch (category) {
          case ONE: return "kyat din Myanmar";
          case FEW: return "kyați din Myanmar";
          case OTHER:
              default: return "kyați din Myanmar";
        }
      }
      case MNT: {
        switch (category) {
          case ONE: return "tugrik mongol";
          case FEW: return "tugrici mongoli";
          case OTHER:
              default: return "tugrici mongoli";
        }
      }
      case MOP: {
        switch (category) {
          case ONE: return "pataca din Macao";
          case FEW: return "pataca din Macao";
          case OTHER:
              default: return "pataca din Macao";
        }
      }
      case MRO: {
        switch (category) {
          case ONE: return "ouguiya mauritană";
          case FEW: return "ouguiya mauritane";
          case OTHER:
              default: return "ouguiya mauritane";
        }
      }
      case MTL: {
        switch (category) {
          case ONE: return "liră malteză";
          case FEW: return "lire malteze";
          case OTHER:
              default: return "lire malteze";
        }
      }
      case MUR: {
        switch (category) {
          case ONE: return "rupie mauritiană";
          case FEW: return "rupii mauritiene";
          case OTHER:
              default: return "rupii mauritiene";
        }
      }
      case MVR: {
        switch (category) {
          case ONE: return "rufiyaa maldiviană";
          case FEW: return "rufiyaa maldiviene";
          case OTHER:
              default: return "rufiyaa maldiviene";
        }
      }
      case MWK: {
        switch (category) {
          case ONE: return "kwacha malawiană";
          case FEW: return "kwache malawiene";
          case OTHER:
              default: return "kwache malawiene";
        }
      }
      case MXN: {
        switch (category) {
          case ONE: return "peso mexican";
          case FEW: return "pesos mexicani";
          case OTHER:
              default: return "pesos mexicani";
        }
      }
      case MXP: {
        switch (category) {
          case ONE: return "peso mexican de argint (1861–1992)";
          case FEW: return "pesos mexicani de argint (1861–1992";
          case OTHER:
              default: return "pesos mexicani de argint (1861–1992)";
        }
      }
      case MYR: {
        switch (category) {
          case ONE: return "ringgit malaiezian";
          case FEW: return "ringgit malaiezieni";
          case OTHER:
              default: return "ringgit malaiezieni";
        }
      }
      case MZN: {
        switch (category) {
          case ONE: return "metical mozambican";
          case FEW: return "metical mozambicani";
          case OTHER:
              default: return "metical mozambicani";
        }
      }
      case NAD: {
        switch (category) {
          case ONE: return "dolar namibian";
          case FEW: return "dolari namibieni";
          case OTHER:
              default: return "dolari namibieni";
        }
      }
      case NGN: {
        switch (category) {
          case ONE: return "naira nigeriană";
          case FEW: return "naire nigeriene";
          case OTHER:
              default: return "naire nigeriene";
        }
      }
      case NIO: {
        switch (category) {
          case ONE: return "cordoba nicaraguană";
          case FEW: return "cordobe nicaraguane";
          case OTHER:
              default: return "cordobe nicaraguane";
        }
      }
      case NLG: {
        switch (category) {
          case ONE: return "gulden olandez";
          case FEW: return "guldeni olandezi";
          case OTHER:
              default: return "guldeni olandezi";
        }
      }
      case NOK: {
        switch (category) {
          case ONE: return "coroană norvegiană";
          case FEW: return "coroane norvegiene";
          case OTHER:
              default: return "coroane norvegiene";
        }
      }
      case NPR: {
        switch (category) {
          case ONE: return "rupie nepaleză";
          case FEW: return "rupii nepaleze";
          case OTHER:
              default: return "rupii nepaleze";
        }
      }
      case NZD: {
        switch (category) {
          case ONE: return "dolar neozeelandez";
          case FEW: return "dolari neozeelandezi";
          case OTHER:
              default: return "dolari neozeelandezi";
        }
      }
      case OMR: {
        switch (category) {
          case ONE: return "rial omanez";
          case FEW: return "riali omanezi";
          case OTHER:
              default: return "riali omanezi";
        }
      }
      case PAB: {
        switch (category) {
          case ONE: return "balboa panameză";
          case FEW: return "balboa panameze";
          case OTHER:
              default: return "balboa panameze";
        }
      }
      case PEN: {
        switch (category) {
          case ONE: return "sol peruvian";
          case FEW: return "soli peruvieni";
          case OTHER:
              default: return "soli peruvieni";
        }
      }
      case PES: {
        switch (category) {
          case ONE: return "sol peruvian (1863–1965)";
          case FEW: return "soli peruvieni (1863–1965)";
          case OTHER:
              default: return "soli peruvieni (1863–1965)";
        }
      }
      case PGK: {
        switch (category) {
          case ONE: return "kina din Papua-Noua Guinee";
          case FEW: return "kina din Papua-Noua Guinee";
          case OTHER:
              default: return "kina din Papua-Noua Guinee";
        }
      }
      case PHP: {
        switch (category) {
          case ONE: return "peso filipinez";
          case FEW: return "pesos filipinezi";
          case OTHER:
              default: return "pesos filipinezi";
        }
      }
      case PKR: {
        switch (category) {
          case ONE: return "rupie pakistaneză";
          case FEW: return "rupii pakistaneze";
          case OTHER:
              default: return "rupii pakistaneze";
        }
      }
      case PLN: {
        switch (category) {
          case ONE: return "zlot polonez";
          case FEW: return "zloți polonezi";
          case OTHER:
              default: return "zloți polonezi";
        }
      }
      case PLZ: {
        switch (category) {
          case ONE: return "zlot polonez (1950–1995)";
          case FEW: return "zloți polonezi (1950–1995)";
          case OTHER:
              default: return "zloți polonezi (1950–1995)";
        }
      }
      case PYG: {
        switch (category) {
          case ONE: return "guarani paraguayan";
          case FEW: return "guarani paraguayeni";
          case OTHER:
              default: return "guarani paraguayeni";
        }
      }
      case QAR: {
        switch (category) {
          case ONE: return "rial qatarian";
          case FEW: return "riali qatarieni";
          case OTHER:
              default: return "riali qatarieni";
        }
      }
      case RHD: {
        switch (category) {
          case ONE: return "dolar rhodesian";
          case FEW: return "dolari rhodesieni";
          case OTHER:
              default: return "dolari rhodesieni";
        }
      }
      case ROL: {
        switch (category) {
          case ONE: return "leu românesc (1952–2006)";
          case FEW: return "lei românești (1952–2006)";
          case OTHER:
              default: return "lei românești (1952–2006)";
        }
      }
      case RON: {
        switch (category) {
          case ONE: return "leu românesc";
          case FEW: return "lei românești";
          case OTHER:
              default: return "lei românești";
        }
      }
      case RSD: {
        switch (category) {
          case ONE: return "dinar sârbesc";
          case FEW: return "dinari sârbești";
          case OTHER:
              default: return "dinari sârbești";
        }
      }
      case RUB: {
        switch (category) {
          case ONE: return "rublă rusească";
          case FEW: return "ruble rusești";
          case OTHER:
              default: return "ruble rusești";
        }
      }
      case RWF: {
        switch (category) {
          case ONE: return "franc rwandez";
          case FEW: return "franci rwandezi";
          case OTHER:
              default: return "franci rwandezi";
        }
      }
      case SAR: {
        switch (category) {
          case ONE: return "rial saudit";
          case FEW: return "riali saudiți";
          case OTHER:
              default: return "riali saudiți";
        }
      }
      case SBD: {
        switch (category) {
          case ONE: return "dolar din Insulele Solomon";
          case FEW: return "dolari din Insulele Solomon";
          case OTHER:
              default: return "dolari din Insulele Solomon";
        }
      }
      case SCR: {
        switch (category) {
          case ONE: return "rupie din Seychelles";
          case FEW: return "rupii din Seychelles";
          case OTHER:
              default: return "rupii din Seychelles";
        }
      }
      case SDD: {
        switch (category) {
          case ONE: return "dinar sudanez";
          case FEW: return "dinari sudanezi";
          case OTHER:
              default: return "dinari sudanezi";
        }
      }
      case SDG: {
        switch (category) {
          case ONE: return "liră sudaneză";
          case FEW: return "lire sudaneze";
          case OTHER:
              default: return "lire sudaneze";
        }
      }
      case SDP: {
        switch (category) {
          case ONE: return "liră sudaneză (1957–1998)";
          case FEW: return "lire sudaneze (1957–1998)";
          case OTHER:
              default: return "lire sudaneze (1957–1998)";
        }
      }
      case SEK: {
        switch (category) {
          case ONE: return "coroană suedeză";
          case FEW: return "coroane suedeze";
          case OTHER:
              default: return "coroane suedeze";
        }
      }
      case SGD: {
        switch (category) {
          case ONE: return "dolar singaporez";
          case FEW: return "dolari singaporezi";
          case OTHER:
              default: return "dolari singaporezi";
        }
      }
      case SHP: {
        switch (category) {
          case ONE: return "liră Insula Sf. Elena";
          case FEW: return "lire Insula Sf. Elena";
          case OTHER:
              default: return "lire Insula Sf. Elena";
        }
      }
      case SIT: {
        switch (category) {
          case ONE: return "tolar sloven";
          case FEW: return "tolari sloveni";
          case OTHER:
              default: return "tolari sloveni";
        }
      }
      case SKK: {
        switch (category) {
          case ONE: return "coroană slovacă";
          case FEW: return "coroane slovace";
          case OTHER:
              default: return "coroane slovace";
        }
      }
      case SLL: {
        switch (category) {
          case ONE: return "leone din Sierra Leone";
          case FEW: return "leoni din Sierra Leone";
          case OTHER:
              default: return "leoni din Sierra Leone";
        }
      }
      case SOS: {
        switch (category) {
          case ONE: return "șiling somalez";
          case FEW: return "șilingi somalezi";
          case OTHER:
              default: return "șilingi somalezi";
        }
      }
      case SRD: {
        switch (category) {
          case ONE: return "dolar surinamez";
          case FEW: return "dolari surinamezi";
          case OTHER:
              default: return "dolari surinamezi";
        }
      }
      case SRG: {
        switch (category) {
          case ONE: return "gulden Surinam";
          case FEW: return "guldeni Surinam";
          case OTHER:
              default: return "guldeni Surinam";
        }
      }
      case SSP: {
        switch (category) {
          case ONE: return "liră din Sudanul de Sud";
          case FEW: return "lire din Sudanul de Sud";
          case OTHER:
              default: return "lire din Sudanul de Sud";
        }
      }
      case STD: {
        switch (category) {
          case ONE: return "dobra Sao Tome și Principe";
          case FEW: return "dobre Sao Tome și Principe";
          case OTHER:
              default: return "dobre Sao Tome și Principe";
        }
      }
      case SUR: {
        switch (category) {
          case ONE: return "rublă sovietică";
          case FEW: return "ruble sovietice";
          case OTHER:
              default: return "ruble sovietice";
        }
      }
      case SVC: {
        switch (category) {
          case ONE: return "colon El Salvador";
          case FEW: return "coloni El Salvador";
          case OTHER:
              default: return "coloni El Salvador";
        }
      }
      case SYP: {
        switch (category) {
          case ONE: return "liră siriană";
          case FEW: return "lire siriene";
          case OTHER:
              default: return "lire siriene";
        }
      }
      case SZL: {
        switch (category) {
          case ONE: return "lilangeni din Swaziland";
          case FEW: return "emalangeni din Swaziland";
          case OTHER:
              default: return "emalangeni din Swaziland";
        }
      }
      case THB: {
        switch (category) {
          case ONE: return "baht thailandez";
          case FEW: return "bahți thailandezi";
          case OTHER:
              default: return "bahți thailandezi";
        }
      }
      case TJR: {
        switch (category) {
          case ONE: return "rublă Tadjikistan";
          case FEW: return "ruble Tadjikistan";
          case OTHER:
              default: return "ruble Tadjikistan";
        }
      }
      case TJS: {
        switch (category) {
          case ONE: return "somoni tajdic";
          case FEW: return "somoni tadjici";
          case OTHER:
              default: return "somoni tadjici";
        }
      }
      case TMM: {
        switch (category) {
          case ONE: return "manat turkmen (1993–2009)";
          case FEW: return "manat turkmeni (1993–2009)";
          case OTHER:
              default: return "manat turkmeni (1993–2009)";
        }
      }
      case TMT: {
        switch (category) {
          case ONE: return "manat turkmen";
          case FEW: return "manat turkmeni";
          case OTHER:
              default: return "manat turkmeni";
        }
      }
      case TND: {
        switch (category) {
          case ONE: return "dinar tunisian";
          case FEW: return "dinari tunisieni";
          case OTHER:
              default: return "dinari tunisieni";
        }
      }
      case TOP: {
        switch (category) {
          case ONE: return "pa’anga tongană";
          case FEW: return "pa’anga tongane";
          case OTHER:
              default: return "pa’anga tongane";
        }
      }
      case TRL: {
        switch (category) {
          case ONE: return "liră turcească (1922–2005)";
          case FEW: return "liră turcească (1922–2005)";
          case OTHER:
              default: return "lire turcești (1922–2005)";
        }
      }
      case TRY: {
        switch (category) {
          case ONE: return "liră turcească";
          case FEW: return "lire turcești";
          case OTHER:
              default: return "lire turcești";
        }
      }
      case TTD: {
        switch (category) {
          case ONE: return "dolar din Trinidad-Tobago";
          case FEW: return "dolari din Trinidad-Tobago";
          case OTHER:
              default: return "dolari din Trinidad-Tobago";
        }
      }
      case TWD: {
        switch (category) {
          case ONE: return "dolar nou din Taiwan";
          case FEW: return "dolari noi din Taiwan";
          case OTHER:
              default: return "dolari noi Taiwan";
        }
      }
      case TZS: {
        switch (category) {
          case ONE: return "șiling tanzanian";
          case FEW: return "șilingi tanzanieni";
          case OTHER:
              default: return "șilingi tanzanieni";
        }
      }
      case UAH: {
        switch (category) {
          case ONE: return "hryvna ucrainiană";
          case FEW: return "hryvna ucrainiene";
          case OTHER:
              default: return "hryvna ucrainiene";
        }
      }
      case UAK: {
        switch (category) {
          case ONE: return "carboavă ucraineană";
          case FEW: return "carboave ucrainiene";
          case OTHER:
              default: return "carboave ucrainiene";
        }
      }
      case UGS: {
        switch (category) {
          case ONE: return "șiling ugandez (1966–1987)";
          case FEW: return "șilingi ugandezi (1966–1987)";
          case OTHER:
              default: return "șilingi ugandezi (1966–1987)";
        }
      }
      case UGX: {
        switch (category) {
          case ONE: return "șiling ugandez";
          case FEW: return "șilingi ugandezi";
          case OTHER:
              default: return "șilingi ugandezi";
        }
      }
      case USD: {
        switch (category) {
          case ONE: return "dolar american";
          case FEW: return "dolari americani";
          case OTHER:
              default: return "dolari americani";
        }
      }
      case USN: {
        switch (category) {
          case ONE: return "dolar american (ziua următoare)";
          case FEW: return "dolari americani (ziua următoare)";
          case OTHER:
              default: return "dolari americani (ziua următoare)";
        }
      }
      case USS: {
        switch (category) {
          case ONE: return "dolar american (aceeași zi)";
          case FEW: return "dolari americani (aceeași zi)";
          case OTHER:
              default: return "dolari americani (aceeași zi)";
        }
      }
      case UYP: {
        switch (category) {
          case ONE: return "peso Uruguay (1975–1993)";
          case FEW: return "pesos Uruguay (1975–1993)";
          case OTHER:
              default: return "pesos Uruguay (1975–1993)";
        }
      }
      case UYU: {
        switch (category) {
          case ONE: return "peso uruguayan";
          case FEW: return "pesos uruguayeni";
          case OTHER:
              default: return "pesos uruguayeni";
        }
      }
      case UZS: {
        switch (category) {
          case ONE: return "sum Uzbekistan";
          case FEW: return "sum Uzbekistan";
          case OTHER:
              default: return "sum Uzbekistan";
        }
      }
      case VEB: {
        switch (category) {
          case ONE: return "bolivar Venezuela (1871–2008)";
          case FEW: return "bolivari Venezuela (1871–2008)";
          case OTHER:
              default: return "bolivari Venezuela (1871–2008)";
        }
      }
      case VEF: {
        switch (category) {
          case ONE: return "bolivar venezuelean";
          case FEW: return "bolivari venezueleni";
          case OTHER:
              default: return "bolivari venezueleni";
        }
      }
      case VND: {
        switch (category) {
          case ONE: return "dong vietnamez";
          case FEW: return "dongi vietnamezi";
          case OTHER:
              default: return "dongi vietnamezi";
        }
      }
      case VUV: {
        switch (category) {
          case ONE: return "vatu din Vanuatu";
          case FEW: return "vatu din Vanuatu";
          case OTHER:
              default: return "vatu din Vanuatu";
        }
      }
      case WST: {
        switch (category) {
          case ONE: return "tala samoană";
          case FEW: return "tala samoane";
          case OTHER:
              default: return "tala samoană";
        }
      }
      case XAF: {
        switch (category) {
          case ONE: return "franc CFA BEAC";
          case FEW: return "franci CFA BEAC";
          case OTHER:
              default: return "franci CFA central-africani";
        }
      }
      case XCD: {
        switch (category) {
          case ONE: return "dolar din Caraibele de Est";
          case FEW: return "dolari din Caraibele de Est";
          case OTHER:
              default: return "dolari din Caraibele de Est";
        }
      }
      case XFO: {
        switch (category) {
          case ONE: return "franc francez de aur";
          case FEW: return "franci francezi de aur";
          case OTHER:
              default: return "franci francezi de aur";
        }
      }
      case XOF: {
        switch (category) {
          case ONE: return "franc CFA BCEAO";
          case FEW: return "franci CFA BCEAO";
          case OTHER:
              default: return "franci CFA BCEAO";
        }
      }
      case XPF: {
        switch (category) {
          case ONE: return "franc CFP";
          case FEW: return "franci CFP";
          case OTHER:
              default: return "franci CFP";
        }
      }
      case XXX: {
        switch (category) {
          case ONE: return "(unitate monetară necunoscută)";
          case FEW: return "(monedă necunoscută)";
          case OTHER:
              default: return "(monedă necunoscută)";
        }
      }
      case YDD: {
        switch (category) {
          case ONE: return "dinar Yemen";
          case FEW: return "dinari Yemen";
          case OTHER:
              default: return "dinari Yemen";
        }
      }
      case YER: {
        switch (category) {
          case ONE: return "rial yemenit";
          case FEW: return "riali yemeniți";
          case OTHER:
              default: return "riali yemeniți";
        }
      }
      case YUD: {
        switch (category) {
          case ONE: return "dinar iugoslav greu";
          case FEW: return "dinari iugoslavi grei";
          case OTHER:
              default: return "dinari iugoslavi grei";
        }
      }
      case YUM: {
        switch (category) {
          case ONE: return "dinar iugoslav nou";
          case FEW: return "dinari iugoslavi noi";
          case OTHER:
              default: return "dinari iugoslavi noi";
        }
      }
      case YUN: {
        switch (category) {
          case ONE: return "dinar iugoslav convertibil";
          case FEW: return "dinari iugoslavi convertibili";
          case OTHER:
              default: return "dinari iugoslavi convertibili";
        }
      }
      case ZAR: {
        switch (category) {
          case ONE: return "rand sud-african";
          case FEW: return "ranzi sud-africani";
          case OTHER:
              default: return "ranzi sud-africani";
        }
      }
      case ZMK: {
        switch (category) {
          case ONE: return "kwacha zambiană (1968–2012)";
          case FEW: return "kwache zambiene (1968–2012)";
          case OTHER:
              default: return "kwache zambiene (1968–2012)";
        }
      }
      case ZMW: {
        switch (category) {
          case ONE: return "kwacha zambian";
          case FEW: return "kwache zambiene";
          case OTHER:
              default: return "kwache zambiene";
        }
      }
      case ZRN: {
        switch (category) {
          case ONE: return "zair nou";
          case FEW: return "zairi noi";
          case OTHER:
              default: return "zairi noi";
        }
      }
      case ZWD: {
        switch (category) {
          case ONE: return "dolar Zimbabwe (1980–2008)";
          case FEW: return "dolari Zimbabwe (1980–2008)";
          case OTHER:
              default: return "dolari Zimbabwe (1980–2008)";
        }
      }
      default: return "";
    }
  }

  public int getCurrencyDigits(CLDR.Currency code) {
    return _CurrencyUtil.getCurrencyDigits(code);
  }

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    switch (category) {
      case OTHER:
      default: {
        dbuf.appendTo(dest);
        dest.append(" de ");
        dest.append(unit);
        break;
      }
      case FEW: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
      case ONE: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
    }
  }

  private static class _Params extends NumberFormatterParams {
    _Params() {
      this.decimal = ",";
      this.group = ".";
      this.percent = "%";
      this.minus = "-";
      this.plus = "+";
      this.exponential = "E";
      this.superscriptingExponent = "×";
      this.perMille = "‰";
      this.infinity = "∞";
      this.nan = "NaN";
      this.currencyDecimal = ",";
      this.currencyGroup = ".";
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy