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

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

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

import com.squarespace.cldr.CLDRLocale;
import com.squarespace.cldr.plurals.PluralCategory;
import java.lang.String;
import java.lang.StringBuilder;

public class _NumberFormatter_cs extends NumberFormatterBase {
  public static final NumberPattern[] DECIMAL_STANDARD = patterns("#,##0.###", "-#,##0.###");

  public static final NumberPattern[] PERCENT_STANDARD = patterns("#,##0 %", "-#,##0 %");

  public static final NumberPattern[] CURRENCY_STANDARD = patterns("#,##0.00 ¤", "-#,##0.00 ¤");

  public static final NumberPattern[] CURRENCY_ACCOUNTING = patterns("#,##0.00 ¤", "-#,##0.00 ¤");

  public static final NumberPattern[] DECIMAL_STANDARD_COMPACT = patterns("#,##0", "-#,##0");

  public static final NumberPattern[] CURRENCY_STANDARD_COMPACT = patterns("#,##0 ¤", "-#,##0 ¤");

  private final NumberPattern[] DECIMAL_SHORT_1K_ONE = patterns("0 tis'.'", "-0 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_1K_FEW = patterns("0 tis'.'", "-0 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_1K_MANY = patterns("0 tis'.'", "-0 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_1K_OTHER = patterns("0 tis'.'", "-0 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_ONE = patterns("00 tis'.'", "-00 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_FEW = patterns("00 tis'.'", "-00 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_MANY = patterns("00 tis'.'", "-00 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_OTHER = patterns("00 tis'.'", "-00 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_ONE = patterns("000 tis'.'", "-000 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_FEW = patterns("000 tis'.'", "-000 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_MANY = patterns("000 tis'.'", "-000 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_OTHER = patterns("000 tis'.'", "-000 tis'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_ONE = patterns("0 mil'.'", "-0 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_FEW = patterns("0 mil'.'", "-0 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_MANY = patterns("0 mil'.'", "-0 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_OTHER = patterns("0 mil'.'", "-0 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_ONE = patterns("00 mil'.'", "-00 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_FEW = patterns("00 mil'.'", "-00 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_MANY = patterns("00 mil'.'", "-00 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_OTHER = patterns("00 mil'.'", "-00 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_ONE = patterns("000 mil'.'", "-000 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_FEW = patterns("000 mil'.'", "-000 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_MANY = patterns("000 mil'.'", "-000 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_OTHER = patterns("000 mil'.'", "-000 mil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_ONE = patterns("0 mld'.'", "-0 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_FEW = patterns("0 mld'.'", "-0 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_MANY = patterns("0 mld'.'", "-0 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_OTHER = patterns("0 mld'.'", "-0 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_ONE = patterns("00 mld'.'", "-00 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_FEW = patterns("00 mld'.'", "-00 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_MANY = patterns("00 mld'.'", "-00 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_OTHER = patterns("00 mld'.'", "-00 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_ONE = patterns("000 mld'.'", "-000 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_FEW = patterns("000 mld'.'", "-000 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_MANY = patterns("000 mld'.'", "-000 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_OTHER = patterns("000 mld'.'", "-000 mld'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_ONE = patterns("0 bil'.'", "-0 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_FEW = patterns("0 bil'.'", "-0 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_MANY = patterns("0 bil'.'", "-0 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_OTHER = patterns("0 bil'.'", "-0 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_ONE = patterns("00 bil'.'", "-00 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_FEW = patterns("00 bil'.'", "-00 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_MANY = patterns("00 bil'.'", "-00 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_OTHER = patterns("00 bil'.'", "-00 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_ONE = patterns("000 bil'.'", "-000 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_FEW = patterns("000 bil'.'", "-000 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_MANY = patterns("000 bil'.'", "-000 bil'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_OTHER = patterns("000 bil'.'", "-000 bil'.'");

  private final int DECIMAL_SHORT_1K_POWER = 3;

  private final int DECIMAL_SHORT_10K_POWER = 3;

  private final int DECIMAL_SHORT_100K_POWER = 3;

  private final int DECIMAL_SHORT_1M_POWER = 6;

  private final int DECIMAL_SHORT_10M_POWER = 6;

  private final int DECIMAL_SHORT_100M_POWER = 6;

  private final int DECIMAL_SHORT_1B_POWER = 9;

  private final int DECIMAL_SHORT_10B_POWER = 9;

  private final int DECIMAL_SHORT_100B_POWER = 9;

  private final int DECIMAL_SHORT_1T_POWER = 12;

  private final int DECIMAL_SHORT_10T_POWER = 12;

  private final int DECIMAL_SHORT_100T_POWER = 12;

  private final NumberPattern[] DECIMAL_LONG_1K_ONE = patterns("0 tisíc", "-0 tisíc");

  private final NumberPattern[] DECIMAL_LONG_1K_FEW = patterns("0 tisíce", "-0 tisíce");

  private final NumberPattern[] DECIMAL_LONG_1K_MANY = patterns("0 tisíce", "-0 tisíce");

  private final NumberPattern[] DECIMAL_LONG_1K_OTHER = patterns("0 tisíc", "-0 tisíc");

  private final NumberPattern[] DECIMAL_LONG_10K_ONE = patterns("00 tisíc", "-00 tisíc");

  private final NumberPattern[] DECIMAL_LONG_10K_FEW = patterns("00 tisíc", "-00 tisíc");

  private final NumberPattern[] DECIMAL_LONG_10K_MANY = patterns("00 tisíce", "-00 tisíce");

  private final NumberPattern[] DECIMAL_LONG_10K_OTHER = patterns("00 tisíc", "-00 tisíc");

  private final NumberPattern[] DECIMAL_LONG_100K_ONE = patterns("000 tisíc", "-000 tisíc");

  private final NumberPattern[] DECIMAL_LONG_100K_FEW = patterns("000 tisíc", "-000 tisíc");

  private final NumberPattern[] DECIMAL_LONG_100K_MANY = patterns("000 tisíce", "-000 tisíce");

  private final NumberPattern[] DECIMAL_LONG_100K_OTHER = patterns("000 tisíc", "-000 tisíc");

  private final NumberPattern[] DECIMAL_LONG_1M_ONE = patterns("0 milion", "-0 milion");

  private final NumberPattern[] DECIMAL_LONG_1M_FEW = patterns("0 miliony", "-0 miliony");

  private final NumberPattern[] DECIMAL_LONG_1M_MANY = patterns("0 milionu", "-0 milionu");

  private final NumberPattern[] DECIMAL_LONG_1M_OTHER = patterns("0 milionů", "-0 milionů");

  private final NumberPattern[] DECIMAL_LONG_10M_ONE = patterns("00 milionů", "-00 milionů");

  private final NumberPattern[] DECIMAL_LONG_10M_FEW = patterns("00 milionů", "-00 milionů");

  private final NumberPattern[] DECIMAL_LONG_10M_MANY = patterns("00 milionu", "-00 milionu");

  private final NumberPattern[] DECIMAL_LONG_10M_OTHER = patterns("00 milionů", "-00 milionů");

  private final NumberPattern[] DECIMAL_LONG_100M_ONE = patterns("000 milionů", "-000 milionů");

  private final NumberPattern[] DECIMAL_LONG_100M_FEW = patterns("000 milionů", "-000 milionů");

  private final NumberPattern[] DECIMAL_LONG_100M_MANY = patterns("000 milionu", "-000 milionu");

  private final NumberPattern[] DECIMAL_LONG_100M_OTHER = patterns("000 milionů", "-000 milionů");

  private final NumberPattern[] DECIMAL_LONG_1B_ONE = patterns("0 miliarda", "-0 miliarda");

  private final NumberPattern[] DECIMAL_LONG_1B_FEW = patterns("0 miliardy", "-0 miliardy");

  private final NumberPattern[] DECIMAL_LONG_1B_MANY = patterns("0 miliardy", "-0 miliardy");

  private final NumberPattern[] DECIMAL_LONG_1B_OTHER = patterns("0 miliard", "-0 miliard");

  private final NumberPattern[] DECIMAL_LONG_10B_ONE = patterns("00 miliard", "-00 miliard");

  private final NumberPattern[] DECIMAL_LONG_10B_FEW = patterns("00 miliard", "-00 miliard");

  private final NumberPattern[] DECIMAL_LONG_10B_MANY = patterns("00 miliardy", "-00 miliardy");

  private final NumberPattern[] DECIMAL_LONG_10B_OTHER = patterns("00 miliard", "-00 miliard");

  private final NumberPattern[] DECIMAL_LONG_100B_ONE = patterns("000 miliard", "-000 miliard");

  private final NumberPattern[] DECIMAL_LONG_100B_FEW = patterns("000 miliard", "-000 miliard");

  private final NumberPattern[] DECIMAL_LONG_100B_MANY = patterns("000 miliardy", "-000 miliardy");

  private final NumberPattern[] DECIMAL_LONG_100B_OTHER = patterns("000 miliard", "-000 miliard");

  private final NumberPattern[] DECIMAL_LONG_1T_ONE = patterns("0 bilion", "-0 bilion");

  private final NumberPattern[] DECIMAL_LONG_1T_FEW = patterns("0 biliony", "-0 biliony");

  private final NumberPattern[] DECIMAL_LONG_1T_MANY = patterns("0 bilionu", "-0 bilionu");

  private final NumberPattern[] DECIMAL_LONG_1T_OTHER = patterns("0 bilionů", "-0 bilionů");

  private final NumberPattern[] DECIMAL_LONG_10T_ONE = patterns("00 bilionů", "-00 bilionů");

  private final NumberPattern[] DECIMAL_LONG_10T_FEW = patterns("00 bilionů", "-00 bilionů");

  private final NumberPattern[] DECIMAL_LONG_10T_MANY = patterns("00 bilionu", "-00 bilionu");

  private final NumberPattern[] DECIMAL_LONG_10T_OTHER = patterns("00 bilionů", "-00 bilionů");

  private final NumberPattern[] DECIMAL_LONG_100T_ONE = patterns("000 bilionů", "-000 bilionů");

  private final NumberPattern[] DECIMAL_LONG_100T_FEW = patterns("000 bilionů", "-000 bilionů");

  private final NumberPattern[] DECIMAL_LONG_100T_MANY = patterns("000 bilionu", "-000 bilionu");

  private final NumberPattern[] DECIMAL_LONG_100T_OTHER = patterns("000 bilionů", "-000 bilionů");

  private final int DECIMAL_LONG_1K_POWER = 3;

  private final int DECIMAL_LONG_10K_POWER = 3;

  private final int DECIMAL_LONG_100K_POWER = 3;

  private final int DECIMAL_LONG_1M_POWER = 6;

  private final int DECIMAL_LONG_10M_POWER = 6;

  private final int DECIMAL_LONG_100M_POWER = 6;

  private final int DECIMAL_LONG_1B_POWER = 9;

  private final int DECIMAL_LONG_10B_POWER = 9;

  private final int DECIMAL_LONG_100B_POWER = 9;

  private final int DECIMAL_LONG_1T_POWER = 12;

  private final int DECIMAL_LONG_10T_POWER = 12;

  private final int DECIMAL_LONG_100T_POWER = 12;

  private final NumberPattern[] CURRENCY_SHORT_1K_ONE = patterns("0 tis'.' ¤", "-0 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1K_FEW = patterns("0 tis'.' ¤", "-0 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1K_MANY = patterns("0 tis'.' ¤", "-0 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1K_OTHER = patterns("0 tis'.' ¤", "-0 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_ONE = patterns("00 tis'.' ¤", "-00 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_FEW = patterns("00 tis'.' ¤", "-00 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_MANY = patterns("00 tis'.' ¤", "-00 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_OTHER = patterns("00 tis'.' ¤", "-00 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_ONE = patterns("000 tis'.' ¤", "-000 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_FEW = patterns("000 tis'.' ¤", "-000 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_MANY = patterns("000 tis'.' ¤", "-000 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_OTHER = patterns("000 tis'.' ¤", "-000 tis'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_ONE = patterns("0 mil'.' ¤", "-0 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_FEW = patterns("0 mil'.' ¤", "-0 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_MANY = patterns("0 mil'.' ¤", "-0 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_OTHER = patterns("0 mil'.' ¤", "-0 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_ONE = patterns("00 mil'.' ¤", "-00 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_FEW = patterns("00 mil'.' ¤", "-00 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_MANY = patterns("00 mil'.' ¤", "-00 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_OTHER = patterns("00 mil'.' ¤", "-00 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_ONE = patterns("000 mil'.' ¤", "-000 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_FEW = patterns("000 mil'.' ¤", "-000 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_MANY = patterns("000 mil'.' ¤", "-000 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_OTHER = patterns("000 mil'.' ¤", "-000 mil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_ONE = patterns("0 mld'.' ¤", "-0 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_FEW = patterns("0 mld'.' ¤", "-0 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_MANY = patterns("0 mld'.' ¤", "-0 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_OTHER = patterns("0 mld'.' ¤", "-0 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_ONE = patterns("00 mld'.' ¤", "-00 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_FEW = patterns("00 mld'.' ¤", "-00 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_MANY = patterns("00 mld'.' ¤", "-00 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_OTHER = patterns("00 mld'.' ¤", "-00 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_ONE = patterns("000 mld'.' ¤", "-000 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_FEW = patterns("000 mld'.' ¤", "-000 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_MANY = patterns("000 mld'.' ¤", "-000 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_OTHER = patterns("000 mld'.' ¤", "-000 mld'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_ONE = patterns("0 bil'.' ¤", "-0 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_FEW = patterns("0 bil'.' ¤", "-0 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_MANY = patterns("0 bil'.' ¤", "-0 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_OTHER = patterns("0 bil'.' ¤", "-0 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_ONE = patterns("00 bil'.' ¤", "-00 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_FEW = patterns("00 bil'.' ¤", "-00 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_MANY = patterns("00 bil'.' ¤", "-00 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_OTHER = patterns("00 bil'.' ¤", "-00 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_ONE = patterns("000 bil'.' ¤", "-000 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_FEW = patterns("000 bil'.' ¤", "-000 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_MANY = patterns("000 bil'.' ¤", "-000 bil'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_OTHER = patterns("000 bil'.' ¤", "-000 bil'.' ¤");

  private final int CURRENCY_SHORT_1K_POWER = 3;

  private final int CURRENCY_SHORT_10K_POWER = 3;

  private final int CURRENCY_SHORT_100K_POWER = 3;

  private final int CURRENCY_SHORT_1M_POWER = 6;

  private final int CURRENCY_SHORT_10M_POWER = 6;

  private final int CURRENCY_SHORT_100M_POWER = 6;

  private final int CURRENCY_SHORT_1B_POWER = 9;

  private final int CURRENCY_SHORT_10B_POWER = 9;

  private final int CURRENCY_SHORT_100B_POWER = 9;

  private final int CURRENCY_SHORT_1T_POWER = 12;

  private final int CURRENCY_SHORT_10T_POWER = 12;

  private final int CURRENCY_SHORT_100T_POWER = 12;

  public _NumberFormatter_cs() {
    super(
        new CLDRLocale("cs", "", "", ""),
        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 ¤")
        );
  }

  protected int getPowerOfTen_DECIMAL_SHORT(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return DECIMAL_SHORT_1K_POWER;
      case 5: return DECIMAL_SHORT_10K_POWER;
      case 6: return DECIMAL_SHORT_100K_POWER;
      case 7: return DECIMAL_SHORT_1M_POWER;
      case 8: return DECIMAL_SHORT_10M_POWER;
      case 9: return DECIMAL_SHORT_100M_POWER;
      case 10: return DECIMAL_SHORT_1B_POWER;
      case 11: return DECIMAL_SHORT_10B_POWER;
      case 12: return DECIMAL_SHORT_100B_POWER;
      case 13: return DECIMAL_SHORT_1T_POWER;
      case 14: return DECIMAL_SHORT_10T_POWER;
      case 15:
          default: return DECIMAL_SHORT_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return DECIMAL_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1K_ONE;
          case FEW: return DECIMAL_SHORT_1K_FEW;
          case MANY: return DECIMAL_SHORT_1K_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10K_ONE;
          case FEW: return DECIMAL_SHORT_10K_FEW;
          case MANY: return DECIMAL_SHORT_10K_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100K_ONE;
          case FEW: return DECIMAL_SHORT_100K_FEW;
          case MANY: return DECIMAL_SHORT_100K_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1M_ONE;
          case FEW: return DECIMAL_SHORT_1M_FEW;
          case MANY: return DECIMAL_SHORT_1M_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10M_ONE;
          case FEW: return DECIMAL_SHORT_10M_FEW;
          case MANY: return DECIMAL_SHORT_10M_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100M_ONE;
          case FEW: return DECIMAL_SHORT_100M_FEW;
          case MANY: return DECIMAL_SHORT_100M_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1B_ONE;
          case FEW: return DECIMAL_SHORT_1B_FEW;
          case MANY: return DECIMAL_SHORT_1B_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10B_ONE;
          case FEW: return DECIMAL_SHORT_10B_FEW;
          case MANY: return DECIMAL_SHORT_10B_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100B_ONE;
          case FEW: return DECIMAL_SHORT_100B_FEW;
          case MANY: return DECIMAL_SHORT_100B_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1T_ONE;
          case FEW: return DECIMAL_SHORT_1T_FEW;
          case MANY: return DECIMAL_SHORT_1T_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10T_ONE;
          case FEW: return DECIMAL_SHORT_10T_FEW;
          case MANY: return DECIMAL_SHORT_10T_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100T_ONE;
          case FEW: return DECIMAL_SHORT_100T_FEW;
          case MANY: return DECIMAL_SHORT_100T_MANY;
          case OTHER:
              default: return DECIMAL_SHORT_100T_OTHER;
        }
      }
    }
  }

  protected int getPowerOfTen_DECIMAL_LONG(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return DECIMAL_LONG_1K_POWER;
      case 5: return DECIMAL_LONG_10K_POWER;
      case 6: return DECIMAL_LONG_100K_POWER;
      case 7: return DECIMAL_LONG_1M_POWER;
      case 8: return DECIMAL_LONG_10M_POWER;
      case 9: return DECIMAL_LONG_100M_POWER;
      case 10: return DECIMAL_LONG_1B_POWER;
      case 11: return DECIMAL_LONG_10B_POWER;
      case 12: return DECIMAL_LONG_100B_POWER;
      case 13: return DECIMAL_LONG_1T_POWER;
      case 14: return DECIMAL_LONG_10T_POWER;
      case 15:
          default: return DECIMAL_LONG_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return DECIMAL_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1K_ONE;
          case FEW: return DECIMAL_LONG_1K_FEW;
          case MANY: return DECIMAL_LONG_1K_MANY;
          case OTHER:
              default: return DECIMAL_LONG_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10K_ONE;
          case FEW: return DECIMAL_LONG_10K_FEW;
          case MANY: return DECIMAL_LONG_10K_MANY;
          case OTHER:
              default: return DECIMAL_LONG_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100K_ONE;
          case FEW: return DECIMAL_LONG_100K_FEW;
          case MANY: return DECIMAL_LONG_100K_MANY;
          case OTHER:
              default: return DECIMAL_LONG_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1M_ONE;
          case FEW: return DECIMAL_LONG_1M_FEW;
          case MANY: return DECIMAL_LONG_1M_MANY;
          case OTHER:
              default: return DECIMAL_LONG_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10M_ONE;
          case FEW: return DECIMAL_LONG_10M_FEW;
          case MANY: return DECIMAL_LONG_10M_MANY;
          case OTHER:
              default: return DECIMAL_LONG_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100M_ONE;
          case FEW: return DECIMAL_LONG_100M_FEW;
          case MANY: return DECIMAL_LONG_100M_MANY;
          case OTHER:
              default: return DECIMAL_LONG_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1B_ONE;
          case FEW: return DECIMAL_LONG_1B_FEW;
          case MANY: return DECIMAL_LONG_1B_MANY;
          case OTHER:
              default: return DECIMAL_LONG_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10B_ONE;
          case FEW: return DECIMAL_LONG_10B_FEW;
          case MANY: return DECIMAL_LONG_10B_MANY;
          case OTHER:
              default: return DECIMAL_LONG_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100B_ONE;
          case FEW: return DECIMAL_LONG_100B_FEW;
          case MANY: return DECIMAL_LONG_100B_MANY;
          case OTHER:
              default: return DECIMAL_LONG_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1T_ONE;
          case FEW: return DECIMAL_LONG_1T_FEW;
          case MANY: return DECIMAL_LONG_1T_MANY;
          case OTHER:
              default: return DECIMAL_LONG_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10T_ONE;
          case FEW: return DECIMAL_LONG_10T_FEW;
          case MANY: return DECIMAL_LONG_10T_MANY;
          case OTHER:
              default: return DECIMAL_LONG_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100T_ONE;
          case FEW: return DECIMAL_LONG_100T_FEW;
          case MANY: return DECIMAL_LONG_100T_MANY;
          case OTHER:
              default: return DECIMAL_LONG_100T_OTHER;
        }
      }
    }
  }

  protected int getPowerOfTen_CURRENCY_SHORT(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return CURRENCY_SHORT_1K_POWER;
      case 5: return CURRENCY_SHORT_10K_POWER;
      case 6: return CURRENCY_SHORT_100K_POWER;
      case 7: return CURRENCY_SHORT_1M_POWER;
      case 8: return CURRENCY_SHORT_10M_POWER;
      case 9: return CURRENCY_SHORT_100M_POWER;
      case 10: return CURRENCY_SHORT_1B_POWER;
      case 11: return CURRENCY_SHORT_10B_POWER;
      case 12: return CURRENCY_SHORT_100B_POWER;
      case 13: return CURRENCY_SHORT_1T_POWER;
      case 14: return CURRENCY_SHORT_10T_POWER;
      case 15:
          default: return CURRENCY_SHORT_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return CURRENCY_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1K_ONE;
          case FEW: return CURRENCY_SHORT_1K_FEW;
          case MANY: return CURRENCY_SHORT_1K_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10K_ONE;
          case FEW: return CURRENCY_SHORT_10K_FEW;
          case MANY: return CURRENCY_SHORT_10K_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100K_ONE;
          case FEW: return CURRENCY_SHORT_100K_FEW;
          case MANY: return CURRENCY_SHORT_100K_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1M_ONE;
          case FEW: return CURRENCY_SHORT_1M_FEW;
          case MANY: return CURRENCY_SHORT_1M_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10M_ONE;
          case FEW: return CURRENCY_SHORT_10M_FEW;
          case MANY: return CURRENCY_SHORT_10M_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100M_ONE;
          case FEW: return CURRENCY_SHORT_100M_FEW;
          case MANY: return CURRENCY_SHORT_100M_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1B_ONE;
          case FEW: return CURRENCY_SHORT_1B_FEW;
          case MANY: return CURRENCY_SHORT_1B_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10B_ONE;
          case FEW: return CURRENCY_SHORT_10B_FEW;
          case MANY: return CURRENCY_SHORT_10B_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100B_ONE;
          case FEW: return CURRENCY_SHORT_100B_FEW;
          case MANY: return CURRENCY_SHORT_100B_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1T_ONE;
          case FEW: return CURRENCY_SHORT_1T_FEW;
          case MANY: return CURRENCY_SHORT_1T_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10T_ONE;
          case FEW: return CURRENCY_SHORT_10T_FEW;
          case MANY: return CURRENCY_SHORT_10T_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100T_ONE;
          case FEW: return CURRENCY_SHORT_100T_FEW;
          case MANY: return CURRENCY_SHORT_100T_MANY;
          case OTHER:
              default: return CURRENCY_SHORT_100T_OTHER;
        }
      }
    }
  }

  public String getCurrencySymbol(String code) {
    switch (code) {
      case "ADP": return "ADP";
      case "AED": return "AED";
      case "AFA": return "AFA";
      case "AFN": return "AFN";
      case "ALK": return "ALK";
      case "ALL": return "ALL";
      case "AMD": return "AMD";
      case "ANG": return "ANG";
      case "AOA": return "AOA";
      case "AOK": return "AOK";
      case "AON": return "AON";
      case "AOR": return "AOR";
      case "ARA": return "ARA";
      case "ARL": return "ARL";
      case "ARM": return "ARM";
      case "ARP": return "ARP";
      case "ARS": return "ARS";
      case "ATS": return "ATS";
      case "AUD": return "AU$";
      case "AWG": return "AWG";
      case "AZM": return "AZM";
      case "AZN": return "AZN";
      case "BAD": return "BAD";
      case "BAM": return "BAM";
      case "BAN": return "BAN";
      case "BBD": return "BBD";
      case "BDT": return "BDT";
      case "BEC": return "BEC";
      case "BEF": return "BEF";
      case "BEL": return "BEL";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "BGN";
      case "BGO": return "BGO";
      case "BHD": return "BHD";
      case "BIF": return "BIF";
      case "BMD": return "BMD";
      case "BND": return "BND";
      case "BOB": return "BOB";
      case "BOL": return "BOL";
      case "BOP": return "BOP";
      case "BOV": return "BOV";
      case "BRB": return "BRB";
      case "BRC": return "BRC";
      case "BRE": return "BRE";
      case "BRL": return "R$";
      case "BRN": return "BRN";
      case "BRR": return "BRR";
      case "BRZ": return "BRZ";
      case "BSD": return "BSD";
      case "BTN": return "BTN";
      case "BUK": return "BUK";
      case "BWP": return "BWP";
      case "BYB": return "BYB";
      case "BYN": return "BYN";
      case "BYR": return "BYR";
      case "BZD": return "BZD";
      case "CAD": return "CA$";
      case "CDF": return "CDF";
      case "CHE": return "CHE";
      case "CHF": return "CHF";
      case "CHW": return "CHW";
      case "CLE": return "CLE";
      case "CLF": return "CLF";
      case "CLP": return "CLP";
      case "CNY": return "CN¥";
      case "COP": return "COP";
      case "COU": return "COU";
      case "CRC": return "CRC";
      case "CSD": return "CSD";
      case "CSK": return "Kčs";
      case "CUC": return "CUC";
      case "CUP": return "CUP";
      case "CVE": return "CVE";
      case "CYP": return "CYP";
      case "CZK": return "Kč";
      case "DDM": return "DDM";
      case "DEM": return "DEM";
      case "DJF": return "DJF";
      case "DKK": return "DKK";
      case "DOP": return "DOP";
      case "DZD": return "DZD";
      case "ECS": return "ECS";
      case "ECV": return "ECV";
      case "EEK": return "EEK";
      case "EGP": return "EGP";
      case "ERN": return "ERN";
      case "ESA": return "ESA";
      case "ESB": return "ESB";
      case "ESP": return "ESP";
      case "ETB": return "ETB";
      case "EUR": return "€";
      case "FIM": return "FIM";
      case "FJD": return "FJD";
      case "FKP": return "FKP";
      case "FRF": return "FRF";
      case "GBP": return "£";
      case "GEK": return "GEK";
      case "GEL": return "GEL";
      case "GHC": return "GHC";
      case "GHS": return "GHS";
      case "GIP": return "GIP";
      case "GMD": return "GMD";
      case "GNF": return "GNF";
      case "GNS": return "GNS";
      case "GQE": return "GQE";
      case "GRD": return "GRD";
      case "GTQ": return "GTQ";
      case "GWE": return "GWE";
      case "GWP": return "GWP";
      case "GYD": return "GYD";
      case "HKD": return "HK$";
      case "HNL": return "HNL";
      case "HRD": return "HRD";
      case "HRK": return "HRK";
      case "HTG": return "HTG";
      case "HUF": return "HUF";
      case "IDR": return "IDR";
      case "IEP": return "IEP";
      case "ILP": return "ILP";
      case "ILR": return "ILR";
      case "ILS": return "ILS";
      case "INR": return "INR";
      case "IQD": return "IQD";
      case "IRR": return "IRR";
      case "ISJ": return "ISJ";
      case "ISK": return "ISK";
      case "ITL": return "ITL";
      case "JMD": return "JMD";
      case "JOD": return "JOD";
      case "JPY": return "JP¥";
      case "KES": return "KES";
      case "KGS": return "KGS";
      case "KHR": return "KHR";
      case "KMF": return "KMF";
      case "KPW": return "KPW";
      case "KRH": return "KRH";
      case "KRO": return "KRO";
      case "KRW": return "₩";
      case "KWD": return "KWD";
      case "KYD": return "KYD";
      case "KZT": return "KZT";
      case "LAK": return "LAK";
      case "LBP": return "LBP";
      case "LKR": return "LKR";
      case "LRD": return "LRD";
      case "LSL": return "LSL";
      case "LTL": return "LTL";
      case "LTT": return "LTT";
      case "LUC": return "LUC";
      case "LUF": return "LUF";
      case "LUL": return "LUL";
      case "LVL": return "LVL";
      case "LVR": return "LVR";
      case "LYD": return "LYD";
      case "MAD": return "MAD";
      case "MAF": return "MAF";
      case "MCF": return "MCF";
      case "MDC": return "MDC";
      case "MDL": return "MDL";
      case "MGA": return "MGA";
      case "MGF": return "MGF";
      case "MKD": return "MKD";
      case "MKN": return "MKN";
      case "MLF": return "MLF";
      case "MMK": return "MMK";
      case "MNT": return "MNT";
      case "MOP": return "MOP";
      case "MRO": return "MRO";
      case "MTL": return "MTL";
      case "MTP": return "MTP";
      case "MUR": return "MUR";
      case "MVP": return "MVP";
      case "MVR": return "MVR";
      case "MWK": return "MWK";
      case "MXN": return "MX$";
      case "MXP": return "MXP";
      case "MXV": return "MXV";
      case "MYR": return "MYR";
      case "MZE": return "MZE";
      case "MZM": return "MZM";
      case "MZN": return "MZN";
      case "NAD": return "NAD";
      case "NGN": return "NGN";
      case "NIC": return "NIC";
      case "NIO": return "NIO";
      case "NLG": return "NLG";
      case "NOK": return "NOK";
      case "NPR": return "NPR";
      case "NZD": return "NZ$";
      case "OMR": return "OMR";
      case "PAB": return "PAB";
      case "PEI": return "PEI";
      case "PEN": return "PEN";
      case "PES": return "PES";
      case "PGK": return "PGK";
      case "PHP": return "PHP";
      case "PKR": return "PKR";
      case "PLN": return "PLN";
      case "PLZ": return "PLZ";
      case "PTE": return "PTE";
      case "PYG": return "PYG";
      case "QAR": return "QAR";
      case "RHD": return "RHD";
      case "ROL": return "ROL";
      case "RON": return "RON";
      case "RSD": return "RSD";
      case "RUB": return "RUB";
      case "RUR": return "RUR";
      case "RWF": return "RWF";
      case "SAR": return "SAR";
      case "SBD": return "SBD";
      case "SCR": return "SCR";
      case "SDD": return "SDD";
      case "SDG": return "SDG";
      case "SDP": return "SDP";
      case "SEK": return "SEK";
      case "SGD": return "SGD";
      case "SHP": return "SHP";
      case "SIT": return "SIT";
      case "SKK": return "SKK";
      case "SLL": return "SLL";
      case "SOS": return "SOS";
      case "SRD": return "SRD";
      case "SRG": return "SRG";
      case "SSP": return "SSP";
      case "STD": return "STD";
      case "SUR": return "SUR";
      case "SVC": return "SVC";
      case "SYP": return "SYP";
      case "SZL": return "SZL";
      case "THB": return "THB";
      case "TJR": return "TJR";
      case "TJS": return "TJS";
      case "TMM": return "TMM";
      case "TMT": return "TMT";
      case "TND": return "TND";
      case "TOP": return "TOP";
      case "TPE": return "TPE";
      case "TRL": return "TRL";
      case "TRY": return "TRY";
      case "TTD": return "TTD";
      case "TWD": return "NT$";
      case "TZS": return "TZS";
      case "UAH": return "UAH";
      case "UAK": return "UAK";
      case "UGS": return "UGS";
      case "UGX": return "UGX";
      case "USD": return "US$";
      case "USN": return "USN";
      case "USS": return "USS";
      case "UYI": return "UYI";
      case "UYP": return "UYP";
      case "UYU": return "UYU";
      case "UZS": return "UZS";
      case "VEB": return "VEB";
      case "VEF": return "VEF";
      case "VND": return "VND";
      case "VNN": return "VNN";
      case "VUV": return "VUV";
      case "WST": return "WST";
      case "XAF": return "FCFA";
      case "XAG": return "XAG";
      case "XAU": return "XAU";
      case "XBA": return "XBA";
      case "XBB": return "XBB";
      case "XBC": return "XBC";
      case "XBD": return "XBD";
      case "XCD": return "EC$";
      case "XDR": return "XDR";
      case "XEU": return "ECU";
      case "XFO": return "XFO";
      case "XFU": return "XFU";
      case "XOF": return "CFA";
      case "XPD": return "XPD";
      case "XPF": return "CFPF";
      case "XPT": return "XPT";
      case "XRE": return "XRE";
      case "XSU": return "XSU";
      case "XTS": return "XTS";
      case "XUA": return "XUA";
      case "XXX": return "XXX";
      case "YDD": return "YDD";
      case "YER": return "YER";
      case "YUD": return "YUD";
      case "YUM": return "YUM";
      case "YUN": return "YUN";
      case "YUR": return "YUR";
      case "ZAL": return "ZAL";
      case "ZAR": return "ZAR";
      case "ZMK": return "ZMK";
      case "ZMW": return "ZMW";
      case "ZRN": return "ZRN";
      case "ZRZ": return "ZRZ";
      case "ZWD": return "ZWD";
      case "ZWL": return "ZWL";
      case "ZWR": return "ZWR";
      default: return "";
    }
  }

  public String getNarrowCurrencySymbol(String code) {
    switch (code) {
      case "ADP": return "ADP";
      case "AED": return "AED";
      case "AFA": return "AFA";
      case "AFN": return "AFN";
      case "ALK": return "ALK";
      case "ALL": return "ALL";
      case "AMD": return "AMD";
      case "ANG": return "ANG";
      case "AOA": return "Kz";
      case "AOK": return "AOK";
      case "AON": return "AON";
      case "AOR": return "AOR";
      case "ARA": return "ARA";
      case "ARL": return "ARL";
      case "ARM": return "ARM";
      case "ARP": return "ARP";
      case "ARS": return "$";
      case "ATS": return "ATS";
      case "AUD": return "$";
      case "AWG": return "AWG";
      case "AZM": return "AZM";
      case "AZN": return "AZN";
      case "BAD": return "BAD";
      case "BAM": return "KM";
      case "BAN": return "BAN";
      case "BBD": return "$";
      case "BDT": return "৳";
      case "BEC": return "BEC";
      case "BEF": return "BEF";
      case "BEL": return "BEL";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "BGN";
      case "BGO": return "BGO";
      case "BHD": return "BHD";
      case "BIF": return "BIF";
      case "BMD": return "$";
      case "BND": return "$";
      case "BOB": return "Bs";
      case "BOL": return "BOL";
      case "BOP": return "BOP";
      case "BOV": return "BOV";
      case "BRB": return "BRB";
      case "BRC": return "BRC";
      case "BRE": return "BRE";
      case "BRL": return "R$";
      case "BRN": return "BRN";
      case "BRR": return "BRR";
      case "BRZ": return "BRZ";
      case "BSD": return "$";
      case "BTN": return "BTN";
      case "BUK": return "BUK";
      case "BWP": return "P";
      case "BYB": return "BYB";
      case "BYN": return "р.";
      case "BYR": return "BYR";
      case "BZD": return "$";
      case "CAD": return "$";
      case "CDF": return "CDF";
      case "CHE": return "CHE";
      case "CHF": return "CHF";
      case "CHW": return "CHW";
      case "CLE": return "CLE";
      case "CLF": return "CLF";
      case "CLP": return "$";
      case "CNY": return "¥";
      case "COP": return "$";
      case "COU": return "COU";
      case "CRC": return "₡";
      case "CSD": return "CSD";
      case "CSK": return "Kčs";
      case "CUC": return "$";
      case "CUP": return "$";
      case "CVE": return "CVE";
      case "CYP": return "CYP";
      case "CZK": return "Kč";
      case "DDM": return "DDM";
      case "DEM": return "DEM";
      case "DJF": return "DJF";
      case "DKK": return "kr";
      case "DOP": return "$";
      case "DZD": return "DZD";
      case "ECS": return "ECS";
      case "ECV": return "ECV";
      case "EEK": return "EEK";
      case "EGP": return "E£";
      case "ERN": return "ERN";
      case "ESA": return "ESA";
      case "ESB": return "ESB";
      case "ESP": return "₧";
      case "ETB": return "ETB";
      case "EUR": return "€";
      case "FIM": return "FIM";
      case "FJD": return "$";
      case "FKP": return "£";
      case "FRF": return "FRF";
      case "GBP": return "£";
      case "GEK": return "GEK";
      case "GEL": return "₾";
      case "GHC": return "GHC";
      case "GHS": return "GHS";
      case "GIP": return "£";
      case "GMD": return "GMD";
      case "GNF": return "FG";
      case "GNS": return "GNS";
      case "GQE": return "GQE";
      case "GRD": return "GRD";
      case "GTQ": return "Q";
      case "GWE": return "GWE";
      case "GWP": return "GWP";
      case "GYD": return "$";
      case "HKD": return "$";
      case "HNL": return "L";
      case "HRD": return "HRD";
      case "HRK": return "kn";
      case "HTG": return "HTG";
      case "HUF": return "Ft";
      case "IDR": return "Rp";
      case "IEP": return "IEP";
      case "ILP": return "ILP";
      case "ILR": return "ILR";
      case "ILS": return "₪";
      case "INR": return "₹";
      case "IQD": return "IQD";
      case "IRR": return "IRR";
      case "ISJ": return "ISJ";
      case "ISK": return "kr";
      case "ITL": return "ITL";
      case "JMD": return "$";
      case "JOD": return "JOD";
      case "JPY": return "¥";
      case "KES": return "KES";
      case "KGS": return "KGS";
      case "KHR": return "៛";
      case "KMF": return "CF";
      case "KPW": return "₩";
      case "KRH": return "KRH";
      case "KRO": return "KRO";
      case "KRW": return "₩";
      case "KWD": return "KWD";
      case "KYD": return "$";
      case "KZT": return "₸";
      case "LAK": return "₭";
      case "LBP": return "L£";
      case "LKR": return "Rs";
      case "LRD": return "$";
      case "LSL": return "LSL";
      case "LTL": return "Lt";
      case "LTT": return "LTT";
      case "LUC": return "LUC";
      case "LUF": return "LUF";
      case "LUL": return "LUL";
      case "LVL": return "Ls";
      case "LVR": return "LVR";
      case "LYD": return "LYD";
      case "MAD": return "MAD";
      case "MAF": return "MAF";
      case "MCF": return "MCF";
      case "MDC": return "MDC";
      case "MDL": return "MDL";
      case "MGA": return "Ar";
      case "MGF": return "MGF";
      case "MKD": return "MKD";
      case "MKN": return "MKN";
      case "MLF": return "MLF";
      case "MMK": return "K";
      case "MNT": return "₮";
      case "MOP": return "MOP";
      case "MRO": return "MRO";
      case "MTL": return "MTL";
      case "MTP": return "MTP";
      case "MUR": return "Rs";
      case "MVP": return "MVP";
      case "MVR": return "MVR";
      case "MWK": return "MWK";
      case "MXN": return "$";
      case "MXP": return "MXP";
      case "MXV": return "MXV";
      case "MYR": return "RM";
      case "MZE": return "MZE";
      case "MZM": return "MZM";
      case "MZN": return "MZN";
      case "NAD": return "$";
      case "NGN": return "₦";
      case "NIC": return "NIC";
      case "NIO": return "C$";
      case "NLG": return "NLG";
      case "NOK": return "kr";
      case "NPR": return "Rs";
      case "NZD": return "$";
      case "OMR": return "OMR";
      case "PAB": return "PAB";
      case "PEI": return "PEI";
      case "PEN": return "PEN";
      case "PES": return "PES";
      case "PGK": return "PGK";
      case "PHP": return "₱";
      case "PKR": return "Rs";
      case "PLN": return "zł";
      case "PLZ": return "PLZ";
      case "PTE": return "PTE";
      case "PYG": return "₲";
      case "QAR": return "QAR";
      case "RHD": return "RHD";
      case "ROL": return "ROL";
      case "RON": return "L";
      case "RSD": return "RSD";
      case "RUB": return "₽";
      case "RUR": return "р.";
      case "RWF": return "RF";
      case "SAR": return "SAR";
      case "SBD": return "$";
      case "SCR": return "SCR";
      case "SDD": return "SDD";
      case "SDG": return "SDG";
      case "SDP": return "SDP";
      case "SEK": return "kr";
      case "SGD": return "$";
      case "SHP": return "£";
      case "SIT": return "SIT";
      case "SKK": return "SKK";
      case "SLL": return "SLL";
      case "SOS": return "SOS";
      case "SRD": return "$";
      case "SRG": return "SRG";
      case "SSP": return "£";
      case "STD": return "Db";
      case "SUR": return "SUR";
      case "SVC": return "SVC";
      case "SYP": return "£";
      case "SZL": return "SZL";
      case "THB": return "฿";
      case "TJR": return "TJR";
      case "TJS": return "TJS";
      case "TMM": return "TMM";
      case "TMT": return "TMT";
      case "TND": return "TND";
      case "TOP": return "T$";
      case "TPE": return "TPE";
      case "TRL": return "TRL";
      case "TRY": return "₺";
      case "TTD": return "$";
      case "TWD": return "NT$";
      case "TZS": return "TZS";
      case "UAH": return "₴";
      case "UAK": return "UAK";
      case "UGS": return "UGS";
      case "UGX": return "UGX";
      case "USD": return "$";
      case "USN": return "USN";
      case "USS": return "USS";
      case "UYI": return "UYI";
      case "UYP": return "UYP";
      case "UYU": return "$";
      case "UZS": return "UZS";
      case "VEB": return "VEB";
      case "VEF": return "Bs";
      case "VND": return "₫";
      case "VNN": return "VNN";
      case "VUV": return "VUV";
      case "WST": return "WST";
      case "XAF": return "FCFA";
      case "XAG": return "XAG";
      case "XAU": return "XAU";
      case "XBA": return "XBA";
      case "XBB": return "XBB";
      case "XBC": return "XBC";
      case "XBD": return "XBD";
      case "XCD": return "$";
      case "XDR": return "XDR";
      case "XEU": return "ECU";
      case "XFO": return "XFO";
      case "XFU": return "XFU";
      case "XOF": return "CFA";
      case "XPD": return "XPD";
      case "XPF": return "CFPF";
      case "XPT": return "XPT";
      case "XRE": return "XRE";
      case "XSU": return "XSU";
      case "XTS": return "XTS";
      case "XUA": return "XUA";
      case "XXX": return "XXX";
      case "YDD": return "YDD";
      case "YER": return "YER";
      case "YUD": return "YUD";
      case "YUM": return "YUM";
      case "YUN": return "YUN";
      case "YUR": return "YUR";
      case "ZAL": return "ZAL";
      case "ZAR": return "R";
      case "ZMK": return "ZMK";
      case "ZMW": return "ZK";
      case "ZRN": return "ZRN";
      case "ZRZ": return "ZRZ";
      case "ZWD": return "ZWD";
      case "ZWL": return "ZWL";
      case "ZWR": return "ZWR";
      default: return "";
    }
  }

  public String getCurrencyDisplayName(String code) {
    switch (code) {
      case "ADP": return "andorrská peseta";
      case "AED": return "SAE dirham";
      case "AFA": return "afghánský afghán (1927–2002)";
      case "AFN": return "afghánský afghán";
      case "ALK": return "albánský lek (1946–1965)";
      case "ALL": return "albánský lek";
      case "AMD": return "arménský dram";
      case "ANG": return "nizozemskoantilský gulden";
      case "AOA": return "angolská kwanza";
      case "AOK": return "angolská kwanza (1977–1991)";
      case "AON": return "angolská kwanza (1990–2000)";
      case "AOR": return "angolská kwanza (1995–1999)";
      case "ARA": return "argentinský austral";
      case "ARL": return "argentinské peso ley (1970–1983)";
      case "ARM": return "argentinské peso (1881–1970)";
      case "ARP": return "argentinské peso (1983–1985)";
      case "ARS": return "argentinské peso";
      case "ATS": return "rakouský šilink";
      case "AUD": return "australský dolar";
      case "AWG": return "arubský zlatý";
      case "AZM": return "ázerbájdžánský manat (1993–2006)";
      case "AZN": return "ázerbájdžánský manat";
      case "BAD": return "bosenský dinár (1992–1994)";
      case "BAM": return "bosenská konvertibilní marka";
      case "BAN": return "bosenský nový dinár (1994–1997)";
      case "BBD": return "barbadoský dolar";
      case "BDT": return "bangladéšská taka";
      case "BEC": return "belgický konvertibilní frank";
      case "BEF": return "belgický frank";
      case "BEL": return "belgický finanční frank";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "bulharský lev";
      case "BGO": return "bulharský lev (1879–1952)";
      case "BHD": return "bahrajnský dinár";
      case "BIF": return "burundský frank";
      case "BMD": return "bermudský dolar";
      case "BND": return "brunejský dolar";
      case "BOB": return "bolivijský boliviano";
      case "BOL": return "bolivijský boliviano (1863–1963)";
      case "BOP": return "bolivijské peso";
      case "BOV": return "bolivijský mvdol";
      case "BRB": return "brazilské nové cruzeiro (1967–1986)";
      case "BRC": return "brazilské cruzado (1986–1989)";
      case "BRE": return "brazilské cruzeiro (1990–1993)";
      case "BRL": return "brazilský real";
      case "BRN": return "brazilské nové cruzado (1989–1990)";
      case "BRR": return "brazilské cruzeiro (1993–1994)";
      case "BRZ": return "brazilské cruzeiro (1942–1967)";
      case "BSD": return "bahamský dolar";
      case "BTN": return "bhútánský ngultrum";
      case "BUK": return "barmský kyat";
      case "BWP": return "botswanská pula";
      case "BYB": return "běloruský rubl (1994–1999)";
      case "BYN": return "běloruský rubl";
      case "BYR": return "běloruský rubl (2000–2016)";
      case "BZD": return "belizský dolar";
      case "CAD": return "kanadský dolar";
      case "CDF": return "konžský frank";
      case "CHE": return "švýcarské WIR-euro";
      case "CHF": return "švýcarský frank";
      case "CHW": return "švýcarský WIR-frank";
      case "CLE": return "chilské escudo";
      case "CLF": return "chilská účetní jednotka (UF)";
      case "CLP": return "chilské peso";
      case "CNY": return "čínský jüan";
      case "COP": return "kolumbijské peso";
      case "COU": return "kolumbijská jednotka reálné hodnoty";
      case "CRC": return "kostarický colón";
      case "CSD": return "srbský dinár (2002–2006)";
      case "CSK": return "československá koruna";
      case "CUC": return "kubánské konvertibilní peso";
      case "CUP": return "kubánské peso";
      case "CVE": return "kapverdské escudo";
      case "CYP": return "kyperská libra";
      case "CZK": return "česká koruna";
      case "DDM": return "východoněmecká marka";
      case "DEM": return "německá marka";
      case "DJF": return "džibutský frank";
      case "DKK": return "dánská koruna";
      case "DOP": return "dominikánské peso";
      case "DZD": return "alžírský dinár";
      case "ECS": return "ekvádorský sucre";
      case "ECV": return "ekvádorská jednotka konstantní hodnoty";
      case "EEK": return "estonská koruna";
      case "EGP": return "egyptská libra";
      case "ERN": return "eritrejská nakfa";
      case "ESA": return "španělská peseta („A“ účet)";
      case "ESB": return "španělská peseta (konvertibilní účet)";
      case "ESP": return "španělská peseta";
      case "ETB": return "etiopský birr";
      case "EUR": return "euro";
      case "FIM": return "finská marka";
      case "FJD": return "fidžijský dolar";
      case "FKP": return "falklandská libra";
      case "FRF": return "francouzský frank";
      case "GBP": return "britská libra";
      case "GEK": return "gruzínské kuponové lari";
      case "GEL": return "gruzínské lari";
      case "GHC": return "ghanský cedi (1979–2007)";
      case "GHS": return "ghanský cedi";
      case "GIP": return "gibraltarská libra";
      case "GMD": return "gambijský dalasi";
      case "GNF": return "guinejský frank";
      case "GNS": return "guinejský syli";
      case "GQE": return "rovníkovoguinejský ekwele";
      case "GRD": return "řecká drachma";
      case "GTQ": return "guatemalský quetzal";
      case "GWE": return "portugalskoguinejské escudo";
      case "GWP": return "guinejsko-bissauské peso";
      case "GYD": return "guyanský dolar";
      case "HKD": return "hongkongský dolar";
      case "HNL": return "honduraská lempira";
      case "HRD": return "chorvatský dinár";
      case "HRK": return "chorvatská kuna";
      case "HTG": return "haitský gourde";
      case "HUF": return "maďarský forint";
      case "IDR": return "indonéská rupie";
      case "IEP": return "irská libra";
      case "ILP": return "izraelská libra";
      case "ILR": return "izraelský šekel (1980–1985)";
      case "ILS": return "izraelský nový šekel";
      case "INR": return "indická rupie";
      case "IQD": return "irácký dinár";
      case "IRR": return "íránský rijál";
      case "ISJ": return "islandská koruna (1918–1981)";
      case "ISK": return "islandská koruna";
      case "ITL": return "italská lira";
      case "JMD": return "jamajský dolar";
      case "JOD": return "jordánský dinár";
      case "JPY": return "japonský jen";
      case "KES": return "keňský šilink";
      case "KGS": return "kyrgyzský som";
      case "KHR": return "kambodžský riel";
      case "KMF": return "komorský frank";
      case "KPW": return "severokorejský won";
      case "KRH": return "jihokorejský hwan (1953–1962)";
      case "KRO": return "jihokorejský won (1945–1953)";
      case "KRW": return "jihokorejský won";
      case "KWD": return "kuvajtský dinár";
      case "KYD": return "kajmanský dolar";
      case "KZT": return "kazašské tenge";
      case "LAK": return "laoský kip";
      case "LBP": return "libanonská libra";
      case "LKR": return "srílanská rupie";
      case "LRD": return "liberijský dolar";
      case "LSL": return "lesothský loti";
      case "LTL": return "litevský litas";
      case "LTT": return "litevský talonas";
      case "LUC": return "lucemburský konvertibilní frank";
      case "LUF": return "lucemburský frank";
      case "LUL": return "lucemburský finanční frank";
      case "LVL": return "lotyšský lat";
      case "LVR": return "lotyšský rubl";
      case "LYD": return "libyjský dinár";
      case "MAD": return "marocký dinár";
      case "MAF": return "marocký frank";
      case "MCF": return "monacký frank";
      case "MDC": return "moldavský kupon";
      case "MDL": return "moldavský leu";
      case "MGA": return "madagaskarský ariary";
      case "MGF": return "madagaskarský frank";
      case "MKD": return "makedonský denár";
      case "MKN": return "makedonský denár (1992–1993)";
      case "MLF": return "malijský frank";
      case "MMK": return "myanmarský kyat";
      case "MNT": return "mongolský tugrik";
      case "MOP": return "macajská pataca";
      case "MRO": return "mauritánská ouguiya";
      case "MTL": return "maltská lira";
      case "MTP": return "maltská libra";
      case "MUR": return "mauricijská rupie";
      case "MVP": return "maledivská rupie (1947–1981)";
      case "MVR": return "maledivská rupie";
      case "MWK": return "malawijská kwacha";
      case "MXN": return "mexické peso";
      case "MXP": return "mexické stříbrné peso (1861–1992)";
      case "MXV": return "mexická investiční jednotka";
      case "MYR": return "malajsijský ringgit";
      case "MZE": return "mosambický escudo";
      case "MZM": return "mosambický metical (1980–2006)";
      case "MZN": return "mozambický metical";
      case "NAD": return "namibijský dolar";
      case "NGN": return "nigerijská naira";
      case "NIC": return "nikaragujská córdoba (1988–1991)";
      case "NIO": return "nikaragujská córdoba";
      case "NLG": return "nizozemský gulden";
      case "NOK": return "norská koruna";
      case "NPR": return "nepálská rupie";
      case "NZD": return "novozélandský dolar";
      case "OMR": return "ománský rijál";
      case "PAB": return "panamská balboa";
      case "PEI": return "peruánská inti";
      case "PEN": return "peruánský sol";
      case "PES": return "peruánský sol (1863–1965)";
      case "PGK": return "papuánská nová kina";
      case "PHP": return "filipínské peso";
      case "PKR": return "pákistánská rupie";
      case "PLN": return "polský zlotý";
      case "PLZ": return "polský zlotý (1950–1995)";
      case "PTE": return "portugalské escudo";
      case "PYG": return "paraguajské guarani";
      case "QAR": return "katarský rijál";
      case "RHD": return "rhodéský dolar";
      case "ROL": return "rumunské leu (1952–2006)";
      case "RON": return "rumunský leu";
      case "RSD": return "srbský dinár";
      case "RUB": return "ruský rubl";
      case "RUR": return "ruský rubl (1991–1998)";
      case "RWF": return "rwandský frank";
      case "SAR": return "saúdský rijál";
      case "SBD": return "šalamounský dolar";
      case "SCR": return "seychelská rupie";
      case "SDD": return "súdánský dinár (1992–2007)";
      case "SDG": return "súdánská libra";
      case "SDP": return "súdánská libra (1957–1998)";
      case "SEK": return "švédská koruna";
      case "SGD": return "singapurský dolar";
      case "SHP": return "svatohelenská libra";
      case "SIT": return "slovinský tolar";
      case "SKK": return "slovenská koruna";
      case "SLL": return "sierro-leonský leone";
      case "SOS": return "somálský šilink";
      case "SRD": return "surinamský dolar";
      case "SRG": return "surinamský zlatý";
      case "SSP": return "jihosúdánská libra";
      case "STD": return "svatotomášská dobra";
      case "SUR": return "sovětský rubl";
      case "SVC": return "salvadorský colón";
      case "SYP": return "syrská libra";
      case "SZL": return "svazijský lilangeni";
      case "THB": return "thajský baht";
      case "TJR": return "tádžický rubl";
      case "TJS": return "tádžické somoni";
      case "TMM": return "turkmenský manat (1993–2009)";
      case "TMT": return "turkmenský manat";
      case "TND": return "tuniský dinár";
      case "TOP": return "tonžská paanga";
      case "TPE": return "timorské escudo";
      case "TRL": return "turecká lira (1922–2005)";
      case "TRY": return "turecká lira";
      case "TTD": return "trinidadský dolar";
      case "TWD": return "tchajwanský dolar";
      case "TZS": return "tanzanský šilink";
      case "UAH": return "ukrajinská hřivna";
      case "UAK": return "ukrajinský karbovanec";
      case "UGS": return "ugandský šilink (1966–1987)";
      case "UGX": return "ugandský šilink";
      case "USD": return "americký dolar";
      case "USN": return "americký dolar (příští den)";
      case "USS": return "americký dolar (týž den)";
      case "UYI": return "uruguayské peso (v indexovaných jednotkách)";
      case "UYP": return "uruguayské peso (1975–1993)";
      case "UYU": return "uruguayské peso";
      case "UZS": return "uzbecký sum";
      case "VEB": return "venezuelský bolívar (1871–2008)";
      case "VEF": return "venezuelský bolívar";
      case "VND": return "vietnamský dong";
      case "VNN": return "vietnamský dong (1978–1985)";
      case "VUV": return "vanuatský vatu";
      case "WST": return "samojská tala";
      case "XAF": return "CFA/BEAC frank";
      case "XAG": return "stříbro";
      case "XAU": return "zlato";
      case "XBA": return "evropská smíšená jednotka";
      case "XBB": return "evropská peněžní jednotka";
      case "XBC": return "evropská jednotka účtu 9 (XBC)";
      case "XBD": return "evropská jednotka účtu 17 (XBD)";
      case "XCD": return "východokaribský dolar";
      case "XDR": return "SDR";
      case "XEU": return "evropská měnová jednotka";
      case "XFO": return "francouzský zlatý frank";
      case "XFU": return "francouzský UIC frank";
      case "XOF": return "CFA/BCEAO frank";
      case "XPD": return "palladium";
      case "XPF": return "CFP frank";
      case "XPT": return "platina";
      case "XRE": return "kód fondů RINET";
      case "XSU": return "sucre";
      case "XTS": return "kód zvlášť vyhrazený pro testovací účely";
      case "XUA": return "XUA";
      case "XXX": return "neznámá měna";
      case "YDD": return "jemenský dinár";
      case "YER": return "jemenský rijál";
      case "YUD": return "jugoslávský dinár (1966–1990)";
      case "YUM": return "jugoslávský nový dinár (1994–2002)";
      case "YUN": return "jugoslávský konvertibilní dinár (1990–1992)";
      case "YUR": return "jugoslávský reformovaný dinár (1992–1993)";
      case "ZAL": return "jihoafrický finanční rand";
      case "ZAR": return "jihoafrický rand";
      case "ZMK": return "zambijská kwacha (1968–2012)";
      case "ZMW": return "zambijská kwacha";
      case "ZRN": return "zairský nový zaire (1993–1998)";
      case "ZRZ": return "zairský zaire (1971–1993)";
      case "ZWD": return "zimbabwský dolar (1980–2008)";
      case "ZWL": return "zimbabwský dolar (2009)";
      case "ZWR": return "zimbabwský dolar (2008)";
      default: return "";
    }
  }

  protected String getCurrencyPluralName(String code, PluralCategory category) {
    switch (code) {
      case "ADP": {
        switch (category) {
          case ONE: return "andorrská peseta";
          case FEW: return "andorrské pesety";
          case MANY: return "andorrské pesety";
          case OTHER:
              default: return "andorrských peset";
        }
      }
      case "AED": {
        switch (category) {
          case ONE: return "SAE dirham";
          case FEW: return "SAE dirhamy";
          case MANY: return "SAE dirhamu";
          case OTHER:
              default: return "SAE dirhamů";
        }
      }
      case "AFA": {
        switch (category) {
          case ONE: return "afghánský afghán (1927–2002)";
          case FEW: return "afghánské afghány (1927–2002)";
          case MANY: return "afghánského afghánu (1927–2002)";
          case OTHER:
              default: return "afghánských afghánů (1927–2002)";
        }
      }
      case "AFN": {
        switch (category) {
          case ONE: return "afghánský afghán";
          case FEW: return "afghánské afghány";
          case MANY: return "afghánského afghánu";
          case OTHER:
              default: return "afghánských afghánů";
        }
      }
      case "ALK": {
        switch (category) {
          case ONE: return "albánský lek (1946–1965)";
          case FEW: return "albánské leky (1946–1965)";
          case MANY: return "albánského leku (1946–1965)";
          case OTHER:
              default: return "albánských leků (1946–1965)";
        }
      }
      case "ALL": {
        switch (category) {
          case ONE: return "albánský lek";
          case FEW: return "albánské leky";
          case MANY: return "albánského leku";
          case OTHER:
              default: return "albánských leků";
        }
      }
      case "AMD": {
        switch (category) {
          case ONE: return "arménský dram";
          case FEW: return "arménské dramy";
          case MANY: return "arménského dramu";
          case OTHER:
              default: return "arménských dramů";
        }
      }
      case "ANG": {
        switch (category) {
          case ONE: return "nizozemskoantilský gulden";
          case FEW: return "nizozemskoantilské guldeny";
          case MANY: return "nizozemskoantilského guldenu";
          case OTHER:
              default: return "nizozemskoantilských guldenů";
        }
      }
      case "AOA": {
        switch (category) {
          case ONE: return "angolská kwanza";
          case FEW: return "angolské kwanzy";
          case MANY: return "angolské kwanzy";
          case OTHER:
              default: return "angolských kwanz";
        }
      }
      case "AOK": {
        switch (category) {
          case ONE: return "angolská kwanza (1977–1991)";
          case FEW: return "angolské kwanzy (1977–1991)";
          case MANY: return "angolské kwanzy (1977–1991)";
          case OTHER:
              default: return "angolských kwanz (1977–1991)";
        }
      }
      case "AON": {
        switch (category) {
          case ONE: return "angolská kwanza (1990–2000)";
          case FEW: return "angolské kwanzy (1990–2000)";
          case MANY: return "angolské kwanzy (1990–2000)";
          case OTHER:
              default: return "angolských kwanz (1990–2000)";
        }
      }
      case "AOR": {
        switch (category) {
          case ONE: return "angolská nový kwanza (1995–1999)";
          case FEW: return "angolská kwanza (1995–1999)";
          case MANY: return "angolské kwanzy (1995–1999)";
          case OTHER:
              default: return "angolských kwanz (1995–1999)";
        }
      }
      case "ARA": {
        switch (category) {
          case ONE: return "argentinský austral";
          case FEW: return "argentinské australy";
          case MANY: return "argentinského australu";
          case OTHER:
              default: return "argentinských australů";
        }
      }
      case "ARL": {
        switch (category) {
          case ONE: return "argentinské peso ley (1970–1983)";
          case FEW: return "argentinská pesa ley (1970–1983)";
          case MANY: return "argentinského pesa ley (1970–1983)";
          case OTHER:
              default: return "argentinských pes ley (1970–1983)";
        }
      }
      case "ARM": {
        switch (category) {
          case ONE: return "argentinské peso (1881–1970)";
          case FEW: return "argentinská pesa (1881–1970)";
          case MANY: return "argentinského pesa (1881–1970)";
          case OTHER:
              default: return "argentinských pes (1881–1970)";
        }
      }
      case "ARP": {
        switch (category) {
          case ONE: return "argentinské peso (1983–1985)";
          case FEW: return "argentinská pesa (1983–1985)";
          case MANY: return "argentinského pesa (1983–1985)";
          case OTHER:
              default: return "argentinských pes (1983–1985)";
        }
      }
      case "ARS": {
        switch (category) {
          case ONE: return "argentinské peso";
          case FEW: return "argentinská pesa";
          case MANY: return "argentinského pesa";
          case OTHER:
              default: return "argentinských pes";
        }
      }
      case "ATS": {
        switch (category) {
          case ONE: return "rakouský šilink";
          case FEW: return "rakouské šilinky";
          case MANY: return "rakouského šilinku";
          case OTHER:
              default: return "rakouských šilinků";
        }
      }
      case "AUD": {
        switch (category) {
          case ONE: return "australský dolar";
          case FEW: return "australské dolary";
          case MANY: return "australského dolaru";
          case OTHER:
              default: return "australských dolarů";
        }
      }
      case "AWG": {
        switch (category) {
          case ONE: return "arubský zlatý";
          case FEW: return "arubské zlaté";
          case MANY: return "arubského zlatého";
          case OTHER:
              default: return "arubských zlatých";
        }
      }
      case "AZM": {
        switch (category) {
          case ONE: return "ázerbájdžánský manat (1993–2006)";
          case FEW: return "ázerbájdžánské manaty (1993–2006)";
          case MANY: return "ázerbájdžánského manatu (1993–2006)";
          case OTHER:
              default: return "ázerbájdžánských manatů (1993–2006)";
        }
      }
      case "AZN": {
        switch (category) {
          case ONE: return "ázerbájdžánský manat";
          case FEW: return "ázerbájdžánské manaty";
          case MANY: return "ázerbájdžánského manatu";
          case OTHER:
              default: return "ázerbájdžánských manatů";
        }
      }
      case "BAD": {
        switch (category) {
          case ONE: return "bosenský dinár (1992–1994)";
          case FEW: return "bosenské dináry (1992–1994)";
          case MANY: return "bosenského dináru (1992–1994)";
          case OTHER:
              default: return "bosenských dinárů (1992–1994)";
        }
      }
      case "BAM": {
        switch (category) {
          case ONE: return "bosenská konvertibilní marka";
          case FEW: return "bosenské konvertibilní marky";
          case MANY: return "bosenské konvertibilní marky";
          case OTHER:
              default: return "bosenských konvertibilních marek";
        }
      }
      case "BAN": {
        switch (category) {
          case ONE: return "bosenský nový dinár (1994–1997)";
          case FEW: return "bosenské nové dináry (1994–1997)";
          case MANY: return "bosenského nového dináru (1994–1997)";
          case OTHER:
              default: return "bosenských nových dinárů (1994–1997)";
        }
      }
      case "BBD": {
        switch (category) {
          case ONE: return "barbadoský dolar";
          case FEW: return "barbadoské dolary";
          case MANY: return "barbadoského dolaru";
          case OTHER:
              default: return "barbadoských dolarů";
        }
      }
      case "BDT": {
        switch (category) {
          case ONE: return "bangladéšská taka";
          case FEW: return "bangladéšské taky";
          case MANY: return "bangladéšské taky";
          case OTHER:
              default: return "bangladéšských tak";
        }
      }
      case "BEC": {
        switch (category) {
          case ONE: return "belgický konvertibilní frank";
          case FEW: return "belgické konvertibilní franky";
          case MANY: return "belgického konvertibilního franku";
          case OTHER:
              default: return "belgických konvertibilních franků";
        }
      }
      case "BEF": {
        switch (category) {
          case ONE: return "belgický frank";
          case FEW: return "belgické franky";
          case MANY: return "belgického franku";
          case OTHER:
              default: return "belgických franků";
        }
      }
      case "BEL": {
        switch (category) {
          case ONE: return "belgický finanční frank";
          case FEW: return "belgické finanční franky";
          case MANY: return "belgického finančního franku";
          case OTHER:
              default: return "belgických finančních franků";
        }
      }
      case "BGN": {
        switch (category) {
          case ONE: return "bulharský lev";
          case FEW: return "bulharské lvy";
          case MANY: return "bulharského lva";
          case OTHER:
              default: return "bulharských lvů";
        }
      }
      case "BGO": {
        switch (category) {
          case ONE: return "bulharský lev (1879–1952)";
          case FEW: return "bulharské leva (1879–1952)";
          case MANY: return "bulharského leva (1879–1952)";
          case OTHER:
              default: return "bulharských leva (1879–1952)";
        }
      }
      case "BHD": {
        switch (category) {
          case ONE: return "bahrajnský dinár";
          case FEW: return "bahrajnské dináry";
          case MANY: return "bahrajnského dináru";
          case OTHER:
              default: return "bahrajnských dinárů";
        }
      }
      case "BIF": {
        switch (category) {
          case ONE: return "burundský frank";
          case FEW: return "burundské franky";
          case MANY: return "burundského franku";
          case OTHER:
              default: return "burundských franků";
        }
      }
      case "BMD": {
        switch (category) {
          case ONE: return "bermudský dolar";
          case FEW: return "bermudské dolary";
          case MANY: return "bermudského dolaru";
          case OTHER:
              default: return "bermudských dolarů";
        }
      }
      case "BND": {
        switch (category) {
          case ONE: return "brunejský dolar";
          case FEW: return "brunejské dolary";
          case MANY: return "brunejského dolaru";
          case OTHER:
              default: return "brunejských dolarů";
        }
      }
      case "BOB": {
        switch (category) {
          case ONE: return "bolivijský boliviano";
          case FEW: return "bolivijské bolivianos";
          case MANY: return "bolivijského boliviana";
          case OTHER:
              default: return "bolivijských bolivianos";
        }
      }
      case "BOL": {
        switch (category) {
          case ONE: return "bolivijský boliviano (1863–1963)";
          case FEW: return "bolivijské bolivianos (1863–1963)";
          case MANY: return "bolivijského boliviana (1863–1963)";
          case OTHER:
              default: return "bolivijských bolivianos (1863–1963)";
        }
      }
      case "BOP": {
        switch (category) {
          case ONE: return "bolivijské peso";
          case FEW: return "bolivijská pesa";
          case MANY: return "bolivijského pesa";
          case OTHER:
              default: return "bolivijských pes";
        }
      }
      case "BOV": {
        switch (category) {
          case ONE: return "bolivijský mvdol";
          case FEW: return "bolivijské mvdoly";
          case MANY: return "bolivijského mvdolu";
          case OTHER:
              default: return "bolivijských mvdolů";
        }
      }
      case "BRB": {
        switch (category) {
          case ONE: return "brazilské nové cruzeiro (1967–1986)";
          case FEW: return "brazilská nová cruzeira (1967–1986)";
          case MANY: return "brazilského nového cruzeira (1967–1986)";
          case OTHER:
              default: return "brazilských nových cruzeir (1967–1986)";
        }
      }
      case "BRC": {
        switch (category) {
          case ONE: return "brazilské cruzado (1986–1989)";
          case FEW: return "brazilská cruzada (1986–1989)";
          case MANY: return "brazilského cruzada (1986–1989)";
          case OTHER:
              default: return "brazilských cruzad (1986–1989)";
        }
      }
      case "BRE": {
        switch (category) {
          case ONE: return "brazilské cruzeiro (1990–1993)";
          case FEW: return "brazilská cruzeira (1990–1993)";
          case MANY: return "brazilského cruzeira (1990–1993)";
          case OTHER:
              default: return "brazilských cruzeir (1990–1993)";
        }
      }
      case "BRL": {
        switch (category) {
          case ONE: return "brazilský real";
          case FEW: return "brazilské realy";
          case MANY: return "brazilského realu";
          case OTHER:
              default: return "brazilských realů";
        }
      }
      case "BRN": {
        switch (category) {
          case ONE: return "brazilské nové cruzado (1989–1990)";
          case FEW: return "brazilská nová cruzada (1989–1990)";
          case MANY: return "brazilského nového cruzada (1989–1990)";
          case OTHER:
              default: return "brazilských nových cruzad (1989–1990)";
        }
      }
      case "BRR": {
        switch (category) {
          case ONE: return "brazilské cruzeiro (1993–1994)";
          case FEW: return "brazilská cruzeira (1993–1994)";
          case MANY: return "brazilského cruzeira (1993–1994)";
          case OTHER:
              default: return "brazilských cruzeir (1993–1994)";
        }
      }
      case "BRZ": {
        switch (category) {
          case ONE: return "brazilské cruzeiro (1942–1967)";
          case FEW: return "brazilská cruzeira (1942–1967)";
          case MANY: return "brazilského cruzeira (1942–1967)";
          case OTHER:
              default: return "brazilských cruzeir (1942–1967)";
        }
      }
      case "BSD": {
        switch (category) {
          case ONE: return "bahamský dolar";
          case FEW: return "bahamské dolary";
          case MANY: return "bahamského dolaru";
          case OTHER:
              default: return "bahamských dolarů";
        }
      }
      case "BTN": {
        switch (category) {
          case ONE: return "bhútánský ngultrum";
          case FEW: return "bhútánské ngultrumy";
          case MANY: return "bhútánského ngultrumu";
          case OTHER:
              default: return "bhútánských ngultrumů";
        }
      }
      case "BUK": {
        switch (category) {
          case ONE: return "barmský kyat";
          case FEW: return "barmské kyaty";
          case MANY: return "barmského kyatu";
          case OTHER:
              default: return "barmských kyatů";
        }
      }
      case "BWP": {
        switch (category) {
          case ONE: return "botswanská pula";
          case FEW: return "botswanské puly";
          case MANY: return "botswanské puly";
          case OTHER:
              default: return "botswanských pul";
        }
      }
      case "BYB": {
        switch (category) {
          case ONE: return "běloruský rubl (1994–1999)";
          case FEW: return "běloruské rubly (1994–1999)";
          case MANY: return "běloruského rublu (1994–1999)";
          case OTHER:
              default: return "běloruských rublů (1994–1999)";
        }
      }
      case "BYN": {
        switch (category) {
          case ONE: return "běloruský rubl";
          case FEW: return "běloruské rubly";
          case MANY: return "běloruského rublu";
          case OTHER:
              default: return "běloruských rublů";
        }
      }
      case "BYR": {
        switch (category) {
          case ONE: return "běloruský rubl (2000–2016)";
          case FEW: return "běloruské rubly (2000–2016)";
          case MANY: return "běloruského rublu (2000–2016)";
          case OTHER:
              default: return "běloruských rublů (2000–2016)";
        }
      }
      case "BZD": {
        switch (category) {
          case ONE: return "belizský dolar";
          case FEW: return "belizské dolary";
          case MANY: return "belizského dolaru";
          case OTHER:
              default: return "belizských dolarů";
        }
      }
      case "CAD": {
        switch (category) {
          case ONE: return "kanadský dolar";
          case FEW: return "kanadské dolary";
          case MANY: return "kanadského dolaru";
          case OTHER:
              default: return "kanadských dolarů";
        }
      }
      case "CDF": {
        switch (category) {
          case ONE: return "konžský frank";
          case FEW: return "konžské franky";
          case MANY: return "konžského franku";
          case OTHER:
              default: return "konžských franků";
        }
      }
      case "CHE": {
        switch (category) {
          case ONE: return "švýcarské WIR-euro";
          case FEW: return "švýcarská WIR-eura";
          case MANY: return "švýcarského WIR-eura";
          case OTHER:
              default: return "švýcarských WIR-eur";
        }
      }
      case "CHF": {
        switch (category) {
          case ONE: return "švýcarský frank";
          case FEW: return "švýcarské franky";
          case MANY: return "švýcarského franku";
          case OTHER:
              default: return "švýcarských franků";
        }
      }
      case "CHW": {
        switch (category) {
          case ONE: return "švýcarský WIR-frank";
          case FEW: return "švýcarské WIR-franky";
          case MANY: return "švýcarského WIR-franku";
          case OTHER:
              default: return "švýcarských WIR-franků";
        }
      }
      case "CLE": {
        switch (category) {
          case ONE: return "chilské escudo";
          case FEW: return "chilská escuda";
          case MANY: return "chilského escuda";
          case OTHER:
              default: return "chilských escud";
        }
      }
      case "CLF": {
        switch (category) {
          case ONE: return "chilská účetní jednotka (UF)";
          case FEW: return "chilské účetní jednotky (UF)";
          case MANY: return "chilské účetní jednotky (UF)";
          case OTHER:
              default: return "chilských účetních jednotek (UF)";
        }
      }
      case "CLP": {
        switch (category) {
          case ONE: return "chilské peso";
          case FEW: return "chilská pesa";
          case MANY: return "chilského pesa";
          case OTHER:
              default: return "chilských pes";
        }
      }
      case "CNY": {
        switch (category) {
          case ONE: return "čínský jüan";
          case FEW: return "čínské jüany";
          case MANY: return "čínského jüanu";
          case OTHER:
              default: return "čínských jüanů";
        }
      }
      case "COP": {
        switch (category) {
          case ONE: return "kolumbijské peso";
          case FEW: return "kolumbijská pesa";
          case MANY: return "kolumbijského pesa";
          case OTHER:
              default: return "kolumbijských pes";
        }
      }
      case "COU": {
        switch (category) {
          case ONE: return "kolumbijská jednotka reálné hodnoty";
          case FEW: return "kolumbijské jednotky reálné hodnoty";
          case MANY: return "kolumbijské jednotky reálné hodnoty";
          case OTHER:
              default: return "kolumbijských jednotek reálné hodnoty";
        }
      }
      case "CRC": {
        switch (category) {
          case ONE: return "kostarický colón";
          case FEW: return "kostarické colóny";
          case MANY: return "kostarického colónu";
          case OTHER:
              default: return "kostarických colónů";
        }
      }
      case "CSD": {
        switch (category) {
          case ONE: return "srbský dinár (2002–2006)";
          case FEW: return "srbské dináry (2002–2006)";
          case MANY: return "srbského dináru (2002–2006)";
          case OTHER:
              default: return "srbských dinárů (2002–2006)";
        }
      }
      case "CSK": {
        switch (category) {
          case ONE: return "československá koruna";
          case FEW: return "československé koruny";
          case MANY: return "československé koruny";
          case OTHER:
              default: return "československých korun";
        }
      }
      case "CUC": {
        switch (category) {
          case ONE: return "kubánské konvertibilní peso";
          case FEW: return "kubánská konvertibilní pesa";
          case MANY: return "kubánského konvertibilního pesa";
          case OTHER:
              default: return "kubánských konvertibilních pes";
        }
      }
      case "CUP": {
        switch (category) {
          case ONE: return "kubánské peso";
          case FEW: return "kubánská pesa";
          case MANY: return "kubánského pesa";
          case OTHER:
              default: return "kubánských pes";
        }
      }
      case "CVE": {
        switch (category) {
          case ONE: return "kapverdské escudo";
          case FEW: return "kapverdská escuda";
          case MANY: return "kapverdského escuda";
          case OTHER:
              default: return "kapverdských escud";
        }
      }
      case "CYP": {
        switch (category) {
          case ONE: return "kyperská libra";
          case FEW: return "kyperské libry";
          case MANY: return "kyperské libry";
          case OTHER:
              default: return "kyperských liber";
        }
      }
      case "CZK": {
        switch (category) {
          case ONE: return "česká koruna";
          case FEW: return "české koruny";
          case MANY: return "české koruny";
          case OTHER:
              default: return "českých korun";
        }
      }
      case "DDM": {
        switch (category) {
          case ONE: return "východoněmecká marka";
          case FEW: return "východoněmecké marky";
          case MANY: return "východoněmecké marky";
          case OTHER:
              default: return "východoněmeckých marek";
        }
      }
      case "DEM": {
        switch (category) {
          case ONE: return "německá marka";
          case FEW: return "německé marky";
          case MANY: return "německé marky";
          case OTHER:
              default: return "německých marek";
        }
      }
      case "DJF": {
        switch (category) {
          case ONE: return "džibutský frank";
          case FEW: return "džibutské franky";
          case MANY: return "džibutského franku";
          case OTHER:
              default: return "džibutských franků";
        }
      }
      case "DKK": {
        switch (category) {
          case ONE: return "dánská koruna";
          case FEW: return "dánské koruny";
          case MANY: return "dánské koruny";
          case OTHER:
              default: return "dánských korun";
        }
      }
      case "DOP": {
        switch (category) {
          case ONE: return "dominikánské peso";
          case FEW: return "dominikánská pesa";
          case MANY: return "dominikánského pesa";
          case OTHER:
              default: return "dominikánských pes";
        }
      }
      case "DZD": {
        switch (category) {
          case ONE: return "alžírský dinár";
          case FEW: return "alžírské dináry";
          case MANY: return "alžírského dináru";
          case OTHER:
              default: return "alžírských dinárů";
        }
      }
      case "ECS": {
        switch (category) {
          case ONE: return "ekvádorský sucre";
          case FEW: return "ekvádorské sucre";
          case MANY: return "ekvádorského sucre";
          case OTHER:
              default: return "ekvádorských sucre";
        }
      }
      case "ECV": {
        switch (category) {
          case ONE: return "ekvádorská jednotka konstantní hodnoty";
          case FEW: return "ekvádorské jednotky konstantní hodnoty";
          case MANY: return "ekvádorské jednotky konstantní hodnoty";
          case OTHER:
              default: return "ekvádorských jednotek konstantní hodnoty";
        }
      }
      case "EEK": {
        switch (category) {
          case ONE: return "estonská koruna";
          case FEW: return "estonské koruny";
          case MANY: return "estonské koruny";
          case OTHER:
              default: return "estonských korun";
        }
      }
      case "EGP": {
        switch (category) {
          case ONE: return "egyptská libra";
          case FEW: return "egyptské libry";
          case MANY: return "egyptské libry";
          case OTHER:
              default: return "egyptských liber";
        }
      }
      case "ERN": {
        switch (category) {
          case ONE: return "eritrejská nakfa";
          case FEW: return "eritrejské nakfy";
          case MANY: return "eritrejské nakfy";
          case OTHER:
              default: return "eritrejských nakf";
        }
      }
      case "ESA": {
        switch (category) {
          case ONE: return "španělská peseta („A“ účet)";
          case FEW: return "španělské pesety („A“ účet)";
          case MANY: return "španělské pesety („A“ účet)";
          case OTHER:
              default: return "španělských peset („A“ účet)";
        }
      }
      case "ESB": {
        switch (category) {
          case ONE: return "španělská peseta (konvertibilní účet)";
          case FEW: return "španělské pesety (konvertibilní účet)";
          case MANY: return "španělské pesety (konvertibilní účet)";
          case OTHER:
              default: return "španělských peset (konvertibilní účet)";
        }
      }
      case "ESP": {
        switch (category) {
          case ONE: return "španělská peseta";
          case FEW: return "španělské pesety";
          case MANY: return "španělské pesety";
          case OTHER:
              default: return "španělských peset";
        }
      }
      case "ETB": {
        switch (category) {
          case ONE: return "etiopský birr";
          case FEW: return "etiopské birry";
          case MANY: return "etiopského birru";
          case OTHER:
              default: return "etiopských birrů";
        }
      }
      case "EUR": {
        switch (category) {
          case ONE: return "euro";
          case FEW: return "eura";
          case MANY: return "eura";
          case OTHER:
              default: return "eur";
        }
      }
      case "FIM": {
        switch (category) {
          case ONE: return "finská marka";
          case FEW: return "finské marky";
          case MANY: return "finské marky";
          case OTHER:
              default: return "finských marek";
        }
      }
      case "FJD": {
        switch (category) {
          case ONE: return "fidžijský dolar";
          case FEW: return "fidžijské dolary";
          case MANY: return "fidžijského dolaru";
          case OTHER:
              default: return "fidžijských dolarů";
        }
      }
      case "FKP": {
        switch (category) {
          case ONE: return "falklandská libra";
          case FEW: return "falklandské libry";
          case MANY: return "falklandské libry";
          case OTHER:
              default: return "falklandských liber";
        }
      }
      case "FRF": {
        switch (category) {
          case ONE: return "francouzský frank";
          case FEW: return "francouzské franky";
          case MANY: return "francouzského franku";
          case OTHER:
              default: return "francouzských franků";
        }
      }
      case "GBP": {
        switch (category) {
          case ONE: return "britská libra";
          case FEW: return "britské libry";
          case MANY: return "britské libry";
          case OTHER:
              default: return "britských liber";
        }
      }
      case "GEK": {
        switch (category) {
          case ONE: return "gruzínské kuponové lari";
          case FEW: return "gruzínské kuponové lari";
          case MANY: return "gruzínského kuponového lari";
          case OTHER:
              default: return "gruzínských kuponových lari";
        }
      }
      case "GEL": {
        switch (category) {
          case ONE: return "gruzínské lari";
          case FEW: return "gruzínské lari";
          case MANY: return "gruzínského lari";
          case OTHER:
              default: return "gruzínských lari";
        }
      }
      case "GHC": {
        switch (category) {
          case ONE: return "ghanský cedi (1979–2007)";
          case FEW: return "ghanské cedi (1979–2007)";
          case MANY: return "ghanského cedi (1979–2007)";
          case OTHER:
              default: return "ghanských cedi (1979–2007)";
        }
      }
      case "GHS": {
        switch (category) {
          case ONE: return "ghanský cedi";
          case FEW: return "ghanské cedi";
          case MANY: return "ghanského cedi";
          case OTHER:
              default: return "ghanských cedi";
        }
      }
      case "GIP": {
        switch (category) {
          case ONE: return "gibraltarská libra";
          case FEW: return "gibraltarské libry";
          case MANY: return "gibraltarské libry";
          case OTHER:
              default: return "gibraltarských liber";
        }
      }
      case "GMD": {
        switch (category) {
          case ONE: return "gambijský dalasi";
          case FEW: return "gambijské dalasi";
          case MANY: return "gambijského dalasi";
          case OTHER:
              default: return "gambijských dalasi";
        }
      }
      case "GNF": {
        switch (category) {
          case ONE: return "guinejský frank";
          case FEW: return "guinejské franky";
          case MANY: return "guinejského franku";
          case OTHER:
              default: return "guinejských franků";
        }
      }
      case "GNS": {
        switch (category) {
          case ONE: return "guinejský syli";
          case FEW: return "guinejské syli";
          case MANY: return "guinejského syli";
          case OTHER:
              default: return "guinejských syli";
        }
      }
      case "GQE": {
        switch (category) {
          case ONE: return "rovníkovoguinejský ekwele";
          case FEW: return "rovníkovoguinejské ekwele";
          case MANY: return "rovníkovoguinejského ekwele";
          case OTHER:
              default: return "rovníkovoguinejských ekwele";
        }
      }
      case "GRD": {
        switch (category) {
          case ONE: return "řecká drachma";
          case FEW: return "řecké drachmy";
          case MANY: return "řecké drachmy";
          case OTHER:
              default: return "řeckých drachem";
        }
      }
      case "GTQ": {
        switch (category) {
          case ONE: return "guatemalský quetzal";
          case FEW: return "guatemalské quetzaly";
          case MANY: return "guatemalského quetzalu";
          case OTHER:
              default: return "guatemalských quetzalů";
        }
      }
      case "GWE": {
        switch (category) {
          case ONE: return "portugalskoguinejské escudo";
          case FEW: return "portugalskoguinejská escuda";
          case MANY: return "portugalskoguinejského escuda";
          case OTHER:
              default: return "portugalskoguinejských escud";
        }
      }
      case "GWP": {
        switch (category) {
          case ONE: return "guinejsko-bissauské peso";
          case FEW: return "guinejsko-bissauská pesa";
          case MANY: return "guinejsko-bissauského pesa";
          case OTHER:
              default: return "guinejsko-bissauských pes";
        }
      }
      case "GYD": {
        switch (category) {
          case ONE: return "guyanský dolar";
          case FEW: return "guyanské dolary";
          case MANY: return "guyanského dolaru";
          case OTHER:
              default: return "guyanských dolarů";
        }
      }
      case "HKD": {
        switch (category) {
          case ONE: return "hongkongský dolar";
          case FEW: return "hongkongské dolary";
          case MANY: return "hongkongského dolaru";
          case OTHER:
              default: return "hongkongských dolarů";
        }
      }
      case "HNL": {
        switch (category) {
          case ONE: return "honduraská lempira";
          case FEW: return "honduraské lempiry";
          case MANY: return "honduraské lempiry";
          case OTHER:
              default: return "honduraských lempir";
        }
      }
      case "HRD": {
        switch (category) {
          case ONE: return "chorvatský dinár";
          case FEW: return "chorvatské dináry";
          case MANY: return "chorvatského dináru";
          case OTHER:
              default: return "chorvatských dinárů";
        }
      }
      case "HRK": {
        switch (category) {
          case ONE: return "chorvatská kuna";
          case FEW: return "chorvatské kuny";
          case MANY: return "chorvatské kuny";
          case OTHER:
              default: return "chorvatských kun";
        }
      }
      case "HTG": {
        switch (category) {
          case ONE: return "haitský gourde";
          case FEW: return "haitské gourde";
          case MANY: return "haitského gourde";
          case OTHER:
              default: return "haitských gourde";
        }
      }
      case "HUF": {
        switch (category) {
          case ONE: return "maďarský forint";
          case FEW: return "maďarské forinty";
          case MANY: return "maďarského forintu";
          case OTHER:
              default: return "maďarských forintů";
        }
      }
      case "IDR": {
        switch (category) {
          case ONE: return "indonéská rupie";
          case FEW: return "indonéské rupie";
          case MANY: return "indonéské rupie";
          case OTHER:
              default: return "indonéských rupií";
        }
      }
      case "IEP": {
        switch (category) {
          case ONE: return "irská libra";
          case FEW: return "irské libry";
          case MANY: return "irské libry";
          case OTHER:
              default: return "irských liber";
        }
      }
      case "ILP": {
        switch (category) {
          case ONE: return "izraelská libra";
          case FEW: return "izraelské libry";
          case MANY: return "izraelské libry";
          case OTHER:
              default: return "izraelských liber";
        }
      }
      case "ILR": {
        switch (category) {
          case ONE: return "izraelský šekel (1980–1985)";
          case FEW: return "izraelské šekely (1980–1985)";
          case MANY: return "izraelského šekelu (1980–1985)";
          case OTHER:
              default: return "izraelských šekelů (1980–1985)";
        }
      }
      case "ILS": {
        switch (category) {
          case ONE: return "izraelský nový šekel";
          case FEW: return "izraelské nové šekely";
          case MANY: return "izraelského nového šekelu";
          case OTHER:
              default: return "izraelských nový šekelů";
        }
      }
      case "INR": {
        switch (category) {
          case ONE: return "indická rupie";
          case FEW: return "indické rupie";
          case MANY: return "indické rupie";
          case OTHER:
              default: return "indických rupií";
        }
      }
      case "IQD": {
        switch (category) {
          case ONE: return "irácký dinár";
          case FEW: return "irácké dináry";
          case MANY: return "iráckého dináru";
          case OTHER:
              default: return "iráckých dinárů";
        }
      }
      case "IRR": {
        switch (category) {
          case ONE: return "íránský rijál";
          case FEW: return "íránské rijály";
          case MANY: return "íránského rijálu";
          case OTHER:
              default: return "íránských rijálů";
        }
      }
      case "ISJ": {
        switch (category) {
          case ONE: return "islandská koruna (1918–1981)";
          case FEW: return "islandské koruny (1918–1981)";
          case MANY: return "islandské koruny (1918–1981)";
          case OTHER:
              default: return "islandských korun (1918–1981)";
        }
      }
      case "ISK": {
        switch (category) {
          case ONE: return "islandská koruna";
          case FEW: return "islandské koruny";
          case MANY: return "islandské koruny";
          case OTHER:
              default: return "islandských korun";
        }
      }
      case "ITL": {
        switch (category) {
          case ONE: return "italská lira";
          case FEW: return "italské liry";
          case MANY: return "italské liry";
          case OTHER:
              default: return "italských lir";
        }
      }
      case "JMD": {
        switch (category) {
          case ONE: return "jamajský dolar";
          case FEW: return "jamajské dolary";
          case MANY: return "jamajského dolaru";
          case OTHER:
              default: return "jamajských dolarů";
        }
      }
      case "JOD": {
        switch (category) {
          case ONE: return "jordánský dinár";
          case FEW: return "jordánské dináry";
          case MANY: return "jordánského dináru";
          case OTHER:
              default: return "jordánských dinárů";
        }
      }
      case "JPY": {
        switch (category) {
          case ONE: return "japonský jen";
          case FEW: return "japonské jeny";
          case MANY: return "japonského jenu";
          case OTHER:
              default: return "japonských jenů";
        }
      }
      case "KES": {
        switch (category) {
          case ONE: return "keňský šilink";
          case FEW: return "keňské šilinky";
          case MANY: return "keňského šilinku";
          case OTHER:
              default: return "keňských šilinků";
        }
      }
      case "KGS": {
        switch (category) {
          case ONE: return "kyrgyzský som";
          case FEW: return "kyrgyzské somy";
          case MANY: return "kyrgyzského somu";
          case OTHER:
              default: return "kyrgyzských somů";
        }
      }
      case "KHR": {
        switch (category) {
          case ONE: return "kambodžský riel";
          case FEW: return "kambodžské riely";
          case MANY: return "kambodžského rielu";
          case OTHER:
              default: return "kambodžských rielů";
        }
      }
      case "KMF": {
        switch (category) {
          case ONE: return "komorský frank";
          case FEW: return "komorské franky";
          case MANY: return "komorského franku";
          case OTHER:
              default: return "komorských franků";
        }
      }
      case "KPW": {
        switch (category) {
          case ONE: return "severokorejský won";
          case FEW: return "severokorejské wony";
          case MANY: return "severokorejského wonu";
          case OTHER:
              default: return "severokorejských wonů";
        }
      }
      case "KRH": {
        switch (category) {
          case ONE: return "jihokorejský hwan (1953–1962)";
          case FEW: return "jihokorejské hwany (1953–1962)";
          case MANY: return "jihokorejského hwanu (1953–1962)";
          case OTHER:
              default: return "jihokorejských hwanů (1953–1962)";
        }
      }
      case "KRO": {
        switch (category) {
          case ONE: return "jihokorejský won (1945–1953)";
          case FEW: return "jihokorejské wony (1945–1953)";
          case MANY: return "jihokorejského wonu (1945–1953)";
          case OTHER:
              default: return "jihokorejských wonů (1945–1953)";
        }
      }
      case "KRW": {
        switch (category) {
          case ONE: return "jihokorejský won";
          case FEW: return "jihokorejské wony";
          case MANY: return "jihokorejského wonu";
          case OTHER:
              default: return "jihokorejských wonů";
        }
      }
      case "KWD": {
        switch (category) {
          case ONE: return "kuvajtský dinár";
          case FEW: return "kuvajtské dináry";
          case MANY: return "kuvajtského dináru";
          case OTHER:
              default: return "kuvajtských dinárů";
        }
      }
      case "KYD": {
        switch (category) {
          case ONE: return "kajmanský dolar";
          case FEW: return "kajmanské dolary";
          case MANY: return "kajmanského dolaru";
          case OTHER:
              default: return "kajmanských dolarů";
        }
      }
      case "KZT": {
        switch (category) {
          case ONE: return "kazašské tenge";
          case FEW: return "kazašské tenge";
          case MANY: return "kazašského tenge";
          case OTHER:
              default: return "kazašských tenge";
        }
      }
      case "LAK": {
        switch (category) {
          case ONE: return "laoský kip";
          case FEW: return "laoské kipy";
          case MANY: return "laoského kipu";
          case OTHER:
              default: return "laoských kipů";
        }
      }
      case "LBP": {
        switch (category) {
          case ONE: return "libanonská libra";
          case FEW: return "libanonské libry";
          case MANY: return "libanonské libry";
          case OTHER:
              default: return "libanonských liber";
        }
      }
      case "LKR": {
        switch (category) {
          case ONE: return "srílanská rupie";
          case FEW: return "srílanské rupie";
          case MANY: return "srílanské rupie";
          case OTHER:
              default: return "srílanských rupií";
        }
      }
      case "LRD": {
        switch (category) {
          case ONE: return "liberijský dolar";
          case FEW: return "liberijské dolary";
          case MANY: return "liberijského dolaru";
          case OTHER:
              default: return "liberijských dolarů";
        }
      }
      case "LSL": {
        switch (category) {
          case ONE: return "lesothský loti";
          case FEW: return "lesothské maloti";
          case MANY: return "lesothského loti";
          case OTHER:
              default: return "lesothských maloti";
        }
      }
      case "LTL": {
        switch (category) {
          case ONE: return "litevský litas";
          case FEW: return "litevské lity";
          case MANY: return "litevského litu";
          case OTHER:
              default: return "litevských litů";
        }
      }
      case "LTT": {
        switch (category) {
          case ONE: return "litevský talonas";
          case FEW: return "litevské talony";
          case MANY: return "litevského talonu";
          case OTHER:
              default: return "litevských talonů";
        }
      }
      case "LUC": {
        switch (category) {
          case ONE: return "lucemburský konvertibilní frank";
          case FEW: return "lucemburské konvertibilní franky";
          case MANY: return "lucemburského konvertibilního franku";
          case OTHER:
              default: return "lucemburských konvertibilních franků";
        }
      }
      case "LUF": {
        switch (category) {
          case ONE: return "lucemburský frank";
          case FEW: return "lucemburské franky";
          case MANY: return "lucemburského franku";
          case OTHER:
              default: return "lucemburských franků";
        }
      }
      case "LUL": {
        switch (category) {
          case ONE: return "lucemburský finanční frank";
          case FEW: return "lucemburské finanční franky";
          case MANY: return "lucemburského finančního franku";
          case OTHER:
              default: return "lucemburských finančních franků";
        }
      }
      case "LVL": {
        switch (category) {
          case ONE: return "lotyšský lat";
          case FEW: return "lotyšské laty";
          case MANY: return "lotyšského latu";
          case OTHER:
              default: return "lotyšských latů";
        }
      }
      case "LVR": {
        switch (category) {
          case ONE: return "lotyšský rubl";
          case FEW: return "lotyšské rubly";
          case MANY: return "lotyšského rublu";
          case OTHER:
              default: return "lotyšských rublů";
        }
      }
      case "LYD": {
        switch (category) {
          case ONE: return "libyjský dinár";
          case FEW: return "libyjské dináry";
          case MANY: return "libyjského dináru";
          case OTHER:
              default: return "libyjských dinárů";
        }
      }
      case "MAD": {
        switch (category) {
          case ONE: return "marocký dinár";
          case FEW: return "marocké dináry";
          case MANY: return "marockého dináru";
          case OTHER:
              default: return "marockých dinárů";
        }
      }
      case "MAF": {
        switch (category) {
          case ONE: return "marocký frank";
          case FEW: return "marocké franky";
          case MANY: return "marockého franku";
          case OTHER:
              default: return "marockých franků";
        }
      }
      case "MCF": {
        switch (category) {
          case ONE: return "monacký frank";
          case FEW: return "monacké franky";
          case MANY: return "monackého franku";
          case OTHER:
              default: return "monackých franků";
        }
      }
      case "MDC": {
        switch (category) {
          case ONE: return "moldavský kupon";
          case FEW: return "moldavské kupony";
          case MANY: return "moldavského kuponu";
          case OTHER:
              default: return "moldavských kuponů";
        }
      }
      case "MDL": {
        switch (category) {
          case ONE: return "moldavský leu";
          case FEW: return "moldavské lei";
          case MANY: return "moldavského leu";
          case OTHER:
              default: return "moldavských lei";
        }
      }
      case "MGA": {
        switch (category) {
          case ONE: return "madagaskarský ariary";
          case FEW: return "madagaskarské ariary";
          case MANY: return "madagaskarského ariary";
          case OTHER:
              default: return "madagaskarských ariary";
        }
      }
      case "MGF": {
        switch (category) {
          case ONE: return "madagaskarský frank";
          case FEW: return "madagaskarské franky";
          case MANY: return "madagaskarského franku";
          case OTHER:
              default: return "madagaskarských franků";
        }
      }
      case "MKD": {
        switch (category) {
          case ONE: return "makedonský denár";
          case FEW: return "makedonské denáry";
          case MANY: return "makedonského denáru";
          case OTHER:
              default: return "makedonských denárů";
        }
      }
      case "MKN": {
        switch (category) {
          case ONE: return "makedonský denár (1992–1993)";
          case FEW: return "makedonské denáry (1992–1993)";
          case MANY: return "makedonského denáru (1992–1993)";
          case OTHER:
              default: return "makedonských denárů (1992–1993)";
        }
      }
      case "MLF": {
        switch (category) {
          case ONE: return "malijský frank";
          case FEW: return "malijské franky";
          case MANY: return "malijského franku";
          case OTHER:
              default: return "malijských franků";
        }
      }
      case "MMK": {
        switch (category) {
          case ONE: return "myanmarský kyat";
          case FEW: return "myanmarské kyaty";
          case MANY: return "myanmarského kyatu";
          case OTHER:
              default: return "myanmarských kyatů";
        }
      }
      case "MNT": {
        switch (category) {
          case ONE: return "mongolský tugrik";
          case FEW: return "mongolské tugriky";
          case MANY: return "mongolského tugriku";
          case OTHER:
              default: return "mongolských tugriků";
        }
      }
      case "MOP": {
        switch (category) {
          case ONE: return "macajská pataca";
          case FEW: return "macajské patacy";
          case MANY: return "macajské patacy";
          case OTHER:
              default: return "macajských patac";
        }
      }
      case "MRO": {
        switch (category) {
          case ONE: return "mauritánská ouguiya";
          case FEW: return "mauritánské ouguiye";
          case MANY: return "mauritánské ouguiye";
          case OTHER:
              default: return "mauritánských ouguiyí";
        }
      }
      case "MTL": {
        switch (category) {
          case ONE: return "maltská lira";
          case FEW: return "maltské liry";
          case MANY: return "maltské liry";
          case OTHER:
              default: return "maltských lir";
        }
      }
      case "MTP": {
        switch (category) {
          case ONE: return "maltská libra";
          case FEW: return "maltské libry";
          case MANY: return "maltské libry";
          case OTHER:
              default: return "maltských liber";
        }
      }
      case "MUR": {
        switch (category) {
          case ONE: return "mauricijská rupie";
          case FEW: return "mauricijské rupie";
          case MANY: return "mauricijské rupie";
          case OTHER:
              default: return "mauricijských rupií";
        }
      }
      case "MVP": {
        switch (category) {
          case ONE: return "maledivská rupie (1947–1981)";
          case FEW: return "maledivské rupie (1947–1981)";
          case MANY: return "maledivské rupie (1947–1981)";
          case OTHER:
              default: return "maledivských rupií (1947–1981)";
        }
      }
      case "MVR": {
        switch (category) {
          case ONE: return "maledivská rupie";
          case FEW: return "maledivské rupie";
          case MANY: return "maledivské rupie";
          case OTHER:
              default: return "maledivských rupií";
        }
      }
      case "MWK": {
        switch (category) {
          case ONE: return "malawijská kwacha";
          case FEW: return "malawijské kwachy";
          case MANY: return "malawijské kwachy";
          case OTHER:
              default: return "malawijských kwach";
        }
      }
      case "MXN": {
        switch (category) {
          case ONE: return "mexické peso";
          case FEW: return "mexická pesa";
          case MANY: return "mexického pesa";
          case OTHER:
              default: return "mexických pes";
        }
      }
      case "MXP": {
        switch (category) {
          case ONE: return "mexické stříbrné peso (1861–1992)";
          case FEW: return "mexická stříbrná pesa (1861–1992)";
          case MANY: return "mexického stříbrného pesa (1861–1992)";
          case OTHER:
              default: return "mexických stříbrných pes (1861–1992)";
        }
      }
      case "MXV": {
        switch (category) {
          case ONE: return "mexická investiční jednotka";
          case FEW: return "mexické investiční jednotky";
          case MANY: return "mexické investiční jednotky";
          case OTHER:
              default: return "mexických investičních jednotek";
        }
      }
      case "MYR": {
        switch (category) {
          case ONE: return "malajsijský ringgit";
          case FEW: return "malajsijské ringgity";
          case MANY: return "malajsijského ringgitu";
          case OTHER:
              default: return "malajsijských ringgitů";
        }
      }
      case "MZE": {
        switch (category) {
          case ONE: return "mosambický escudo";
          case FEW: return "mosambická escuda";
          case MANY: return "mosambického escuda";
          case OTHER:
              default: return "mosambických escud";
        }
      }
      case "MZM": {
        switch (category) {
          case ONE: return "mosambický metical (1980–2006)";
          case FEW: return "mosambické meticaly (1980–2006)";
          case MANY: return "mosambického meticalu (1980–2006)";
          case OTHER:
              default: return "mosambických meticalů (1980–2006)";
        }
      }
      case "MZN": {
        switch (category) {
          case ONE: return "mozambický metical";
          case FEW: return "mozambické meticaly";
          case MANY: return "mozambického meticalu";
          case OTHER:
              default: return "mozambických meticalů";
        }
      }
      case "NAD": {
        switch (category) {
          case ONE: return "namibijský dolar";
          case FEW: return "namibijské dolary";
          case MANY: return "namibijského dolaru";
          case OTHER:
              default: return "namibijských dolarů";
        }
      }
      case "NGN": {
        switch (category) {
          case ONE: return "nigerijská naira";
          case FEW: return "nigerijské nairy";
          case MANY: return "nigerijské nairy";
          case OTHER:
              default: return "nigerijských nair";
        }
      }
      case "NIC": {
        switch (category) {
          case ONE: return "nikaragujská córdoba (1988–1991)";
          case FEW: return "nikaragujské córdoby (1988–1991)";
          case MANY: return "nikaragujské córdoby (1988–1991)";
          case OTHER:
              default: return "nikaragujských córdob (1988–1991)";
        }
      }
      case "NIO": {
        switch (category) {
          case ONE: return "nikaragujská córdoba";
          case FEW: return "nikaragujské córdoby";
          case MANY: return "nikaragujské córdoby";
          case OTHER:
              default: return "nikaragujských córdob";
        }
      }
      case "NLG": {
        switch (category) {
          case ONE: return "nizozemský gulden";
          case FEW: return "nizozemské guldeny";
          case MANY: return "nizozemského guldenu";
          case OTHER:
              default: return "nizozemských guldenů";
        }
      }
      case "NOK": {
        switch (category) {
          case ONE: return "norská koruna";
          case FEW: return "norské koruny";
          case MANY: return "norské koruny";
          case OTHER:
              default: return "norských korun";
        }
      }
      case "NPR": {
        switch (category) {
          case ONE: return "nepálská rupie";
          case FEW: return "nepálské rupie";
          case MANY: return "nepálské rupie";
          case OTHER:
              default: return "nepálských rupií";
        }
      }
      case "NZD": {
        switch (category) {
          case ONE: return "novozélandský dolar";
          case FEW: return "novozélandské dolary";
          case MANY: return "novozélandského dolaru";
          case OTHER:
              default: return "novozélandských dolarů";
        }
      }
      case "OMR": {
        switch (category) {
          case ONE: return "ománský rijál";
          case FEW: return "ománské rijály";
          case MANY: return "ománského rijálu";
          case OTHER:
              default: return "ománských rijálů";
        }
      }
      case "PAB": {
        switch (category) {
          case ONE: return "panamská balboa";
          case FEW: return "panamské balboy";
          case MANY: return "panamské balboy";
          case OTHER:
              default: return "panamských balboí";
        }
      }
      case "PEI": {
        switch (category) {
          case ONE: return "peruánská inti";
          case FEW: return "peruánské inti";
          case MANY: return "peruánské inti";
          case OTHER:
              default: return "peruánských inti";
        }
      }
      case "PEN": {
        switch (category) {
          case ONE: return "peruánský sol";
          case FEW: return "peruánské soly";
          case MANY: return "peruánského solu";
          case OTHER:
              default: return "peruánských solů";
        }
      }
      case "PES": {
        switch (category) {
          case ONE: return "peruánský sol (1863–1965)";
          case FEW: return "peruánské soly (1863–1965)";
          case MANY: return "peruánského solu (1863–1965)";
          case OTHER:
              default: return "peruánských solů (1863–1965)";
        }
      }
      case "PGK": {
        switch (category) {
          case ONE: return "papuánská nová kina";
          case FEW: return "papuánské nové kiny";
          case MANY: return "papuánské nové kiny";
          case OTHER:
              default: return "papuánských nových kin";
        }
      }
      case "PHP": {
        switch (category) {
          case ONE: return "filipínské peso";
          case FEW: return "filipínská pesa";
          case MANY: return "filipínského pesa";
          case OTHER:
              default: return "filipínských pes";
        }
      }
      case "PKR": {
        switch (category) {
          case ONE: return "pákistánská rupie";
          case FEW: return "pákistánské rupie";
          case MANY: return "pákistánské rupie";
          case OTHER:
              default: return "pákistánských rupií";
        }
      }
      case "PLN": {
        switch (category) {
          case ONE: return "polský zlotý";
          case FEW: return "polské zloté";
          case MANY: return "polského zlotého";
          case OTHER:
              default: return "polských zlotých";
        }
      }
      case "PLZ": {
        switch (category) {
          case ONE: return "polský zlotý (1950–1995)";
          case FEW: return "polské zloté (1950–1995)";
          case MANY: return "polského zlotého (1950–1995)";
          case OTHER:
              default: return "polských zlotých (1950–1995)";
        }
      }
      case "PTE": {
        switch (category) {
          case ONE: return "portugalské escudo";
          case FEW: return "portugalská escuda";
          case MANY: return "portugalského escuda";
          case OTHER:
              default: return "portugalských escud";
        }
      }
      case "PYG": {
        switch (category) {
          case ONE: return "paraguajské guarani";
          case FEW: return "paraguajská guarani";
          case MANY: return "paraguajského guarani";
          case OTHER:
              default: return "paraguajských guarani";
        }
      }
      case "QAR": {
        switch (category) {
          case ONE: return "katarský rijál";
          case FEW: return "katarské rijály";
          case MANY: return "katarského rijálu";
          case OTHER:
              default: return "katarských rijálů";
        }
      }
      case "RHD": {
        switch (category) {
          case ONE: return "rhodéský dolar";
          case FEW: return "rhodéské dolary";
          case MANY: return "rhodéského dolaru";
          case OTHER:
              default: return "rhodéských dolarů";
        }
      }
      case "ROL": {
        switch (category) {
          case ONE: return "rumunské leu (1952–2006)";
          case FEW: return "rumunské lei (1952–2006)";
          case MANY: return "rumunského leu (1952–2006)";
          case OTHER:
              default: return "rumunských lei (1952–2006)";
        }
      }
      case "RON": {
        switch (category) {
          case ONE: return "rumunský leu";
          case FEW: return "rumunské lei";
          case MANY: return "rumunského leu";
          case OTHER:
              default: return "rumunských lei";
        }
      }
      case "RSD": {
        switch (category) {
          case ONE: return "srbský dinár";
          case FEW: return "srbské dináry";
          case MANY: return "srbského dináru";
          case OTHER:
              default: return "srbských dinárů";
        }
      }
      case "RUB": {
        switch (category) {
          case ONE: return "ruský rubl";
          case FEW: return "ruské rubly";
          case MANY: return "ruského rublu";
          case OTHER:
              default: return "ruských rublů";
        }
      }
      case "RUR": {
        switch (category) {
          case ONE: return "ruský rubl (1991–1998)";
          case FEW: return "ruské rubly (1991–1998)";
          case MANY: return "ruského rublu (1991–1998)";
          case OTHER:
              default: return "ruských rublů (1991–1998)";
        }
      }
      case "RWF": {
        switch (category) {
          case ONE: return "rwandský frank";
          case FEW: return "rwandské franky";
          case MANY: return "rwandského franku";
          case OTHER:
              default: return "rwandských franků";
        }
      }
      case "SAR": {
        switch (category) {
          case ONE: return "saúdský rijál";
          case FEW: return "saúdské rijály";
          case MANY: return "saúdského rijálu";
          case OTHER:
              default: return "saúdských rijálů";
        }
      }
      case "SBD": {
        switch (category) {
          case ONE: return "šalamounský dolar";
          case FEW: return "šalamounské dolary";
          case MANY: return "šalamounského dolaru";
          case OTHER:
              default: return "šalamounských dolarů";
        }
      }
      case "SCR": {
        switch (category) {
          case ONE: return "seychelská rupie";
          case FEW: return "seychelské rupie";
          case MANY: return "seychelské rupie";
          case OTHER:
              default: return "seychelských rupií";
        }
      }
      case "SDD": {
        switch (category) {
          case ONE: return "súdánský dinár (1992–2007)";
          case FEW: return "súdánské dináry (1992–2007)";
          case MANY: return "súdánského dináru (1992–2007)";
          case OTHER:
              default: return "súdánských dinárů (1992–2007)";
        }
      }
      case "SDG": {
        switch (category) {
          case ONE: return "súdánská libra";
          case FEW: return "súdánské libry";
          case MANY: return "súdánské libry";
          case OTHER:
              default: return "súdánských liber";
        }
      }
      case "SDP": {
        switch (category) {
          case ONE: return "súdánská libra (1957–1998)";
          case FEW: return "súdánské libry (1957–1998)";
          case MANY: return "súdánské libry (1957–1998)";
          case OTHER:
              default: return "súdánských liber (1957–1998)";
        }
      }
      case "SEK": {
        switch (category) {
          case ONE: return "švédská koruna";
          case FEW: return "švédské koruny";
          case MANY: return "švédské koruny";
          case OTHER:
              default: return "švédských korun";
        }
      }
      case "SGD": {
        switch (category) {
          case ONE: return "singapurský dolar";
          case FEW: return "singapurské dolary";
          case MANY: return "singapurského dolaru";
          case OTHER:
              default: return "singapurských dolarů";
        }
      }
      case "SHP": {
        switch (category) {
          case ONE: return "svatohelenská libra";
          case FEW: return "svatohelenské libry";
          case MANY: return "svatohelenské libry";
          case OTHER:
              default: return "svatohelenských liber";
        }
      }
      case "SIT": {
        switch (category) {
          case ONE: return "slovinský tolar";
          case FEW: return "slovinské tolary";
          case MANY: return "slovinského tolaru";
          case OTHER:
              default: return "slovinských tolarů";
        }
      }
      case "SKK": {
        switch (category) {
          case ONE: return "slovenská koruna";
          case FEW: return "slovenské koruny";
          case MANY: return "slovenské koruny";
          case OTHER:
              default: return "slovenských korun";
        }
      }
      case "SLL": {
        switch (category) {
          case ONE: return "sierro-leonský leone";
          case FEW: return "sierro-leonské leone";
          case MANY: return "sierro-leonského leone";
          case OTHER:
              default: return "sierro-leonských leone";
        }
      }
      case "SOS": {
        switch (category) {
          case ONE: return "somálský šilink";
          case FEW: return "somálské šilinky";
          case MANY: return "somálského šilinku";
          case OTHER:
              default: return "somálských šilinků";
        }
      }
      case "SRD": {
        switch (category) {
          case ONE: return "surinamský dolar";
          case FEW: return "surinamské dolary";
          case MANY: return "surinamského dolaru";
          case OTHER:
              default: return "surinamských dolarů";
        }
      }
      case "SRG": {
        switch (category) {
          case ONE: return "surinamský zlatý";
          case FEW: return "surinamské zlaté";
          case MANY: return "surinamského zlatého";
          case OTHER:
              default: return "surinamských zlatých";
        }
      }
      case "SSP": {
        switch (category) {
          case ONE: return "jihosúdánská libra";
          case FEW: return "jihosúdánské libry";
          case MANY: return "jihosúdánské libry";
          case OTHER:
              default: return "jihosúdánských liber";
        }
      }
      case "STD": {
        switch (category) {
          case ONE: return "svatotomášská dobra";
          case FEW: return "svatotomášské dobry";
          case MANY: return "svatotomášské dobry";
          case OTHER:
              default: return "svatotomášských dober";
        }
      }
      case "SUR": {
        switch (category) {
          case ONE: return "sovětský rubl";
          case FEW: return "sovětské rubly";
          case MANY: return "sovětského rublu";
          case OTHER:
              default: return "sovětských rublů";
        }
      }
      case "SVC": {
        switch (category) {
          case ONE: return "salvadorský colón";
          case FEW: return "salvadorské colóny";
          case MANY: return "salvadorského colónu";
          case OTHER:
              default: return "salvadorských colónů";
        }
      }
      case "SYP": {
        switch (category) {
          case ONE: return "syrská libra";
          case FEW: return "syrské libry";
          case MANY: return "syrské libry";
          case OTHER:
              default: return "syrských liber";
        }
      }
      case "SZL": {
        switch (category) {
          case ONE: return "svazijský lilangeni";
          case FEW: return "svazijské emalangeni";
          case MANY: return "svazijského lilangeni";
          case OTHER:
              default: return "svazijských emalangeni";
        }
      }
      case "THB": {
        switch (category) {
          case ONE: return "thajský baht";
          case FEW: return "thajské bahty";
          case MANY: return "thajského bahtu";
          case OTHER:
              default: return "thajských bahtů";
        }
      }
      case "TJR": {
        switch (category) {
          case ONE: return "tádžický rubl";
          case FEW: return "tádžické rubly";
          case MANY: return "tádžického rublu";
          case OTHER:
              default: return "tádžických rublů";
        }
      }
      case "TJS": {
        switch (category) {
          case ONE: return "tádžické somoni";
          case FEW: return "tádžická somoni";
          case MANY: return "tádžického somoni";
          case OTHER:
              default: return "tádžických somoni";
        }
      }
      case "TMM": {
        switch (category) {
          case ONE: return "turkmenský manat (1993–2009)";
          case FEW: return "turkmenské manaty (1993–2009)";
          case MANY: return "turkmenského manatu (1993–2009)";
          case OTHER:
              default: return "turkmenských manatů (1993–2009)";
        }
      }
      case "TMT": {
        switch (category) {
          case ONE: return "turkmenský manat";
          case FEW: return "turkmenské manaty";
          case MANY: return "turkmenského manatu";
          case OTHER:
              default: return "turkmenských manatů";
        }
      }
      case "TND": {
        switch (category) {
          case ONE: return "tuniský dinár";
          case FEW: return "tuniské dináry";
          case MANY: return "tuniského dináru";
          case OTHER:
              default: return "tuniských dinárů";
        }
      }
      case "TOP": {
        switch (category) {
          case ONE: return "tonžská paanga";
          case FEW: return "tonžské paangy";
          case MANY: return "tonžské paangy";
          case OTHER:
              default: return "tonžských paang";
        }
      }
      case "TPE": {
        switch (category) {
          case ONE: return "timorské escudo";
          case FEW: return "timorská escuda";
          case MANY: return "timorského escuda";
          case OTHER:
              default: return "timorských escud";
        }
      }
      case "TRL": {
        switch (category) {
          case ONE: return "turecká lira (1922–2005)";
          case FEW: return "turecké liry (1922–2005)";
          case MANY: return "turecké liry (1922–2005)";
          case OTHER:
              default: return "tureckých lir (1922–2005)";
        }
      }
      case "TRY": {
        switch (category) {
          case ONE: return "turecká lira";
          case FEW: return "turecké liry";
          case MANY: return "turecké liry";
          case OTHER:
              default: return "tureckých lir";
        }
      }
      case "TTD": {
        switch (category) {
          case ONE: return "trinidadský dolar";
          case FEW: return "trinidadské dolary";
          case MANY: return "trinidadského dolaru";
          case OTHER:
              default: return "trinidadských dolarů";
        }
      }
      case "TWD": {
        switch (category) {
          case ONE: return "tchajwanský dolar";
          case FEW: return "tchajwanské dolary";
          case MANY: return "tchajwanského dolaru";
          case OTHER:
              default: return "tchajwanských dolarů";
        }
      }
      case "TZS": {
        switch (category) {
          case ONE: return "tanzanský šilink";
          case FEW: return "tanzanské šilinky";
          case MANY: return "tanzanského šilinku";
          case OTHER:
              default: return "tanzanských šilinků";
        }
      }
      case "UAH": {
        switch (category) {
          case ONE: return "ukrajinská hřivna";
          case FEW: return "ukrajinské hřivny";
          case MANY: return "ukrajinské hřivny";
          case OTHER:
              default: return "ukrajinských hřiven";
        }
      }
      case "UAK": {
        switch (category) {
          case ONE: return "ukrajinský karbovanec";
          case FEW: return "ukrajinské karbovance";
          case MANY: return "ukrajinského karbovance";
          case OTHER:
              default: return "ukrajinských karbovanců";
        }
      }
      case "UGS": {
        switch (category) {
          case ONE: return "ugandský šilink (1966–1987)";
          case FEW: return "ugandské šilinky (1966–1987)";
          case MANY: return "ugandského šilinku (1966–1987)";
          case OTHER:
              default: return "ugandských šilinků (1966–1987)";
        }
      }
      case "UGX": {
        switch (category) {
          case ONE: return "ugandský šilink";
          case FEW: return "ugandské šilinky";
          case MANY: return "ugandského šilinku";
          case OTHER:
              default: return "ugandských šilinků";
        }
      }
      case "USD": {
        switch (category) {
          case ONE: return "americký dolar";
          case FEW: return "americké dolary";
          case MANY: return "amerického dolaru";
          case OTHER:
              default: return "amerických dolarů";
        }
      }
      case "USN": {
        switch (category) {
          case ONE: return "americký dolar (příští den)";
          case FEW: return "americké dolary (příští den)";
          case MANY: return "amerického dolaru (příští den)";
          case OTHER:
              default: return "amerických dolarů (příští den)";
        }
      }
      case "USS": {
        switch (category) {
          case ONE: return "americký dolar (týž den)";
          case FEW: return "americké dolary (týž den)";
          case MANY: return "amerického dolaru (týž den)";
          case OTHER:
              default: return "amerických dolarů (týž den)";
        }
      }
      case "UYI": {
        switch (category) {
          case ONE: return "uruguayské peso (v indexovaných jednotkách)";
          case FEW: return "uruguayská pesa (v indexovaných jednotkách)";
          case MANY: return "uruguayského pesa (v indexovaných jednotkách)";
          case OTHER:
              default: return "uruguayských pes (v indexovaných jednotkách)";
        }
      }
      case "UYP": {
        switch (category) {
          case ONE: return "uruguayské peso (1975–1993)";
          case FEW: return "uruguayská pesa (1975–1993)";
          case MANY: return "uruguayského pesa (1975–1993)";
          case OTHER:
              default: return "uruguayských pes (1975–1993)";
        }
      }
      case "UYU": {
        switch (category) {
          case ONE: return "uruguayské peso";
          case FEW: return "uruguayská pesa";
          case MANY: return "uruguayského pesa";
          case OTHER:
              default: return "uruguayských pes";
        }
      }
      case "UZS": {
        switch (category) {
          case ONE: return "uzbecký sum";
          case FEW: return "uzbecké sumy";
          case MANY: return "uzbeckého sumu";
          case OTHER:
              default: return "uzbeckých sumů";
        }
      }
      case "VEB": {
        switch (category) {
          case ONE: return "venezuelský bolívar (1871–2008)";
          case FEW: return "venezuelské bolívary (1871–2008)";
          case MANY: return "venezuelského bolívaru (1871–2008)";
          case OTHER:
              default: return "venezuelských bolívarů (1871–2008)";
        }
      }
      case "VEF": {
        switch (category) {
          case ONE: return "venezuelský bolívar";
          case FEW: return "venezuelské bolívary";
          case MANY: return "venezuelského bolívaru";
          case OTHER:
              default: return "venezuelských bolívarů";
        }
      }
      case "VND": {
        switch (category) {
          case ONE: return "vietnamský dong";
          case FEW: return "vietnamské dongy";
          case MANY: return "vietnamského dongu";
          case OTHER:
              default: return "vietnamských dongů";
        }
      }
      case "VNN": {
        switch (category) {
          case ONE: return "vietnamský dong (1978–1985)";
          case FEW: return "vietnamské dongy (1978–1985)";
          case MANY: return "vietnamského dongu (1978–1985)";
          case OTHER:
              default: return "vietnamských dongů (1978–1985)";
        }
      }
      case "VUV": {
        switch (category) {
          case ONE: return "vanuatský vatu";
          case FEW: return "vanuatské vatu";
          case MANY: return "vanuatského vatu";
          case OTHER:
              default: return "vanuatských vatu";
        }
      }
      case "WST": {
        switch (category) {
          case ONE: return "samojská tala";
          case FEW: return "samojské taly";
          case MANY: return "samojské taly";
          case OTHER:
              default: return "samojských tal";
        }
      }
      case "XAF": {
        switch (category) {
          case ONE: return "CFA/BEAC frank";
          case FEW: return "CFA/BEAC franky";
          case MANY: return "CFA/BEAC franku";
          case OTHER:
              default: return "CFA/BEAC franků";
        }
      }
      case "XAG": {
        switch (category) {
          case ONE: return "trojská unce stříbra";
          case FEW: return "trojské unce stříbra";
          case MANY: return "trojské unce stříbra";
          case OTHER:
              default: return "trojských uncí stříbra";
        }
      }
      case "XAU": {
        switch (category) {
          case ONE: return "trojská unce zlata";
          case FEW: return "trojské unce zlata";
          case MANY: return "trojské unce zlata";
          case OTHER:
              default: return "trojských uncí zlata";
        }
      }
      case "XBA": {
        switch (category) {
          case ONE: return "evropská smíšená jednotka";
          case FEW: return "evropské smíšené jednotky";
          case MANY: return "evropské smíšené jednotky";
          case OTHER:
              default: return "evropských smíšených jednotek";
        }
      }
      case "XBB": {
        switch (category) {
          case ONE: return "evropská peněžní jednotka";
          case FEW: return "evropské peněžní jednotky";
          case MANY: return "evropské peněžní jednotky";
          case OTHER:
              default: return "evropských peněžních jednotek";
        }
      }
      case "XBC": {
        switch (category) {
          case ONE: return "evropská jednotka účtu 9 (XBC)";
          case FEW: return "evropské jednotky účtu 9 (XBC)";
          case MANY: return "evropské jednotky účtu 9 (XBC)";
          case OTHER:
              default: return "evropských jednotek účtu 9 (XBC)";
        }
      }
      case "XBD": {
        switch (category) {
          case ONE: return "evropská jednotka účtu 17 (XBD)";
          case FEW: return "evropské jednotky účtu 17 (XBD)";
          case MANY: return "evropské jednotky účtu 17 (XBD)";
          case OTHER:
              default: return "evropských jednotek účtu 17 (XBD)";
        }
      }
      case "XCD": {
        switch (category) {
          case ONE: return "východokaribský dolar";
          case FEW: return "východokaribské dolary";
          case MANY: return "východokaribského dolaru";
          case OTHER:
              default: return "východokaribských dolarů";
        }
      }
      case "XEU": {
        switch (category) {
          case ONE: return "ECU";
          case FEW: return "ECU";
          case MANY: return "ECU";
          case OTHER:
              default: return "ECU";
        }
      }
      case "XFO": {
        switch (category) {
          case ONE: return "francouzský zlatý frank";
          case FEW: return "francouzské zlaté franky";
          case MANY: return "francouzského zlatého franku";
          case OTHER:
              default: return "francouzských zlatých franků";
        }
      }
      case "XFU": {
        switch (category) {
          case ONE: return "francouzský UIC frank";
          case FEW: return "francouzské UIC franky";
          case MANY: return "francouzského UIC franku";
          case OTHER:
              default: return "francouzských UIC franků";
        }
      }
      case "XOF": {
        switch (category) {
          case ONE: return "CFA/BCEAO frank";
          case FEW: return "CFA/BCEAO franky";
          case MANY: return "CFA/BCEAO franku";
          case OTHER:
              default: return "CFA/BCEAO franků";
        }
      }
      case "XPD": {
        switch (category) {
          case ONE: return "trojská unce palladia";
          case FEW: return "trojské unce palladia";
          case MANY: return "trojské unce palladia";
          case OTHER:
              default: return "trojských uncí palladia";
        }
      }
      case "XPF": {
        switch (category) {
          case ONE: return "CFP frank";
          case FEW: return "CFP franky";
          case MANY: return "CFP franku";
          case OTHER:
              default: return "CFP franků";
        }
      }
      case "XPT": {
        switch (category) {
          case ONE: return "trojská unce platiny";
          case FEW: return "trojské unce platiny";
          case MANY: return "trojské unce platiny";
          case OTHER:
              default: return "trojských uncí platiny";
        }
      }
      case "XSU": {
        switch (category) {
          case ONE: return "sucre";
          case FEW: return "sucre";
          case MANY: return "sucre";
          case OTHER:
              default: return "sucre";
        }
      }
      case "XTS": {
        switch (category) {
          case ONE: return "kód zvlášť vyhrazený pro testovací účely";
          case FEW: return "kódy zvlášť vyhrazené pro testovací účely";
          case MANY: return "kódu zvlášť vyhrazeného pro testovací účely";
          case OTHER:
              default: return "kódů zvlášť vyhrazených pro testovací účely";
        }
      }
      case "XXX": {
        switch (category) {
          case ONE: return "neznámá měna";
          case FEW: return "neznámá měna";
          case MANY: return "neznámá měna";
          case OTHER:
              default: return "neznámá měna";
        }
      }
      case "YDD": {
        switch (category) {
          case ONE: return "jemenský dinár";
          case FEW: return "jemenské dináry";
          case MANY: return "jemenského dináru";
          case OTHER:
              default: return "jemenských dinárů";
        }
      }
      case "YER": {
        switch (category) {
          case ONE: return "jemenský rijál";
          case FEW: return "jemenské rijály";
          case MANY: return "jemenského rijálu";
          case OTHER:
              default: return "jemenských rijálů";
        }
      }
      case "YUD": {
        switch (category) {
          case ONE: return "jugoslávský dinár (1966–1990)";
          case FEW: return "jugoslávské dináry (1966–1990)";
          case MANY: return "jugoslávského dináru (1966–1990)";
          case OTHER:
              default: return "jugoslávských dinárů (1966–1990)";
        }
      }
      case "YUM": {
        switch (category) {
          case ONE: return "jugoslávský nový dinár (1994–2002)";
          case FEW: return "jugoslávské nové dináry (1994–2002)";
          case MANY: return "jugoslávského nového dináru (1994–2002)";
          case OTHER:
              default: return "jugoslávských nových dinárů (1994–2002)";
        }
      }
      case "YUN": {
        switch (category) {
          case ONE: return "jugoslávský konvertibilní dinár (1990–1992)";
          case FEW: return "jugoslávské konvertibilní dináry (1990–1992)";
          case MANY: return "jugoslávského konvertibilního dináru (1990–1992)";
          case OTHER:
              default: return "jugoslávských konvertibilních dinárů (1990–1992)";
        }
      }
      case "YUR": {
        switch (category) {
          case ONE: return "jugoslávský reformovaný dinár (1992–1993)";
          case FEW: return "jugoslávské reformované dináry (1992–1993)";
          case MANY: return "jugoslávského reformovaného dináru (1992–1993)";
          case OTHER:
              default: return "jugoslávských reformovaných dinárů (1992–1993)";
        }
      }
      case "ZAL": {
        switch (category) {
          case ONE: return "jihoafrický finanční rand";
          case FEW: return "jihoafrické finanční randy";
          case MANY: return "jihoafrického finančního randu";
          case OTHER:
              default: return "jihoafrických finančních randů";
        }
      }
      case "ZAR": {
        switch (category) {
          case ONE: return "jihoafrický rand";
          case FEW: return "jihoafrické randy";
          case MANY: return "jihoafrického randu";
          case OTHER:
              default: return "jihoafrických randů";
        }
      }
      case "ZMK": {
        switch (category) {
          case ONE: return "zambijská kwacha (1968–2012)";
          case FEW: return "zambijské kwachy (1968–2012)";
          case MANY: return "zambijské kwachy (1968–2012)";
          case OTHER:
              default: return "zambijských kwach (1968–2012)";
        }
      }
      case "ZMW": {
        switch (category) {
          case ONE: return "zambijská kwacha";
          case FEW: return "zambijské kwachy";
          case MANY: return "zambijské kwachy";
          case OTHER:
              default: return "zambijských kwach";
        }
      }
      case "ZRN": {
        switch (category) {
          case ONE: return "zairský nový zaire (1993–1998)";
          case FEW: return "zairské nové zairy (1993–1998)";
          case MANY: return "zairského nového zairu (1993–1998)";
          case OTHER:
              default: return "zairských nových zairů (1993–1998)";
        }
      }
      case "ZRZ": {
        switch (category) {
          case ONE: return "zairský zaire (1971–1993)";
          case FEW: return "zairské zairy (1971–1993)";
          case MANY: return "zairského zairu (1971–1993)";
          case OTHER:
              default: return "zairských zairů (1971–1993)";
        }
      }
      case "ZWD": {
        switch (category) {
          case ONE: return "zimbabwský dolar (1980–2008)";
          case FEW: return "zimbabwské dolary (1980–2008)";
          case MANY: return "zimbabwského dolaru (1980–2008)";
          case OTHER:
              default: return "zimbabwských dolarů (1980–2008)";
        }
      }
      case "ZWL": {
        switch (category) {
          case ONE: return "zimbabwský dolar (2009)";
          case FEW: return "zimbabwské dolary (2009)";
          case MANY: return "zimbabwského dolaru (2009)";
          case OTHER:
              default: return "zimbabwských dolarů (2009)";
        }
      }
      case "ZWR": {
        switch (category) {
          case ONE: return "zimbabwský dolar (2008)";
          case FEW: return "zimbabwské dolary (2008)";
          case MANY: return "zimbabwského dolaru (2008)";
          case OTHER:
              default: return "zimbabwských dolarů (2008)";
        }
      }
      default: return "";
    }
  }

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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy