1// Copyright 2012 The Closure Library Authors. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS-IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15/**
16 * @fileoverview Ordinal rules.
17 *
18 * This file is autogenerated by script:
19 *   http://go/generate_pluralrules.py
20 * File generated from CLDR ver. 25
21 *
22 * Before check in, this file could have been manually edited. This is to
23 * incorporate changes before we could fix CLDR. All manual modification must be
24 * documented in this section, and should be removed after those changes land to
25 * CLDR.
26 */
27
28goog.provide('goog.i18n.ordinalRules');
29/**
30 * Ordinal pattern keyword
31 * @enum {string}
32 */
33goog.i18n.ordinalRules.Keyword = {
34  ZERO: 'zero',
35  ONE: 'one',
36  TWO: 'two',
37  FEW: 'few',
38  MANY: 'many',
39  OTHER: 'other'
40};
41
42
43/**
44 * Default Ordinal select rule.
45 * @param {number} n The count of items.
46 * @param {number=} opt_precision optional, precision.
47 * @return {goog.i18n.ordinalRules.Keyword} Default value.
48 * @private
49 */
50goog.i18n.ordinalRules.defaultSelect_ = function(n, opt_precision) {
51  return goog.i18n.ordinalRules.Keyword.OTHER;
52};
53
54/**
55 * Returns the fractional part of a number (3.1416 => 1416)
56 * @param {number} n The count of items.
57 * @return {number} The fractional part.
58 * @private
59 */
60goog.i18n.ordinalRules.decimals_ = function(n) {
61  var str = n + '';
62  var result = str.indexOf('.');
63  return (result == -1) ? 0 : str.length - result - 1;
64};
65
66/**
67 * Calculates v and f as per CLDR plural rules.
68 * The short names for parameters / return match the CLDR syntax and UTS #35
69 *     (http://unicode.org/reports/tr35/tr35-numbers.html#Plural_rules_syntax)
70 * @param {number} n The count of items.
71 * @param {number=} opt_precision optional, precision.
72 * @return {!Object} The v and f.
73 * @private
74 */
75goog.i18n.ordinalRules.get_vf_ = function(n, opt_precision) {
76  var DEFAULT_DIGITS = 3;
77
78  if (undefined === opt_precision) {
79    var v = Math.min(goog.i18n.ordinalRules.decimals_(n), DEFAULT_DIGITS);
80  } else {
81    var v = opt_precision;
82  }
83
84  var base = Math.pow(10, v);
85  var f = ((n * base) | 0) % base;
86
87  return {v: v, f: f};
88};
89
90/**
91 * Calculates w and t as per CLDR plural rules.
92 * The short names for parameters / return match the CLDR syntax and UTS #35
93 *     (http://unicode.org/reports/tr35/tr35-numbers.html#Plural_rules_syntax)
94 * @param {number} v Calculated previously.
95 * @param {number} f Calculated previously.
96 * @return {!Object} The w and t.
97 * @private
98 */
99goog.i18n.ordinalRules.get_wt_ = function(v, f) {
100  if (f === 0) {
101    return {w: 0, t: 0};
102  }
103
104  while ((f % 10) === 0) {
105    f /= 10;
106    v--;
107  }
108
109  return {w: v, t: f};
110};
111
112/**
113 * Ordinal select rules for en locale
114 *
115 * @param {number} n  The count of items.
116 * @param {number=} opt_precision Precision for number formatting, if not default.
117 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
118 * @private
119 */
120goog.i18n.ordinalRules.enSelect_ = function(n, opt_precision) {
121  if (n % 10 == 1 && n % 100 != 11) {
122    return goog.i18n.ordinalRules.Keyword.ONE;
123  }
124  if (n % 10 == 2 && n % 100 != 12) {
125    return goog.i18n.ordinalRules.Keyword.TWO;
126  }
127  if (n % 10 == 3 && n % 100 != 13) {
128    return goog.i18n.ordinalRules.Keyword.FEW;
129  }
130  return goog.i18n.ordinalRules.Keyword.OTHER;
131};
132
133/**
134 * Ordinal select rules for sv locale
135 *
136 * @param {number} n  The count of items.
137 * @param {number=} opt_precision Precision for number formatting, if not default.
138 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
139 * @private
140 */
141goog.i18n.ordinalRules.svSelect_ = function(n, opt_precision) {
142  if ((n % 10 == 1 || n % 10 == 2) && n % 100 != 11 && n % 100 != 12) {
143    return goog.i18n.ordinalRules.Keyword.ONE;
144  }
145  return goog.i18n.ordinalRules.Keyword.OTHER;
146};
147
148/**
149 * Ordinal select rules for hu locale
150 *
151 * @param {number} n  The count of items.
152 * @param {number=} opt_precision Precision for number formatting, if not default.
153 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
154 * @private
155 */
156goog.i18n.ordinalRules.huSelect_ = function(n, opt_precision) {
157  if (n == 1 || n == 5) {
158    return goog.i18n.ordinalRules.Keyword.ONE;
159  }
160  return goog.i18n.ordinalRules.Keyword.OTHER;
161};
162
163/**
164 * Ordinal select rules for kk locale
165 *
166 * @param {number} n  The count of items.
167 * @param {number=} opt_precision Precision for number formatting, if not default.
168 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
169 * @private
170 */
171goog.i18n.ordinalRules.kkSelect_ = function(n, opt_precision) {
172  if (n % 10 == 6 || n % 10 == 9 || n % 10 == 0 && n != 0) {
173    return goog.i18n.ordinalRules.Keyword.MANY;
174  }
175  return goog.i18n.ordinalRules.Keyword.OTHER;
176};
177
178/**
179 * Ordinal select rules for mr locale
180 *
181 * @param {number} n  The count of items.
182 * @param {number=} opt_precision Precision for number formatting, if not default.
183 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
184 * @private
185 */
186goog.i18n.ordinalRules.mrSelect_ = function(n, opt_precision) {
187  if (n == 1) {
188    return goog.i18n.ordinalRules.Keyword.ONE;
189  }
190  if (n == 2 || n == 3) {
191    return goog.i18n.ordinalRules.Keyword.TWO;
192  }
193  if (n == 4) {
194    return goog.i18n.ordinalRules.Keyword.FEW;
195  }
196  return goog.i18n.ordinalRules.Keyword.OTHER;
197};
198
199/**
200 * Ordinal select rules for sq locale
201 *
202 * @param {number} n  The count of items.
203 * @param {number=} opt_precision Precision for number formatting, if not default.
204 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
205 * @private
206 */
207goog.i18n.ordinalRules.sqSelect_ = function(n, opt_precision) {
208  if (n == 1) {
209    return goog.i18n.ordinalRules.Keyword.ONE;
210  }
211  if (n % 10 == 4 && n % 100 != 14) {
212    return goog.i18n.ordinalRules.Keyword.MANY;
213  }
214  return goog.i18n.ordinalRules.Keyword.OTHER;
215};
216
217/**
218 * Ordinal select rules for bn locale
219 *
220 * @param {number} n  The count of items.
221 * @param {number=} opt_precision Precision for number formatting, if not default.
222 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
223 * @private
224 */
225goog.i18n.ordinalRules.bnSelect_ = function(n, opt_precision) {
226  if (n == 1 || n == 5 || n == 7 || n == 8 || n == 9 || n == 10) {
227    return goog.i18n.ordinalRules.Keyword.ONE;
228  }
229  if (n == 2 || n == 3) {
230    return goog.i18n.ordinalRules.Keyword.TWO;
231  }
232  if (n == 4) {
233    return goog.i18n.ordinalRules.Keyword.FEW;
234  }
235  if (n == 6) {
236    return goog.i18n.ordinalRules.Keyword.MANY;
237  }
238  return goog.i18n.ordinalRules.Keyword.OTHER;
239};
240
241/**
242 * Ordinal select rules for gu locale
243 *
244 * @param {number} n  The count of items.
245 * @param {number=} opt_precision Precision for number formatting, if not default.
246 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
247 * @private
248 */
249goog.i18n.ordinalRules.guSelect_ = function(n, opt_precision) {
250  if (n == 1) {
251    return goog.i18n.ordinalRules.Keyword.ONE;
252  }
253  if (n == 2 || n == 3) {
254    return goog.i18n.ordinalRules.Keyword.TWO;
255  }
256  if (n == 4) {
257    return goog.i18n.ordinalRules.Keyword.FEW;
258  }
259  if (n == 6) {
260    return goog.i18n.ordinalRules.Keyword.MANY;
261  }
262  return goog.i18n.ordinalRules.Keyword.OTHER;
263};
264
265/**
266 * Ordinal select rules for ka locale
267 *
268 * @param {number} n  The count of items.
269 * @param {number=} opt_precision Precision for number formatting, if not default.
270 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
271 * @private
272 */
273goog.i18n.ordinalRules.kaSelect_ = function(n, opt_precision) {
274  var i = n | 0;
275  if (i == 1) {
276    return goog.i18n.ordinalRules.Keyword.ONE;
277  }
278  if (i == 0 || (i % 100 >= 2 && i % 100 <= 20 || i % 100 == 40 || i % 100 == 60 || i % 100 == 80)) {
279    return goog.i18n.ordinalRules.Keyword.MANY;
280  }
281  return goog.i18n.ordinalRules.Keyword.OTHER;
282};
283
284/**
285 * Ordinal select rules for fr locale
286 *
287 * @param {number} n  The count of items.
288 * @param {number=} opt_precision Precision for number formatting, if not default.
289 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
290 * @private
291 */
292goog.i18n.ordinalRules.frSelect_ = function(n, opt_precision) {
293  if (n == 1) {
294    return goog.i18n.ordinalRules.Keyword.ONE;
295  }
296  return goog.i18n.ordinalRules.Keyword.OTHER;
297};
298
299/**
300 * Ordinal select rules for ne locale
301 *
302 * @param {number} n  The count of items.
303 * @param {number=} opt_precision Precision for number formatting, if not default.
304 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
305 * @private
306 */
307goog.i18n.ordinalRules.neSelect_ = function(n, opt_precision) {
308  if (n >= 1 && n <= 4) {
309    return goog.i18n.ordinalRules.Keyword.ONE;
310  }
311  return goog.i18n.ordinalRules.Keyword.OTHER;
312};
313
314/**
315 * Ordinal select rules for cy locale
316 *
317 * @param {number} n  The count of items.
318 * @param {number=} opt_precision Precision for number formatting, if not default.
319 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
320 * @private
321 */
322goog.i18n.ordinalRules.cySelect_ = function(n, opt_precision) {
323  if (n == 0 || n == 7 || n == 8 || n == 9) {
324    return goog.i18n.ordinalRules.Keyword.ZERO;
325  }
326  if (n == 1) {
327    return goog.i18n.ordinalRules.Keyword.ONE;
328  }
329  if (n == 2) {
330    return goog.i18n.ordinalRules.Keyword.TWO;
331  }
332  if (n == 3 || n == 4) {
333    return goog.i18n.ordinalRules.Keyword.FEW;
334  }
335  if (n == 5 || n == 6) {
336    return goog.i18n.ordinalRules.Keyword.MANY;
337  }
338  return goog.i18n.ordinalRules.Keyword.OTHER;
339};
340
341/**
342 * Ordinal select rules for az locale
343 *
344 * @param {number} n  The count of items.
345 * @param {number=} opt_precision Precision for number formatting, if not default.
346 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
347 * @private
348 */
349goog.i18n.ordinalRules.azSelect_ = function(n, opt_precision) {
350  var i = n | 0;
351  if ((i % 10 == 1 || i % 10 == 2 || i % 10 == 5 || i % 10 == 7 || i % 10 == 8) || (i % 100 == 20 || i % 100 == 50 || i % 100 == 70 || i % 100 == 80)) {
352    return goog.i18n.ordinalRules.Keyword.ONE;
353  }
354  if ((i % 10 == 3 || i % 10 == 4) || (i % 1000 == 100 || i % 1000 == 200 || i % 1000 == 300 || i % 1000 == 400 || i % 1000 == 500 || i % 1000 == 600 || i % 1000 == 700 || i % 1000 == 800 || i % 1000 == 900)) {
355    return goog.i18n.ordinalRules.Keyword.FEW;
356  }
357  if (i == 0 || i % 10 == 6 || (i % 100 == 40 || i % 100 == 60 || i % 100 == 90)) {
358    return goog.i18n.ordinalRules.Keyword.MANY;
359  }
360  return goog.i18n.ordinalRules.Keyword.OTHER;
361};
362
363/**
364 * Ordinal select rules for ca locale
365 *
366 * @param {number} n  The count of items.
367 * @param {number=} opt_precision Precision for number formatting, if not default.
368 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
369 * @private
370 */
371goog.i18n.ordinalRules.caSelect_ = function(n, opt_precision) {
372  if (n == 1 || n == 3) {
373    return goog.i18n.ordinalRules.Keyword.ONE;
374  }
375  if (n == 2) {
376    return goog.i18n.ordinalRules.Keyword.TWO;
377  }
378  if (n == 4) {
379    return goog.i18n.ordinalRules.Keyword.FEW;
380  }
381  return goog.i18n.ordinalRules.Keyword.OTHER;
382};
383
384/**
385 * Ordinal select rules for it locale
386 *
387 * @param {number} n  The count of items.
388 * @param {number=} opt_precision Precision for number formatting, if not default.
389 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
390 * @private
391 */
392goog.i18n.ordinalRules.itSelect_ = function(n, opt_precision) {
393  if (n == 11 || n == 8 || n == 80 || n == 800) {
394    return goog.i18n.ordinalRules.Keyword.MANY;
395  }
396  return goog.i18n.ordinalRules.Keyword.OTHER;
397};
398
399/**
400 * Ordinal select rules for mk locale
401 *
402 * @param {number} n  The count of items.
403 * @param {number=} opt_precision Precision for number formatting, if not default.
404 * @return {goog.i18n.ordinalRules.Keyword} Locale-specific ordinal value.
405 * @private
406 */
407goog.i18n.ordinalRules.mkSelect_ = function(n, opt_precision) {
408  var i = n | 0;
409  if (i % 10 == 1 && i % 100 != 11) {
410    return goog.i18n.ordinalRules.Keyword.ONE;
411  }
412  if (i % 10 == 2 && i % 100 != 12) {
413    return goog.i18n.ordinalRules.Keyword.TWO;
414  }
415  if ((i % 10 == 7 || i % 10 == 8) && i % 100 != 17 && i % 100 != 18) {
416    return goog.i18n.ordinalRules.Keyword.MANY;
417  }
418  return goog.i18n.ordinalRules.Keyword.OTHER;
419};
420
421/**
422 * Selected Ordinal rules by locale.
423 */
424goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
425if (goog.LOCALE == 'af') {
426  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
427}
428if (goog.LOCALE == 'am') {
429  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
430}
431if (goog.LOCALE == 'ar') {
432  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
433}
434if (goog.LOCALE == 'az') {
435  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.azSelect_;
436}
437if (goog.LOCALE == 'bg') {
438  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
439}
440if (goog.LOCALE == 'bn') {
441  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.bnSelect_;
442}
443if (goog.LOCALE == 'br') {
444  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
445}
446if (goog.LOCALE == 'ca') {
447  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.caSelect_;
448}
449if (goog.LOCALE == 'chr') {
450  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
451}
452if (goog.LOCALE == 'cs') {
453  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
454}
455if (goog.LOCALE == 'cy') {
456  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.cySelect_;
457}
458if (goog.LOCALE == 'da') {
459  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
460}
461if (goog.LOCALE == 'de') {
462  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
463}
464if (goog.LOCALE == 'de_AT' || goog.LOCALE == 'de-AT') {
465  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
466}
467if (goog.LOCALE == 'de_CH' || goog.LOCALE == 'de-CH') {
468  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
469}
470if (goog.LOCALE == 'el') {
471  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
472}
473if (goog.LOCALE == 'en') {
474  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
475}
476if (goog.LOCALE == 'en_AU' || goog.LOCALE == 'en-AU') {
477  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
478}
479if (goog.LOCALE == 'en_GB' || goog.LOCALE == 'en-GB') {
480  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
481}
482if (goog.LOCALE == 'en_IE' || goog.LOCALE == 'en-IE') {
483  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
484}
485if (goog.LOCALE == 'en_IN' || goog.LOCALE == 'en-IN') {
486  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
487}
488if (goog.LOCALE == 'en_ISO' || goog.LOCALE == 'en-ISO') {
489  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
490}
491if (goog.LOCALE == 'en_SG' || goog.LOCALE == 'en-SG') {
492  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
493}
494if (goog.LOCALE == 'en_US' || goog.LOCALE == 'en-US') {
495  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
496}
497if (goog.LOCALE == 'en_ZA' || goog.LOCALE == 'en-ZA') {
498  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.enSelect_;
499}
500if (goog.LOCALE == 'es') {
501  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
502}
503if (goog.LOCALE == 'es_419' || goog.LOCALE == 'es-419') {
504  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
505}
506if (goog.LOCALE == 'es_ES' || goog.LOCALE == 'es-ES') {
507  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
508}
509if (goog.LOCALE == 'et') {
510  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
511}
512if (goog.LOCALE == 'eu') {
513  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
514}
515if (goog.LOCALE == 'fa') {
516  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
517}
518if (goog.LOCALE == 'fi') {
519  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
520}
521if (goog.LOCALE == 'fil') {
522  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
523}
524if (goog.LOCALE == 'fr') {
525  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
526}
527if (goog.LOCALE == 'fr_CA' || goog.LOCALE == 'fr-CA') {
528  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
529}
530if (goog.LOCALE == 'gl') {
531  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
532}
533if (goog.LOCALE == 'gsw') {
534  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
535}
536if (goog.LOCALE == 'gu') {
537  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.guSelect_;
538}
539if (goog.LOCALE == 'haw') {
540  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
541}
542if (goog.LOCALE == 'he') {
543  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
544}
545if (goog.LOCALE == 'hi') {
546  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.guSelect_;
547}
548if (goog.LOCALE == 'hr') {
549  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
550}
551if (goog.LOCALE == 'hu') {
552  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.huSelect_;
553}
554if (goog.LOCALE == 'hy') {
555  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
556}
557if (goog.LOCALE == 'id') {
558  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
559}
560if (goog.LOCALE == 'in') {
561  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
562}
563if (goog.LOCALE == 'is') {
564  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
565}
566if (goog.LOCALE == 'it') {
567  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.itSelect_;
568}
569if (goog.LOCALE == 'iw') {
570  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
571}
572if (goog.LOCALE == 'ja') {
573  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
574}
575if (goog.LOCALE == 'ka') {
576  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.kaSelect_;
577}
578if (goog.LOCALE == 'kk') {
579  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.kkSelect_;
580}
581if (goog.LOCALE == 'km') {
582  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
583}
584if (goog.LOCALE == 'kn') {
585  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
586}
587if (goog.LOCALE == 'ko') {
588  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
589}
590if (goog.LOCALE == 'ky') {
591  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
592}
593if (goog.LOCALE == 'ln') {
594  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
595}
596if (goog.LOCALE == 'lo') {
597  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
598}
599if (goog.LOCALE == 'lt') {
600  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
601}
602if (goog.LOCALE == 'lv') {
603  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
604}
605if (goog.LOCALE == 'mk') {
606  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.mkSelect_;
607}
608if (goog.LOCALE == 'ml') {
609  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
610}
611if (goog.LOCALE == 'mn') {
612  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
613}
614if (goog.LOCALE == 'mo') {
615  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
616}
617if (goog.LOCALE == 'mr') {
618  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.mrSelect_;
619}
620if (goog.LOCALE == 'ms') {
621  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
622}
623if (goog.LOCALE == 'mt') {
624  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
625}
626if (goog.LOCALE == 'my') {
627  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
628}
629if (goog.LOCALE == 'nb') {
630  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
631}
632if (goog.LOCALE == 'ne') {
633  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.neSelect_;
634}
635if (goog.LOCALE == 'nl') {
636  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
637}
638if (goog.LOCALE == 'no') {
639  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
640}
641if (goog.LOCALE == 'no_NO' || goog.LOCALE == 'no-NO') {
642  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
643}
644if (goog.LOCALE == 'or') {
645  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
646}
647if (goog.LOCALE == 'pa') {
648  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
649}
650if (goog.LOCALE == 'pl') {
651  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
652}
653if (goog.LOCALE == 'pt') {
654  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
655}
656if (goog.LOCALE == 'pt_BR' || goog.LOCALE == 'pt-BR') {
657  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
658}
659if (goog.LOCALE == 'pt_PT' || goog.LOCALE == 'pt-PT') {
660  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
661}
662if (goog.LOCALE == 'ro') {
663  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
664}
665if (goog.LOCALE == 'ru') {
666  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
667}
668if (goog.LOCALE == 'sh') {
669  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
670}
671if (goog.LOCALE == 'si') {
672  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
673}
674if (goog.LOCALE == 'sk') {
675  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
676}
677if (goog.LOCALE == 'sl') {
678  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
679}
680if (goog.LOCALE == 'sq') {
681  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.sqSelect_;
682}
683if (goog.LOCALE == 'sr') {
684  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
685}
686if (goog.LOCALE == 'sv') {
687  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.svSelect_;
688}
689if (goog.LOCALE == 'sw') {
690  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
691}
692if (goog.LOCALE == 'ta') {
693  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
694}
695if (goog.LOCALE == 'te') {
696  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
697}
698if (goog.LOCALE == 'th') {
699  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
700}
701if (goog.LOCALE == 'tl') {
702  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
703}
704if (goog.LOCALE == 'tr') {
705  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
706}
707if (goog.LOCALE == 'uk') {
708  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
709}
710if (goog.LOCALE == 'ur') {
711  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
712}
713if (goog.LOCALE == 'uz') {
714  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
715}
716if (goog.LOCALE == 'vi') {
717  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.frSelect_;
718}
719if (goog.LOCALE == 'zh') {
720  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
721}
722if (goog.LOCALE == 'zh_CN' || goog.LOCALE == 'zh-CN') {
723  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
724}
725if (goog.LOCALE == 'zh_HK' || goog.LOCALE == 'zh-HK') {
726  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
727}
728if (goog.LOCALE == 'zh_TW' || goog.LOCALE == 'zh-TW') {
729  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
730}
731if (goog.LOCALE == 'zu') {
732  goog.i18n.ordinalRules.select = goog.i18n.ordinalRules.defaultSelect_;
733}
734