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

com.squarespace.cldr.numbers._NumberFormatter_fi 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_fi 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 t'.'", "-0 t'.'"),
    /*  10K */  patterns("00 t'.'", "-00 t'.'"),
    /* 100K */  patterns("000 t'.'", "-000 t'.'"),
    /*   1M */  patterns("0 milj'.'", "-0 milj'.'"),
    /*  10M */  patterns("00 milj'.'", "-00 milj'.'"),
    /* 100M */  patterns("000 milj'.'", "-000 milj'.'"),
    /*   1B */  patterns("0 mrd'.'", "-0 mrd'.'"),
    /*  10B */  patterns("00 mrd'.'", "-00 mrd'.'"),
    /* 100B */  patterns("000 mrd'.'", "-000 mrd'.'"),
    /*   1T */  patterns("0 bilj'.'", "-0 bilj'.'"),
    /*  10T */  patterns("00 bilj'.'", "-00 bilj'.'"),
    /* 100T */  patterns("000 bilj'.'", "-000 bilj'.'")}
  ;

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

  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 tuhat", "-0 tuhat"),
    /*  10K */  patterns("00 tuhatta", "-00 tuhatta"),
    /* 100K */  patterns("000 tuhatta", "-000 tuhatta"),
    /*   1M */  patterns("0 miljoona", "-0 miljoona"),
    /*  10M */  patterns("00 miljoonaa", "-00 miljoonaa"),
    /* 100M */  patterns("000 miljoonaa", "-000 miljoonaa"),
    /*   1B */  patterns("0 miljardi", "-0 miljardi"),
    /*  10B */  patterns("00 miljardia", "-00 miljardia"),
    /* 100B */  patterns("000 miljardia", "-000 miljardia"),
    /*   1T */  patterns("0 biljoona", "-0 biljoona"),
    /*  10T */  patterns("00 biljoonaa", "-00 biljoonaa"),
    /* 100T */  patterns("000 biljoonaa", "-000 biljoonaa")}
  ;

  protected static final NumberPattern[][] DECIMAL_LONG_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 tuhatta", "-0 tuhatta"),
    /*  10K */  patterns("00 tuhatta", "-00 tuhatta"),
    /* 100K */  patterns("000 tuhatta", "-000 tuhatta"),
    /*   1M */  patterns("0 miljoonaa", "-0 miljoonaa"),
    /*  10M */  patterns("00 miljoonaa", "-00 miljoonaa"),
    /* 100M */  patterns("000 miljoonaa", "-000 miljoonaa"),
    /*   1B */  patterns("0 miljardia", "-0 miljardia"),
    /*  10B */  patterns("00 miljardia", "-00 miljardia"),
    /* 100B */  patterns("000 miljardia", "-000 miljardia"),
    /*   1T */  patterns("0 biljoonaa", "-0 biljoonaa"),
    /*  10T */  patterns("00 biljoonaa", "-00 biljoonaa"),
    /* 100T */  patterns("000 biljoonaa", "-000 biljoonaa")}
  ;

  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 t'.' ¤", "-0 t'.' ¤"),
    /*  10K */  patterns("00 t'.' ¤", "-00 t'.' ¤"),
    /* 100K */  patterns("000 t'.' ¤", "-000 t'.' ¤"),
    /*   1M */  patterns("0 milj'.' ¤", "-0 milj'.' ¤"),
    /*  10M */  patterns("00 milj'.' ¤", "-00 milj'.' ¤"),
    /* 100M */  patterns("000 milj'.' ¤", "-000 milj'.' ¤"),
    /*   1B */  patterns("0 mrd'.' ¤", "-0 mrd'.' ¤"),
    /*  10B */  patterns("00 mrd'.' ¤", "-00 mrd'.' ¤"),
    /* 100B */  patterns("000 mrd'.' ¤", "-000 mrd'.' ¤"),
    /*   1T */  patterns("0 bilj'.' ¤", "-0 bilj'.' ¤"),
    /*  10T */  patterns("00 bilj'.' ¤", "-00 bilj'.' ¤"),
    /* 100T */  patterns("000 bilj'.' ¤", "-000 bilj'.' ¤")}
  ;

  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 t'.' ¤", "-0 t'.' ¤"),
    /*  10K */  patterns("00 t'.' ¤", "-00 t'.' ¤"),
    /* 100K */  patterns("000 t'.' ¤", "-000 t'.' ¤"),
    /*   1M */  patterns("0 milj'.' ¤", "-0 milj'.' ¤"),
    /*  10M */  patterns("00 milj'.' ¤", "-00 milj'.' ¤"),
    /* 100M */  patterns("000 milj'.' ¤", "-000 milj'.' ¤"),
    /*   1B */  patterns("0 mrd'.' ¤", "-0 mrd'.' ¤"),
    /*  10B */  patterns("00 mrd'.' ¤", "-00 mrd'.' ¤"),
    /* 100B */  patterns("000 mrd'.' ¤", "-000 mrd'.' ¤"),
    /*   1T */  patterns("0 bilj'.' ¤", "-0 bilj'.' ¤"),
    /*  10T */  patterns("00 bilj'.' ¤", "-00 bilj'.' ¤"),
    /* 100T */  patterns("000 bilj'.' ¤", "-000 bilj'.' ¤")}
  ;

  protected static final Map> UNITS_LONG_ONE = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G-voima"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} metri per sekunti toiseen"));
    put(Unit.ARC_MINUTE, unitPattern("{0} kulmaminuutti"));
    put(Unit.ARC_SECOND, unitPattern("{0} kulmasekunti"));
    put(Unit.DEGREE, unitPattern("{0} aste"));
    put(Unit.RADIAN, unitPattern("{0} radiaani"));
    put(Unit.REVOLUTION, unitPattern("{0} kierros"));
    put(Unit.ACRE, unitPattern("{0} eekkeri"));
    put(Unit.HECTARE, unitPattern("{0} hehtaari"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} neliösenttimetri"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} neliöjalka"));
    put(Unit.SQUARE_INCH, unitPattern("{0} neliötuuma"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} neliökilometri"));
    put(Unit.SQUARE_METER, unitPattern("{0} neliömetri"));
    put(Unit.SQUARE_MILE, unitPattern("{0} neliömaili"));
    put(Unit.SQUARE_YARD, unitPattern("{0} neliöjaardi"));
    put(Unit.KARAT, unitPattern("{0} karaatti"));
    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} litra / 100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} litra / kilometri"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} maili / am. gallona"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} maili / br. gallona"));
    put(Unit.BIT, unitPattern("{0} bitti"));
    put(Unit.BYTE, unitPattern("{0} tavu"));
    put(Unit.GIGABIT, unitPattern("{0} gigabitti"));
    put(Unit.GIGABYTE, unitPattern("{0} gigatavu"));
    put(Unit.KILOBIT, unitPattern("{0} kilobitti"));
    put(Unit.KILOBYTE, unitPattern("{0} kilotavu"));
    put(Unit.MEGABIT, unitPattern("{0} megabitti"));
    put(Unit.MEGABYTE, unitPattern("{0} megatavu"));
    put(Unit.TERABIT, unitPattern("{0} terabitti"));
    put(Unit.TERABYTE, unitPattern("{0} teratavu"));
    put(Unit.CENTURY, unitPattern("{0} vuosisata"));
    put(Unit.DAY, unitPattern("{0} päivä"));
    put(Unit.HOUR, unitPattern("{0} tunti"));
    put(Unit.MICROSECOND, unitPattern("{0} mikrosekunti"));
    put(Unit.MILLISECOND, unitPattern("{0} millisekunti"));
    put(Unit.MINUTE, unitPattern("{0} minuutti"));
    put(Unit.MONTH, unitPattern("{0} kuukausi"));
    put(Unit.NANOSECOND, unitPattern("{0} nanosekunti"));
    put(Unit.SECOND, unitPattern("{0} sekunti"));
    put(Unit.WEEK, unitPattern("{0} viikko"));
    put(Unit.YEAR, unitPattern("{0} vuosi"));
    put(Unit.AMPERE, unitPattern("{0} ampeeri"));
    put(Unit.MILLIAMPERE, unitPattern("{0} milliampeeri"));
    put(Unit.OHM, unitPattern("{0} ohmi"));
    put(Unit.VOLT, unitPattern("{0} voltti"));
    put(Unit.CALORIE, unitPattern("{0} kalori"));
    put(Unit.FOODCALORIE, unitPattern("{0} kilokalori"));
    put(Unit.JOULE, unitPattern("{0} joule"));
    put(Unit.KILOCALORIE, unitPattern("{0} kilokalori"));
    put(Unit.KILOJOULE, unitPattern("{0} kilojoule"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kilowattitunti"));
    put(Unit.GIGAHERTZ, unitPattern("{0} gigahertsi"));
    put(Unit.HERTZ, unitPattern("{0} hertsi"));
    put(Unit.KILOHERTZ, unitPattern("{0} kilohertsi"));
    put(Unit.MEGAHERTZ, unitPattern("{0} megahertsi"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} astronominen yksikkö"));
    put(Unit.CENTIMETER, unitPattern("{0} senttimetri"));
    put(Unit.DECIMETER, unitPattern("{0} desimetri"));
    put(Unit.FATHOM, unitPattern("syli"));
    put(Unit.FOOT, unitPattern("{0} jalka"));
    put(Unit.FURLONG, unitPattern("{0} furlong"));
    put(Unit.INCH, unitPattern("{0} tuuma"));
    put(Unit.KILOMETER, unitPattern("{0} kilometri"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valovuosi"));
    put(Unit.METER, unitPattern("{0} metri"));
    put(Unit.MICROMETER, unitPattern("{0} mikrometri"));
    put(Unit.MILE, unitPattern("{0} maili"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} peninkulma"));
    put(Unit.MILLIMETER, unitPattern("{0} millimetri"));
    put(Unit.NANOMETER, unitPattern("{0} nanometri"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} meripeninkulma"));
    put(Unit.PARSEC, unitPattern("{0} parsek"));
    put(Unit.PICOMETER, unitPattern("{0} pikometri"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} jaardi"));
    put(Unit.LUX, unitPattern("{0} luksi"));
    put(Unit.CARAT, unitPattern("{0} karaatti"));
    put(Unit.GRAM, unitPattern("{0} gramma"));
    put(Unit.KILOGRAM, unitPattern("{0} kilogramma"));
    put(Unit.METRIC_TON, unitPattern("{0} tonni"));
    put(Unit.MICROGRAM, unitPattern("{0} mikrogramma"));
    put(Unit.MILLIGRAM, unitPattern("{0} milligramma"));
    put(Unit.OUNCE, unitPattern("{0} unssi"));
    put(Unit.OUNCE_TROY, unitPattern("{0} troy-unssi"));
    put(Unit.POUND, unitPattern("{0} pauna"));
    put(Unit.STONE, unitPattern("{0} stone"));
    put(Unit.TON, unitPattern("{0} am. tonni"));
    put(Unit.GIGAWATT, unitPattern("{0} gigawatti"));
    put(Unit.HORSEPOWER, unitPattern("{0} hevosvoima"));
    put(Unit.KILOWATT, unitPattern("{0} kilowatti"));
    put(Unit.MEGAWATT, unitPattern("{0} megawatti"));
    put(Unit.MILLIWATT, unitPattern("{0} milliwatti"));
    put(Unit.WATT, unitPattern("{0} watti"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hehtopascal"));
    put(Unit.INCH_HG, unitPattern("{0} tuuma elohopeaa"));
    put(Unit.MILLIBAR, unitPattern("{0} millibaari"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} millimetri elohopeaa"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} pauna / neliötuuma"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} kilometri tunnissa"));
    put(Unit.KNOT, unitPattern("{0} solmu"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} metri sekunnissa"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} maili tunnissa"));
    put(Unit.CELSIUS, unitPattern("{0} celsiusaste"));
    put(Unit.FAHRENHEIT, unitPattern("{0} fahrenheitaste"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} kelvin"));
    put(Unit.ACRE_FOOT, unitPattern("{0} eekkerijalka"));
    put(Unit.BUSHEL, unitPattern("{0} busheli"));
    put(Unit.CENTILITER, unitPattern("{0} senttilitra"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} kuutiosenttimetri"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} kuutiojalka"));
    put(Unit.CUBIC_INCH, unitPattern("{0} kuutiotuuma"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} kuutiokilometri"));
    put(Unit.CUBIC_METER, unitPattern("{0} kuutiometri"));
    put(Unit.CUBIC_MILE, unitPattern("{0} kuutiomaili"));
    put(Unit.CUBIC_YARD, unitPattern("{0} kuutiojaardi"));
    put(Unit.CUP, unitPattern("{0} kuppi"));
    put(Unit.CUP_METRIC, unitPattern("{0} teekuppi"));
    put(Unit.DECILITER, unitPattern("{0} desilitra"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} nesteunssi"));
    put(Unit.GALLON, unitPattern("{0} am. gallona"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} br. gallona"));
    put(Unit.HECTOLITER, unitPattern("{0} hehtolitra"));
    put(Unit.LITER, unitPattern("{0} litra"));
    put(Unit.MEGALITER, unitPattern("{0} megalitra"));
    put(Unit.MILLILITER, unitPattern("{0} millilitra"));
    put(Unit.PINT, unitPattern("{0} pint"));
    put(Unit.PINT_METRIC, unitPattern("{0} tuoppi"));
    put(Unit.QUART, unitPattern("{0} neljännesgallona"));
    put(Unit.TABLESPOON, unitPattern("{0} ruokalusikka"));
    put(Unit.TEASPOON, unitPattern("{0} teelusikka"));
  }};

  protected static final Map> UNITS_LONG_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} G-voimaa"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} metriä per sekunti toiseen"));
    put(Unit.ARC_MINUTE, unitPattern("{0} kulmaminuuttia"));
    put(Unit.ARC_SECOND, unitPattern("{0} kulmasekuntia"));
    put(Unit.DEGREE, unitPattern("{0} astetta"));
    put(Unit.RADIAN, unitPattern("{0} radiaania"));
    put(Unit.REVOLUTION, unitPattern("{0} kierrosta"));
    put(Unit.ACRE, unitPattern("{0} eekkeriä"));
    put(Unit.HECTARE, unitPattern("{0} hehtaaria"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} neliösenttimetriä"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} neliöjalkaa"));
    put(Unit.SQUARE_INCH, unitPattern("{0} neliötuumaa"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} neliökilometriä"));
    put(Unit.SQUARE_METER, unitPattern("{0} neliömetriä"));
    put(Unit.SQUARE_MILE, unitPattern("{0} neliömailia"));
    put(Unit.SQUARE_YARD, unitPattern("{0} neliöjaardia"));
    put(Unit.KARAT, unitPattern("{0} karaattia"));
    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} litraa / 100 km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} litraa / kilometri"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mailia / am. gallona"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mailia / br. gallona"));
    put(Unit.BIT, unitPattern("{0} bittiä"));
    put(Unit.BYTE, unitPattern("{0} tavua"));
    put(Unit.GIGABIT, unitPattern("{0} gigabittiä"));
    put(Unit.GIGABYTE, unitPattern("{0} gigatavua"));
    put(Unit.KILOBIT, unitPattern("{0} kilobittiä"));
    put(Unit.KILOBYTE, unitPattern("{0} kilotavua"));
    put(Unit.MEGABIT, unitPattern("{0} megabittiä"));
    put(Unit.MEGABYTE, unitPattern("{0} megatavua"));
    put(Unit.TERABIT, unitPattern("{0} terabittiä"));
    put(Unit.TERABYTE, unitPattern("{0} teratavua"));
    put(Unit.CENTURY, unitPattern("{0} vuosisataa"));
    put(Unit.DAY, unitPattern("{0} päivää"));
    put(Unit.HOUR, unitPattern("{0} tuntia"));
    put(Unit.MICROSECOND, unitPattern("{0} mikrosekuntia"));
    put(Unit.MILLISECOND, unitPattern("{0} millisekuntia"));
    put(Unit.MINUTE, unitPattern("{0} minuuttia"));
    put(Unit.MONTH, unitPattern("{0} kuukautta"));
    put(Unit.NANOSECOND, unitPattern("{0} nanosekuntia"));
    put(Unit.SECOND, unitPattern("{0} sekuntia"));
    put(Unit.WEEK, unitPattern("{0} viikkoa"));
    put(Unit.YEAR, unitPattern("{0} vuotta"));
    put(Unit.AMPERE, unitPattern("{0} ampeeria"));
    put(Unit.MILLIAMPERE, unitPattern("{0} milliampeeria"));
    put(Unit.OHM, unitPattern("{0} ohmia"));
    put(Unit.VOLT, unitPattern("{0} volttia"));
    put(Unit.CALORIE, unitPattern("{0} kaloria"));
    put(Unit.FOODCALORIE, unitPattern("{0} kilokaloria"));
    put(Unit.JOULE, unitPattern("{0} joulea"));
    put(Unit.KILOCALORIE, unitPattern("{0} kilokaloria"));
    put(Unit.KILOJOULE, unitPattern("{0} kilojoulea"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kilowattituntia"));
    put(Unit.GIGAHERTZ, unitPattern("{0} gigahertsiä"));
    put(Unit.HERTZ, unitPattern("{0} hertsiä"));
    put(Unit.KILOHERTZ, unitPattern("{0} kilohertsiä"));
    put(Unit.MEGAHERTZ, unitPattern("{0} megahertsiä"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} astronomista yksikköä"));
    put(Unit.CENTIMETER, unitPattern("{0} senttimetriä"));
    put(Unit.DECIMETER, unitPattern("{0} desimetriä"));
    put(Unit.FATHOM, unitPattern("{0} syltä"));
    put(Unit.FOOT, unitPattern("{0} jalkaa"));
    put(Unit.FURLONG, unitPattern("{0} furlongia"));
    put(Unit.INCH, unitPattern("{0} tuumaa"));
    put(Unit.KILOMETER, unitPattern("{0} kilometriä"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} valovuotta"));
    put(Unit.METER, unitPattern("{0} metriä"));
    put(Unit.MICROMETER, unitPattern("{0} mikrometriä"));
    put(Unit.MILE, unitPattern("{0} mailia"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} peninkulmaa"));
    put(Unit.MILLIMETER, unitPattern("{0} millimetriä"));
    put(Unit.NANOMETER, unitPattern("{0} nanometriä"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} meripeninkulmaa"));
    put(Unit.PARSEC, unitPattern("{0} parsekia"));
    put(Unit.PICOMETER, unitPattern("{0} pikometriä"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} jaardia"));
    put(Unit.LUX, unitPattern("{0} luksia"));
    put(Unit.CARAT, unitPattern("{0} karaattia"));
    put(Unit.GRAM, unitPattern("{0} grammaa"));
    put(Unit.KILOGRAM, unitPattern("{0} kilogrammaa"));
    put(Unit.METRIC_TON, unitPattern("{0} tonnia"));
    put(Unit.MICROGRAM, unitPattern("{0} mikrogrammaa"));
    put(Unit.MILLIGRAM, unitPattern("{0} milligrammaa"));
    put(Unit.OUNCE, unitPattern("{0} unssia"));
    put(Unit.OUNCE_TROY, unitPattern("{0} troy-unssia"));
    put(Unit.POUND, unitPattern("{0} paunaa"));
    put(Unit.STONE, unitPattern("{0} stonea"));
    put(Unit.TON, unitPattern("{0} am. tonnia"));
    put(Unit.GIGAWATT, unitPattern("{0} gigawattia"));
    put(Unit.HORSEPOWER, unitPattern("{0} hevosvoimaa"));
    put(Unit.KILOWATT, unitPattern("{0} kilowattia"));
    put(Unit.MEGAWATT, unitPattern("{0} megawattia"));
    put(Unit.MILLIWATT, unitPattern("{0} milliwattia"));
    put(Unit.WATT, unitPattern("{0} wattia"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hehtopascalia"));
    put(Unit.INCH_HG, unitPattern("{0} tuumaa elohopeaa"));
    put(Unit.MILLIBAR, unitPattern("{0} millibaaria"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} millimetriä elohopeaa"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} paunaa / neliötuuma"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} kilometriä tunnissa"));
    put(Unit.KNOT, unitPattern("{0} solmua"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} metriä sekunnissa"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mailia tunnissa"));
    put(Unit.CELSIUS, unitPattern("{0} celsiusastetta"));
    put(Unit.FAHRENHEIT, unitPattern("{0} fahrenheitastetta"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} kelviniä"));
    put(Unit.ACRE_FOOT, unitPattern("{0} eekkerijalkaa"));
    put(Unit.BUSHEL, unitPattern("{0} bushelia"));
    put(Unit.CENTILITER, unitPattern("{0} senttilitraa"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} kuutiosenttimetriä"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} kuutiojalkaa"));
    put(Unit.CUBIC_INCH, unitPattern("{0} kuutiotuumaa"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} kuutiokilometriä"));
    put(Unit.CUBIC_METER, unitPattern("{0} kuutiometriä"));
    put(Unit.CUBIC_MILE, unitPattern("{0} kuutiomailia"));
    put(Unit.CUBIC_YARD, unitPattern("{0} kuutiojaardia"));
    put(Unit.CUP, unitPattern("{0} kuppia"));
    put(Unit.CUP_METRIC, unitPattern("{0} teekuppia"));
    put(Unit.DECILITER, unitPattern("{0} desilitraa"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} nesteunssia"));
    put(Unit.GALLON, unitPattern("{0} am. gallonaa"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} br. gallonaa"));
    put(Unit.HECTOLITER, unitPattern("{0} hehtolitraa"));
    put(Unit.LITER, unitPattern("{0} litraa"));
    put(Unit.MEGALITER, unitPattern("{0} megalitraa"));
    put(Unit.MILLILITER, unitPattern("{0} millilitraa"));
    put(Unit.PINT, unitPattern("{0} pinttiä"));
    put(Unit.PINT_METRIC, unitPattern("{0} tuoppia"));
    put(Unit.QUART, unitPattern("{0} neljännesgallonaa"));
    put(Unit.TABLESPOON, unitPattern("{0} ruokalusikkaa"));
    put(Unit.TEASPOON, unitPattern("{0} teelusikkaa"));
  }};

  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}ka"));
    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/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0}l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0}mpg-am"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0}mpg-br"));
    put(Unit.BIT, unitPattern("{0}b"));
    put(Unit.BYTE, unitPattern("{0}t"));
    put(Unit.GIGABIT, unitPattern("{0}Gb"));
    put(Unit.GIGABYTE, unitPattern("{0}Gt"));
    put(Unit.KILOBIT, unitPattern("{0}kb"));
    put(Unit.KILOBYTE, unitPattern("{0}kt"));
    put(Unit.MEGABIT, unitPattern("{0}Mb"));
    put(Unit.MEGABYTE, unitPattern("{0}Mt"));
    put(Unit.TERABIT, unitPattern("{0}Tb"));
    put(Unit.TERABYTE, unitPattern("{0}Tt"));
    put(Unit.CENTURY, unitPattern("{0} vs"));
    put(Unit.DAY, unitPattern("{0}pv"));
    put(Unit.HOUR, unitPattern("{0}t"));
    put(Unit.MICROSECOND, unitPattern("{0}μs"));
    put(Unit.MILLISECOND, unitPattern("{0}ms"));
    put(Unit.MINUTE, unitPattern("{0}min"));
    put(Unit.MONTH, unitPattern("{0}kk"));
    put(Unit.NANOSECOND, unitPattern("{0}ns"));
    put(Unit.SECOND, unitPattern("{0}s"));
    put(Unit.WEEK, unitPattern("{0}vk"));
    put(Unit.YEAR, unitPattern("{0}v"));
    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}au"));
    put(Unit.CENTIMETER, unitPattern("{0}cm"));
    put(Unit.DECIMETER, unitPattern("{0}dm"));
    put(Unit.FATHOM, unitPattern("{0}fm"));
    put(Unit.FOOT, unitPattern("{0}′"));
    put(Unit.FURLONG, unitPattern("{0}fur"));
    put(Unit.INCH, unitPattern("{0}″"));
    put(Unit.KILOMETER, unitPattern("{0}km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0}vv"));
    put(Unit.METER, unitPattern("{0}m"));
    put(Unit.MICROMETER, unitPattern("{0}µm"));
    put(Unit.MILE, unitPattern("{0}mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0}pnk"));
    put(Unit.MILLIMETER, unitPattern("{0}mm"));
    put(Unit.NANOMETER, unitPattern("{0}nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0}mpk"));
    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}ka"));
    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}am.tn"));
    put(Unit.GIGAWATT, unitPattern("{0}GW"));
    put(Unit.HORSEPOWER, unitPattern("{0}hv"));
    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}″ Hg"));
    put(Unit.MILLIBAR, unitPattern("{0}mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0}mmHg"));
    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}°"));
    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}kp"));
    put(Unit.CUP_METRIC, unitPattern("{0}tkp"));
    put(Unit.DECILITER, unitPattern("{0}dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0}fl oz"));
    put(Unit.GALLON, unitPattern("{0}am.gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0}br.gal"));
    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}tp"));
    put(Unit.QUART, unitPattern("{0}qt"));
    put(Unit.TABLESPOON, unitPattern("{0}rkl"));
    put(Unit.TEASPOON, unitPattern("{0}tl"));
  }};

  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}ka"));
    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/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0}l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0}mpg-am"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0}mpg-br"));
    put(Unit.BIT, unitPattern("{0}b"));
    put(Unit.BYTE, unitPattern("{0}t"));
    put(Unit.GIGABIT, unitPattern("{0}Gb"));
    put(Unit.GIGABYTE, unitPattern("{0}Gt"));
    put(Unit.KILOBIT, unitPattern("{0}kb"));
    put(Unit.KILOBYTE, unitPattern("{0}kt"));
    put(Unit.MEGABIT, unitPattern("{0}Mb"));
    put(Unit.MEGABYTE, unitPattern("{0}Mt"));
    put(Unit.TERABIT, unitPattern("{0}Tb"));
    put(Unit.TERABYTE, unitPattern("{0}Tt"));
    put(Unit.CENTURY, unitPattern("{0} vs"));
    put(Unit.DAY, unitPattern("{0}pv"));
    put(Unit.HOUR, unitPattern("{0}t"));
    put(Unit.MICROSECOND, unitPattern("{0}μs"));
    put(Unit.MILLISECOND, unitPattern("{0}ms"));
    put(Unit.MINUTE, unitPattern("{0}min"));
    put(Unit.MONTH, unitPattern("{0}kk"));
    put(Unit.NANOSECOND, unitPattern("{0}ns"));
    put(Unit.SECOND, unitPattern("{0}s"));
    put(Unit.WEEK, unitPattern("{0}vk"));
    put(Unit.YEAR, unitPattern("{0}v"));
    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}au"));
    put(Unit.CENTIMETER, unitPattern("{0}cm"));
    put(Unit.DECIMETER, unitPattern("{0}dm"));
    put(Unit.FATHOM, unitPattern("{0}fm"));
    put(Unit.FOOT, unitPattern("{0}′"));
    put(Unit.FURLONG, unitPattern("{0}fur"));
    put(Unit.INCH, unitPattern("{0}″"));
    put(Unit.KILOMETER, unitPattern("{0}km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0}vv"));
    put(Unit.METER, unitPattern("{0}m"));
    put(Unit.MICROMETER, unitPattern("{0}µm"));
    put(Unit.MILE, unitPattern("{0}mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0}pnk"));
    put(Unit.MILLIMETER, unitPattern("{0}mm"));
    put(Unit.NANOMETER, unitPattern("{0}nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0}mpk"));
    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}ka"));
    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}am.tn"));
    put(Unit.GIGAWATT, unitPattern("{0}GW"));
    put(Unit.HORSEPOWER, unitPattern("{0}hv"));
    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}″ Hg"));
    put(Unit.MILLIBAR, unitPattern("{0}mbar"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0}mmHg"));
    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}°"));
    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}kp"));
    put(Unit.CUP_METRIC, unitPattern("{0}tkp"));
    put(Unit.DECILITER, unitPattern("{0}dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0}fl oz"));
    put(Unit.GALLON, unitPattern("{0}am.gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0}br.gal"));
    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}tp"));
    put(Unit.QUART, unitPattern("{0}qt"));
    put(Unit.TABLESPOON, unitPattern("{0}rkl"));
    put(Unit.TEASPOON, unitPattern("{0}tl"));
  }};

  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}′"));
    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} ka"));
    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} mpg-am"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg-br"));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} t"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} Gt"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kt"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} Mt"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} Tt"));
    put(Unit.CENTURY, unitPattern("{0} vs"));
    put(Unit.DAY, unitPattern("{0} pv"));
    put(Unit.HOUR, unitPattern("{0} t"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min"));
    put(Unit.MONTH, unitPattern("{0} kk"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} vk"));
    put(Unit.YEAR, unitPattern("{0} v"));
    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} au"));
    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} vv"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} pnk"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mpk"));
    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} ka"));
    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} am. tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hv"));
    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} 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} kp"));
    put(Unit.CUP_METRIC, unitPattern("{0} tkp"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} am. gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} br. gal"));
    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} tp"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} rkl"));
    put(Unit.TEASPOON, unitPattern("{0} tl"));
  }};

  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}′"));
    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} ka"));
    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} mpg-am"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0} mpg-br"));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} t"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("{0} Gt"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kt"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} Mt"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} Tt"));
    put(Unit.CENTURY, unitPattern("{0} vs"));
    put(Unit.DAY, unitPattern("{0} pv"));
    put(Unit.HOUR, unitPattern("{0} t"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} min"));
    put(Unit.MONTH, unitPattern("{0} kk"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} vk"));
    put(Unit.YEAR, unitPattern("{0} v"));
    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} au"));
    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} vv"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} pnk"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mpk"));
    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} ka"));
    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} am. tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hv"));
    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} 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} kp"));
    put(Unit.CUP_METRIC, unitPattern("{0} tkp"));
    put(Unit.DECILITER, unitPattern("{0} dl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} fl oz"));
    put(Unit.GALLON, unitPattern("{0} am. gal"));
    put(Unit.GALLON_IMPERIAL, unitPattern("{0} br. gal"));
    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} tp"));
    put(Unit.QUART, unitPattern("{0} qt"));
    put(Unit.TABLESPOON, unitPattern("{0} rkl"));
    put(Unit.TEASPOON, unitPattern("{0} tl"));
  }};

  public _NumberFormatter_fi() {
    super(
        CLDR.Locale.fi,
        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 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 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 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 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 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 OTHER: default: return UNITS_SHORT_OTHER.get(unit);
    }
  }

  public String getCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case EUR: return "€";
      case FIM: return "mk";
      case GBP: return "£";
      case JPY: return "¥";
      case USD: return "$";
      case XAF: return "FCFA";
      case XOF: return "CFA";
      default: return code.name();
    }
  }

  public String getNarrowCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case BAM: return "KM";
      case EUR: return "€";
      case FIM: return "mk";
      case GBP: return "£";
      case JPY: return "¥";
      case RUB: return "₽";
      case USD: return "$";
      case XAF: return "FCFA";
      case XOF: return "CFA";
      default: return code.name();
    }
  }

  public String getCurrencyDisplayName(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case ADP: return "Andorran peseta";
      case AED: return "Arabiemiirikuntien dirhami";
      case AFA: return "Afganistanin afgaani (1927–2002)";
      case AFN: return "Afganistanin afgaani";
      case ALK: return "Albanian lek (1946–1965)";
      case ALL: return "Albanian lek";
      case AMD: return "Armenian dram";
      case ANG: return "Alankomaiden Antillien guldeni";
      case AOA: return "Angolan kwanza";
      case AOK: return "Angolan kwanza (1977–1991)";
      case AON: return "Angolan uusi kwanza (1990–2000)";
      case AOR: return "Angolan kwanza reajustado (1995–1999)";
      case ARA: return "Argentiinan austral";
      case ARL: return "Argentiinan ley-peso (1970–1983)";
      case ARM: return "Argentiinan peso (1881–1970)";
      case ARP: return "Argentiinan peso (1983–1985)";
      case ARS: return "Argentiinan peso";
      case ATS: return "Itävallan šillinki";
      case AUD: return "Australian dollari";
      case AWG: return "Aruban floriini";
      case AZM: return "Azerbaidžanin manat (1993–2006)";
      case AZN: return "Azerbaidžanin manat";
      case BAD: return "Bosnia-Hertsegovinan dinaari (1992–1994)";
      case BAM: return "Bosnia-Hertsegovinan vaihdettava markka";
      case BAN: return "Bosnia-Hertsegovinan uusi dinaari (1994–1997)";
      case BBD: return "Barbadosin dollari";
      case BDT: return "Bangladeshin taka";
      case BEC: return "Belgian vaihdettava frangi";
      case BEF: return "Belgian frangi";
      case BEL: return "Belgian rahoitusfrangi";
      case BGL: return "Bulgarian kova lev";
      case BGM: return "Bulgarian sosialistinen lev";
      case BGN: return "Bulgarian lev";
      case BGO: return "Bulgarian lev (1879–1952)";
      case BHD: return "Bahrainin dinaari";
      case BIF: return "Burundin frangi";
      case BMD: return "Bermudan dollari";
      case BND: return "Brunein dollari";
      case BOB: return "Bolivian boliviano";
      case BOL: return "Bolivian boliviano (1863–1963)";
      case BOP: return "Bolivian peso";
      case BOV: return "Bolivian mvdol";
      case BRB: return "Brasilian uusi cruzeiro (1967–1986)";
      case BRC: return "Brasilian cruzado (1986–1989)";
      case BRE: return "Brasilian cruzeiro (1990–1993)";
      case BRL: return "Brasilian real";
      case BRN: return "Brasilian uusi cruzado (1989–1990)";
      case BRR: return "Brasilian cruzeiro (1993–1994)";
      case BRZ: return "Brasilian cruzeiro (1942–1967)";
      case BSD: return "Bahaman dollari";
      case BTN: return "Bhutanin ngultrum";
      case BUK: return "Burman kyat";
      case BWP: return "Botswanan pula";
      case BYB: return "Valko-Venäjän uusi rupla (1994–1999)";
      case BYN: return "Valko-Venäjän rupla";
      case BYR: return "Valko-Venäjän rupla (2000–2016)";
      case BZD: return "Belizen dollari";
      case CAD: return "Kanadan dollari";
      case CDF: return "Kongon frangi";
      case CHE: return "Sveitsin WIR-euro";
      case CHF: return "Sveitsin frangi";
      case CHW: return "Sveitsin WIR-frangi";
      case CLE: return "Chilen escudo";
      case CLF: return "Chilen unidades de fomento";
      case CLP: return "Chilen peso";
      case CNX: return "Kiinan kansanpankin dollari";
      case CNY: return "Kiinan juan";
      case COP: return "Kolumbian peso";
      case COU: return "Kolumbian unidad de valor real";
      case CRC: return "Costa Rican colon";
      case CSD: return "Serbian dinaari (2002–2006)";
      case CSK: return "Tšekkoslovakian kova koruna";
      case CUC: return "Kuuban vaihdettava peso";
      case CUP: return "Kuuban peso";
      case CVE: return "Kap Verden escudo";
      case CYP: return "Kyproksen punta";
      case CZK: return "Tšekin koruna";
      case DDM: return "Itä-Saksan markka";
      case DEM: return "Saksan markka";
      case DJF: return "Djiboutin frangi";
      case DKK: return "Tanskan kruunu";
      case DOP: return "Dominikaanisen tasavallan peso";
      case DZD: return "Algerian dinaari";
      case ECS: return "Ecuadorin sucre";
      case ECV: return "Ecuadorin UVC";
      case EEK: return "Viron kruunu";
      case EGP: return "Egyptin punta";
      case ERN: return "Eritrean nakfa";
      case ESA: return "Espanjan peseta (A–tili)";
      case ESB: return "Espanjan peseta (vaihdettava tili)";
      case ESP: return "Espanjan peseta";
      case ETB: return "Etiopian birr";
      case EUR: return "euro";
      case FIM: return "Suomen markka";
      case FJD: return "Fidžin dollari";
      case FKP: return "Falklandinsaarten punta";
      case FRF: return "Ranskan frangi";
      case GBP: return "Englannin punta";
      case GEK: return "Georgian kuponkilari";
      case GEL: return "Georgian lari";
      case GHC: return "Ghanan cedi (1979–2007)";
      case GHS: return "Ghanan cedi";
      case GIP: return "Gibraltarin punta";
      case GMD: return "Gambian dalasi";
      case GNF: return "Guinean frangi";
      case GNS: return "Guinean syli";
      case GQE: return "Päiväntasaajan Guinean ekwele";
      case GRD: return "Kreikan drakma";
      case GTQ: return "Guatemalan quetzal";
      case GWE: return "Portugalin Guinean escudo";
      case GWP: return "Guinea-Bissaun peso";
      case GYD: return "Guyanan dollari";
      case HKD: return "Hongkongin dollari";
      case HNL: return "Hondurasin lempira";
      case HRD: return "Kroatian dinaari";
      case HRK: return "Kroatian kuna";
      case HTG: return "Haitin gourde";
      case HUF: return "Unkarin forintti";
      case IDR: return "Indonesian rupia";
      case IEP: return "Irlannin punta";
      case ILP: return "Israelin punta";
      case ILR: return "Israelin sekeli (1980–1985)";
      case ILS: return "Israelin uusi sekeli";
      case INR: return "Intian rupia";
      case IQD: return "Irakin dinaari";
      case IRR: return "Iranin rial";
      case ISJ: return "Islannin kruunu (1918–1981)";
      case ISK: return "Islannin kruunu";
      case ITL: return "Italian liira";
      case JMD: return "Jamaikan dollari";
      case JOD: return "Jordanian dinaari";
      case JPY: return "Japanin jeni";
      case KES: return "Kenian šillinki";
      case KGS: return "Kirgisian som";
      case KHR: return "Kambodžan riel";
      case KMF: return "Komorien frangi";
      case KPW: return "Pohjois-Korean won";
      case KRH: return "Etelä-Korean hwan (1953–1962)";
      case KRO: return "Etelä-Korean won (1945–1953)";
      case KRW: return "Etelä-Korean won";
      case KWD: return "Kuwaitin dinaari";
      case KYD: return "Caymansaarten dollari";
      case KZT: return "Kazakstanin tenge";
      case LAK: return "Laosin kip";
      case LBP: return "Libanonin punta";
      case LKR: return "Sri Lankan rupia";
      case LRD: return "Liberian dollari";
      case LSL: return "Lesothon loti";
      case LTL: return "Liettuan liti";
      case LTT: return "Liettuan talonas";
      case LUC: return "Luxemburgin vaihdettava frangi";
      case LUF: return "Luxemburgin frangi";
      case LUL: return "Luxemburgin rahoitusfrangi";
      case LVL: return "Latvian lati";
      case LVR: return "Latvian rupla";
      case LYD: return "Libyan dinaari";
      case MAD: return "Marokon dirhami";
      case MAF: return "Marokon frangi";
      case MCF: return "Monacon frangi";
      case MDC: return "Moldovan kuponkileu";
      case MDL: return "Moldovan leu";
      case MGA: return "Madagaskarin ariary";
      case MGF: return "Madagaskarin frangi";
      case MKD: return "Makedonian denaari";
      case MKN: return "Makedonian dinaari (1992–1993)";
      case MLF: return "Malin frangi";
      case MMK: return "Myanmarin kyat";
      case MNT: return "Mongolian tugrik";
      case MOP: return "Macaon pataca";
      case MRO: return "Mauritanian ouguiya";
      case MTL: return "Maltan liira";
      case MTP: return "Maltan punta";
      case MUR: return "Mauritiuksen rupia";
      case MVP: return "Malediivien rupia (1947–1981)";
      case MVR: return "Malediivien rufiyaa";
      case MWK: return "Malawin kwacha";
      case MXN: return "Meksikon peso";
      case MXP: return "Meksikon hopeapeso (1861–1992)";
      case MXV: return "Meksikon UDI";
      case MYR: return "Malesian ringgit";
      case MZE: return "Mosambikin escudo";
      case MZM: return "Mosambikin metical (1980–2006)";
      case MZN: return "Mosambikin metical";
      case NAD: return "Namibian dollari";
      case NGN: return "Nigerian naira";
      case NIC: return "Nicaraguan córdoba (1988–1991)";
      case NIO: return "Nicaraguan córdoba";
      case NLG: return "Alankomaiden guldeni";
      case NOK: return "Norjan kruunu";
      case NPR: return "Nepalin rupia";
      case NZD: return "Uuden-Seelannin dollari";
      case OMR: return "Omanin rial";
      case PAB: return "Panaman balboa";
      case PEI: return "Perun inti";
      case PEN: return "Perun sol";
      case PES: return "Perun sol (1863–1965)";
      case PGK: return "Papua-Uuden-Guinean kina";
      case PHP: return "Filippiinien peso";
      case PKR: return "Pakistanin rupia";
      case PLN: return "Puolan zloty";
      case PLZ: return "Puolan zloty (1950–1995)";
      case PTE: return "Portugalin escudo";
      case PYG: return "Paraguayn guarani";
      case QAR: return "Qatarin rial";
      case RHD: return "Rhodesian dollari";
      case ROL: return "Romanian leu (1952–2006)";
      case RON: return "Romanian leu";
      case RSD: return "Serbian dinaari";
      case RUB: return "Venäjän rupla";
      case RUR: return "Venäjän rupla (1991–1998)";
      case RWF: return "Ruandan frangi";
      case SAR: return "Saudi-Arabian rial";
      case SBD: return "Salomonsaarten dollari";
      case SCR: return "Seychellien rupia";
      case SDD: return "Sudanin dinaari (1992–2007)";
      case SDG: return "Sudanin punta";
      case SDP: return "Sudanin punta (1957–1998)";
      case SEK: return "Ruotsin kruunu";
      case SGD: return "Singaporen dollari";
      case SHP: return "Saint Helenan punta";
      case SIT: return "Slovenian tolar";
      case SKK: return "Slovakian koruna";
      case SLL: return "Sierra Leonen leone";
      case SOS: return "Somalian šillinki";
      case SRD: return "Surinamen dollari";
      case SRG: return "Surinamen guldeni";
      case SSP: return "Etelä-Sudanin punta";
      case STD: return "São Tomén ja Príncipen dobra";
      case SUR: return "Neuvostoliiton rupla";
      case SVC: return "El Salvadorin colon";
      case SYP: return "Syyrian punta";
      case SZL: return "Swazimaan lilangeni";
      case THB: return "Thaimaan baht";
      case TJR: return "Tadžikistanin rupla";
      case TJS: return "Tadžikistanin somoni";
      case TMM: return "Turkmenistanin manat (1993–2009)";
      case TMT: return "Turkmenistanin manat";
      case TND: return "Tunisian dinaari";
      case TOP: return "Tongan pa’anga";
      case TPE: return "Timorin escudo";
      case TRL: return "Turkin liira (1922–2005)";
      case TRY: return "Turkin liira";
      case TTD: return "Trinidadin ja Tobagon dollari";
      case TWD: return "Taiwanin uusi dollari";
      case TZS: return "Tansanian šillinki";
      case UAH: return "Ukrainan hryvnia";
      case UAK: return "Ukrainan karbovanetz";
      case UGS: return "Ugandan šillinki (1966–1987)";
      case UGX: return "Ugandan šillinki";
      case USD: return "Yhdysvaltain dollari";
      case USN: return "Yhdysvaltain dollari (seuraava päivä)";
      case USS: return "Yhdysvaltain dollari (sama päivä)";
      case UYI: return "Uruguayn peso en unidades indexadas";
      case UYP: return "Uruguayn peso (1975–1993)";
      case UYU: return "Uruguayn peso";
      case UZS: return "Uzbekistanin som";
      case VEB: return "Venezuelan bolivar (1871–2008)";
      case VEF: return "Venezuelan bolivar";
      case VND: return "Vietnamin dong";
      case VNN: return "Vietnamin dong (1978–1985)";
      case VUV: return "Vanuatun vatu";
      case WST: return "Samoan tala";
      case XAF: return "CFA-frangi BEAC";
      case XAG: return "hopea";
      case XAU: return "kulta";
      case XBA: return "EURCO";
      case XBB: return "Euroopan rahayksikkö (EMU)";
      case XBC: return "EUA (XBC)";
      case XBD: return "EUA (XBD)";
      case XCD: return "Itä-Karibian dollari";
      case XDR: return "erityisnosto-oikeus (SDR)";
      case XEU: return "Euroopan valuuttayksikkö (ECU)";
      case XFO: return "Ranskan kultafrangi";
      case XFU: return "Ranskan UIC-frangi";
      case XOF: return "CFA-frangi BCEAO";
      case XPD: return "palladium";
      case XPF: return "CFP-frangi";
      case XPT: return "platina";
      case XRE: return "RINET-rahastot";
      case XSU: return "etelä-amerikkalaisen ALBA:n laskentayksikkö sucre";
      case XTS: return "testaustarkoitukseen varattu valuuttakoodi";
      case XUA: return "afrikkalainen ADB-laskentayksikkö";
      case XXX: return "tuntematon rahayksikkö";
      case YDD: return "Jemenin dinaari";
      case YER: return "Jemenin rial";
      case YUD: return "Jugoslavian kova dinaari (1966–1990)";
      case YUM: return "Jugoslavian uusi dinaari (1994–2002)";
      case YUN: return "Jugoslavian vaihdettava dinaari (1990–1992)";
      case YUR: return "Jugoslavian uudistettu dinaari (1992–1993)";
      case ZAL: return "Etelä-Afrikan rahoitusrandi";
      case ZAR: return "Etelä-Afrikan randi";
      case ZMK: return "Sambian kwacha (1968–2012)";
      case ZMW: return "Sambian kwacha";
      case ZRN: return "Zairen uusi zaire (1993–1998)";
      case ZRZ: return "Zairen zaire (1971–1993)";
      case ZWD: return "Zimbabwen dollari (1980–2008)";
      case ZWL: return "Zimbabwen dollari (2009)";
      case ZWR: return "Zimbabwen dollari (2008)";
      default: return code.name();
    }
  }

  protected String getCurrencyPluralName(CLDR.Currency code, PluralCategory category) {
    switch (code) {
      case ADP: {
        switch (category) {
          case ONE: return "Andorran peseta";
          case OTHER:
              default: return "Andorran pesetaa";
        }
      }
      case AED: {
        switch (category) {
          case ONE: return "Arabiemiirikuntien dirhami";
          case OTHER:
              default: return "Arabiemiirikuntien dirhamia";
        }
      }
      case AFA: {
        switch (category) {
          case ONE: return "Afganistanin afgaani (1927–2002)";
          case OTHER:
              default: return "Afganistanin afgaania (1927–2002)";
        }
      }
      case AFN: {
        switch (category) {
          case ONE: return "Afganistanin afgaani";
          case OTHER:
              default: return "Afganistanin afgaania";
        }
      }
      case ALK: {
        switch (category) {
          case ONE: return "Albanian lek (1946–1965)";
          case OTHER:
              default: return "Albanian lekiä (1946–1965)";
        }
      }
      case ALL: {
        switch (category) {
          case ONE: return "Albanian lek";
          case OTHER:
              default: return "Albanian lekiä";
        }
      }
      case AMD: {
        switch (category) {
          case ONE: return "Armenian dram";
          case OTHER:
              default: return "Armenian dramia";
        }
      }
      case ANG: {
        switch (category) {
          case ONE: return "Alankomaiden Antillien guldeni";
          case OTHER:
              default: return "Alankomaiden Antillien guldenia";
        }
      }
      case AOA: {
        switch (category) {
          case ONE: return "Angolan kwanza";
          case OTHER:
              default: return "Angolan kwanzaa";
        }
      }
      case AOK: {
        switch (category) {
          case ONE: return "Angolan kwanza (1977–1990)";
          case OTHER:
              default: return "Angolan kwanzaa (1977–1990)";
        }
      }
      case AON: {
        switch (category) {
          case ONE: return "Angolan uusi kwanza (1990–2000)";
          case OTHER:
              default: return "Angolan uutta kwanzaa (1990–2000)";
        }
      }
      case AOR: {
        switch (category) {
          case ONE: return "Angolan kwanza reajustado (1995–1999)";
          case OTHER:
              default: return "Angolan kwanza reajustadoa (1995–1999)";
        }
      }
      case ARA: {
        switch (category) {
          case ONE: return "Argentiinan austral";
          case OTHER:
              default: return "Argentiinan australia";
        }
      }
      case ARL: {
        switch (category) {
          case ONE: return "Argentiinan ley-peso (1970–1983)";
          case OTHER:
              default: return "Argentiinan ley-pesoa (1970–1983)";
        }
      }
      case ARM: {
        switch (category) {
          case ONE: return "Argentiinan peso (1881–1970)";
          case OTHER:
              default: return "Argentiinan pesoa (1881–1970)";
        }
      }
      case ARP: {
        switch (category) {
          case ONE: return "Argentiinan peso (1983–1985)";
          case OTHER:
              default: return "Argentiinan pesoa (1983–1985)";
        }
      }
      case ARS: {
        switch (category) {
          case ONE: return "Argentiinan peso";
          case OTHER:
              default: return "Argentiinan pesoa";
        }
      }
      case ATS: {
        switch (category) {
          case ONE: return "Itävallan šillinki";
          case OTHER:
              default: return "Itävallan šillinkiä";
        }
      }
      case AUD: {
        switch (category) {
          case ONE: return "Australian dollari";
          case OTHER:
              default: return "Australian dollaria";
        }
      }
      case AWG: {
        switch (category) {
          case ONE: return "Aruban floriini";
          case OTHER:
              default: return "Aruban floriinia";
        }
      }
      case AZM: {
        switch (category) {
          case ONE: return "Azerbaidžanin manat (1993–2006)";
          case OTHER:
              default: return "Azerbaidžanin manatia (1993–2006)";
        }
      }
      case AZN: {
        switch (category) {
          case ONE: return "Azerbaidžanin manat";
          case OTHER:
              default: return "Azerbaidžanin manatia";
        }
      }
      case BAD: {
        switch (category) {
          case ONE: return "Bosnia-Hertsegovinan dinaari (1992–1994)";
          case OTHER:
              default: return "Bosnia-Hertsegovinan dinaaria (1992–1994)";
        }
      }
      case BAM: {
        switch (category) {
          case ONE: return "Bosnia-Hertsegovinan vaihdettava markka";
          case OTHER:
              default: return "Bosnia-Hertsegovinan vaihdettavaa markkaa";
        }
      }
      case BAN: {
        switch (category) {
          case ONE: return "Bosnia-Hertsegovinan uusi dinaari (1994–1997)";
          case OTHER:
              default: return "Bosnia-Hertsegovinan uutta dinaaria (1994–1997)";
        }
      }
      case BBD: {
        switch (category) {
          case ONE: return "Barbadosin dollari";
          case OTHER:
              default: return "Barbadosin dollaria";
        }
      }
      case BDT: {
        switch (category) {
          case ONE: return "Bangladeshin taka";
          case OTHER:
              default: return "Bangladeshin takaa";
        }
      }
      case BEC: {
        switch (category) {
          case ONE: return "Belgian vaihdettava frangi";
          case OTHER:
              default: return "Belgian vaihdettavaa frangia";
        }
      }
      case BEF: {
        switch (category) {
          case ONE: return "Belgian frangi";
          case OTHER:
              default: return "Belgian frangia";
        }
      }
      case BEL: {
        switch (category) {
          case ONE: return "Belgian rahoitusfrangi";
          case OTHER:
              default: return "Belgian rahoitusfrangia";
        }
      }
      case BGL: {
        switch (category) {
          case ONE: return "Bulgarian kova lev";
          case OTHER:
              default: return "Bulgarian kovaa leviä";
        }
      }
      case BGM: {
        switch (category) {
          case ONE: return "Bulgarian sosialistinen lev";
          case OTHER:
              default: return "Bulgarian sosialistista leviä";
        }
      }
      case BGN: {
        switch (category) {
          case ONE: return "Bulgarian lev";
          case OTHER:
              default: return "Bulgarian leviä";
        }
      }
      case BGO: {
        switch (category) {
          case ONE: return "Bulgarian lev (1879–1952)";
          case OTHER:
              default: return "Bulgarian leviä (1879–1952)";
        }
      }
      case BHD: {
        switch (category) {
          case ONE: return "Bahrainin dinaari";
          case OTHER:
              default: return "Bahrainin dinaaria";
        }
      }
      case BIF: {
        switch (category) {
          case ONE: return "Burundin frangi";
          case OTHER:
              default: return "Burundin frangia";
        }
      }
      case BMD: {
        switch (category) {
          case ONE: return "Bermudan dollari";
          case OTHER:
              default: return "Bermudan dollaria";
        }
      }
      case BND: {
        switch (category) {
          case ONE: return "Brunein dollari";
          case OTHER:
              default: return "Brunein dollaria";
        }
      }
      case BOB: {
        switch (category) {
          case ONE: return "Bolivian boliviano";
          case OTHER:
              default: return "Bolivian bolivianoa";
        }
      }
      case BOL: {
        switch (category) {
          case ONE: return "Bolivian boliviano (1863–1963)";
          case OTHER:
              default: return "Bolivian bolivianoa (1863–1963)";
        }
      }
      case BOP: {
        switch (category) {
          case ONE: return "Bolivian peso";
          case OTHER:
              default: return "Bolivian pesoa";
        }
      }
      case BOV: {
        switch (category) {
          case ONE: return "Bolivian mvdol";
          case OTHER:
              default: return "Bolivian mvdol’ia";
        }
      }
      case BRB: {
        switch (category) {
          case ONE: return "Brasilian uusi cruzeiro (1967–1986)";
          case OTHER:
              default: return "Brasilian uutta cruzeiroa (1967–1986)";
        }
      }
      case BRC: {
        switch (category) {
          case ONE: return "Brasilian cruzado (1986–1989)";
          case OTHER:
              default: return "Brasilian cruzadoa (1986–1989)";
        }
      }
      case BRE: {
        switch (category) {
          case ONE: return "Brasilian cruzeiro (1990–1993)";
          case OTHER:
              default: return "Brasilian cruzeiroa (1990–1993)";
        }
      }
      case BRL: {
        switch (category) {
          case ONE: return "Brasilian real";
          case OTHER:
              default: return "Brasilian realia";
        }
      }
      case BRN: {
        switch (category) {
          case ONE: return "Brasilian uusi cruzado (1989–1990)";
          case OTHER:
              default: return "Brasilian uutta cruzadoa (1989–1990)";
        }
      }
      case BRR: {
        switch (category) {
          case ONE: return "Brasilian cruzeiro (1993–1994)";
          case OTHER:
              default: return "Brasilian cruzeiroa (1993–1994)";
        }
      }
      case BRZ: {
        switch (category) {
          case ONE: return "Brasilian cruzeiro (1942–1967)";
          case OTHER:
              default: return "Brasilian cruzeiroa (1942–1967)";
        }
      }
      case BSD: {
        switch (category) {
          case ONE: return "Bahaman dollari";
          case OTHER:
              default: return "Bahaman dollaria";
        }
      }
      case BTN: {
        switch (category) {
          case ONE: return "Bhutanin ngultrum";
          case OTHER:
              default: return "Bhutanin ngultrumia";
        }
      }
      case BUK: {
        switch (category) {
          case ONE: return "Burman kyat";
          case OTHER:
              default: return "Burman kyatia";
        }
      }
      case BWP: {
        switch (category) {
          case ONE: return "Botswanan pula";
          case OTHER:
              default: return "Botswanan pulaa";
        }
      }
      case BYB: {
        switch (category) {
          case ONE: return "Valko-Venäjän uusi rupla (1994–1999)";
          case OTHER:
              default: return "Valko-Venäjän uutta ruplaa (1994–1999)";
        }
      }
      case BYN: {
        switch (category) {
          case ONE: return "Valko-Venäjän rupla";
          case OTHER:
              default: return "Valko-Venäjän ruplaa";
        }
      }
      case BYR: {
        switch (category) {
          case ONE: return "Valko-Venäjän rupla (2000–2016)";
          case OTHER:
              default: return "Valko-Venäjän ruplaa (2000–2016)";
        }
      }
      case BZD: {
        switch (category) {
          case ONE: return "Belizen dollari";
          case OTHER:
              default: return "Belizen dollaria";
        }
      }
      case CAD: {
        switch (category) {
          case ONE: return "Kanadan dollari";
          case OTHER:
              default: return "Kanadan dollaria";
        }
      }
      case CDF: {
        switch (category) {
          case ONE: return "Kongon frangi";
          case OTHER:
              default: return "Kongon frangia";
        }
      }
      case CHE: {
        switch (category) {
          case ONE: return "Sveitsin WIR-euro";
          case OTHER:
              default: return "Sveitsin WIR-euroa";
        }
      }
      case CHF: {
        switch (category) {
          case ONE: return "Sveitsin frangi";
          case OTHER:
              default: return "Sveitsin frangia";
        }
      }
      case CHW: {
        switch (category) {
          case ONE: return "Sveitsin WIR-frangi";
          case OTHER:
              default: return "Sveitsin WIR-frangia";
        }
      }
      case CLE: {
        switch (category) {
          case ONE: return "Chilen escudo";
          case OTHER:
              default: return "Chilen escudoa";
        }
      }
      case CLF: {
        switch (category) {
          case ONE: return "Chilen unidades de fomento";
          case OTHER:
              default: return "Chilen unidades de fomentoa";
        }
      }
      case CLP: {
        switch (category) {
          case ONE: return "Chilen peso";
          case OTHER:
              default: return "Chilen pesoa";
        }
      }
      case CNX: {
        switch (category) {
          case ONE: return "Kiinan kansanpankin dollari";
          case OTHER:
              default: return "Kiinan kansanpankin dollaria";
        }
      }
      case CNY: {
        switch (category) {
          case ONE: return "Kiinan juan";
          case OTHER:
              default: return "Kiinan juania";
        }
      }
      case COP: {
        switch (category) {
          case ONE: return "Kolumbian peso";
          case OTHER:
              default: return "Kolumbian pesoa";
        }
      }
      case COU: {
        switch (category) {
          case ONE: return "Kolumbian unidad de valor real";
          case OTHER:
              default: return "Kolumbian unidad de valor realia";
        }
      }
      case CRC: {
        switch (category) {
          case ONE: return "Costa Rican colon";
          case OTHER:
              default: return "Costa Rican colonia";
        }
      }
      case CSD: {
        switch (category) {
          case ONE: return "Serbian dinaari (2002–2006)";
          case OTHER:
              default: return "Serbian dinaaria (2002–2006)";
        }
      }
      case CSK: {
        switch (category) {
          case ONE: return "Tšekkoslovakian kova koruna";
          case OTHER:
              default: return "Tšekkoslovakian kovaa korunaa";
        }
      }
      case CUC: {
        switch (category) {
          case ONE: return "Kuuban vaihdettava peso";
          case OTHER:
              default: return "Kuuban vaihdettavaa pesoa";
        }
      }
      case CUP: {
        switch (category) {
          case ONE: return "Kuuban peso";
          case OTHER:
              default: return "Kuuban pesoa";
        }
      }
      case CVE: {
        switch (category) {
          case ONE: return "Kap Verden escudo";
          case OTHER:
              default: return "Kap Verden escudoa";
        }
      }
      case CYP: {
        switch (category) {
          case ONE: return "Kyproksen punta";
          case OTHER:
              default: return "Kyproksen puntaa";
        }
      }
      case CZK: {
        switch (category) {
          case ONE: return "Tšekin koruna";
          case OTHER:
              default: return "Tšekin korunaa";
        }
      }
      case DDM: {
        switch (category) {
          case ONE: return "Itä-Saksan markka";
          case OTHER:
              default: return "Itä-Saksan markkaa";
        }
      }
      case DEM: {
        switch (category) {
          case ONE: return "Saksan markka";
          case OTHER:
              default: return "Saksan markkaa";
        }
      }
      case DJF: {
        switch (category) {
          case ONE: return "Djiboutin frangi";
          case OTHER:
              default: return "Djiboutin frangia";
        }
      }
      case DKK: {
        switch (category) {
          case ONE: return "Tanskan kruunu";
          case OTHER:
              default: return "Tanskan kruunua";
        }
      }
      case DOP: {
        switch (category) {
          case ONE: return "Dominikaanisen tasavallan peso";
          case OTHER:
              default: return "Dominikaanisen tasavallan pesoa";
        }
      }
      case DZD: {
        switch (category) {
          case ONE: return "Algerian dinaari";
          case OTHER:
              default: return "Algerian dinaaria";
        }
      }
      case ECS: {
        switch (category) {
          case ONE: return "Ecuadorin sucre";
          case OTHER:
              default: return "Ecuadorin sucrea";
        }
      }
      case ECV: {
        switch (category) {
          case ONE: return "Ecuadorin UVC";
          case OTHER:
              default: return "Ecuadorin UVC’ta";
        }
      }
      case EEK: {
        switch (category) {
          case ONE: return "Viron kruunu";
          case OTHER:
              default: return "Viron kruunua";
        }
      }
      case EGP: {
        switch (category) {
          case ONE: return "Egyptin punta";
          case OTHER:
              default: return "Egyptin puntaa";
        }
      }
      case ERN: {
        switch (category) {
          case ONE: return "Eritrean nakfa";
          case OTHER:
              default: return "Eritrean nakfaa";
        }
      }
      case ESA: {
        switch (category) {
          case ONE: return "Espanjan peseta (A–tili)";
          case OTHER:
              default: return "Espanjan pesetaa (A–tili)";
        }
      }
      case ESB: {
        switch (category) {
          case ONE: return "Espanjan peseta (vaihdettava tili)";
          case OTHER:
              default: return "Espanjan pesetaa (vaihdettava tili)";
        }
      }
      case ESP: {
        switch (category) {
          case ONE: return "Espanjan peseta";
          case OTHER:
              default: return "Espanjan pesetaa";
        }
      }
      case ETB: {
        switch (category) {
          case ONE: return "Etiopian birr";
          case OTHER:
              default: return "Etiopian birriä";
        }
      }
      case EUR: {
        switch (category) {
          case ONE: return "euro";
          case OTHER:
              default: return "euroa";
        }
      }
      case FIM: {
        switch (category) {
          case ONE: return "Suomen markka";
          case OTHER:
              default: return "Suomen markkaa";
        }
      }
      case FJD: {
        switch (category) {
          case ONE: return "Fidžin dollari";
          case OTHER:
              default: return "Fidžin dollaria";
        }
      }
      case FKP: {
        switch (category) {
          case ONE: return "Falklandinsaarten punta";
          case OTHER:
              default: return "Falklandinsaarten puntaa";
        }
      }
      case FRF: {
        switch (category) {
          case ONE: return "Ranskan frangi";
          case OTHER:
              default: return "Ranskan frangia";
        }
      }
      case GBP: {
        switch (category) {
          case ONE: return "Englannin punta";
          case OTHER:
              default: return "Englannin puntaa";
        }
      }
      case GEK: {
        switch (category) {
          case ONE: return "Georgian kuponkilari";
          case OTHER:
              default: return "Georgian kuponkilaria";
        }
      }
      case GEL: {
        switch (category) {
          case ONE: return "Georgian lari";
          case OTHER:
              default: return "Georgian laria";
        }
      }
      case GHC: {
        switch (category) {
          case ONE: return "Ghanan cedi (1979–2007)";
          case OTHER:
              default: return "Ghanan cediä (1979–2007)";
        }
      }
      case GHS: {
        switch (category) {
          case ONE: return "Ghanan cedi";
          case OTHER:
              default: return "Ghanan cediä";
        }
      }
      case GIP: {
        switch (category) {
          case ONE: return "Gibraltarin punta";
          case OTHER:
              default: return "Gibraltarin puntaa";
        }
      }
      case GMD: {
        switch (category) {
          case ONE: return "Gambian dalasi";
          case OTHER:
              default: return "Gambian dalasia";
        }
      }
      case GNF: {
        switch (category) {
          case ONE: return "Guinean frangi";
          case OTHER:
              default: return "Guinean frangia";
        }
      }
      case GNS: {
        switch (category) {
          case ONE: return "Guinean syli";
          case OTHER:
              default: return "Guinean syliä";
        }
      }
      case GQE: {
        switch (category) {
          case ONE: return "Päiväntasaajan Guinean ekwele";
          case OTHER:
              default: return "Päiväntasaajan Guinean ekweleä";
        }
      }
      case GRD: {
        switch (category) {
          case ONE: return "Kreikan drakma";
          case OTHER:
              default: return "Kreikan drakmaa";
        }
      }
      case GTQ: {
        switch (category) {
          case ONE: return "Guatemalan quetzal";
          case OTHER:
              default: return "Guatemalan quetzalia";
        }
      }
      case GWE: {
        switch (category) {
          case ONE: return "Portugalin Guinean escudo";
          case OTHER:
              default: return "Portugalin Guinean escudoa";
        }
      }
      case GWP: {
        switch (category) {
          case ONE: return "Guinea-Bissaun peso";
          case OTHER:
              default: return "Guinea-Bissaun pesoa";
        }
      }
      case GYD: {
        switch (category) {
          case ONE: return "Guyanan dollari";
          case OTHER:
              default: return "Guyanan dollaria";
        }
      }
      case HKD: {
        switch (category) {
          case ONE: return "Hongkongin dollari";
          case OTHER:
              default: return "Hongkongin dollaria";
        }
      }
      case HNL: {
        switch (category) {
          case ONE: return "Hondurasin lempira";
          case OTHER:
              default: return "Hondurasin lempiraa";
        }
      }
      case HRD: {
        switch (category) {
          case ONE: return "Kroatian dinaari";
          case OTHER:
              default: return "Kroatian dinaaria";
        }
      }
      case HRK: {
        switch (category) {
          case ONE: return "Kroatian kuna";
          case OTHER:
              default: return "Kroatian kunaa";
        }
      }
      case HTG: {
        switch (category) {
          case ONE: return "Haitin gourde";
          case OTHER:
              default: return "Haitin gourdea";
        }
      }
      case HUF: {
        switch (category) {
          case ONE: return "Unkarin forintti";
          case OTHER:
              default: return "Unkarin forinttia";
        }
      }
      case IDR: {
        switch (category) {
          case ONE: return "Indonesian rupia";
          case OTHER:
              default: return "Indonesian rupiaa";
        }
      }
      case IEP: {
        switch (category) {
          case ONE: return "Irlannin punta";
          case OTHER:
              default: return "Irlannin puntaa";
        }
      }
      case ILP: {
        switch (category) {
          case ONE: return "Israelin punta";
          case OTHER:
              default: return "Israelin puntaa";
        }
      }
      case ILR: {
        switch (category) {
          case ONE: return "Israelin sekeli (1980–1985)";
          case OTHER:
              default: return "Israelin sekeliä (1980–1985)";
        }
      }
      case ILS: {
        switch (category) {
          case ONE: return "Israelin uusi sekeli";
          case OTHER:
              default: return "Israelin uutta sekeliä";
        }
      }
      case INR: {
        switch (category) {
          case ONE: return "Intian rupia";
          case OTHER:
              default: return "Intian rupiaa";
        }
      }
      case IQD: {
        switch (category) {
          case ONE: return "Irakin dinaari";
          case OTHER:
              default: return "Irakin dinaaria";
        }
      }
      case IRR: {
        switch (category) {
          case ONE: return "Iranin rial";
          case OTHER:
              default: return "Iranin rialia";
        }
      }
      case ISJ: {
        switch (category) {
          case ONE: return "Islannin kruunu (1918–1981)";
          case OTHER:
              default: return "Islannin kruunua (1918–1981)";
        }
      }
      case ISK: {
        switch (category) {
          case ONE: return "Islannin kruunu";
          case OTHER:
              default: return "Islannin kruunua";
        }
      }
      case ITL: {
        switch (category) {
          case ONE: return "Italian liira";
          case OTHER:
              default: return "Italian liiraa";
        }
      }
      case JMD: {
        switch (category) {
          case ONE: return "Jamaikan dollari";
          case OTHER:
              default: return "Jamaikan dollaria";
        }
      }
      case JOD: {
        switch (category) {
          case ONE: return "Jordanian dinaari";
          case OTHER:
              default: return "Jordanian dinaaria";
        }
      }
      case JPY: {
        switch (category) {
          case ONE: return "Japanin jeni";
          case OTHER:
              default: return "Japanin jeniä";
        }
      }
      case KES: {
        switch (category) {
          case ONE: return "Kenian šillinki";
          case OTHER:
              default: return "Kenian šillinkiä";
        }
      }
      case KGS: {
        switch (category) {
          case ONE: return "Kirgisian som";
          case OTHER:
              default: return "Kirgisian somia";
        }
      }
      case KHR: {
        switch (category) {
          case ONE: return "Kambodžan riel";
          case OTHER:
              default: return "Kambodžan rieliä";
        }
      }
      case KMF: {
        switch (category) {
          case ONE: return "Komorien frangi";
          case OTHER:
              default: return "Komorien frangia";
        }
      }
      case KPW: {
        switch (category) {
          case ONE: return "Pohjois-Korean won";
          case OTHER:
              default: return "Pohjois-Korean wonia";
        }
      }
      case KRH: {
        switch (category) {
          case ONE: return "Etelä-Korean hwan (1953–1962)";
          case OTHER:
              default: return "Etelä-Korean hwania (1953–1962)";
        }
      }
      case KRO: {
        switch (category) {
          case ONE: return "Etelä-Korean won (1945–1953)";
          case OTHER:
              default: return "Etelä-Korean wonia (1945–1953)";
        }
      }
      case KRW: {
        switch (category) {
          case ONE: return "Etelä-Korean won";
          case OTHER:
              default: return "Etelä-Korean wonia";
        }
      }
      case KWD: {
        switch (category) {
          case ONE: return "Kuwaitin dinaari";
          case OTHER:
              default: return "Kuwaitin dinaaria";
        }
      }
      case KYD: {
        switch (category) {
          case ONE: return "Caymansaarten dollari";
          case OTHER:
              default: return "Caymansaarten dollaria";
        }
      }
      case KZT: {
        switch (category) {
          case ONE: return "Kazakstanin tenge";
          case OTHER:
              default: return "Kazakstanin tengeä";
        }
      }
      case LAK: {
        switch (category) {
          case ONE: return "Laosin kip";
          case OTHER:
              default: return "Laosin kipiä";
        }
      }
      case LBP: {
        switch (category) {
          case ONE: return "Libanonin punta";
          case OTHER:
              default: return "Libanonin puntaa";
        }
      }
      case LKR: {
        switch (category) {
          case ONE: return "Sri Lankan rupia";
          case OTHER:
              default: return "Sri Lankan rupiaa";
        }
      }
      case LRD: {
        switch (category) {
          case ONE: return "Liberian dollari";
          case OTHER:
              default: return "Liberian dollaria";
        }
      }
      case LSL: {
        switch (category) {
          case ONE: return "Lesothon loti";
          case OTHER:
              default: return "Lesothon lotia";
        }
      }
      case LTL: {
        switch (category) {
          case ONE: return "Liettuan liti";
          case OTHER:
              default: return "Liettuan litiä";
        }
      }
      case LTT: {
        switch (category) {
          case ONE: return "Liettuan talonas";
          case OTHER:
              default: return "Liettuan talonasia";
        }
      }
      case LUC: {
        switch (category) {
          case ONE: return "Luxemburgin vaihdettava frangi";
          case OTHER:
              default: return "Luxemburgin vaihdettavaa frangia";
        }
      }
      case LUF: {
        switch (category) {
          case ONE: return "Luxemburgin frangi";
          case OTHER:
              default: return "Luxemburgin frangia";
        }
      }
      case LUL: {
        switch (category) {
          case ONE: return "Luxemburgin rahoitusfrangi";
          case OTHER:
              default: return "Luxemburgin rahoitusfrangia";
        }
      }
      case LVL: {
        switch (category) {
          case ONE: return "Latvian lati";
          case OTHER:
              default: return "Latvian latia";
        }
      }
      case LVR: {
        switch (category) {
          case ONE: return "Latvian rupla";
          case OTHER:
              default: return "Latvian ruplaa";
        }
      }
      case LYD: {
        switch (category) {
          case ONE: return "Libyan dinaari";
          case OTHER:
              default: return "Libyan dinaaria";
        }
      }
      case MAD: {
        switch (category) {
          case ONE: return "Marokon dirhami";
          case OTHER:
              default: return "Marokon dirhamia";
        }
      }
      case MAF: {
        switch (category) {
          case ONE: return "Marokon frangi";
          case OTHER:
              default: return "Marokon frangia";
        }
      }
      case MCF: {
        switch (category) {
          case ONE: return "Monacon frangi";
          case OTHER:
              default: return "Monacon frangia";
        }
      }
      case MDC: {
        switch (category) {
          case ONE: return "Moldovan kuponkileu";
          case OTHER:
              default: return "Moldovan kuponkileuta";
        }
      }
      case MDL: {
        switch (category) {
          case ONE: return "Moldovan leu";
          case OTHER:
              default: return "Moldovan leuta";
        }
      }
      case MGA: {
        switch (category) {
          case ONE: return "Madagaskarin ariary";
          case OTHER:
              default: return "Madagaskarin ariarya";
        }
      }
      case MGF: {
        switch (category) {
          case ONE: return "Madagaskarin frangi";
          case OTHER:
              default: return "Madagaskarin frangia";
        }
      }
      case MKD: {
        switch (category) {
          case ONE: return "Makedonian denaari";
          case OTHER:
              default: return "Makedonian denaaria";
        }
      }
      case MKN: {
        switch (category) {
          case ONE: return "Makedonian dinaari (1992–1993)";
          case OTHER:
              default: return "Makedonian dinaaria (1992–1993)";
        }
      }
      case MLF: {
        switch (category) {
          case ONE: return "Malin frangi";
          case OTHER:
              default: return "Malin frangia";
        }
      }
      case MMK: {
        switch (category) {
          case ONE: return "Myanmarin kyat";
          case OTHER:
              default: return "Myanmarin kyatia";
        }
      }
      case MNT: {
        switch (category) {
          case ONE: return "Mongolian tugrik";
          case OTHER:
              default: return "Mongolian tugrikia";
        }
      }
      case MOP: {
        switch (category) {
          case ONE: return "Macaon pataca";
          case OTHER:
              default: return "Macaon patacaa";
        }
      }
      case MRO: {
        switch (category) {
          case ONE: return "Mauritanian ouguiya";
          case OTHER:
              default: return "Mauritanian ouguiyaa";
        }
      }
      case MTL: {
        switch (category) {
          case ONE: return "Maltan liira";
          case OTHER:
              default: return "Maltan liiraa";
        }
      }
      case MTP: {
        switch (category) {
          case ONE: return "Maltan punta";
          case OTHER:
              default: return "Maltan puntaa";
        }
      }
      case MUR: {
        switch (category) {
          case ONE: return "Mauritiuksen rupia";
          case OTHER:
              default: return "Mauritiuksen rupiaa";
        }
      }
      case MVP: {
        switch (category) {
          case ONE: return "Malediivien rupia (1947–1981)";
          case OTHER:
              default: return "Malediivien rupiaa (1947–1981)";
        }
      }
      case MVR: {
        switch (category) {
          case ONE: return "Malediivien rufiyaa";
          case OTHER:
              default: return "Malediivien rufiyaata";
        }
      }
      case MWK: {
        switch (category) {
          case ONE: return "Malawin kwacha";
          case OTHER:
              default: return "Malawin kwachaa";
        }
      }
      case MXN: {
        switch (category) {
          case ONE: return "Meksikon peso";
          case OTHER:
              default: return "Meksikon pesoa";
        }
      }
      case MXP: {
        switch (category) {
          case ONE: return "Meksikon hopeapeso (1861–1992)";
          case OTHER:
              default: return "Meksikon hopeapesoa (1861–1992)";
        }
      }
      case MXV: {
        switch (category) {
          case ONE: return "Meksikon UDI";
          case OTHER:
              default: return "Meksikon UDI’ta";
        }
      }
      case MYR: {
        switch (category) {
          case ONE: return "Malesian ringgit";
          case OTHER:
              default: return "Malesian ringgitiä";
        }
      }
      case MZE: {
        switch (category) {
          case ONE: return "Mosambikin escudo";
          case OTHER:
              default: return "Mosambikin escudoa";
        }
      }
      case MZM: {
        switch (category) {
          case ONE: return "Mosambikin metical (1980–2006)";
          case OTHER:
              default: return "Mosambikin meticalia (1980–2006)";
        }
      }
      case MZN: {
        switch (category) {
          case ONE: return "Mosambikin metical";
          case OTHER:
              default: return "Mosambikin meticalia";
        }
      }
      case NAD: {
        switch (category) {
          case ONE: return "Namibian dollari";
          case OTHER:
              default: return "Namibian dollaria";
        }
      }
      case NGN: {
        switch (category) {
          case ONE: return "Nigerian naira";
          case OTHER:
              default: return "Nigerian nairaa";
        }
      }
      case NIC: {
        switch (category) {
          case ONE: return "Nicaraguan córdoba (1988–1991)";
          case OTHER:
              default: return "Nicaraguan córdobaa (1988–1991)";
        }
      }
      case NIO: {
        switch (category) {
          case ONE: return "Nicaraguan córdoba";
          case OTHER:
              default: return "Nicaraguan córdobaa";
        }
      }
      case NLG: {
        switch (category) {
          case ONE: return "Alankomaiden guldeni";
          case OTHER:
              default: return "Alankomaiden guldenia";
        }
      }
      case NOK: {
        switch (category) {
          case ONE: return "Norjan kruunu";
          case OTHER:
              default: return "Norjan kruunua";
        }
      }
      case NPR: {
        switch (category) {
          case ONE: return "Nepalin rupia";
          case OTHER:
              default: return "Nepalin rupiaa";
        }
      }
      case NZD: {
        switch (category) {
          case ONE: return "Uuden-Seelannin dollari";
          case OTHER:
              default: return "Uuden-Seelannin dollaria";
        }
      }
      case OMR: {
        switch (category) {
          case ONE: return "Omanin rial";
          case OTHER:
              default: return "Omanin rialia";
        }
      }
      case PAB: {
        switch (category) {
          case ONE: return "Panaman balboa";
          case OTHER:
              default: return "Panaman balboaa";
        }
      }
      case PEI: {
        switch (category) {
          case ONE: return "Perun inti";
          case OTHER:
              default: return "Perun intiä";
        }
      }
      case PEN: {
        switch (category) {
          case ONE: return "Perun sol";
          case OTHER:
              default: return "Perun solia";
        }
      }
      case PES: {
        switch (category) {
          case ONE: return "Perun sol (1863–1965)";
          case OTHER:
              default: return "Perun solia (1863–1965)";
        }
      }
      case PGK: {
        switch (category) {
          case ONE: return "Papua-Uuden-Guinean kina";
          case OTHER:
              default: return "Papua-Uuden-Guinean kinaa";
        }
      }
      case PHP: {
        switch (category) {
          case ONE: return "Filippiinien peso";
          case OTHER:
              default: return "Filippiinien pesoa";
        }
      }
      case PKR: {
        switch (category) {
          case ONE: return "Pakistanin rupia";
          case OTHER:
              default: return "Pakistanin rupiaa";
        }
      }
      case PLN: {
        switch (category) {
          case ONE: return "Puolan zloty";
          case OTHER:
              default: return "Puolan zlotya";
        }
      }
      case PLZ: {
        switch (category) {
          case ONE: return "Puolan zloty (1950–1995)";
          case OTHER:
              default: return "Puolan zlotya (1950–1995)";
        }
      }
      case PTE: {
        switch (category) {
          case ONE: return "Portugalin escudo";
          case OTHER:
              default: return "Portugalin escudoa";
        }
      }
      case PYG: {
        switch (category) {
          case ONE: return "Paraguayn guarani";
          case OTHER:
              default: return "Paraguayn guarania";
        }
      }
      case QAR: {
        switch (category) {
          case ONE: return "Qatarin rial";
          case OTHER:
              default: return "Qatarin rialia";
        }
      }
      case RHD: {
        switch (category) {
          case ONE: return "Rhodesian dollari";
          case OTHER:
              default: return "Rhodesian dollaria";
        }
      }
      case ROL: {
        switch (category) {
          case ONE: return "Romanian leu (1952–2006)";
          case OTHER:
              default: return "Romanian leuta (1952–2006)";
        }
      }
      case RON: {
        switch (category) {
          case ONE: return "Romanian leu";
          case OTHER:
              default: return "Romanian leuta";
        }
      }
      case RSD: {
        switch (category) {
          case ONE: return "Serbian dinaari";
          case OTHER:
              default: return "Serbian dinaaria";
        }
      }
      case RUB: {
        switch (category) {
          case ONE: return "Venäjän rupla";
          case OTHER:
              default: return "Venäjän ruplaa";
        }
      }
      case RUR: {
        switch (category) {
          case ONE: return "Venäjän rupla (1991–1998)";
          case OTHER:
              default: return "Venäjän ruplaa (1991–1998)";
        }
      }
      case RWF: {
        switch (category) {
          case ONE: return "Ruandan frangi";
          case OTHER:
              default: return "Ruandan frangia";
        }
      }
      case SAR: {
        switch (category) {
          case ONE: return "Saudi-Arabian rial";
          case OTHER:
              default: return "Saudi-Arabian rialia";
        }
      }
      case SBD: {
        switch (category) {
          case ONE: return "Salomonsaarten dollari";
          case OTHER:
              default: return "Salomonsaarten dollaria";
        }
      }
      case SCR: {
        switch (category) {
          case ONE: return "Seychellien rupia";
          case OTHER:
              default: return "Seychellien rupiaa";
        }
      }
      case SDD: {
        switch (category) {
          case ONE: return "Sudanin dinaari (1992–2007)";
          case OTHER:
              default: return "Sudanin dinaaria (1992–2007)";
        }
      }
      case SDG: {
        switch (category) {
          case ONE: return "Sudanin punta";
          case OTHER:
              default: return "Sudanin puntaa";
        }
      }
      case SDP: {
        switch (category) {
          case ONE: return "Sudanin punta (1957–1998)";
          case OTHER:
              default: return "Sudanin puntaa (1957–1998)";
        }
      }
      case SEK: {
        switch (category) {
          case ONE: return "Ruotsin kruunu";
          case OTHER:
              default: return "Ruotsin kruunua";
        }
      }
      case SGD: {
        switch (category) {
          case ONE: return "Singaporen dollari";
          case OTHER:
              default: return "Singaporen dollaria";
        }
      }
      case SHP: {
        switch (category) {
          case ONE: return "Saint Helenan punta";
          case OTHER:
              default: return "Saint Helenan puntaa";
        }
      }
      case SIT: {
        switch (category) {
          case ONE: return "Slovenian tolar";
          case OTHER:
              default: return "Slovenian tolaria";
        }
      }
      case SKK: {
        switch (category) {
          case ONE: return "Slovakian koruna";
          case OTHER:
              default: return "Slovakian korunaa";
        }
      }
      case SLL: {
        switch (category) {
          case ONE: return "Sierra Leonen leone";
          case OTHER:
              default: return "Sierra Leonen leonea";
        }
      }
      case SOS: {
        switch (category) {
          case ONE: return "Somalian šillinki";
          case OTHER:
              default: return "Somalian šillinkiä";
        }
      }
      case SRD: {
        switch (category) {
          case ONE: return "Surinamen dollari";
          case OTHER:
              default: return "Surinamen dollaria";
        }
      }
      case SRG: {
        switch (category) {
          case ONE: return "Surinamen guldeni";
          case OTHER:
              default: return "Surinamen guldeni";
        }
      }
      case SSP: {
        switch (category) {
          case ONE: return "Etelä-Sudanin punta";
          case OTHER:
              default: return "Etelä-Sudanin puntaa";
        }
      }
      case STD: {
        switch (category) {
          case ONE: return "São Tomén ja Príncipen dobra";
          case OTHER:
              default: return "São Tomén ja Príncipen dobraa";
        }
      }
      case SUR: {
        switch (category) {
          case ONE: return "Neuvostoliiton rupla";
          case OTHER:
              default: return "Neuvostoliiton ruplaa";
        }
      }
      case SVC: {
        switch (category) {
          case ONE: return "El Salvadorin colon";
          case OTHER:
              default: return "El Salvadorin colonia";
        }
      }
      case SYP: {
        switch (category) {
          case ONE: return "Syyrian punta";
          case OTHER:
              default: return "Syyrian puntaa";
        }
      }
      case SZL: {
        switch (category) {
          case ONE: return "Swazimaan lilangeni";
          case OTHER:
              default: return "Swazimaan lilangenia";
        }
      }
      case THB: {
        switch (category) {
          case ONE: return "Thaimaan baht";
          case OTHER:
              default: return "Thaimaan bahtia";
        }
      }
      case TJR: {
        switch (category) {
          case ONE: return "Tadžikistanin rupla";
          case OTHER:
              default: return "Tadžikistanin ruplaa";
        }
      }
      case TJS: {
        switch (category) {
          case ONE: return "Tadžikistanin somoni";
          case OTHER:
              default: return "Tadžikistanin somonia";
        }
      }
      case TMM: {
        switch (category) {
          case ONE: return "Turkmenistanin manat (1993–2009)";
          case OTHER:
              default: return "Turkmenistanin manatia (1993–2009)";
        }
      }
      case TMT: {
        switch (category) {
          case ONE: return "Turkmenistanin manat";
          case OTHER:
              default: return "Turkmenistanin manatia";
        }
      }
      case TND: {
        switch (category) {
          case ONE: return "Tunisian dinaari";
          case OTHER:
              default: return "Tunisian dinaaria";
        }
      }
      case TOP: {
        switch (category) {
          case ONE: return "Tongan pa’anga";
          case OTHER:
              default: return "Tongan pa’angaa";
        }
      }
      case TPE: {
        switch (category) {
          case ONE: return "Timorin escudo";
          case OTHER:
              default: return "Timorin escudoa";
        }
      }
      case TRL: {
        switch (category) {
          case ONE: return "Turkin liira (1922–2005)";
          case OTHER:
              default: return "Turkin liiraa (1922–2005)";
        }
      }
      case TRY: {
        switch (category) {
          case ONE: return "Turkin liira";
          case OTHER:
              default: return "Turkin liiraa";
        }
      }
      case TTD: {
        switch (category) {
          case ONE: return "Trinidadin ja Tobagon dollari";
          case OTHER:
              default: return "Trinidadin ja Tobagon dollaria";
        }
      }
      case TWD: {
        switch (category) {
          case ONE: return "Taiwanin uusi dollari";
          case OTHER:
              default: return "Taiwanin uutta dollaria";
        }
      }
      case TZS: {
        switch (category) {
          case ONE: return "Tansanian šillinki";
          case OTHER:
              default: return "Tansanian šillinkiä";
        }
      }
      case UAH: {
        switch (category) {
          case ONE: return "Ukrainan hryvnia";
          case OTHER:
              default: return "Ukrainan hryvniaa";
        }
      }
      case UAK: {
        switch (category) {
          case ONE: return "Ukrainan karbovanetz";
          case OTHER:
              default: return "Ukrainan karbovanetzia";
        }
      }
      case UGS: {
        switch (category) {
          case ONE: return "Ugandan šillinki (1966–1987)";
          case OTHER:
              default: return "Ugandan šillinkiä (1966–1987)";
        }
      }
      case UGX: {
        switch (category) {
          case ONE: return "Ugandan šillinki";
          case OTHER:
              default: return "Ugandan šillinkiä";
        }
      }
      case USD: {
        switch (category) {
          case ONE: return "Yhdysvaltain dollari";
          case OTHER:
              default: return "Yhdysvaltain dollaria";
        }
      }
      case USN: {
        switch (category) {
          case ONE: return "Yhdysvaltain dollari (seuraava päivä)";
          case OTHER:
              default: return "Yhdysvaltain dollaria (seuraava päivä)";
        }
      }
      case USS: {
        switch (category) {
          case ONE: return "Yhdysvaltain dollari (sama päivä)";
          case OTHER:
              default: return "Yhdysvaltain dollaria (sama päivä)";
        }
      }
      case UYI: {
        switch (category) {
          case ONE: return "Uruguayn peso en unidades indexadas";
          case OTHER:
              default: return "Uruguayn pesoa en unidades indexadas";
        }
      }
      case UYP: {
        switch (category) {
          case ONE: return "Uruguayn peso (1975–1993)";
          case OTHER:
              default: return "Uruguayn pesoa (1975–1993)";
        }
      }
      case UYU: {
        switch (category) {
          case ONE: return "Uruguayn peso";
          case OTHER:
              default: return "Uruguayn pesoa";
        }
      }
      case UZS: {
        switch (category) {
          case ONE: return "Uzbekistanin som";
          case OTHER:
              default: return "Uzbekistanin somia";
        }
      }
      case VEB: {
        switch (category) {
          case ONE: return "Venezuelan bolivar (1871–2008)";
          case OTHER:
              default: return "Venezuelan bolivaria (1871–2008)";
        }
      }
      case VEF: {
        switch (category) {
          case ONE: return "Venezuelan bolivar";
          case OTHER:
              default: return "Venezuelan bolivaria";
        }
      }
      case VND: {
        switch (category) {
          case ONE: return "Vietnamin dong";
          case OTHER:
              default: return "Vietnamin dongia";
        }
      }
      case VNN: {
        switch (category) {
          case ONE: return "Vietnamin dong (1978–1985)";
          case OTHER:
              default: return "Vietnamin dongia (1978–1985)";
        }
      }
      case VUV: {
        switch (category) {
          case ONE: return "Vanuatun vatu";
          case OTHER:
              default: return "Vanuatun vatua";
        }
      }
      case WST: {
        switch (category) {
          case ONE: return "Samoan tala";
          case OTHER:
              default: return "Samoan talaa";
        }
      }
      case XAF: {
        switch (category) {
          case ONE: return "CFA-frangi BEAC";
          case OTHER:
              default: return "CFA-frangia BEAC";
        }
      }
      case XAG: {
        switch (category) {
          case ONE: return "troy-unssi hopeaa";
          case OTHER:
              default: return "troy-unssia hopeaa";
        }
      }
      case XAU: {
        switch (category) {
          case ONE: return "troy-unssi kultaa";
          case OTHER:
              default: return "troy-unssia kultaa";
        }
      }
      case XBA: {
        switch (category) {
          case ONE: return "EURCO";
          case OTHER:
              default: return "EURCO’a";
        }
      }
      case XBB: {
        switch (category) {
          case ONE: return "Euroopan rahayksikkö (EMU)";
          case OTHER:
              default: return "Euroopan rahayksikköä (EMU)";
        }
      }
      case XBC: {
        switch (category) {
          case ONE: return "EUA (XBC)";
          case OTHER:
              default: return "EUA’ta (XBC)";
        }
      }
      case XBD: {
        switch (category) {
          case ONE: return "EUA (XBD)";
          case OTHER:
              default: return "EUA’ta (XBD)";
        }
      }
      case XCD: {
        switch (category) {
          case ONE: return "Itä-Karibian dollari";
          case OTHER:
              default: return "Itä-Karibian dollaria";
        }
      }
      case XDR: {
        switch (category) {
          case ONE: return "erityisnosto-oikeus (SDR)";
          case OTHER:
              default: return "erityisnosto-oikeutta (SDR)";
        }
      }
      case XEU: {
        switch (category) {
          case ONE: return "Euroopan valuuttayksikkö (ECU)";
          case OTHER:
              default: return "Euroopan valuuttayksikköä (ECU)";
        }
      }
      case XFO: {
        switch (category) {
          case ONE: return "Ranskan kultafrangi";
          case OTHER:
              default: return "Ranskan kultafrangia";
        }
      }
      case XFU: {
        switch (category) {
          case ONE: return "Ranskan UIC-frangi";
          case OTHER:
              default: return "Ranskan UIC-frangia";
        }
      }
      case XOF: {
        switch (category) {
          case ONE: return "CFA-frangi BCEAO";
          case OTHER:
              default: return "CFA-frangia BCEAO";
        }
      }
      case XPD: {
        switch (category) {
          case ONE: return "troy-unssi palladiumia";
          case OTHER:
              default: return "troy-unssia palladiumia";
        }
      }
      case XPF: {
        switch (category) {
          case ONE: return "CFP-frangi";
          case OTHER:
              default: return "CFP-frangia";
        }
      }
      case XPT: {
        switch (category) {
          case ONE: return "troy-unssi platinaa";
          case OTHER:
              default: return "troy-unssia platinaa";
        }
      }
      case XRE: {
        switch (category) {
          case ONE: return "RINET-rahastoyksikkö";
          case OTHER:
              default: return "RINET-rahastoyksikköä";
        }
      }
      case XSU: {
        switch (category) {
          case ONE: return "sucre";
          case OTHER:
              default: return "sucrea";
        }
      }
      case XTS: {
        switch (category) {
          case ONE: return "testaustarkoitukseen varattu valuuttakoodi";
          case OTHER:
              default: return "testaustarkoitukseen varattua valuuttakoodia";
        }
      }
      case XUA: {
        switch (category) {
          case ONE: return "ADB-laskentayksikkö";
          case OTHER:
              default: return "ADB-laskentayksikköä";
        }
      }
      case XXX: {
        switch (category) {
          case ONE: return "tuntematon rahayksikkö";
          case OTHER:
              default: return "tuntematonta rahayksikköä";
        }
      }
      case YDD: {
        switch (category) {
          case ONE: return "Jemenin dinaari";
          case OTHER:
              default: return "Jemenin dinaaria";
        }
      }
      case YER: {
        switch (category) {
          case ONE: return "Jemenin rial";
          case OTHER:
              default: return "Jemenin rialia";
        }
      }
      case YUD: {
        switch (category) {
          case ONE: return "Jugoslavian kova dinaari (1966–1990)";
          case OTHER:
              default: return "Jugoslavian kovaa dinaaria (1966–1990)";
        }
      }
      case YUM: {
        switch (category) {
          case ONE: return "Jugoslavian uusi dinaari (1994–2002)";
          case OTHER:
              default: return "Jugoslavian uutta dinaaria (1994–2002)";
        }
      }
      case YUN: {
        switch (category) {
          case ONE: return "Jugoslavian vaihdettava dinaari (1990–1992)";
          case OTHER:
              default: return "Jugoslavian vaihdettavaa dinaaria (1990–1992)";
        }
      }
      case YUR: {
        switch (category) {
          case ONE: return "Jugoslavian uudistettu dinaari (1992–1993)";
          case OTHER:
              default: return "Jugoslavian uudistettua dinaaria (1992–1993)";
        }
      }
      case ZAL: {
        switch (category) {
          case ONE: return "Etelä-Afrikan rahoitusrandi";
          case OTHER:
              default: return "Etelä-Afrikan rahoitusrandia";
        }
      }
      case ZAR: {
        switch (category) {
          case ONE: return "Etelä-Afrikan randi";
          case OTHER:
              default: return "Etelä-Afrikan randia";
        }
      }
      case ZMK: {
        switch (category) {
          case ONE: return "Sambian kwacha (1968–2012)";
          case OTHER:
              default: return "Sambian kwachaa (1968–2012)";
        }
      }
      case ZMW: {
        switch (category) {
          case ONE: return "Sambian kwacha";
          case OTHER:
              default: return "Sambian kwachaa";
        }
      }
      case ZRN: {
        switch (category) {
          case ONE: return "Zairen uusi zaire (1993–1998)";
          case OTHER:
              default: return "Zairen uutta zairea (1993–1998)";
        }
      }
      case ZRZ: {
        switch (category) {
          case ONE: return "Zairen zaire (1971–1993)";
          case OTHER:
              default: return "Zairen zairea (1971–1993)";
        }
      }
      case ZWD: {
        switch (category) {
          case ONE: return "Zimbabwen dollari (1980–2008)";
          case OTHER:
              default: return "Zimbabwen dollaria (1980–2008)";
        }
      }
      case ZWL: {
        switch (category) {
          case ONE: return "Zimbabwen dollari (2009)";
          case OTHER:
              default: return "Zimbabwen dollaria (2009)";
        }
      }
      case ZWR: {
        switch (category) {
          case ONE: return "Zimbabwen dollari (2008)";
          case OTHER:
              default: return "Zimbabwen dollaria (2008)";
        }
      }
      default: return "";
    }
  }

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

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    dbuf.appendTo(dest);
    dest.append(" ");
    dest.append(unit);
  }

  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 = "epäluku";
      this.currencyDecimal = ",";
      this.currencyGroup = " ";
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy