// Code generated by tools/gen-plural-rules; DO NOT EDIT.
// CLDR version: 48.1.0

package plural

import pluralop "github.com/agentable/go-intl/internal/plural"

func Categories(loc, typ string) []pluralop.Category {
	if typ == "ordinal" {
		switch loc {
		case "af":
			return []pluralop.Category{pluralop.Other}
		case "am":
			return []pluralop.Category{pluralop.Other}
		case "ar":
			return []pluralop.Category{pluralop.Other}
		case "ar-EG":
			return []pluralop.Category{pluralop.Other}
		case "ar-SA":
			return []pluralop.Category{pluralop.Other}
		case "az":
			return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
		case "be":
			return []pluralop.Category{pluralop.Few, pluralop.Other}
		case "bg":
			return []pluralop.Category{pluralop.Other}
		case "bn":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
		case "bn-IN":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
		case "ca":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "cs":
			return []pluralop.Category{pluralop.Other}
		case "cy":
			return []pluralop.Category{pluralop.Zero, pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
		case "da":
			return []pluralop.Category{pluralop.Other}
		case "de":
			return []pluralop.Category{pluralop.Other}
		case "de-AT":
			return []pluralop.Category{pluralop.Other}
		case "de-DE":
			return []pluralop.Category{pluralop.Other}
		case "el":
			return []pluralop.Category{pluralop.Other}
		case "en":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "en-AU":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "en-CA":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "en-GB":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "en-US":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "es":
			return []pluralop.Category{pluralop.Other}
		case "es-419":
			return []pluralop.Category{pluralop.Other}
		case "es-ES":
			return []pluralop.Category{pluralop.Other}
		case "es-MX":
			return []pluralop.Category{pluralop.Other}
		case "et":
			return []pluralop.Category{pluralop.Other}
		case "eu":
			return []pluralop.Category{pluralop.Other}
		case "fa":
			return []pluralop.Category{pluralop.Other}
		case "fi":
			return []pluralop.Category{pluralop.Other}
		case "fil":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "fr":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "fr-CA":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "fr-FR":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "ga":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "gl":
			return []pluralop.Category{pluralop.Other}
		case "gu":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
		case "he":
			return []pluralop.Category{pluralop.Other}
		case "hi":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
		case "hi-IN":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
		case "hr":
			return []pluralop.Category{pluralop.Other}
		case "hu":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "hy":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "id":
			return []pluralop.Category{pluralop.Other}
		case "id-ID":
			return []pluralop.Category{pluralop.Other}
		case "is":
			return []pluralop.Category{pluralop.Other}
		case "it":
			return []pluralop.Category{pluralop.Many, pluralop.Other}
		case "it-IT":
			return []pluralop.Category{pluralop.Many, pluralop.Other}
		case "ja":
			return []pluralop.Category{pluralop.Other}
		case "ja-JP":
			return []pluralop.Category{pluralop.Other}
		case "ka":
			return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
		case "kk":
			return []pluralop.Category{pluralop.Many, pluralop.Other}
		case "km":
			return []pluralop.Category{pluralop.Other}
		case "kn":
			return []pluralop.Category{pluralop.Other}
		case "ko":
			return []pluralop.Category{pluralop.Other}
		case "ko-KR":
			return []pluralop.Category{pluralop.Other}
		case "ky":
			return []pluralop.Category{pluralop.Other}
		case "lo":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "lt":
			return []pluralop.Category{pluralop.Other}
		case "lv":
			return []pluralop.Category{pluralop.Other}
		case "mk":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Many, pluralop.Other}
		case "ml":
			return []pluralop.Category{pluralop.Other}
		case "mn":
			return []pluralop.Category{pluralop.Other}
		case "mr":
			return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
		case "ms":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "my":
			return []pluralop.Category{pluralop.Other}
		case "nb":
			return []pluralop.Category{pluralop.Other}
		case "ne":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "nl":
			return []pluralop.Category{pluralop.Other}
		case "nl-NL":
			return []pluralop.Category{pluralop.Other}
		case "pa":
			return []pluralop.Category{pluralop.Other}
		case "pl":
			return []pluralop.Category{pluralop.Other}
		case "pl-PL":
			return []pluralop.Category{pluralop.Other}
		case "pt":
			return []pluralop.Category{pluralop.Other}
		case "pt-BR":
			return []pluralop.Category{pluralop.Other}
		case "pt-PT":
			return []pluralop.Category{pluralop.Other}
		case "ro":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "ru":
			return []pluralop.Category{pluralop.Other}
		case "ru-RU":
			return []pluralop.Category{pluralop.Other}
		case "si":
			return []pluralop.Category{pluralop.Other}
		case "sk":
			return []pluralop.Category{pluralop.Other}
		case "sl":
			return []pluralop.Category{pluralop.Other}
		case "sq":
			return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
		case "sr":
			return []pluralop.Category{pluralop.Other}
		case "sv":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "sw":
			return []pluralop.Category{pluralop.Other}
		case "ta":
			return []pluralop.Category{pluralop.Other}
		case "te":
			return []pluralop.Category{pluralop.Other}
		case "th":
			return []pluralop.Category{pluralop.Other}
		case "th-TH":
			return []pluralop.Category{pluralop.Other}
		case "tr":
			return []pluralop.Category{pluralop.Other}
		case "tr-TR":
			return []pluralop.Category{pluralop.Other}
		case "uk":
			return []pluralop.Category{pluralop.Few, pluralop.Other}
		case "ur":
			return []pluralop.Category{pluralop.Other}
		case "uz":
			return []pluralop.Category{pluralop.Other}
		case "vi":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "vi-VN":
			return []pluralop.Category{pluralop.One, pluralop.Other}
		case "zh":
			return []pluralop.Category{pluralop.Other}
		case "zh-Hans":
			return []pluralop.Category{pluralop.Other}
		case "zh-Hans-CN":
			return []pluralop.Category{pluralop.Other}
		case "zh-Hant":
			return []pluralop.Category{pluralop.Other}
		case "zh-Hant-HK":
			return []pluralop.Category{pluralop.Other}
		case "zh-Hant-TW":
			return []pluralop.Category{pluralop.Other}
		}
		return []pluralop.Category{pluralop.Other}
	}
	switch loc {
	case "af":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "am":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ar":
		return []pluralop.Category{pluralop.Zero, pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
	case "ar-EG":
		return []pluralop.Category{pluralop.Zero, pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
	case "ar-SA":
		return []pluralop.Category{pluralop.Zero, pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
	case "az":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "be":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "bg":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "bn":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "bn-IN":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ca":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "cs":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "cy":
		return []pluralop.Category{pluralop.Zero, pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
	case "da":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "de":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "de-AT":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "de-DE":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "el":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "en":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "en-AU":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "en-CA":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "en-GB":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "en-US":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "es":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "es-419":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "es-ES":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "es-MX":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "et":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "eu":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "fa":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "fi":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "fil":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "fr":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "fr-CA":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "fr-FR":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "ga":
		return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Many, pluralop.Other}
	case "gl":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "gu":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "he":
		return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Other}
	case "hi":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "hi-IN":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "hr":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Other}
	case "hu":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "hy":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "id":
		return []pluralop.Category{pluralop.Other}
	case "id-ID":
		return []pluralop.Category{pluralop.Other}
	case "is":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "it":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "it-IT":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "ja":
		return []pluralop.Category{pluralop.Other}
	case "ja-JP":
		return []pluralop.Category{pluralop.Other}
	case "ka":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "kk":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "km":
		return []pluralop.Category{pluralop.Other}
	case "kn":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ko":
		return []pluralop.Category{pluralop.Other}
	case "ko-KR":
		return []pluralop.Category{pluralop.Other}
	case "ky":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "lo":
		return []pluralop.Category{pluralop.Other}
	case "lt":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "lv":
		return []pluralop.Category{pluralop.Zero, pluralop.One, pluralop.Other}
	case "mk":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ml":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "mn":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "mr":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ms":
		return []pluralop.Category{pluralop.Other}
	case "my":
		return []pluralop.Category{pluralop.Other}
	case "nb":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ne":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "nl":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "nl-NL":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "pa":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "pl":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "pl-PL":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "pt":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "pt-BR":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "pt-PT":
		return []pluralop.Category{pluralop.One, pluralop.Many, pluralop.Other}
	case "ro":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Other}
	case "ru":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "ru-RU":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "si":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "sk":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "sl":
		return []pluralop.Category{pluralop.One, pluralop.Two, pluralop.Few, pluralop.Other}
	case "sq":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "sr":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Other}
	case "sv":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "sw":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "ta":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "te":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "th":
		return []pluralop.Category{pluralop.Other}
	case "th-TH":
		return []pluralop.Category{pluralop.Other}
	case "tr":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "tr-TR":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "uk":
		return []pluralop.Category{pluralop.One, pluralop.Few, pluralop.Many, pluralop.Other}
	case "ur":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "uz":
		return []pluralop.Category{pluralop.One, pluralop.Other}
	case "vi":
		return []pluralop.Category{pluralop.Other}
	case "vi-VN":
		return []pluralop.Category{pluralop.Other}
	case "zh":
		return []pluralop.Category{pluralop.Other}
	case "zh-Hans":
		return []pluralop.Category{pluralop.Other}
	case "zh-Hans-CN":
		return []pluralop.Category{pluralop.Other}
	case "zh-Hant":
		return []pluralop.Category{pluralop.Other}
	case "zh-Hant-HK":
		return []pluralop.Category{pluralop.Other}
	case "zh-Hant-TW":
		return []pluralop.Category{pluralop.Other}
	}
	return []pluralop.Category{pluralop.Other}
}
