diff options
| author | Di Peng | 2011-07-29 14:22:37 -0700 | 
|---|---|---|
| committer | Igor Minar | 2011-08-14 23:44:20 -0700 | 
| commit | 966cbd4cf8d795b1706ff400f604c6002d7e81f9 (patch) | |
| tree | 3ca9c42d7bad4f151c72d39f3ef9b053de6cc861 /i18n | |
| parent | 8534b7c7c0aa352eb0f17dbe8b22ba34f995654d (diff) | |
| download | angular.js-966cbd4cf8d795b1706ff400f604c6002d7e81f9.tar.bz2 | |
feat(i18n): collect and convert locale info from closure
- add i18n/closure directory with closure i18n files and
  update-closure.sh script to update them
- generate.sh script runs node.js scripts that extract localization
  rules from the closure library, transform them to a more suitable
format and dumps them into i18n/locale directory as angular's $locale
services
- update Rakefile to copy i18n files to build/ and pkg/ dirs
- copy i18n stuff during rake build
- e2e tests for several locales
Diffstat (limited to 'i18n')
| -rw-r--r-- | i18n/README.md | 12 | ||||
| -rw-r--r-- | i18n/closure/currencySymbols.js | 385 | ||||
| -rw-r--r-- | i18n/closure/datetimesymbols.js | 3350 | ||||
| -rw-r--r-- | i18n/closure/numberSymbols.js | 3076 | ||||
| -rw-r--r-- | i18n/e2e/i18n-e2e.js | 79 | ||||
| -rw-r--r-- | i18n/e2e/localeTest_cs.html | 16 | ||||
| -rw-r--r-- | i18n/e2e/localeTest_de.html | 16 | ||||
| -rw-r--r-- | i18n/e2e/localeTest_en.html | 18 | ||||
| -rw-r--r-- | i18n/e2e/localeTest_es.html | 16 | ||||
| -rw-r--r-- | i18n/e2e/localeTest_sk.html | 16 | ||||
| -rw-r--r-- | i18n/e2e/localeTest_zh.html | 16 | ||||
| -rw-r--r-- | i18n/e2e/runner.html | 11 | ||||
| -rwxr-xr-x | i18n/generate.sh | 7 | ||||
| -rw-r--r-- | i18n/spec/converterSpec.js | 53 | ||||
| -rw-r--r-- | i18n/spec/parserSpec.js | 51 | ||||
| -rw-r--r-- | i18n/spec/utilSpec.js | 14 | ||||
| -rw-r--r-- | i18n/src/closureSlurper.js | 106 | ||||
| -rw-r--r-- | i18n/src/converter.js | 60 | ||||
| -rw-r--r-- | i18n/src/parser.js | 64 | ||||
| -rw-r--r-- | i18n/src/util.js | 7 | ||||
| -rwxr-xr-x | i18n/update-closure.sh | 8 | 
21 files changed, 7381 insertions, 0 deletions
| diff --git a/i18n/README.md b/i18n/README.md new file mode 100644 index 00000000..9bff2adf --- /dev/null +++ b/i18n/README.md @@ -0,0 +1,12 @@ +# i18n directory overview: + +- closure/ - closure files we use for ruleset generation +- locale/ - angular's locale ruleset files +- src/ - source files +- spec/ - spec files for stuff in src directory +- generate.sh - runs src scripts on closure dir and stores output in locale dir +- update-closure.sh - downloads the latest version of closure files from public svn repo + +The closure files (maintained by Shanjian Li (shanjian)) change very rarely, so we don't need to +regenerate locale files very often. + diff --git a/i18n/closure/currencySymbols.js b/i18n/closure/currencySymbols.js new file mode 100644 index 00000000..3cbd6d0c --- /dev/null +++ b/i18n/closure/currencySymbols.js @@ -0,0 +1,385 @@ +// Copyright 2009 The Closure Library Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +//      http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS-IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview A utility to get better currency format pattern. + * + * This module implement a new currency format representation model. It + * provides 3 currency representation forms: global, portable and local. Local + * format is the most popular format people use to represent currency in its + * circulating country without worrying about how it should be distinguished + * from other currencies.  Global format is a formal representation in context + * of multiple currencies in same page, it is ISO 4217 currency code. Portable + * format is a compromise between global and local. It looks similar to how + * people would like to see how their currencies is being represented in other + * media. While at the same time, it should be distinguishable to world's + * popular currencies (like USD, EUR) and currencies somewhat relevant in the + * area (like CNY in HK, though native currency is HKD). There is no guarantee + * of uniqueness. + * + */ + + +goog.provide('goog.i18n.currency'); + + +/** + * The mask of precision field. + * @private + */ +goog.i18n.currency.PRECISION_MASK_ = 0x07; + + +/** + * If this flag is set, it means the currency sign should position before + * number. + * @private + */ +goog.i18n.currency.POSITION_FLAG_ = 0x08; + + +/** + * Should a space to inserted between number and currency sign. + * @private + */ +goog.i18n.currency.SPACE_FLAG_ = 0x20; + + +/** + * This function will add tier2 currency support. Be default, only tier1 + * (most popular currencies) are supportted. If an application really need + * to support some of the rarely used currency, it should call this function + * before any other functions in this namespace. + */ +goog.i18n.currency.addTier2Support = function() { +  for (var key in goog.i18n.currency.CurrencyInfoTier2) { +    goog.i18n.currency.CurrencyInfo[key] = +        goog.i18n.currency.CurrencyInfoTier2[key]; +  } +}; + + +/** + * Global currency pattern always uses ISO-4217 currency code as prefix. Local + * currency sign is added if it is different from currency code. Each currency + * is unique in this form. The negative side is that ISO code looks weird in + * some countries as poeple normally do not use it. Local currency sign + * alleviate the problem, but also make it a little verbose. + * + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {string} Global currency pattern string for given currency. + */ +goog.i18n.currency.getGlobalCurrencyPattern = function(currencyCode) { +  var info = goog.i18n.currency.CurrencyInfo[currencyCode]; +  var patternNum = info[0]; +  if (currencyCode == info[1]) { +    if ((patternNum & goog.i18n.currency.POSITION_FLAG_) == 0) { +      patternNum |= goog.i18n.currency.SPACE_FLAG_; +    } +    return goog.i18n.currency.getCurrencyPattern_(patternNum, info[1]); +  } +  return currencyCode + ' ' + +      goog.i18n.currency.getCurrencyPattern_(patternNum, info[1]); +}; + + +/** + * Return global currency sign string for those applications + * that want to handle currency sign themselves. + * + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {string} Global currency sign for given currency. + */ +goog.i18n.currency.getGlobalCurrencySign = function(currencyCode) { +  var info = goog.i18n.currency.CurrencyInfo[currencyCode]; +  if (currencyCode == info[1]) { +      return currencyCode; +  } +  return currencyCode + ' ' + info[1]; +}; + + +/** + * Local currency pattern is the most frequently used pattern in currency's + * native region. It does not care about how it is distinguished from other + * currencies. + * + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {string} Local currency pattern string for given currency. + */ +goog.i18n.currency.getLocalCurrencyPattern = function(currencyCode) { +  var info = goog.i18n.currency.CurrencyInfo[currencyCode]; +  return goog.i18n.currency.getCurrencyPattern_(info[0], info[1]); +}; + + +/** + * Returns local currency sign string for those applications that need to + * handle currency sign separately. + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {string} Local currency sign for given currency. + */ +goog.i18n.currency.getLocalCurrencySign = function(currencyCode) { +  return goog.i18n.currency.CurrencyInfo[currencyCode][1]; +}; + + +/** + * Portable currency pattern is a compromise between local and global. It is + * not a mere blend or mid-way between the two. Currency sign is chosen so that + * it looks familiar to native users. It also has enough information to + * distinguish itself from other popular currencies in its native region. + * In this pattern, currency sign symbols that has availability problem in + * popular fonts are also avoided. + * + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {string} Portable currency pattern string for given currency. + */ +goog.i18n.currency.getPortableCurrencyPattern = function(currencyCode) { +  var info = goog.i18n.currency.CurrencyInfo[currencyCode]; +  return goog.i18n.currency.getCurrencyPattern_(info[0], info[2]); +}; + + +/** + * Return portable currency sign string for those applications that need to + * handle currency sign themselves. + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {string} Portable currency sign for given currency. + */ +goog.i18n.currency.getPortableCurrencySign = function(currencyCode) { +  return goog.i18n.currency.CurrencyInfo[currencyCode][2]; +}; + + +/** + * This function returns the default currency sign position. Some application + * may want to handle currency sign and currency amount separately. This + * function can be used in such situation to position the currency sign + * relative to amount field correctly. + * @param {string} currencyCode ISO-4217 3-letter currency code. + * @return {boolean} true if currency should be positioned before amount field. + */ +goog.i18n.currency.isPrefixSignPosition = function(currencyCode) { +  return (goog.i18n.currency.CurrencyInfo[currencyCode][0] & +          goog.i18n.currency.POSITION_FLAG_) == 0; +}; + + +/** + * This function construct the currency pattern. Currency sign is provided. The + * pattern information is encoded in patternNum. + * + * @param {number} patternNum Encoded pattern number that has + *     currency pattern information. + * @param {string} sign the currency sign that will be used in pattern. + * + * @return {string} currency pattern string. + * @private + */ +goog.i18n.currency.getCurrencyPattern_ = function(patternNum, sign) { +  var strParts = ['#,##0']; +  var precision = patternNum & goog.i18n.currency.PRECISION_MASK_; +  if (precision > 0) { +    strParts.push('.'); +    for (var i = 0; i < precision; i++) { +      strParts.push('0'); +    } +  } +  if ((patternNum & goog.i18n.currency.POSITION_FLAG_) == 0) { +    strParts.unshift((patternNum & goog.i18n.currency.SPACE_FLAG_) ? +                     "' " : "'"); +    strParts.unshift(sign); +    strParts.unshift("'"); +  } else { +    strParts.push((patternNum & goog.i18n.currency.SPACE_FLAG_) ? " '" : "'", +                  sign, "'"); +  } +  return strParts.join(''); +}; + + +/** + * Tier 1 currency information. + * @type {!Object.<!Array>} + */ +goog.i18n.currency.CurrencyInfo = { +  'AED': [2, '\u062F\u002e\u0625', 'DH'], +  'ARS': [2, '$', 'AR$'], +  'AUD': [2, '$', 'AU$'], +  'BDT': [2, '\u09F3', 'Tk'], +  'BRL': [2, 'R$', 'R$'], +  'CAD': [2, '$', 'C$'], +  'CHF': [2, 'Fr.', 'CHF'], +  'CLP': [0, '$', 'CL$'], +  'CNY': [2, '¥', 'RMB¥'], +  'COP': [2, '$', 'COL$'], +  'CRC': [2, '\u20a1', 'CR₡'], +  'CUP': [2, '$', '$MN'], +  'CZK': [10, 'Kč', 'Kč'], +  'DKK': [26, 'kr', 'kr'], +  'DOP': [2, '$', 'RD$'], +  'EGP': [2, '£', 'LE'], +  'EUR': [26, '€', '€'], +  'GBP': [2, '£', 'GB£'], +  'HKD': [2, '$', 'HK$'], +  'ILS': [10, '\u20AA', 'IL₪'], +  'INR': [2, 'Rs', 'Rs'], +  'ISK': [10, 'kr', 'kr'], +  'JMD': [2, '$', 'JA$'], +  'JPY': [0, '¥', 'JP¥'], +  'KRW': [0, '\u20A9', 'KR₩'], +  'LKR': [2, 'Rs', 'SLRs'], +  'MNT': [2, '\u20AE', 'MN₮'], +  'MXN': [2, '$', 'Mex$'], +  'MYR': [2, 'RM', 'RM'], +  'NOK': [26, 'kr', 'NOkr'], +  'PAB': [2, 'B/.', 'B/.'], +  'PEN': [2, 'S/.', 'S/.'], +  'PHP': [2, 'P', 'PHP'], +  'PKR': [2, 'Rs.', 'PKRs.'], +  'RUB': [10, 'руб', 'руб'], +  'SAR': [2, '\u0633\u002E\u0631', 'SR'], +  'SEK': [10, 'kr', 'kr'], +  'SGD': [2, '$', 'S$'], +  'THB': [2, '\u0e3f', 'THB'], +  'TRY': [2, 'YTL', 'YTL'], +  'TWD': [2, 'NT$', 'NT$'], +  'USD': [2, '$', 'US$'], +  'UYU': [2, '$', 'UY$'], +  'VND': [10, '\u20AB', 'VN₫'], +  'YER': [2, 'YER', 'YER'], +  'ZAR': [2, 'R', 'ZAR'] +}; + + +/** + * Tier 2 currency information. + * @type {!Object.<!Array>} + */ +goog.i18n.currency.CurrencyInfoTier2 = { +  'AFN': [18, '\u060b', 'AFN'], +  'ALL': [2, 'Lek', 'Lek'], +  'AMD': [10, '\u0564\u0580\u002e', 'dram'], +  'ANG': [2, '\u0083', 'NAƒ'], +  'AOA': [2, 'Kz', 'Kz'], +  'AWG': [2, 'ƒ', 'Afl.'], +  'AZN': [2, 'm', 'man'], +  'BAM': [18, 'КМ', 'KM'], +  'BBD': [2, '$', 'Bds$'], +  'BGN': [10, '\u043b\u0432', 'лв'], +  'BHD': [3, '\u0628\u002e\u062f\u002e', 'BD'], +  'BIF': [0, 'FBu', 'FBu'], +  'BMD': [2, '$', 'BD$'], +  'BND': [2, '$', 'B$'], +  'BOB': [2, 'B$', 'B$'], +  'BSD': [2, '$', 'B$'], +  'BTN': [2, 'Nu.', 'Nu.'], +  'BWP': [2, 'P', 'pula'], +  'BYR': [0, 'Br', 'Br'], +  'BZD': [2, '$', 'BZ$'], +  'CDF': [2, 'F', 'CDF'], +  'CVE': [2, '$', 'Esc'], +  'DJF': [0, 'Fdj', 'Fdj'], +  'DZD': [2, '\u062f\u062C', 'DA'], +  'EEK': [10, 'EEK', 'EEK'], +  'ERN': [2, 'Nfk', 'Nfk'], +  'ETB': [2, 'Br', 'Br'], +  'FJD': [2, '$', 'FJ$'], +  'FKP': [2, '£', 'FK£'], +  'GEL': [2, 'GEL', 'GEL'], +  'GHS': [2, '\u20B5', 'GHS¢'], +  'GIP': [2, '£', 'GI£'], +  'GMD': [2, 'D', 'GMD'], +  'GNF': [0, 'FG', 'FG'], +  'GTQ': [2, 'Q', 'GTQ'], +  'GYD': [2, '$', 'GY$'], +  'HNL': [2, 'L', 'HNL'], +  'HRK': [2, 'kn', 'kn'], +  'HTG': [2, 'G', 'HTG'], +  'HUF': [10, 'Ft', 'Ft'], +  'IDR': [2, 'Rp', 'Rp'], +  'IQD': [3, '\u0639\u062F', 'IQD'], +  'IRR': [2, '\ufdfc', 'IRR'], +  'JOD': [3, 'JOD', 'JOD'], +  'KES': [2, 'KSh', 'KSh'], +  'KGS': [2, 'som', 'som'], +  'KHR': [10, '\u17DB', 'KHR'], +  'KMF': [0, 'KMF', 'KMF'], +  'KPW': [2, '\u20A9', 'KPW'], +  'KWD': [3, '\u062F\u002e\u0643', 'KWD'], +  'KYD': [2, '$', 'CI$'], +  'KZT': [10, 'KZT', 'KZT'], +  'LAK': [2, '\u20AD', 'LA₭'], +  'LBP': [2, '\u0644\u002e\u0644', 'LBP'], +  'LRD': [2, '$', 'L$'], +  'LSL': [2, 'L', 'LSL'], +  'LTL': [10, 'Lt', 'Lt'], +  'LVL': [10, 'Ls', 'Ls'], +  'LYD': [3, '\u0644\u002e\u062F', 'LD'], +  'MAD': [2, '\u0645\u002E\u062F\u002E', 'MAD'], +  'MDL': [2, 'MDL', 'MDL'], +  'MGA': [1, 'MGA', 'MGA'], +  'MKD': [2, 'MKD', 'MKD'], +  'MMK': [2, 'K', 'MMK'], +  'MOP': [2, 'MOP$', 'MOP$'], +  'MRO': [1, 'UM', 'UM'], +  'MUR': [2, 'Rs', 'MURs'], +  'MVR': [2, 'Rf', 'MRF'], +  'MWK': [2, 'MK', 'MK'], +  'MZN': [2, 'MTn', 'MTn'], +  'NAD': [2, '$', 'N$'], +  'NGN': [2, '\u20A6', 'NG₦'], +  'NIO': [2, 'C$', 'C$'], +  'NPR': [2, 'Rs', 'NPRs'], +  'NZD': [2, '$', 'NZ$'], +  'OMR': [3, '\u0639\u002E\u062F\u002E', 'OMR'], +  'PGK': [2, 'K', 'PGK'], +  'PLN': [10, 'zł', 'zł'], +  'PYG': [0, '\u20b2', 'PYG'], +  'QAR': [2, '\u0642\u002E\u0631', 'QR'], +  'RON': [2, 'L', 'RON'], +  'RSD': [2, 'РС\u0414', 'RSD'], +  'RWF': [0, 'RF', 'RF'], +  'SBD': [2, '$', 'SI$'], +  'SCR': [2, 'SR', 'SCR'], +  'SDG': [2, 'SDG', 'SDG'], +  'SHP': [2, '£', 'SH£'], +  'SKK': [10, 'Sk', 'Sk'], +  'SLL': [2, 'Le', 'Le'], +  'SOS': [2, 'So. Sh.', 'So. Sh.'], +  'SRD': [2, '$', 'SR$'], +  'STD': [2, 'Db', 'Db'], +  'SYP': [18, 'SYP', 'SYP'], +  'SZL': [2, 'L', 'SZL'], +  'TJS': [2, 'TJS', 'TJS'], +  'TMM': [2, 'm', 'TMM'], +  'TND': [3, '\u062F\u002e\u062A ', 'DT'], +  'TOP': [2, 'T$', 'T$'], +  'TTD': [2, '$', 'TT$'], +  'TZS': [10, 'TZS', 'TZS'], +  'UAH': [10, '\u20B4', 'грн'], +  'UGX': [2, 'USh', 'USh'], +  'UZS': [2, 'UZS', 'UZS'], +  'VEF': [2, 'Bs.F', 'Bs.F'], +  'VUV': [0, 'Vt', 'Vt'], +  'WST': [2, 'WS$', 'WS$'], +  'XAF': [0, 'FCFA', 'FCFA'], +  'XCD': [2, '$', 'EC$'], +  'XOF': [0, 'CFA', 'CFA'], +  'XPF': [0, 'F', 'XPF'], +  'ZMK': [2, 'ZK', 'ZK'], +  'ZWL': [2, '$', 'ZW$'] +}; diff --git a/i18n/closure/datetimesymbols.js b/i18n/closure/datetimesymbols.js new file mode 100644 index 00000000..86a7fca7 --- /dev/null +++ b/i18n/closure/datetimesymbols.js @@ -0,0 +1,3350 @@ +// Copyright 2011 The Closure Library Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +//      http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS-IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @fileoverview Date/time formatting symbols for all locales. + * + * This file is autogenerated by script.  See + * http://go/generate_datetime_constants.py using the --for_closure flag. + * + * To reduce the file size (which may cause issues in some JS + * developing environments), this file will only contain locales + * that are usually supported by google products. It is a super + * set of 40 languages. Rest of the data can be found in another file + * named "datetimesymbolsext.js", which will be generated at the same + * time as this file. + * Before checkin, this file could have been manually edited. This is + * to incorporate changes before we could correct CLDR. All manual + * modification must be documented in this section, and should be + * removed after those changes land to CLDR. + */ + +goog.provide('goog.i18n.DateTimeSymbols'); +goog.provide('goog.i18n.DateTimeSymbols_am'); +goog.provide('goog.i18n.DateTimeSymbols_ar'); +goog.provide('goog.i18n.DateTimeSymbols_bg'); +goog.provide('goog.i18n.DateTimeSymbols_bn'); +goog.provide('goog.i18n.DateTimeSymbols_ca'); +goog.provide('goog.i18n.DateTimeSymbols_cs'); +goog.provide('goog.i18n.DateTimeSymbols_da'); +goog.provide('goog.i18n.DateTimeSymbols_de'); +goog.provide('goog.i18n.DateTimeSymbols_de_AT'); +goog.provide('goog.i18n.DateTimeSymbols_de_CH'); +goog.provide('goog.i18n.DateTimeSymbols_el'); +goog.provide('goog.i18n.DateTimeSymbols_en'); +goog.provide('goog.i18n.DateTimeSymbols_en_AU'); +goog.provide('goog.i18n.DateTimeSymbols_en_GB'); +goog.provide('goog.i18n.DateTimeSymbols_en_IE'); +goog.provide('goog.i18n.DateTimeSymbols_en_IN'); +goog.provide('goog.i18n.DateTimeSymbols_en_ISO'); +goog.provide('goog.i18n.DateTimeSymbols_en_SG'); +goog.provide('goog.i18n.DateTimeSymbols_en_US'); +goog.provide('goog.i18n.DateTimeSymbols_en_ZA'); +goog.provide('goog.i18n.DateTimeSymbols_es'); +goog.provide('goog.i18n.DateTimeSymbols_et'); +goog.provide('goog.i18n.DateTimeSymbols_eu'); +goog.provide('goog.i18n.DateTimeSymbols_fa'); +goog.provide('goog.i18n.DateTimeSymbols_fi'); +goog.provide('goog.i18n.DateTimeSymbols_fil'); +goog.provide('goog.i18n.DateTimeSymbols_fr'); +goog.provide('goog.i18n.DateTimeSymbols_fr_CA'); +goog.provide('goog.i18n.DateTimeSymbols_gl'); +goog.provide('goog.i18n.DateTimeSymbols_gsw'); +goog.provide('goog.i18n.DateTimeSymbols_gu'); +goog.provide('goog.i18n.DateTimeSymbols_he'); +goog.provide('goog.i18n.DateTimeSymbols_hi'); +goog.provide('goog.i18n.DateTimeSymbols_hr'); +goog.provide('goog.i18n.DateTimeSymbols_hu'); +goog.provide('goog.i18n.DateTimeSymbols_id'); +goog.provide('goog.i18n.DateTimeSymbols_in'); +goog.provide('goog.i18n.DateTimeSymbols_is'); +goog.provide('goog.i18n.DateTimeSymbols_it'); +goog.provide('goog.i18n.DateTimeSymbols_iw'); +goog.provide('goog.i18n.DateTimeSymbols_ja'); +goog.provide('goog.i18n.DateTimeSymbols_kn'); +goog.provide('goog.i18n.DateTimeSymbols_ko'); +goog.provide('goog.i18n.DateTimeSymbols_ln'); +goog.provide('goog.i18n.DateTimeSymbols_lt'); +goog.provide('goog.i18n.DateTimeSymbols_lv'); +goog.provide('goog.i18n.DateTimeSymbols_ml'); +goog.provide('goog.i18n.DateTimeSymbols_mo'); +goog.provide('goog.i18n.DateTimeSymbols_mr'); +goog.provide('goog.i18n.DateTimeSymbols_ms'); +goog.provide('goog.i18n.DateTimeSymbols_mt'); +goog.provide('goog.i18n.DateTimeSymbols_nl'); +goog.provide('goog.i18n.DateTimeSymbols_no'); +goog.provide('goog.i18n.DateTimeSymbols_or'); +goog.provide('goog.i18n.DateTimeSymbols_pl'); +goog.provide('goog.i18n.DateTimeSymbols_pt'); +goog.provide('goog.i18n.DateTimeSymbols_pt_BR'); +goog.provide('goog.i18n.DateTimeSymbols_pt_PT'); +goog.provide('goog.i18n.DateTimeSymbols_ro'); +goog.provide('goog.i18n.DateTimeSymbols_ru'); +goog.provide('goog.i18n.DateTimeSymbols_sk'); +goog.provide('goog.i18n.DateTimeSymbols_sl'); +goog.provide('goog.i18n.DateTimeSymbols_sq'); +goog.provide('goog.i18n.DateTimeSymbols_sr'); +goog.provide('goog.i18n.DateTimeSymbols_sv'); +goog.provide('goog.i18n.DateTimeSymbols_sw'); +goog.provide('goog.i18n.DateTimeSymbols_ta'); +goog.provide('goog.i18n.DateTimeSymbols_te'); +goog.provide('goog.i18n.DateTimeSymbols_th'); +goog.provide('goog.i18n.DateTimeSymbols_tl'); +goog.provide('goog.i18n.DateTimeSymbols_tr'); +goog.provide('goog.i18n.DateTimeSymbols_uk'); +goog.provide('goog.i18n.DateTimeSymbols_ur'); +goog.provide('goog.i18n.DateTimeSymbols_vi'); +goog.provide('goog.i18n.DateTimeSymbols_zh'); +goog.provide('goog.i18n.DateTimeSymbols_zh_CN'); +goog.provide('goog.i18n.DateTimeSymbols_zh_HK'); +goog.provide('goog.i18n.DateTimeSymbols_zh_TW'); + + +/** + * Date/time formatting symbols for locale en_ISO. + */ +goog.i18n.DateTimeSymbols_en_ISO = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, y MMMM dd', 'y MMMM d', 'y MMM d', 'yyyy-MM-dd'], +  TIMEFORMATS: ['HH:mm:ss v', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  AVAILABLEFORMATS: {'Md': 'M/d', 'MMMMd': 'MMMM d', 'MMMd': 'MMM d'}, +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale am. + */ +goog.i18n.DateTimeSymbols_am = { +  ERAS: ['ዓ/ዓ', 'ዓ/ም'], +  ERANAMES: ['ዓመተ ዓለም', 'ዓመተ ምሕረት'], +  NARROWMONTHS: ['ጃ', 'ፌ', 'ማ', 'ኤ', 'ሜ', 'ጁ', 'ጁ', 'ኦ', 'ሴ', +      'ኦ', 'ኖ', 'ዲ'], +  STANDALONENARROWMONTHS: ['ጃ', 'ፌ', 'ማ', 'ኤ', 'ሜ', 'ጁ', 'ጁ', +      'ኦ', 'ሴ', 'ኦ', 'ኖ', 'ዲ'], +  MONTHS: ['ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕረል', +      'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', +      'ኦክተውበር', 'ኖቬምበር', 'ዲሴምበር'], +  STANDALONEMONTHS: ['ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', +      'ኤፕረል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', +      'ሴፕቴምበር', 'ኦክተውበር', 'ኖቬምበር', +      'ዲሴምበር'], +  SHORTMONTHS: ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', 'ሜይ', +      'ጁን', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', 'ኖቬም', +      'ዲሴም'], +  STANDALONESHORTMONTHS: ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', +      'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', +      'ኖቬም', 'ዲሴም'], +  WEEKDAYS: ['እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', 'ሐሙስ', +      'ዓርብ', 'ቅዳሜ'], +  STANDALONEWEEKDAYS: ['እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', +      'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], +  SHORTWEEKDAYS: ['እሑድ', 'ሰኞ', 'ማክሰ', 'ረቡዕ', 'ሐሙስ', +      'ዓርብ', 'ቅዳሜ'], +  STANDALONESHORTWEEKDAYS: ['እሑድ', 'ሰኞ', 'ማክሰ', 'ረቡዕ', +      'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], +  NARROWWEEKDAYS: ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'], +  STANDALONENARROWWEEKDAYS: ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  AMPMS: ['ጡዋት', 'ከሳዓት'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'd MMM y', 'dd/MM/yyyy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 5, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 1 +}; + + +/** + * Date/time formatting symbols for locale ar. + */ +goog.i18n.DateTimeSymbols_ar = { +  ERAS: ['ق.م', 'م'], +  ERANAMES: ['قبل الميلاد', 'ميلادي'], +  NARROWMONTHS: ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', +      'ب', 'د'], +  STANDALONENARROWMONTHS: ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', +      'ك', 'ب', 'د'], +  MONTHS: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', +      'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', +      'نوفمبر', 'ديسمبر'], +  STANDALONEMONTHS: ['يناير', 'فبراير', 'مارس', 'أبريل', +      'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', +      'أكتوبر', 'نوفمبر', 'ديسمبر'], +  SHORTMONTHS: ['يناير', 'فبراير', 'مارس', 'أبريل', +      'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', +      'أكتوبر', 'نوفمبر', 'ديسمبر'], +  STANDALONESHORTMONTHS: ['يناير', 'فبراير', 'مارس', +      'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', +      'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], +  WEEKDAYS: ['الأحد', 'الإثنين', 'الثلاثاء', +      'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], +  STANDALONEWEEKDAYS: ['الأحد', 'الإثنين', 'الثلاثاء', +      'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], +  SHORTWEEKDAYS: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', +      'خميس', 'جمعة', 'سبت'], +  STANDALONESHORTWEEKDAYS: ['أحد', 'إثنين', 'ثلاثاء', +      'أربعاء', 'خميس', 'جمعة', 'سبت'], +  NARROWWEEKDAYS: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], +  STANDALONENARROWWEEKDAYS: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], +  SHORTQUARTERS: ['الربع الأول', 'الربع الثاني', +      'الربع الثالث', 'الربع الرابع'], +  QUARTERS: ['الربع الأول', 'الربع الثاني', +      'الربع الثالث', 'الربع الرابع'], +  AMPMS: ['ص', 'م'], +  DATEFORMATS: ['EEEE، d MMMM، y', 'd MMMM، y', 'dd/MM/yyyy', +      'd/M/yyyy'], +  TIMEFORMATS: ['zzzz h:mm:ss a', 'z h:mm:ss a', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 5, +  WEEKENDRANGE: [4, 5], +  FIRSTWEEKCUTOFFDAY: 1 +}; + + +/** + * Date/time formatting symbols for locale bg. + */ +goog.i18n.DateTimeSymbols_bg = { +  ERAS: ['пр. н. е.', 'от н. е.'], +  ERANAMES: ['пр.Хр.', 'сл.Хр.'], +  NARROWMONTHS: ['я', 'ф', 'м', 'а', 'м', 'ю', 'ю', 'а', 'с', 'о', +      'н', 'д'], +  STANDALONENARROWMONTHS: ['я', 'ф', 'м', 'а', 'м', 'ю', 'ю', 'а', 'с', +      'о', 'н', 'д'], +  MONTHS: ['януари', 'февруари', 'март', 'април', +      'май', 'юни', 'юли', 'август', 'септември', +      'октомври', 'ноември', 'декември'], +  STANDALONEMONTHS: ['януари', 'февруари', 'март', +      'април', 'май', 'юни', 'юли', 'август', +      'септември', 'октомври', 'ноември', +      'декември'], +  SHORTMONTHS: ['ян.', 'февр.', 'март', 'апр.', 'май', 'юни', +      'юли', 'авг.', 'септ.', 'окт.', 'ноем.', 'дек.'], +  STANDALONESHORTMONTHS: ['ян.', 'февр.', 'март', 'апр.', 'май', +      'юни', 'юли', 'авг.', 'септ.', 'окт.', 'ноем.', +      'дек.'], +  WEEKDAYS: ['неделя', 'понеделник', 'вторник', +      'сряда', 'четвъртък', 'петък', 'събота'], +  STANDALONEWEEKDAYS: ['неделя', 'понеделник', 'вторник', +      'сряда', 'четвъртък', 'петък', 'събота'], +  SHORTWEEKDAYS: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], +  STANDALONESHORTWEEKDAYS: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', +      'сб'], +  NARROWWEEKDAYS: ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], +  STANDALONENARROWWEEKDAYS: ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], +  SHORTQUARTERS: ['I трим.', 'II трим.', 'III трим.', +      'IV трим.'], +  QUARTERS: ['1-во тримесечие', '2-ро тримесечие', +      '3-то тримесечие', '4-то тримесечие'], +  AMPMS: ['пр. об.', 'сл. об.'], +  DATEFORMATS: ['dd MMMM y, EEEE', 'dd MMMM y', 'dd.MM.yyyy', 'dd.MM.yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale bn. + */ +goog.i18n.DateTimeSymbols_bn = { +  ERAS: ['খৃষ্টপূর্ব', 'খৃষ্টাব্দ'], +  ERANAMES: ['খৃষ্টপূর্ব', 'খৃষ্টাব্দ'], +  NARROWMONTHS: ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', +      'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], +  STANDALONENARROWMONTHS: ['জা', 'ফে', 'মা', 'এ', 'মে', +      'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'], +  MONTHS: ['জানুয়ারী', 'ফেব্রুয়ারী', +      'মার্চ', 'এপ্রিল', 'মে', 'জুন', +      'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', +      'অক্টোবর', 'নভেম্বর', +      'ডিসেম্বর'], +  STANDALONEMONTHS: ['জানুয়ারী', +      'ফেব্রুয়ারী', 'মার্চ', +      'এপ্রিল', 'মে', 'জুন', 'জুলাই', +      'আগস্ট', 'সেপ্টেম্বর', +      'অক্টোবর', 'নভেম্বর', +      'ডিসেম্বর'], +  SHORTMONTHS: ['জানুয়ারী', +      'ফেব্রুয়ারী', 'মার্চ', +      'এপ্রিল', 'মে', 'জুন', 'জুলাই', +      'আগস্ট', 'সেপ্টেম্বর', +      'অক্টোবর', 'নভেম্বর', +      'ডিসেম্বর'], +  STANDALONESHORTMONTHS: ['জানুয়ারী', +      'ফেব্রুয়ারী', 'মার্চ', +      'এপ্রিল', 'মে', 'জুন', 'জুলাই', +      'আগস্ট', 'সেপ্টেম্বর', +      'অক্টোবর', 'নভেম্বর', +      'ডিসেম্বর'], +  WEEKDAYS: ['রবিবার', 'সোমবার', +      'মঙ্গলবার', 'বুধবার', +      'বৃহষ্পতিবার', 'শুক্রবার', +      'শনিবার'], +  STANDALONEWEEKDAYS: ['রবিবার', 'সোমবার', +      'মঙ্গলবার', 'বুধবার', +      'বৃহষ্পতিবার', 'শুক্রবার', +      'শনিবার'], +  SHORTWEEKDAYS: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', +      'বৃহস্পতি', 'শুক্র', 'শনি'], +  STANDALONESHORTWEEKDAYS: ['রবি', 'সোম', 'মঙ্গল', +      'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], +  NARROWWEEKDAYS: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], +  STANDALONENARROWWEEKDAYS: ['র', 'সো', 'ম', 'বু', 'বৃ', +      'শু', 'শ'], +  SHORTQUARTERS: ['চতুর্থাংশ ১', +      'চতুর্থাংশ ২', 'চতুর্থাংশ ৩', +      'চতুর্থাংশ ৪'], +  QUARTERS: ['প্রথম চতুর্থাংশ', +      'দ্বিতীয় চতুর্থাংশ', +      'তৃতীয় চতুর্থাংশ', +      'চতুর্থ চতুর্থাংশ'], +  AMPMS: ['am', 'pm'], +  DATEFORMATS: ['EEEE, d MMMM, y', 'd MMMM, y', 'd MMM, y', 'd/M/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ca. + */ +goog.i18n.DateTimeSymbols_ca = { +  ERAS: ['aC', 'dC'], +  ERANAMES: ['abans de Crist', 'després de Crist'], +  NARROWMONTHS: ['G', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['g', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', +      'n', 'd'], +  MONTHS: ['de gener', 'de febrer', 'de març', 'd’abril', 'de maig', +      'de juny', 'de juliol', 'd’agost', 'de setembre', 'd’octubre', +      'de novembre', 'de desembre'], +  STANDALONEMONTHS: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', +      'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'], +  SHORTMONTHS: ['de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', +      'de juny', 'de jul.', 'd’ag.', 'de set.', 'd’oct.', 'de nov.', +      'de des.'], +  STANDALONESHORTMONTHS: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', +      'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], +  WEEKDAYS: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', +      'divendres', 'dissabte'], +  STANDALONEWEEKDAYS: ['Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', +      'Divendres', 'dissabte'], +  SHORTWEEKDAYS: ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], +  STANDALONESHORTWEEKDAYS: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], +  NARROWWEEKDAYS: ['G', 'l', 'T', 'C', 'J', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['g', 'l', 't', 'c', 'j', 'v', 's'], +  SHORTQUARTERS: ['1T', '2T', '3T', '4T'], +  QUARTERS: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre'], +  AMPMS: ['a.m.', 'p.m.'], +  DATEFORMATS: ['EEEE d MMMM \'de\' y', 'd MMMM \'de\' y', 'dd/MM/yyyy', +      'dd/MM/yy'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale cs. + */ +goog.i18n.DateTimeSymbols_cs = { +  ERAS: ['př.Kr.', 'po Kr.'], +  ERANAMES: ['př.Kr.', 'po Kr.'], +  NARROWMONTHS: ['l', 'ú', 'b', 'd', 'k', 'č', 'č', 's', 'z', 'ř', 'l', +      'p'], +  STANDALONENARROWMONTHS: ['l', 'ú', 'b', 'd', 'k', 'č', 'č', 's', 'z', 'ř', +      'l', 'p'], +  MONTHS: ['ledna', 'února', 'března', 'dubna', 'května', 'června', +      'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'], +  STANDALONEMONTHS: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', +      'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'], +  SHORTMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONESHORTMONTHS: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', +      '10.', '11.', '12.'], +  WEEKDAYS: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', +      'sobota'], +  STANDALONEWEEKDAYS: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', +      'pátek', 'sobota'], +  SHORTWEEKDAYS: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], +  STANDALONESHORTWEEKDAYS: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], +  NARROWWEEKDAYS: ['N', 'P', 'Ú', 'S', 'Č', 'P', 'S'], +  STANDALONENARROWWEEKDAYS: ['N', 'P', 'Ú', 'S', 'Č', 'P', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', +      '4. čtvrtletí'], +  AMPMS: ['dop.', 'odp.'], +  DATEFORMATS: ['EEEE, d. MMMM y', 'd. MMMM y', 'd.M.yyyy', 'd.M.yy'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale da. + */ +goog.i18n.DateTimeSymbols_da = { +  ERAS: ['f.Kr.', 'e.Kr.'], +  ERANAMES: ['f.Kr.', 'e.Kr.'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', +      'august', 'september', 'oktober', 'november', 'december'], +  STANDALONEMONTHS: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', +      'juli', 'august', 'september', 'oktober', 'november', 'december'], +  SHORTMONTHS: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', +      'sep.', 'okt.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', +      'aug', 'sep', 'okt', 'nov', 'dec'], +  WEEKDAYS: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', +      'lørdag'], +  STANDALONEWEEKDAYS: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', +      'fredag', 'lørdag'], +  SHORTWEEKDAYS: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], +  STANDALONESHORTWEEKDAYS: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'], +  AMPMS: ['f.m.', 'e.m.'], +  DATEFORMATS: ['EEEE \'den\' d. MMMM y', 'd. MMM y', 'dd/MM/yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['HH.mm.ss zzzz', 'HH.mm.ss z', 'HH.mm.ss', 'HH.mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale de. + */ +goog.i18n.DateTimeSymbols_de = { +  ERAS: ['v. Chr.', 'n. Chr.'], +  ERANAMES: ['v. Chr.', 'n. Chr.'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', +      'August', 'September', 'Oktober', 'November', 'Dezember'], +  STANDALONEMONTHS: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', +      'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', +      'Okt', 'Nov', 'Dez'], +  STANDALONESHORTMONTHS: ['Jan.', 'Feb.', 'Mär', 'Apr.', 'Mai', 'Juni', 'Jul', +      'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], +  WEEKDAYS: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', +      'Freitag', 'Samstag'], +  STANDALONEWEEKDAYS: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', +      'Donnerstag', 'Freitag', 'Samstag'], +  SHORTWEEKDAYS: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], +  STANDALONESHORTWEEKDAYS: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], +  NARROWWEEKDAYS: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'], +  AMPMS: ['vorm.', 'nachm.'], +  DATEFORMATS: ['EEEE, d. MMMM y', 'd. MMMM y', 'dd.MM.yyyy', 'dd.MM.yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale de_AT. + */ +goog.i18n.DateTimeSymbols_de_AT = { +  ERAS: ['v. Chr.', 'n. Chr.'], +  ERANAMES: ['v. Chr.', 'n. Chr.'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', +      'August', 'September', 'Oktober', 'November', 'Dezember'], +  STANDALONEMONTHS: ['Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', +      'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], +  SHORTMONTHS: ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', +      'Okt', 'Nov', 'Dez'], +  STANDALONESHORTMONTHS: ['Jan.', 'Feb.', 'Mär', 'Apr.', 'Mai', 'Juni', 'Jul', +      'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], +  WEEKDAYS: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', +      'Freitag', 'Samstag'], +  STANDALONEWEEKDAYS: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', +      'Donnerstag', 'Freitag', 'Samstag'], +  SHORTWEEKDAYS: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], +  STANDALONESHORTWEEKDAYS: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], +  NARROWWEEKDAYS: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'], +  AMPMS: ['vorm.', 'nachm.'], +  DATEFORMATS: ['EEEE, dd. MMMM y', 'dd. MMMM y', 'dd.MM.yyyy', 'dd.MM.yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale de_CH. + */ +goog.i18n.DateTimeSymbols_de_CH = goog.i18n.DateTimeSymbols_de; + + +/** + * Date/time formatting symbols for locale el. + */ +goog.i18n.DateTimeSymbols_el = { +  ERAS: ['π.Χ.', 'μ.Χ.'], +  ERANAMES: ['π.Χ.', 'μ.Χ.'], +  NARROWMONTHS: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', +      'Ν', 'Δ'], +  STANDALONENARROWMONTHS: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', +      'Ο', 'Ν', 'Δ'], +  MONTHS: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', +      'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', +      'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', +      'Νοεμβρίου', 'Δεκεμβρίου'], +  STANDALONEMONTHS: ['Ιανουάριος', 'Φεβρουάριος', +      'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', +      'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', +      'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'], +  SHORTMONTHS: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', +      'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], +  STANDALONESHORTMONTHS: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', +      'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], +  WEEKDAYS: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', +      'Πέμπτη', 'Παρασκευή', 'Σάββατο'], +  STANDALONEWEEKDAYS: ['Κυριακή', 'Δευτέρα', 'Τρίτη', +      'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], +  SHORTWEEKDAYS: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', +      'Σαβ'], +  STANDALONESHORTWEEKDAYS: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', +      'Παρ', 'Σαβ'], +  NARROWWEEKDAYS: ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], +  STANDALONENARROWWEEKDAYS: ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], +  SHORTQUARTERS: ['Τ1', 'Τ2', 'Τ3', 'Τ4'], +  QUARTERS: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', +      '4ο τρίμηνο'], +  AMPMS: ['π.μ.', 'μ.μ.'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'd MMM y', 'd/M/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale en. + */ +goog.i18n.DateTimeSymbols_en = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, MMMM d, y', 'MMMM d, y', 'MMM d, y', 'M/d/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale en_AU. + */ +goog.i18n.DateTimeSymbols_en_AU = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'dd/MM/yyyy', 'd/MM/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale en_GB. + */ +goog.i18n.DateTimeSymbols_en_GB = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'd MMM y', 'dd/MM/yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale en_IE. + */ +goog.i18n.DateTimeSymbols_en_IE = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['a.m.', 'p.m.'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'dd/MM/yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale en_IN. + */ +goog.i18n.DateTimeSymbols_en_IN = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'dd-MMM-y', 'dd/MM/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale en_SG. + */ +goog.i18n.DateTimeSymbols_en_SG = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, MMMM d, y', 'MMMM d, y', 'MMM d, y', 'd/M/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale en_US. + */ +goog.i18n.DateTimeSymbols_en_US = goog.i18n.DateTimeSymbols_en; + + +/** + * Date/time formatting symbols for locale en_ZA. + */ +goog.i18n.DateTimeSymbols_en_ZA = { +  ERAS: ['BC', 'AD'], +  ERANAMES: ['Before Christ', 'Anno Domini'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['January', 'February', 'March', 'April', 'May', 'June', 'July', +      'August', 'September', 'October', 'November', 'December'], +  STANDALONEMONTHS: ['January', 'February', 'March', 'April', 'May', 'June', +      'July', 'August', 'September', 'October', 'November', 'December'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', +      'Oct', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', +      'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], +  WEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', +      'Saturday'], +  STANDALONEWEEKDAYS: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', +      'Friday', 'Saturday'], +  SHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  STANDALONESHORTWEEKDAYS: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE dd MMMM y', 'dd MMMM y', 'dd MMM y', 'yyyy/MM/dd'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale es. + */ +goog.i18n.DateTimeSymbols_es = { +  ERAS: ['a.C.', 'd.C.'], +  ERANAMES: ['antes de Cristo', 'anno Dómini'], +  NARROWMONTHS: ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', +      'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'], +  STANDALONEMONTHS: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', +      'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'], +  SHORTMONTHS: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', +      'oct', 'nov', 'dic'], +  STANDALONESHORTMONTHS: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', +      'ago', 'sep', 'oct', 'nov', 'dic'], +  WEEKDAYS: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', +      'sábado'], +  STANDALONEWEEKDAYS: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', +      'viernes', 'sábado'], +  SHORTWEEKDAYS: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'], +  STANDALONESHORTWEEKDAYS: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1er trimestre', '2º trimestre', '3er trimestre', +      '4º trimestre'], +  AMPMS: ['a.m.', 'p.m.'], +  DATEFORMATS: ['EEEE d \'de\' MMMM \'de\' y', 'd \'de\' MMMM \'de\' y', +      'dd/MM/yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale et. + */ +goog.i18n.DateTimeSymbols_et = { +  ERAS: ['e.m.a.', 'm.a.j.'], +  ERANAMES: ['enne meie aega', 'meie aja järgi'], +  NARROWMONTHS: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', +      'august', 'september', 'oktoober', 'november', 'detsember'], +  STANDALONEMONTHS: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', +      'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'], +  SHORTMONTHS: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', +      'aug', 'sept', 'okt', 'nov', 'dets'], +  STANDALONESHORTMONTHS: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', +      'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], +  WEEKDAYS: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', +      'neljapäev', 'reede', 'laupäev'], +  STANDALONEWEEKDAYS: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', +      'neljapäev', 'reede', 'laupäev'], +  SHORTWEEKDAYS: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], +  STANDALONESHORTWEEKDAYS: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], +  NARROWWEEKDAYS: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], +  STANDALONENARROWWEEKDAYS: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'], +  AMPMS: ['enne keskpäeva', 'pärast keskpäeva'], +  DATEFORMATS: ['EEEE, d. MMMM y', 'd. MMMM y', 'dd.MM.yyyy', 'dd.MM.yy'], +  TIMEFORMATS: ['H:mm.ss zzzz', 'H:mm.ss z', 'H:mm.ss', 'H:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale eu. + */ +goog.i18n.DateTimeSymbols_eu = { +  ERAS: ['BCE', 'CE'], +  ERANAMES: ['BCE', 'CE'], +  NARROWMONTHS: ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'], +  STANDALONENARROWMONTHS: ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', +      'A', 'A'], +  MONTHS: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', +      'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'], +  STANDALONEMONTHS: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', +      'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'], +  SHORTMONTHS: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', +      'urr', 'aza', 'abe'], +  STANDALONESHORTMONTHS: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', +      'abu', 'ira', 'urr', 'aza', 'abe'], +  WEEKDAYS: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', +      'ostirala', 'larunbata'], +  STANDALONEWEEKDAYS: ['igandea', 'astelehena', 'asteartea', 'asteazkena', +      'osteguna', 'ostirala', 'larunbata'], +  SHORTWEEKDAYS: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'], +  STANDALONESHORTWEEKDAYS: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'], +  NARROWWEEKDAYS: ['1', '2', '3', '4', '5', '6', '7'], +  STANDALONENARROWWEEKDAYS: ['1', '2', '3', '4', '5', '6', '7'], +  SHORTQUARTERS: ['1Hh', '2Hh', '3Hh', '4Hh'], +  QUARTERS: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', +      '4. hiruhilekoa'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, y\'eko\' MMMM\'ren\' dd\'a\'', +      'y\'eko\' MMM\'ren\' dd\'a\'', 'y MMM d', 'yyyy-MM-dd'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale fa. + */ +goog.i18n.DateTimeSymbols_fa = { +  ERAS: ['ق.م.', 'ب. م.'], +  ERANAMES: ['قبل از میلاد', 'میلادی'], +  NARROWMONTHS: ['ژ', 'ف', 'م', 'آ', 'می', 'ژ', 'ژ', 'ا', 'س', 'ا', +      'ن', 'د'], +  STANDALONENARROWMONTHS: ['ژ', 'ف', 'م', 'آ', 'می', 'ژ', 'ژ', 'ا', +      'س', 'ا', 'ن', 'د'], +  MONTHS: ['ژانویهٔ', 'فوریهٔ', 'مارس', 'آوریل', 'می', +      'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', +      'نوامبر', 'دسامبر'], +  STANDALONEMONTHS: ['ژانویه', 'فوریه', 'مارس', 'آوریل', +      'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', +      'اکتبر', 'نوامبر', 'دسامبر'], +  SHORTMONTHS: ['ژانویهٔ', 'فوریهٔ', 'مارس', 'آوریل', +      'می', 'جون', 'جولای', 'اوت', 'سپتامبر', 'اکتبر', +      'نوامبر', 'دسامبر'], +  STANDALONESHORTMONTHS: ['ژانویه', 'فوریه', 'مارس', +      'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', +      'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], +  WEEKDAYS: ['یکشنبه', 'دوشنبه', 'سهشنبه', +      'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], +  STANDALONEWEEKDAYS: ['یکشنبه', 'دوشنبه', 'سهشنبه', +      'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], +  SHORTWEEKDAYS: ['یکشنبه', 'دوشنبه', 'سهشنبه', +      'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], +  STANDALONESHORTWEEKDAYS: ['یکشنبه', 'دوشنبه', 'سهشنبه', +      'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], +  NARROWWEEKDAYS: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], +  STANDALONENARROWWEEKDAYS: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], +  SHORTQUARTERS: ['سم۱', 'سم۲', 'سم۳', 'سم۴'], +  QUARTERS: ['سهماههٔ اول', 'سهماههٔ دوم', +      'سهماههٔ سوم', 'سهماههٔ چهارم'], +  AMPMS: ['قبل از ظهر', 'بعد از ظهر'], +  DATEFORMATS: ['EEEE, MMMM d, y', 'MMMM d, y', 'MMM d, y', 'M/d/yy'], +  TIMEFORMATS: ['H:mm:ss (zzzz)', 'H:mm:ss (z)', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 5, +  WEEKENDRANGE: [3, 4], +  FIRSTWEEKCUTOFFDAY: 1 +}; + + +/** + * Date/time formatting symbols for locale fi. + */ +goog.i18n.DateTimeSymbols_fi = { +  ERAS: ['eKr.', 'jKr.'], +  ERANAMES: ['ennen Kristuksen syntymää', 'jälkeen Kristuksen syntymän'], +  NARROWMONTHS: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], +  STANDALONENARROWMONTHS: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', +      'M', 'J'], +  MONTHS: ['tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', +      'toukokuuta', 'kesäkuuta', 'heinäkuuta', 'elokuuta', 'syyskuuta', +      'lokakuuta', 'marraskuuta', 'joulukuuta'], +  STANDALONEMONTHS: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', +      'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', +      'marraskuu', 'joulukuu'], +  SHORTMONTHS: ['tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', +      'toukokuuta', 'kesäkuuta', 'heinäkuuta', 'elokuuta', 'syyskuuta', +      'lokakuuta', 'marraskuuta', 'joulukuuta'], +  STANDALONESHORTMONTHS: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', +      'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'], +  WEEKDAYS: ['sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', +      'torstaina', 'perjantaina', 'lauantaina'], +  STANDALONEWEEKDAYS: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', +      'torstai', 'perjantai', 'lauantai'], +  SHORTWEEKDAYS: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], +  STANDALONESHORTWEEKDAYS: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'K', 'T', 'P', 'L'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'K', 'T', 'P', 'L'], +  SHORTQUARTERS: ['1. nelj.', '2. nelj.', '3. nelj.', '4. nelj.'], +  QUARTERS: ['1. neljännes', '2. neljännes', '3. neljännes', +      '4. neljännes'], +  AMPMS: ['ap.', 'ip.'], +  DATEFORMATS: ['cccc d. MMMM y', 'd. MMMM y', 'd.M.yyyy', 'd.M.yyyy'], +  TIMEFORMATS: ['H.mm.ss zzzz', 'H.mm.ss z', 'H.mm.ss', 'H.mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale fil. + */ +goog.i18n.DateTimeSymbols_fil = { +  ERAS: ['BCE', 'CE'], +  ERANAMES: ['BCE', 'CE'], +  NARROWMONTHS: ['E', 'P', 'M', 'A', 'M', 'H', 'H', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['E', 'P', 'M', 'A', 'M', 'H', 'H', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', +      'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'], +  STANDALONEMONTHS: ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', +      'Hulyo', 'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'], +  SHORTMONTHS: ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', +      'Okt', 'Nob', 'Dis'], +  STANDALONESHORTMONTHS: ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', +      'Ago', 'Set', 'Okt', 'Nob', 'Dis'], +  WEEKDAYS: ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', +      'Sabado'], +  STANDALONEWEEKDAYS: ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', +      'Biyernes', 'Sabado'], +  SHORTWEEKDAYS: ['Lin', 'Lun', 'Mar', 'Mye', 'Huw', 'Bye', 'Sab'], +  STANDALONESHORTWEEKDAYS: ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], +  NARROWWEEKDAYS: ['L', 'L', 'M', 'M', 'H', 'B', 'S'], +  STANDALONENARROWWEEKDAYS: ['L', 'L', 'M', 'M', 'H', 'B', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, MMMM dd y', 'MMMM d, y', 'MMM d, y', 'M/d/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale fr. + */ +goog.i18n.DateTimeSymbols_fr = { +  ERAS: ['av. J.-C.', 'ap. J.-C.'], +  ERANAMES: ['avant Jésus-Christ', 'après Jésus-Christ'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', +      'août', 'septembre', 'octobre', 'novembre', 'décembre'], +  STANDALONEMONTHS: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', +      'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], +  SHORTMONTHS: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', +      'août', 'sept.', 'oct.', 'nov.', 'déc.'], +  STANDALONESHORTMONTHS: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', +      'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], +  WEEKDAYS: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', +      'samedi'], +  STANDALONEWEEKDAYS: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', +      'vendredi', 'samedi'], +  SHORTWEEKDAYS: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], +  STANDALONESHORTWEEKDAYS: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', +      'sam.'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1er trimestre', '2e trimestre', '3e trimestre', '4e trimestre'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'dd/MM/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale fr_CA. + */ +goog.i18n.DateTimeSymbols_fr_CA = { +  ERAS: ['av. J.-C.', 'ap. J.-C.'], +  ERANAMES: ['avant Jésus-Christ', 'après Jésus-Christ'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', +      'août', 'septembre', 'octobre', 'novembre', 'décembre'], +  STANDALONEMONTHS: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', +      'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], +  SHORTMONTHS: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', +      'août', 'sept.', 'oct.', 'nov.', 'déc.'], +  STANDALONESHORTMONTHS: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', +      'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], +  WEEKDAYS: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', +      'samedi'], +  STANDALONEWEEKDAYS: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', +      'vendredi', 'samedi'], +  SHORTWEEKDAYS: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], +  STANDALONESHORTWEEKDAYS: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', +      'sam.'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1er trimestre', '2e trimestre', '3e trimestre', '4e trimestre'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'yyyy-MM-dd', 'yy-MM-dd'], +  TIMEFORMATS: ['HH \'h\' mm \'min\' ss \'s\' zzzz', 'HH:mm:ss z', 'HH:mm:ss', +      'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale gl. + */ +goog.i18n.DateTimeSymbols_gl = { +  ERAS: ['a.C.', 'd.C.'], +  ERANAMES: ['antes de Cristo', 'despois de Cristo'], +  NARROWMONTHS: ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', 'Xuño', 'Xullo', +      'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Decembro'], +  STANDALONEMONTHS: ['Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', 'Xuño', +      'Xullo', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Decembro'], +  SHORTMONTHS: ['Xan', 'Feb', 'Mar', 'Abr', 'Mai', 'Xuñ', 'Xul', 'Ago', 'Set', +      'Out', 'Nov', 'Dec'], +  STANDALONESHORTMONTHS: ['Xan', 'Feb', 'Mar', 'Abr', 'Mai', 'Xuñ', 'Xul', +      'Ago', 'Set', 'Out', 'Nov', 'Dec'], +  WEEKDAYS: ['Domingo', 'Luns', 'Martes', 'Mércores', 'Xoves', 'Venres', +      'Sábado'], +  STANDALONEWEEKDAYS: ['Domingo', 'Luns', 'Martes', 'Mércores', 'Xoves', +      'Venres', 'Sábado'], +  SHORTWEEKDAYS: ['Dom', 'Lun', 'Mar', 'Mér', 'Xov', 'Ven', 'Sáb'], +  STANDALONESHORTWEEKDAYS: ['Dom', 'Lun', 'Mar', 'Mér', 'Xov', 'Ven', 'Sáb'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'X', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'X', 'V', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1o trimestre', '2o trimestre', '3o trimestre', '4o trimestre'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE dd MMMM y', 'dd MMMM y', 'd MMM, y', 'dd/MM/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale gsw. + */ +goog.i18n.DateTimeSymbols_gsw = { +  ERAS: ['v. Chr.', 'n. Chr.'], +  ERANAMES: ['v. Chr.', 'n. Chr.'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', +      'Auguscht', 'Septämber', 'Oktoober', 'Novämber', 'Dezämber'], +  STANDALONEMONTHS: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', +      'Juli', 'Auguscht', 'Septämber', 'Oktoober', 'Novämber', 'Dezämber'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', +      'Okt', 'Nov', 'Dez'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', +      'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], +  WEEKDAYS: ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', +      'Friitig', 'Samschtig'], +  STANDALONEWEEKDAYS: ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', +      'Dunschtig', 'Friitig', 'Samschtig'], +  SHORTWEEKDAYS: ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'], +  STANDALONESHORTWEEKDAYS: ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'], +  NARROWWEEKDAYS: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'], +  AMPMS: ['vorm.', 'nam.'], +  DATEFORMATS: ['EEEE, d. MMMM y', 'd. MMMM y', 'dd.MM.yyyy', 'dd.MM.yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale gu. + */ +goog.i18n.DateTimeSymbols_gu = { +  ERAS: ['ઈલુના જન્મ પહેસાં', +      'ઇસવીસન'], +  ERANAMES: ['ઈસવીસન પૂર્વે', 'ઇસવીસન'], +  NARROWMONTHS: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', +      'જુ', 'ઑ', 'સ', 'ઑ', 'ન', 'ડિ'], +  STANDALONENARROWMONTHS: ['જા', 'ફે', 'મા', 'એ', 'મે', +      'જૂ', 'જુ', 'ઑ', 'સ', 'ઑ', 'ન', 'ડિ'], +  MONTHS: ['જાન્યુઆરી', 'ફેબ્રુઆરી', +      'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', +      'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', +      'ઑક્ટ્બર', 'નવેમ્બર', +      'ડિસેમ્બર'], +  STANDALONEMONTHS: ['જાન્યુઆરી', +      'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', +      'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', +      'સપ્ટેમ્બર', 'ઑક્ટ્બર', +      'નવેમ્બર', 'ડિસેમ્બર'], +  SHORTMONTHS: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', +      'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', +      'ઑગસ્ટ', 'સપ્ટે', 'ઑક્ટો', 'નવે', +      'ડિસે'], +  STANDALONESHORTMONTHS: ['જાન્યુ', 'ફેબ્રુ', +      'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', +      'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', +      'ઑક્ટો', 'નવે', 'ડિસે'], +  WEEKDAYS: ['રવિવાર', 'સોમવાર', +      'મંગળવાર', 'બુધવાર', 'ગુરુવાર', +      'શુક્રવાર', 'શનિવાર'], +  STANDALONEWEEKDAYS: ['રવિવાર', 'સોમવાર', +      'મંગળવાર', 'બુધવાર', 'ગુરુવાર', +      'શુક્રવાર', 'શનિવાર'], +  SHORTWEEKDAYS: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', +      'ગુરુ', 'શુક્ર', 'શનિ'], +  STANDALONESHORTWEEKDAYS: ['રવિ', 'સોમ', 'મંગળ', +      'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], +  NARROWWEEKDAYS: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', +      'શ'], +  STANDALONENARROWWEEKDAYS: ['ર', 'સો', 'મં', 'બુ', 'ગુ', +      'શુ', 'શ'], +  SHORTQUARTERS: ['પેહલા હંત 1', +      'ત્રિમાસિક ૨', 'ત્રિમાસિક ૩', +      'ચૌતા હંત 4'], +  QUARTERS: ['પેહલા હંત 1', 'ડૂસઋા હંત 2', +      'તીસઋા હંત 3', 'ચૌતા હંત 4'], +  AMPMS: ['પૂર્વ મધ્યાહ્ન', +      'ઉત્તર મધ્યાહ્ન'], +  DATEFORMATS: ['EEEE, d MMMM, y', 'd MMMM, y', 'd MMM, y', 'd-MM-yy'], +  TIMEFORMATS: ['hh:mm:ss a zzzz', 'hh:mm:ss a z', 'hh:mm:ss a', 'hh:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale he. + */ +goog.i18n.DateTimeSymbols_he = { +  ERAS: ['לפנה״ס', 'לסה״נ'], +  ERANAMES: ['לפני הספירה', 'לספירה'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['ינואר', 'פברואר', 'מרס', 'אפריל', 'מאי', +      'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', +      'נובמבר', 'דצמבר'], +  STANDALONEMONTHS: ['ינואר', 'פברואר', 'מרס', 'אפריל', +      'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', +      'אוקטובר', 'נובמבר', 'דצמבר'], +  SHORTMONTHS: ['ינו', 'פבר', 'מרס', 'אפר', 'מאי', 'יונ', +      'יול', 'אוג', 'ספט', 'אוק', 'נוב', 'דצמ'], +  STANDALONESHORTMONTHS: ['ינו׳', 'פבר׳', 'מרס', 'אפר׳', +      'מאי', 'יונ׳', 'יול׳', 'אוג׳', 'ספט׳', 'אוק׳', +      'נוב׳', 'דצמ׳'], +  WEEKDAYS: ['יום ראשון', 'יום שני', 'יום שלישי', +      'יום רביעי', 'יום חמישי', 'יום שישי', +      'יום שבת'], +  STANDALONEWEEKDAYS: ['יום ראשון', 'יום שני', +      'יום שלישי', 'יום רביעי', 'יום חמישי', +      'יום שישי', 'יום שבת'], +  SHORTWEEKDAYS: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', +      'יום ה׳', 'יום ו׳', 'שבת'], +  STANDALONESHORTWEEKDAYS: ['יום א׳', 'יום ב׳', 'יום ג׳', +      'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], +  NARROWWEEKDAYS: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'], +  STANDALONENARROWWEEKDAYS: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'], +  SHORTQUARTERS: ['רבעון 1', 'רבעון 2', 'רבעון 3', +      'רבעון 4'], +  QUARTERS: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4'], +  AMPMS: ['לפנה״צ', 'אחה״צ'], +  DATEFORMATS: ['EEEE, d בMMMM y', 'd בMMMM y', 'd בMMM yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [4, 5], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale hi. + */ +goog.i18n.DateTimeSymbols_hi = { +  ERAS: ['ईसापूर्व', 'सन'], +  ERANAMES: ['ईसापूर्व', 'सन'], +  NARROWMONTHS: ['ज', 'फ़', 'मा', 'अ', 'म', 'जू', 'जु', +      'अ', 'सि', 'अ', 'न', 'दि'], +  STANDALONENARROWMONTHS: ['ज', 'फ़', 'मा', 'अ', 'म', 'जू', +      'जु', 'अ', 'सि', 'अ', 'न', 'दि'], +  MONTHS: ['जनवरी', 'फरवरी', 'मार्च', +      'अप्रैल', 'मई', 'जून', 'जुलाई', +      'अगस्त', 'सितम्बर', 'अक्तूबर', +      'नवम्बर', 'दिसम्बर'], +  STANDALONEMONTHS: ['जनवरी', 'फरवरी', 'मार्च', +      'अप्रैल', 'मई', 'जून', 'जुलाई', +      'अगस्त', 'सितम्बर', 'अक्तूबर', +      'नवम्बर', 'दिसम्बर'], +  SHORTMONTHS: ['जनवरी', 'फरवरी', 'मार्च', +      'अप्रैल', 'मई', 'जून', 'जुलाई', +      'अगस्त', 'सितम्बर', 'अक्तूबर', +      'नवम्बर', 'दिसम्बर'], +  STANDALONESHORTMONTHS: ['जनवरी', 'फरवरी', +      'मार्च', 'अप्रैल', 'मई', 'जून', +      'जुलाई', 'अगस्त', 'सितम्बर', +      'अक्तूबर', 'नवम्बर', 'दिसम्बर'], +  WEEKDAYS: ['रविवार', 'सोमवार', +      'मंगलवार', 'बुधवार', +      'बृहस्पतिवार', 'शुक्रवार', +      'शनिवार'], +  STANDALONEWEEKDAYS: ['रविवार', 'सोमवार', +      'मंगलवार', 'बुधवार', +      'बृहस्पतिवार', 'शुक्रवार', +      'शनिवार'], +  SHORTWEEKDAYS: ['रवि.', 'सोम.', 'मंगल.', 'बुध.', +      'बृह.', 'शुक्र.', 'शनि.'], +  STANDALONESHORTWEEKDAYS: ['रवि.', 'सोम.', 'मंगल.', +      'बुध.', 'बृह.', 'शुक्र.', 'शनि.'], +  NARROWWEEKDAYS: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', +      'श'], +  STANDALONENARROWWEEKDAYS: ['र', 'सो', 'मं', 'बु', 'गु', +      'शु', 'श'], +  SHORTQUARTERS: ['तिमाही', 'दूसरी तिमाही', +      'तीसरी तिमाही', 'चौथी तिमाही'], +  QUARTERS: ['तिमाही', 'दूसरी तिमाही', +      'तीसरी तिमाही', 'चौथी तिमाही'], +  AMPMS: ['पूर्वाह्न', 'अपराह्न'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'dd-MM-yyyy', 'd-M-yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale hr. + */ +goog.i18n.DateTimeSymbols_hr = { +  ERAS: ['p. n. e.', 'A. D.'], +  ERANAMES: ['Prije Krista', 'Poslije Krista'], +  NARROWMONTHS: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', +      '11.', '12.'], +  STANDALONENARROWMONTHS: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', +      '10.', '11.', '12.'], +  MONTHS: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', +      'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenoga', 'prosinca'], +  STANDALONEMONTHS: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', +      'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', +      'prosinac'], +  SHORTMONTHS: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', +      'lis', 'stu', 'pro'], +  STANDALONESHORTMONTHS: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', +      'kol', 'ruj', 'lis', 'stu', 'pro'], +  WEEKDAYS: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', +      'petak', 'subota'], +  STANDALONEWEEKDAYS: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', +      'četvrtak', 'petak', 'subota'], +  SHORTWEEKDAYS: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], +  STANDALONESHORTWEEKDAYS: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], +  NARROWWEEKDAYS: ['n', 'p', 'u', 's', 'č', 'p', 's'], +  STANDALONENARROWWEEKDAYS: ['n', 'p', 'u', 's', 'č', 'p', 's'], +  SHORTQUARTERS: ['1kv', '2kv', '3kv', '4kv'], +  QUARTERS: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d. MMMM y.', 'd. MMMM y.', 'd. M. yyyy.', +      'dd. MM. yyyy.'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale hu. + */ +goog.i18n.DateTimeSymbols_hu = { +  ERAS: ['i. e.', 'i. sz.'], +  ERANAMES: ['időszámításunk előtt', 'időszámításunk szerint'], +  NARROWMONTHS: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', +      'N', 'D'], +  MONTHS: ['január', 'február', 'március', 'április', 'május', 'június', +      'július', 'augusztus', 'szeptember', 'október', 'november', 'december'], +  STANDALONEMONTHS: ['január', 'február', 'március', 'április', 'május', +      'június', 'július', 'augusztus', 'szeptember', 'október', 'november', +      'december'], +  SHORTMONTHS: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', +      'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', +      'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], +  WEEKDAYS: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', +      'péntek', 'szombat'], +  STANDALONEWEEKDAYS: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', +      'péntek', 'szombat'], +  SHORTWEEKDAYS: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], +  STANDALONESHORTWEEKDAYS: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], +  NARROWWEEKDAYS: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], +  STANDALONENARROWWEEKDAYS: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], +  SHORTQUARTERS: ['N1', 'N2', 'N3', 'N4'], +  QUARTERS: ['I. negyedév', 'II. negyedév', 'III. negyedév', +      'IV. negyedév'], +  AMPMS: ['de.', 'du.'], +  DATEFORMATS: ['y. MMMM d., EEEE', 'y. MMMM d.', 'yyyy.MM.dd.', 'yyyy.MM.dd.'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale id. + */ +goog.i18n.DateTimeSymbols_id = { +  ERAS: ['SM', 'M'], +  ERANAMES: ['SM', 'M'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', +      'Agustus', 'September', 'Oktober', 'November', 'Desember'], +  STANDALONEMONTHS: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', +      'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', +      'Okt', 'Nov', 'Des'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', +      'Agt', 'Sep', 'Okt', 'Nov', 'Des'], +  WEEKDAYS: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'], +  STANDALONEWEEKDAYS: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', +      'Sabtu'], +  SHORTWEEKDAYS: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], +  STANDALONESHORTWEEKDAYS: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], +  NARROWWEEKDAYS: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], +  STANDALONENARROWWEEKDAYS: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['kuartal pertama', 'kuartal kedua', 'kuartal ketiga', +      'kuartal keempat'], +  AMPMS: ['pagi', 'malam'], +  DATEFORMATS: ['EEEE, dd MMMM yyyy', 'd MMMM yyyy', 'd MMM yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale in. + */ +goog.i18n.DateTimeSymbols_in = { +  ERAS: ['SM', 'M'], +  ERANAMES: ['SM', 'M'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', +      'Agustus', 'September', 'Oktober', 'November', 'Desember'], +  STANDALONEMONTHS: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', +      'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', +      'Okt', 'Nov', 'Des'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', +      'Agt', 'Sep', 'Okt', 'Nov', 'Des'], +  WEEKDAYS: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'], +  STANDALONEWEEKDAYS: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', +      'Sabtu'], +  SHORTWEEKDAYS: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], +  STANDALONESHORTWEEKDAYS: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], +  NARROWWEEKDAYS: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], +  STANDALONENARROWWEEKDAYS: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['kuartal pertama', 'kuartal kedua', 'kuartal ketiga', +      'kuartal keempat'], +  AMPMS: ['pagi', 'malam'], +  DATEFORMATS: ['EEEE, dd MMMM yyyy', 'd MMMM yyyy', 'd MMM yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale is. + */ +goog.i18n.DateTimeSymbols_is = { +  ERAS: ['fyrir Krist', 'eftir Krist'], +  ERANAMES: ['fyrir Krist', 'eftir Krist'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'á', 's', 'o', +      'n', 'd'], +  MONTHS: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', +      'ágúst', 'september', 'október', 'nóvember', 'desember'], +  STANDALONEMONTHS: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', +      'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'], +  SHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', +      'sep', 'okt', 'nóv', 'des'], +  STANDALONESHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', +      'ágú', 'sep', 'okt', 'nóv', 'des'], +  WEEKDAYS: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', +      'fimmtudagur', 'föstudagur', 'laugardagur'], +  STANDALONEWEEKDAYS: ['sunnudagur', 'mánudagur', 'þriðjudagur', +      'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'], +  SHORTWEEKDAYS: ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'], +  STANDALONESHORTWEEKDAYS: ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', +      'lau'], +  NARROWWEEKDAYS: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], +  STANDALONENARROWWEEKDAYS: ['s', 'm', 'þ', 'm', 'f', 'f', 'l'], +  SHORTQUARTERS: ['F1', 'F2', 'F3', 'F4'], +  QUARTERS: ['1st fjórðungur', '2nd fjórðungur', '3rd fjórðungur', +      '4th fjórðungur'], +  AMPMS: ['f.h.', 'e.h.'], +  DATEFORMATS: ['EEEE, d. MMMM y', 'd. MMMM y', 'd.M.yyyy', 'd.M.yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale it. + */ +goog.i18n.DateTimeSymbols_it = { +  ERAS: ['aC', 'dC'], +  ERANAMES: ['a.C.', 'd.C'], +  NARROWMONTHS: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', +      'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'], +  STANDALONEMONTHS: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', +      'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', +      'Dicembre'], +  SHORTMONTHS: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', +      'ott', 'nov', 'dic'], +  STANDALONESHORTMONTHS: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', +      'ago', 'set', 'ott', 'nov', 'dic'], +  WEEKDAYS: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', +      'venerdì', 'sabato'], +  STANDALONEWEEKDAYS: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', +      'Giovedì', 'Venerdì', 'Sabato'], +  SHORTWEEKDAYS: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], +  STANDALONESHORTWEEKDAYS: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'G', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'G', 'V', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1o trimestre', '2o trimestre', '3o trimestre', '4o trimestre'], +  AMPMS: ['m.', 'p.'], +  DATEFORMATS: ['EEEE d MMMM y', 'dd MMMM y', 'dd/MMM/y', 'dd/MM/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale iw. + */ +goog.i18n.DateTimeSymbols_iw = { +  ERAS: ['לפנה״ס', 'לסה״נ'], +  ERANAMES: ['לפני הספירה', 'לספירה'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['ינואר', 'פברואר', 'מרס', 'אפריל', 'מאי', +      'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', +      'נובמבר', 'דצמבר'], +  STANDALONEMONTHS: ['ינואר', 'פברואר', 'מרס', 'אפריל', +      'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', +      'אוקטובר', 'נובמבר', 'דצמבר'], +  SHORTMONTHS: ['ינו', 'פבר', 'מרס', 'אפר', 'מאי', 'יונ', +      'יול', 'אוג', 'ספט', 'אוק', 'נוב', 'דצמ'], +  STANDALONESHORTMONTHS: ['ינו׳', 'פבר׳', 'מרס', 'אפר׳', +      'מאי', 'יונ׳', 'יול׳', 'אוג׳', 'ספט׳', 'אוק׳', +      'נוב׳', 'דצמ׳'], +  WEEKDAYS: ['יום ראשון', 'יום שני', 'יום שלישי', +      'יום רביעי', 'יום חמישי', 'יום שישי', +      'יום שבת'], +  STANDALONEWEEKDAYS: ['יום ראשון', 'יום שני', +      'יום שלישי', 'יום רביעי', 'יום חמישי', +      'יום שישי', 'יום שבת'], +  SHORTWEEKDAYS: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', +      'יום ה׳', 'יום ו׳', 'שבת'], +  STANDALONESHORTWEEKDAYS: ['יום א׳', 'יום ב׳', 'יום ג׳', +      'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], +  NARROWWEEKDAYS: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'], +  STANDALONENARROWWEEKDAYS: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'], +  SHORTQUARTERS: ['רבעון 1', 'רבעון 2', 'רבעון 3', +      'רבעון 4'], +  QUARTERS: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4'], +  AMPMS: ['לפנה״צ', 'אחה״צ'], +  DATEFORMATS: ['EEEE, d בMMMM y', 'd בMMMM y', 'd בMMM yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ja. + */ +goog.i18n.DateTimeSymbols_ja = { +  ERAS: ['紀元前', '西暦'], +  ERANAMES: ['紀元前', '西暦'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONEMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', +      '8月', '9月', '10月', '11月', '12月'], +  SHORTMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONESHORTMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', +      '7月', '8月', '9月', '10月', '11月', '12月'], +  WEEKDAYS: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', +      '金曜日', '土曜日'], +  STANDALONEWEEKDAYS: ['日曜日', '月曜日', '火曜日', '水曜日', +      '木曜日', '金曜日', '土曜日'], +  SHORTWEEKDAYS: ['日', '月', '火', '水', '木', '金', '土'], +  STANDALONESHORTWEEKDAYS: ['日', '月', '火', '水', '木', '金', '土'], +  NARROWWEEKDAYS: ['日', '月', '火', '水', '木', '金', '土'], +  STANDALONENARROWWEEKDAYS: ['日', '月', '火', '水', '木', '金', '土'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['第1四半期', '第2四半期', '第3四半期', +      '第4四半期'], +  AMPMS: ['午前', '午後'], +  DATEFORMATS: ['y年M月d日EEEE', 'y年M月d日', 'yyyy/MM/dd', 'yy/MM/dd'], +  TIMEFORMATS: ['H時mm分ss秒 zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale kn. + */ +goog.i18n.DateTimeSymbols_kn = { +  ERAS: ['BCE', 'CE'], +  ERANAMES: ['ಈಸಪೂವ೯.', 'ಕ್ರಿಸ್ತ ಶಕ'], +  NARROWMONTHS: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಎ', 'ಮೇ', 'ಜೂ', 'ಜು', +      'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], +  STANDALONENARROWMONTHS: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಎ', 'ಮೇ', 'ಜೂ', +      'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], +  MONTHS: ['ಜನವರೀ', 'ಫೆಬ್ರವರೀ', 'ಮಾರ್ಚ್', +      'ಎಪ್ರಿಲ್', 'ಮೆ', 'ಜೂನ್', 'ಜುಲೈ', +      'ಆಗಸ್ಟ್', 'ಸಪ್ಟೆಂಬರ್', +      'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', +      'ಡಿಸೆಂಬರ್'], +  STANDALONEMONTHS: ['ಜನವರೀ', 'ಫೆಬ್ರವರೀ', +      'ಮಾರ್ಚ್', 'ಎಪ್ರಿಲ್', 'ಮೆ', 'ಜೂನ್', +      'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸಪ್ಟೆಂಬರ್', +      'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', +      'ಡಿಸೆಂಬರ್'], +  SHORTMONTHS: ['ಜನವರೀ', 'ಫೆಬ್ರವರೀ', +      'ಮಾರ್ಚ್', 'ಎಪ್ರಿಲ್', 'ಮೆ', 'ಜೂನ್', +      'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸಪ್ಟೆಂಬರ್', +      'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', +      'ಡಿಸೆಂಬರ್'], +  STANDALONESHORTMONTHS: ['ಜನವರೀ', 'ಫೆಬ್ರವರೀ', +      'ಮಾರ್ಚ್', 'ಎಪ್ರಿಲ್', 'ಮೆ', 'ಜೂನ್', +      'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸಪ್ಟೆಂಬರ್', +      'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', +      'ಡಿಸೆಂಬರ್'], +  WEEKDAYS: ['ರವಿವಾರ', 'ಸೋಮವಾರ', +      'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', +      'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'], +  STANDALONEWEEKDAYS: ['ರವಿವಾರ', 'ಸೋಮವಾರ', +      'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', +      'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'], +  SHORTWEEKDAYS: ['ರ.', 'ಸೋ.', 'ಮಂ.', 'ಬು.', 'ಗು.', 'ಶು.', +      'ಶನಿ.'], +  STANDALONESHORTWEEKDAYS: ['ರ.', 'ಸೋ.', 'ಮಂ.', 'ಬು.', 'ಗು.', +      'ಶು.', 'ಶನಿ.'], +  NARROWWEEKDAYS: ['ರ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', +      'ಶ'], +  STANDALONENARROWWEEKDAYS: ['ರ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', +      'ಶು', 'ಶ'], +  SHORTQUARTERS: ['ಒಂದು 1', 'ಎರಡು 2', 'ಮೂರು 3', +      'ನಾಲೃಕ 4'], +  QUARTERS: ['ಒಂದು 1', 'ಎರಡು 2', 'ಮೂರು 3', +      'ನಾಲೃಕ 4'], +  AMPMS: ['am', 'pm'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'd-M-yy'], +  TIMEFORMATS: ['hh:mm:ss a zzzz', 'hh:mm:ss a z', 'hh:mm:ss a', 'hh:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale ko. + */ +goog.i18n.DateTimeSymbols_ko = { +  ERAS: ['기원전', '서기'], +  ERANAMES: ['서력기원전', '서력기원'], +  NARROWMONTHS: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', +      '9월', '10월', '11월', '12월'], +  STANDALONENARROWMONTHS: ['1월', '2월', '3월', '4월', '5월', '6월', +      '7월', '8월', '9월', '10월', '11월', '12월'], +  MONTHS: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', +      '9월', '10월', '11월', '12월'], +  STANDALONEMONTHS: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', +      '8월', '9월', '10월', '11월', '12월'], +  SHORTMONTHS: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', +      '9월', '10월', '11월', '12월'], +  STANDALONESHORTMONTHS: ['1월', '2월', '3월', '4월', '5월', '6월', +      '7월', '8월', '9월', '10월', '11월', '12월'], +  WEEKDAYS: ['일요일', '월요일', '화요일', '수요일', '목요일', +      '금요일', '토요일'], +  STANDALONEWEEKDAYS: ['일요일', '월요일', '화요일', '수요일', +      '목요일', '금요일', '토요일'], +  SHORTWEEKDAYS: ['일', '월', '화', '수', '목', '금', '토'], +  STANDALONESHORTWEEKDAYS: ['일', '월', '화', '수', '목', '금', '토'], +  NARROWWEEKDAYS: ['일', '월', '화', '수', '목', '금', '토'], +  STANDALONENARROWWEEKDAYS: ['일', '월', '화', '수', '목', '금', '토'], +  SHORTQUARTERS: ['1분기', '2분기', '3분기', '4분기'], +  QUARTERS: ['제 1/4분기', '제 2/4분기', '제 3/4분기', +      '제 4/4분기'], +  AMPMS: ['오전', '오후'], +  DATEFORMATS: ['y년 M월 d일 EEEE', 'y년 M월 d일', 'yyyy. M. d.', +      'yy. M. d.'], +  TIMEFORMATS: ['a h시 m분 s초 zzzz', 'a h시 m분 s초 z', 'a h:mm:ss', +      'a h:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale ln. + */ +goog.i18n.DateTimeSymbols_ln = { +  ERAS: ['libosó ya Y.-K.', 'nsima ya Y.-K.'], +  ERANAMES: ['libosó ya Y.-K.', 'nsima ya Y.-K.'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', +      'sánzá ya mínei', 'sánzá ya mítáno', 'sánzá ya motóbá', +      'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', +      'sánzá ya zómi', 'sánzá ya zómi na mɔ̌kɔ́', +      'sánzá ya zómi na míbalé'], +  STANDALONEMONTHS: ['sánzá ya yambo', 'sánzá ya míbalé', +      'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno', +      'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', +      'sánzá ya libwa', 'sánzá ya zómi', 'sánzá ya zómi na mɔ̌kɔ́', +      'sánzá ya zómi na míbalé'], +  SHORTMONTHS: ['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', +      's11', 's12'], +  STANDALONESHORTMONTHS: ['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', +      's10', 's11', 's12'], +  WEEKDAYS: ['eyenga', 'mokɔlɔ ya libosó', 'mokɔlɔ ya míbalé', +      'mokɔlɔ ya mísáto', 'mokɔlɔ ya mínéi', 'mokɔlɔ ya mítáno', +      'mpɔ́sɔ'], +  STANDALONEWEEKDAYS: ['eyenga', 'mokɔlɔ ya libosó', 'mokɔlɔ ya míbalé', +      'mokɔlɔ ya mísáto', 'mokɔlɔ ya mínéi', 'mokɔlɔ ya mítáno', +      'mpɔ́sɔ'], +  SHORTWEEKDAYS: ['eye', 'm1', 'm2', 'm3', 'm4', 'm5', 'mps'], +  STANDALONESHORTWEEKDAYS: ['eye', 'm1', 'm2', 'm3', 'm4', 'm5', 'mps'], +  NARROWWEEKDAYS: ['1', '2', '3', '4', '5', '6', '7'], +  STANDALONENARROWWEEKDAYS: ['1', '2', '3', '4', '5', '6', '7'], +  SHORTQUARTERS: ['SM1', 'SM2', 'SM3', 'SM4'], +  QUARTERS: ['sánzá mísáto ya yambo', 'sánzá mísáto ya míbalé', +      'sánzá mísáto ya mísáto', 'sánzá mísáto ya mínei'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, y MMMM dd', 'y MMMM d', 'y MMM d', 'yy/MM/dd'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale lt. + */ +goog.i18n.DateTimeSymbols_lt = { +  ERAS: ['pr. Kr.', 'po Kr.'], +  ERANAMES: ['prieš Kristų', 'po Kristaus'], +  NARROWMONTHS: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], +  STANDALONENARROWMONTHS: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', +      'L', 'G'], +  MONTHS: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', +      'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'], +  STANDALONEMONTHS: ['Sausis', 'Vasaris', 'Kovas', 'Balandis', 'Gegužė', +      'Birželis', 'Liepa', 'Rugpjūtis', 'Rugsėjis', 'Spalis', 'Lapkritis', +      'Gruodis'], +  SHORTMONTHS: ['Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir', 'Lie', 'Rgp', 'Rgs', +      'Spl', 'Lap', 'Grd'], +  STANDALONESHORTMONTHS: ['Saus.', 'Vas.', 'kov', 'Bal.', 'Geg.', 'Bir.', +      'Liep.', 'Rugpj.', 'Rugs.', 'Spal.', 'Lapkr.', 'Gruod.'], +  WEEKDAYS: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', +      'ketvirtadienis', 'penktadienis', 'šeštadienis'], +  STANDALONEWEEKDAYS: ['sekmadienis', 'pirmadienis', 'antradienis', +      'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'], +  SHORTWEEKDAYS: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], +  STANDALONESHORTWEEKDAYS: ['Sk', 'Pi', 'A', 'T', 'K', 'Pe', 'Š'], +  NARROWWEEKDAYS: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], +  STANDALONENARROWWEEKDAYS: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['pirmas ketvirtis', 'antras ketvirtis', 'trečias ketvirtis', +      'ketvirtas ketvirtis'], +  AMPMS: ['priešpiet', 'popiet'], +  DATEFORMATS: ['y \'m\'. MMMM d \'d\'.,EEEE', 'y \'m\'. MMMM d \'d\'.', +      'yyyy.MM.dd', 'yyyy-MM-dd'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale lv. + */ +goog.i18n.DateTimeSymbols_lv = { +  ERAS: ['p.m.ē.', 'm.ē.'], +  ERANAMES: ['pirms mūsu ēras', 'mūsu ērā'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', +      'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'], +  STANDALONEMONTHS: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', +      'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', +      'decembris'], +  SHORTMONTHS: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', +      'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', +      'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], +  WEEKDAYS: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', +      'piektdiena', 'sestdiena'], +  STANDALONEWEEKDAYS: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', +      'ceturtdiena', 'piektdiena', 'sestdiena'], +  SHORTWEEKDAYS: ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se'], +  STANDALONESHORTWEEKDAYS: ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se'], +  NARROWWEEKDAYS: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], +  STANDALONENARROWWEEKDAYS: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], +  SHORTQUARTERS: ['C1', 'C2', 'C3', 'C4'], +  QUARTERS: ['1. ceturksnis', '2. ceturksnis', '3. ceturksnis', +      '4. ceturksnis'], +  AMPMS: ['priekšpusdienā', 'pēcpusdienā'], +  DATEFORMATS: ['EEEE, y. \'gada\' d. MMMM', 'y. \'gada\' d. MMMM', +      'y. \'gada\' d. MMM', 'dd.MM.yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ml. + */ +goog.i18n.DateTimeSymbols_ml = { +  ERAS: ['ക്രി.മൂ', 'ക്രി.പി.'], +  ERANAMES: ['ക്രിസ്തുവിനു് മുമ്പ്', +      'ക്രിസ്തുവിന് പിന്പ്'], +  NARROWMONTHS: ['ജ', 'ഫെ', 'മാ', 'ഏ', 'മേ', 'ജൂ', 'ജൂ', +      'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'], +  STANDALONENARROWMONTHS: ['ജ', 'ഫെ', 'മാ', 'ഏ', 'മേ', 'ജൂ', +      'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'], +  MONTHS: ['ജനുവരി', 'ഫെബ്രുവരി', +      'മാര്ച്ച്', 'ഏപ്രില്', 'മേയ്', +      'ജൂണ്', 'ജൂലൈ', 'ആഗസ്റ്റ്', +      'സെപ്റ്റംബര്', 'ഒക്ടോബര്', +      'നവംബര്', 'ഡിസംബര്'], +  STANDALONEMONTHS: ['ജനുവരി', 'ഫെബ്രുവരി', +      'മാര്ച്ച്', 'ഏപ്രില്', 'മേയ്', +      'ജൂണ്', 'ജൂലൈ', 'ആഗസ്റ്റ്', +      'സെപ്റ്റംബര്', 'ഒക്ടോബര്', +      'നവംബര്', 'ഡിസംബര്'], +  SHORTMONTHS: ['ജനു', 'ഫെബ്രു', 'മാര്', +      'ഏപ്രി', 'മേയ്', 'ജൂണ്', 'ജൂലൈ', +      'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', +      'ഡിസം'], +  STANDALONESHORTMONTHS: ['ജനു', 'ഫെബ്രു', 'മാര്', +      'ഏപ്രി', 'മേയ്', 'ജൂണ്', 'ജൂലൈ', +      'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', +      'ഡിസം'], +  WEEKDAYS: ['ഞായറാഴ്ച', 'തിങ്കളാഴ്ച', +      'ചൊവ്വാഴ്ച', 'ബുധനാഴ്ച', +      'വ്യാഴാഴ്ച', 'വെള്ളിയാഴ്ച', +      'ശനിയാഴ്ച'], +  STANDALONEWEEKDAYS: ['ഞായറാഴ്ച', +      'തിങ്കളാഴ്ച', 'ചൊവ്വാഴ്ച', +      'ബുധനാഴ്ച', 'വ്യാഴാഴ്ച', +      'വെള്ളിയാഴ്ച', 'ശനിയാഴ്ച'], +  SHORTWEEKDAYS: ['ഞായര്', 'തിങ്കള്', +      'ചൊവ്വ', 'ബുധന്', 'വ്യാഴം', +      'വെള്ളി', 'ശനി'], +  STANDALONESHORTWEEKDAYS: ['ഞായര്', 'തിങ്കള്', +      'ചൊവ്വ', 'ബുധന്', 'വ്യാഴം', +      'വെള്ളി', 'ശനി'], +  NARROWWEEKDAYS: ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', +      'വെ', 'ശ'], +  STANDALONENARROWWEEKDAYS: ['ഞാ', 'തി', 'ചൊ', 'ബു', +      'വ്യാ', 'വെ', 'ശ'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['ഒന്നാം പാദം', +      'രണ്ടാം പാദം', 'മൂന്നാം പാദം', +      'നാലാം പാദം'], +  AMPMS: ['രാവിലെ', 'വൈകുന്നേരം'], +  DATEFORMATS: ['y, MMMM d, EEEE', 'y, MMMM d', 'y, MMM d', 'dd/MM/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale mo. + */ +goog.i18n.DateTimeSymbols_mo = { +  ERAS: ['î.Hr.', 'd.Hr.'], +  ERANAMES: ['înainte de Hristos', 'după Hristos'], +  NARROWMONTHS: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', +      'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'], +  STANDALONEMONTHS: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', +      'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', +      'decembrie'], +  SHORTMONTHS: ['ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', +      'sept.', 'oct.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', +      'aug.', 'sept.', 'oct.', 'nov.', 'dec.'], +  WEEKDAYS: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', +      'sâmbătă'], +  STANDALONEWEEKDAYS: ['duminică', 'luni', 'marți', 'miercuri', 'joi', +      'vineri', 'sâmbătă'], +  SHORTWEEKDAYS: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'], +  STANDALONESHORTWEEKDAYS: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  SHORTQUARTERS: ['trim. I', 'trim. II', 'trim. III', 'trim. IV'], +  QUARTERS: ['trimestrul I', 'trimestrul al II-lea', 'trimestrul al III-lea', +      'trimestrul al IV-lea'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'dd.MM.yyyy', 'dd.MM.yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale mr. + */ +goog.i18n.DateTimeSymbols_mr = { +  ERAS: ['ई.स.पू.', 'ई.स.'], +  ERANAMES: ['ईसवीसनपूर्व', 'ईसवीसन'], +  NARROWMONTHS: ['जा', 'फे', 'मा', 'ए', 'मे', 'जू', +      'जु', 'ऑ', 'स', 'ऑ', 'नो', 'डि'], +  STANDALONENARROWMONTHS: ['जा', 'फे', 'मा', 'ए', 'मे', +      'जू', 'जु', 'ऑ', 'स', 'ऑ', 'नो', 'डि'], +  MONTHS: ['जानेवारी', 'फेब्रुवारी', +      'मार्च', 'एप्रिल', 'मे', 'जून', +      'जुलै', 'ऑगस्ट', 'सप्टेंबर', +      'ऑक्टोबर', 'नोव्हेंबर', +      'डिसेंबर'], +  STANDALONEMONTHS: ['जानेवारी', +      'फेब्रुवारी', 'मार्च', 'एप्रिल', +      'मे', 'जून', 'जुलै', 'ऑगस्ट', +      'सप्टेंबर', 'ऑक्टोबर', +      'नोव्हेंबर', 'डिसेंबर'], +  SHORTMONTHS: ['जानेवारी', 'फेब्रुवारी', +      'मार्च', 'एप्रिल', 'मे', 'जून', +      'जुलै', 'ऑगस्ट', 'सप्टेंबर', +      'ऑक्टोबर', 'नोव्हेंबर', +      'डिसेंबर'], +  STANDALONESHORTMONTHS: ['जानेवारी', +      'फेब्रुवारी', 'मार्च', 'एप्रिल', +      'मे', 'जून', 'जुलै', 'ऑगस्ट', +      'सप्टेंबर', 'ऑक्टोबर', +      'नोव्हेंबर', 'डिसेंबर'], +  WEEKDAYS: ['रविवार', 'सोमवार', +      'मंगळवार', 'बुधवार', 'गुरुवार', +      'शुक्रवार', 'शनिवार'], +  STANDALONEWEEKDAYS: ['रविवार', 'सोमवार', +      'मंगळवार', 'बुधवार', 'गुरुवार', +      'शुक्रवार', 'शनिवार'], +  SHORTWEEKDAYS: ['रवि', 'सोम', 'मंगळ', 'बुध', +      'गुरु', 'शुक्र', 'शनि'], +  STANDALONESHORTWEEKDAYS: ['रवि', 'सोम', 'मंगळ', +      'बुध', 'गुरु', 'शुक्र', 'शनि'], +  NARROWWEEKDAYS: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', +      'श'], +  STANDALONENARROWWEEKDAYS: ['र', 'सो', 'मं', 'बु', 'गु', +      'शु', 'श'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['प्रथम तिमाही', +      'द्वितीय तिमाही', +      'तृतीय तिमाही', +      'चतुर्थ तिमाही'], +  AMPMS: ['am', 'pm'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'd-M-yy'], +  TIMEFORMATS: ['h-mm-ss a zzzz', 'h-mm-ss a z', 'h-mm-ss a', 'h-mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale ms. + */ +goog.i18n.DateTimeSymbols_ms = { +  ERAS: ['S.M.', 'T.M.'], +  ERANAMES: ['S.M.', 'T.M.'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', +      'September', 'Oktober', 'November', 'Disember'], +  STANDALONEMONTHS: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', +      'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sep', +      'Okt', 'Nov', 'Dis'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', +      'Ogos', 'Sep', 'Okt', 'Nov', 'Dis'], +  WEEKDAYS: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'], +  STANDALONEWEEKDAYS: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', +      'Sabtu'], +  SHORTWEEKDAYS: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], +  STANDALONESHORTWEEKDAYS: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], +  NARROWWEEKDAYS: ['1', '2', '3', '4', '5', '6', '7'], +  STANDALONENARROWWEEKDAYS: ['1', '2', '3', '4', '5', '6', '7'], +  SHORTQUARTERS: ['S1', 'S2', 'S3', 'S4'], +  QUARTERS: ['suku pertama', 'suku kedua', 'suku ketiga', 'suku keempat'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'dd/MM/yyyy', 'd/MM/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale mt. + */ +goog.i18n.DateTimeSymbols_mt = { +  ERAS: ['QK', 'WK'], +  ERANAMES: ['Qabel Kristu', 'Wara Kristu'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', +      'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'], +  STANDALONEMONTHS: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', +      'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'], +  SHORTMONTHS: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', +      'Ott', 'Nov', 'Diċ'], +  STANDALONESHORTMONTHS: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', +      'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], +  WEEKDAYS: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', +      'Il-Ġimgħa', 'Is-Sibt'], +  STANDALONEWEEKDAYS: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', +      'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'], +  SHORTWEEKDAYS: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], +  STANDALONESHORTWEEKDAYS: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], +  NARROWWEEKDAYS: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'], +  STANDALONENARROWWEEKDAYS: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['K1', 'K2', 'K3', 'K4'], +  AMPMS: ['QN', 'WN'], +  DATEFORMATS: ['EEEE, d \'ta\'’ MMMM y', 'd \'ta\'’ MMMM y', 'dd MMM y', +      'dd/MM/yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale nl. + */ +goog.i18n.DateTimeSymbols_nl = { +  ERAS: ['v. Chr.', 'n. Chr.'], +  ERANAMES: ['Voor Christus', 'na Christus'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', +      'augustus', 'september', 'oktober', 'november', 'december'], +  STANDALONEMONTHS: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', +      'juli', 'augustus', 'september', 'oktober', 'november', 'december'], +  SHORTMONTHS: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', +      'sep.', 'okt.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', +      'aug', 'sep', 'okt', 'nov', 'dec'], +  WEEKDAYS: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', +      'zaterdag'], +  STANDALONEWEEKDAYS: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', +      'vrijdag', 'zaterdag'], +  SHORTWEEKDAYS: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], +  STANDALONESHORTWEEKDAYS: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], +  NARROWWEEKDAYS: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], +  STANDALONENARROWWEEKDAYS: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'dd-MM-yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale no. + */ +goog.i18n.DateTimeSymbols_no = { +  ERAS: ['f.Kr.', 'e.Kr.'], +  ERANAMES: ['f.Kr.', 'e.Kr.'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', +      'august', 'september', 'oktober', 'november', 'desember'], +  STANDALONEMONTHS: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', +      'juli', 'august', 'september', 'oktober', 'november', 'desember'], +  SHORTMONTHS: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', +      'sep.', 'okt.', 'nov.', 'des.'], +  STANDALONESHORTMONTHS: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', +      'aug.', 'sep.', 'okt.', 'nov.', 'des.'], +  WEEKDAYS: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', +      'lørdag'], +  STANDALONEWEEKDAYS: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', +      'fredag', 'lørdag'], +  SHORTWEEKDAYS: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], +  STANDALONESHORTWEEKDAYS: ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE d. MMMM y', 'd. MMMM y', 'd. MMM y', 'dd.MM.yy'], +  TIMEFORMATS: ['\'kl\'. HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale or. + */ +goog.i18n.DateTimeSymbols_or = { +  ERAS: ['BCE', 'CE'], +  ERANAMES: ['BCE', 'CE'], +  NARROWMONTHS: ['ଜା', 'ଫେ', 'ମା', 'ଅ', 'ମେ', 'ଜୁ', +      'ଜୁ', 'ଅ', 'ସେ', 'ଅ', 'ନ', 'ଡି'], +  STANDALONENARROWMONTHS: ['ଜା', 'ଫେ', 'ମା', 'ଅ', 'ମେ', +      'ଜୁ', 'ଜୁ', 'ଅ', 'ସେ', 'ଅ', 'ନ', 'ଡି'], +  MONTHS: ['ଜାନୁଆରୀ', 'ଫେବ୍ରୁୟାରୀ', +      'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମେ', 'ଜୁନ', +      'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', +      'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', +      'ଡିସେମ୍ବର'], +  STANDALONEMONTHS: ['ଜାନୁଆରୀ', 'ଫେବ୍ରୁୟାରୀ', +      'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମେ', 'ଜୁନ', +      'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', +      'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', +      'ଡିସେମ୍ବର'], +  SHORTMONTHS: ['ଜାନୁଆରୀ', 'ଫେବ୍ରୁୟାରୀ', +      'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମେ', 'ଜୁନ', +      'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', +      'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', +      'ଡିସେମ୍ବର'], +  STANDALONESHORTMONTHS: ['ଜାନୁଆରୀ', +      'ଫେବ୍ରୁୟାରୀ', 'ମାର୍ଚ୍ଚ', +      'ଅପ୍ରେଲ', 'ମେ', 'ଜୁନ', 'ଜୁଲାଇ', +      'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', +      'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', +      'ଡିସେମ୍ବର'], +  WEEKDAYS: ['ରବିବାର', 'ସୋମବାର', +      'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', +      'ଶୁକ୍ରବାର', 'ଶନିବାର'], +  STANDALONEWEEKDAYS: ['ରବିବାର', 'ସୋମବାର', +      'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', +      'ଶୁକ୍ରବାର', 'ଶନିବାର'], +  SHORTWEEKDAYS: ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', +      'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'], +  STANDALONESHORTWEEKDAYS: ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', +      'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'], +  NARROWWEEKDAYS: ['ର', 'ସୋ', 'ମ', 'ବୁ', 'ଗୁ', 'ଶୁ', 'ଶ'], +  STANDALONENARROWWEEKDAYS: ['ର', 'ସୋ', 'ମ', 'ବୁ', 'ଗୁ', +      'ଶୁ', 'ଶ'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  AMPMS: ['am', 'pm'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'd MMM y', 'd-M-yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale pl. + */ +goog.i18n.DateTimeSymbols_pl = { +  ERAS: ['p.n.e.', 'n.e.'], +  ERANAMES: ['p.n.e.', 'n.e.'], +  NARROWMONTHS: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], +  STANDALONENARROWMONTHS: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', +      'l', 'g'], +  MONTHS: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', +      'lipca', 'sierpnia', 'września', 'października', 'listopada', +      'grudnia'], +  STANDALONEMONTHS: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', +      'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', +      'listopad', 'grudzień'], +  SHORTMONTHS: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', +      'paź', 'lis', 'gru'], +  STANDALONESHORTMONTHS: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', +      'sie', 'wrz', 'paź', 'lis', 'gru'], +  WEEKDAYS: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', +      'piątek', 'sobota'], +  STANDALONEWEEKDAYS: ['niedziela', 'poniedziałek', 'wtorek', 'środa', +      'czwartek', 'piątek', 'sobota'], +  SHORTWEEKDAYS: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], +  STANDALONESHORTWEEKDAYS: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', +      'sob.'], +  NARROWWEEKDAYS: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], +  STANDALONENARROWWEEKDAYS: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'd MMM y', 'dd.MM.yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale pt. + */ +goog.i18n.DateTimeSymbols_pt = { +  ERAS: ['a.C.', 'd.C.'], +  ERANAMES: ['Antes de Cristo', 'Ano do Senhor'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', +      'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'], +  STANDALONEMONTHS: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', +      'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'], +  SHORTMONTHS: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', +      'out', 'nov', 'dez'], +  STANDALONESHORTMONTHS: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', +      'ago', 'set', 'out', 'nov', 'dez'], +  WEEKDAYS: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', +      'quinta-feira', 'sexta-feira', 'sábado'], +  STANDALONEWEEKDAYS: ['domingo', 'segunda-feira', 'terça-feira', +      'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'], +  SHORTWEEKDAYS: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], +  STANDALONESHORTWEEKDAYS: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], +  NARROWWEEKDAYS: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1º trimestre', '2º trimestre', '3º trimestre', +      '4º trimestre'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d \'de\' MMMM \'de\' y', 'd \'de\' MMMM \'de\' y', +      'dd/MM/yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['HH\'h\'mm\'min\'ss\'s\' zzzz', 'HH\'h\'mm\'min\'ss\'s\' z', +      'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale pt_BR. + */ +goog.i18n.DateTimeSymbols_pt_BR = goog.i18n.DateTimeSymbols_pt; + + +/** + * Date/time formatting symbols for locale pt_PT. + */ +goog.i18n.DateTimeSymbols_pt_PT = { +  ERAS: ['a.C.', 'd.C.'], +  ERANAMES: ['Antes de Cristo', 'Ano do Senhor'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', +      'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'], +  STANDALONEMONTHS: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', +      'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'], +  SHORTMONTHS: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', +      'Out', 'Nov', 'Dez'], +  STANDALONESHORTMONTHS: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', +      'Ago', 'Set', 'Out', 'Nov', 'Dez'], +  WEEKDAYS: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', +      'Quinta-feira', 'Sexta-feira', 'Sábado'], +  STANDALONEWEEKDAYS: ['Domingo', 'Segunda-feira', 'Terça-feira', +      'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'], +  SHORTWEEKDAYS: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], +  STANDALONESHORTWEEKDAYS: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], +  NARROWWEEKDAYS: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], +  SHORTQUARTERS: ['T1', 'T2', 'T3', 'T4'], +  QUARTERS: ['1.º trimestre', '2.º trimestre', '3.º trimestre', +      '4.º trimestre'], +  AMPMS: ['Antes do meio-dia', 'Depois do meio-dia'], +  DATEFORMATS: ['EEEE, d \'de\' MMMM \'de\' y', 'd \'de\' MMMM \'de\' y', +      'd \'de\' MMM \'de\' yyyy', 'dd/MM/yy'], +  TIMEFORMATS: ['HH\'h\'mm\'min\'ss\'s\' zzzz', 'HH\'h\'mm\'min\'ss\'s\' z', +      'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ro. + */ +goog.i18n.DateTimeSymbols_ro = { +  ERAS: ['î.Hr.', 'd.Hr.'], +  ERANAMES: ['înainte de Hristos', 'după Hristos'], +  NARROWMONTHS: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', +      'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'], +  STANDALONEMONTHS: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', +      'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', +      'decembrie'], +  SHORTMONTHS: ['ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', +      'sept.', 'oct.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', +      'aug.', 'sept.', 'oct.', 'nov.', 'dec.'], +  WEEKDAYS: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', +      'sâmbătă'], +  STANDALONEWEEKDAYS: ['duminică', 'luni', 'marți', 'miercuri', 'joi', +      'vineri', 'sâmbătă'], +  SHORTWEEKDAYS: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'], +  STANDALONESHORTWEEKDAYS: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'], +  NARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], +  SHORTQUARTERS: ['trim. I', 'trim. II', 'trim. III', 'trim. IV'], +  QUARTERS: ['trimestrul I', 'trimestrul al II-lea', 'trimestrul al III-lea', +      'trimestrul al IV-lea'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'dd.MM.yyyy', 'dd.MM.yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ru. + */ +goog.i18n.DateTimeSymbols_ru = { +  ERAS: ['до н.э.', 'н.э.'], +  ERANAMES: ['до н.э.', 'н.э.'], +  NARROWMONTHS: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', +      'Н', 'Д'], +  STANDALONENARROWMONTHS: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', +      'О', 'Н', 'Д'], +  MONTHS: ['января', 'февраля', 'марта', 'апреля', +      'мая', 'июня', 'июля', 'августа', 'сентября', +      'октября', 'ноября', 'декабря'], +  STANDALONEMONTHS: ['Январь', 'Февраль', 'Март', +      'Апрель', 'Май', 'Июнь', 'Июль', 'Август', +      'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'], +  SHORTMONTHS: ['янв.', 'февр.', 'марта', 'апр.', 'мая', +      'июня', 'июля', 'авг.', 'сент.', 'окт.', 'нояб.', +      'дек.'], +  STANDALONESHORTMONTHS: ['янв.', 'февр.', 'март', 'апр.', +      'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', +      'нояб.', 'дек.'], +  WEEKDAYS: ['воскресенье', 'понедельник', +      'вторник', 'среда', 'четверг', 'пятница', +      'суббота'], +  STANDALONEWEEKDAYS: ['Воскресенье', 'Понедельник', +      'Вторник', 'Среда', 'Четверг', 'Пятница', +      'Суббота'], +  SHORTWEEKDAYS: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], +  STANDALONESHORTWEEKDAYS: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', +      'Сб'], +  NARROWWEEKDAYS: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], +  STANDALONENARROWWEEKDAYS: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], +  SHORTQUARTERS: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], +  QUARTERS: ['1-й квартал', '2-й квартал', +      '3-й квартал', '4-й квартал'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, d MMMM y \'г\'.', 'd MMMM y \'г\'.', 'dd.MM.yyyy', +      'dd.MM.yy'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale sk. + */ +goog.i18n.DateTimeSymbols_sk = { +  ERAS: ['pred n.l.', 'n.l.'], +  ERANAMES: ['pred n.l.', 'n.l.'], +  NARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], +  STANDALONENARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', +      'n', 'd'], +  MONTHS: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', +      'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'], +  STANDALONEMONTHS: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', +      'júl', 'august', 'september', 'október', 'november', 'december'], +  SHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', +      'sep', 'okt', 'nov', 'dec'], +  STANDALONESHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', +      'aug', 'sep', 'okt', 'nov', 'dec'], +  WEEKDAYS: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', +      'sobota'], +  STANDALONEWEEKDAYS: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', +      'piatok', 'sobota'], +  SHORTWEEKDAYS: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], +  STANDALONESHORTWEEKDAYS: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], +  NARROWWEEKDAYS: ['N', 'P', 'U', 'S', 'Š', 'P', 'S'], +  STANDALONENARROWWEEKDAYS: ['N', 'P', 'U', 'S', 'Š', 'P', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', +      '4. štvrťrok'], +  AMPMS: ['dopoludnia', 'popoludní'], +  DATEFORMATS: ['EEEE, d. MMMM y', 'd. MMMM y', 'd.M.yyyy', 'd.M.yyyy'], +  TIMEFORMATS: ['H:mm:ss zzzz', 'H:mm:ss z', 'H:mm:ss', 'H:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale sl. + */ +goog.i18n.DateTimeSymbols_sl = { +  ERAS: ['pr. n. št.', 'po Kr.'], +  ERANAMES: ['pred našim štetjem', 'naše štetje'], +  NARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], +  STANDALONENARROWMONTHS: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', +      'n', 'd'], +  MONTHS: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', +      'avgust', 'september', 'oktober', 'november', 'december'], +  STANDALONEMONTHS: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', +      'julij', 'avgust', 'september', 'oktober', 'november', 'december'], +  SHORTMONTHS: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', +      'sep.', 'okt.', 'nov.', 'dec.'], +  STANDALONESHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', +      'avg', 'sep', 'okt', 'nov', 'dec'], +  WEEKDAYS: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', +      'sobota'], +  STANDALONEWEEKDAYS: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', +      'petek', 'sobota'], +  SHORTWEEKDAYS: ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'], +  STANDALONESHORTWEEKDAYS: ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'], +  NARROWWEEKDAYS: ['n', 'p', 't', 's', 'č', 'p', 's'], +  STANDALONENARROWWEEKDAYS: ['n', 'p', 't', 's', 'č', 'p', 's'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1. četrtletje', '2. četrtletje', '3. četrtletje', +      '4. četrtletje'], +  AMPMS: ['dop.', 'pop.'], +  DATEFORMATS: ['EEEE, dd. MMMM y', 'dd. MMMM y', 'd. MMM yyyy', 'd. MM. yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale sq. + */ +goog.i18n.DateTimeSymbols_sq = { +  ERAS: ['p.e.r.', 'n.e.r.'], +  ERANAMES: ['p.e.r.', 'n.e.r.'], +  NARROWMONTHS: ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', +      'N', 'D'], +  MONTHS: ['janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', +      'gusht', 'shtator', 'tetor', 'nëntor', 'dhjetor'], +  STANDALONEMONTHS: ['janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', +      'korrik', 'gusht', 'shtator', 'tetor', 'nëntor', 'dhjetor'], +  SHORTMONTHS: ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', +      'Tet', 'Nën', 'Dhj'], +  STANDALONESHORTMONTHS: ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', +      'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'], +  WEEKDAYS: ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', +      'e premte', 'e shtunë'], +  STANDALONEWEEKDAYS: ['e diel', 'e hënë', 'e martë', 'e mërkurë', +      'e enjte', 'e premte', 'e shtunë'], +  SHORTWEEKDAYS: ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], +  STANDALONESHORTWEEKDAYS: ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], +  NARROWWEEKDAYS: ['D', 'H', 'M', 'M', 'E', 'P', 'S'], +  STANDALONENARROWWEEKDAYS: ['D', 'H', 'M', 'M', 'E', 'P', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  AMPMS: ['PD', 'MD'], +  DATEFORMATS: ['EEEE, dd MMMM y', 'dd MMMM y', 'yyyy-MM-dd', 'yy-MM-dd'], +  TIMEFORMATS: ['h.mm.ss.a zzzz', 'h.mm.ss.a z', 'h.mm.ss.a', 'h.mm.a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale sr. + */ +goog.i18n.DateTimeSymbols_sr = { +  ERAS: ['п. н. е.', 'н. е.'], +  ERANAMES: ['Пре нове ере', 'Нове ере'], +  NARROWMONTHS: ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', +      'н', 'д'], +  STANDALONENARROWMONTHS: ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', +      'о', 'н', 'д'], +  MONTHS: ['јануар', 'фебруар', 'март', 'април', 'мај', +      'јун', 'јул', 'август', 'септембар', +      'октобар', 'новембар', 'децембар'], +  STANDALONEMONTHS: ['јануар', 'фебруар', 'март', 'април', +      'мај', 'јун', 'јул', 'август', 'септембар', +      'октобар', 'новембар', 'децембар'], +  SHORTMONTHS: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', +      'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], +  STANDALONESHORTMONTHS: ['јан', 'феб', 'мар', 'апр', 'мај', +      'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], +  WEEKDAYS: ['недеља', 'понедељак', 'уторак', 'среда', +      'четвртак', 'петак', 'субота'], +  STANDALONEWEEKDAYS: ['недеља', 'понедељак', 'уторак', +      'среда', 'четвртак', 'петак', 'субота'], +  SHORTWEEKDAYS: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', +      'суб'], +  STANDALONESHORTWEEKDAYS: ['нед', 'пон', 'уто', 'сре', 'чет', +      'пет', 'суб'], +  NARROWWEEKDAYS: ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], +  STANDALONENARROWWEEKDAYS: ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], +  SHORTQUARTERS: ['К1', 'К2', 'К3', 'К4'], +  QUARTERS: ['Прво тромесечје', 'Друго тромесечје', +      'Треће тромесечје', 'Четврто тромесечје'], +  AMPMS: ['пре подне', 'поподне'], +  DATEFORMATS: ['EEEE, dd. MMMM y.', 'dd. MMMM y.', 'dd.MM.y.', 'd.M.yy.'], +  TIMEFORMATS: ['HH.mm.ss zzzz', 'HH.mm.ss z', 'HH.mm.ss', 'HH.mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale sv. + */ +goog.i18n.DateTimeSymbols_sv = { +  ERAS: ['f.Kr.', 'e.Kr.'], +  ERANAMES: ['före Kristus', 'efter Kristus'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', +      'augusti', 'september', 'oktober', 'november', 'december'], +  STANDALONEMONTHS: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', +      'juli', 'augusti', 'september', 'oktober', 'november', 'december'], +  SHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', +      'okt', 'nov', 'dec'], +  STANDALONESHORTMONTHS: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', +      'aug', 'sep', 'okt', 'nov', 'dec'], +  WEEKDAYS: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', +      'lördag'], +  STANDALONEWEEKDAYS: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', +      'fredag', 'lördag'], +  SHORTWEEKDAYS: ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], +  STANDALONESHORTWEEKDAYS: ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', +      'lör'], +  NARROWWEEKDAYS: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], +  STANDALONENARROWWEEKDAYS: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], +  SHORTQUARTERS: ['K1', 'K2', 'K3', 'K4'], +  QUARTERS: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', +      '4:e kvartalet'], +  AMPMS: ['fm', 'em'], +  DATEFORMATS: ['EEEE\'en\' \'den\' d:\'e\' MMMM y', 'd MMMM y', 'd MMM y', +      'yyyy-MM-dd'], +  TIMEFORMATS: ['\'kl\'. HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale sw. + */ +goog.i18n.DateTimeSymbols_sw = { +  ERAS: ['KK', 'BK'], +  ERANAMES: ['Kabla ya Kristo', 'Baada ya Kristo'], +  NARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', +      'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], +  STANDALONEMONTHS: ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', +      'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], +  SHORTMONTHS: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', +      'Okt', 'Nov', 'Des'], +  STANDALONESHORTMONTHS: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', +      'Ago', 'Sep', 'Okt', 'Nov', 'Des'], +  WEEKDAYS: ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', +      'Ijumaa', 'Jumamosi'], +  STANDALONEWEEKDAYS: ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', +      'Alhamisi', 'Ijumaa', 'Jumamosi'], +  SHORTWEEKDAYS: ['J2', 'J3', 'J4', 'J5', 'Alh', 'Ij', 'J1'], +  STANDALONESHORTWEEKDAYS: ['J2', 'J3', 'J4', 'J5', 'Alh', 'Ij', 'J1'], +  NARROWWEEKDAYS: ['2', '3', '4', '5', 'A', 'I', '1'], +  STANDALONENARROWWEEKDAYS: ['2', '3', '4', '5', 'A', 'I', '1'], +  SHORTQUARTERS: ['R1', 'R2', 'R3', 'R4'], +  QUARTERS: ['Robo 1', 'Robo 2', 'Robo 3', 'Robo 4'], +  AMPMS: ['asubuhi', 'alasiri'], +  DATEFORMATS: ['EEEE, d MMMM y', 'd MMMM y', 'd MMM y', 'dd/MM/yyyy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ta. + */ +goog.i18n.DateTimeSymbols_ta = { +  ERAS: ['கிமு', 'கிபி'], +  ERANAMES: ['கிறிஸ்துவுக்கு முன்', +      'அனோ டோமினி'], +  NARROWMONTHS: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', +      'ஆ', 'செ', 'அ', 'ந', 'டி'], +  STANDALONENARROWMONTHS: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', +      'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], +  MONTHS: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', +      'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', +      'ஆகஸ்ட்', 'செப்டெம்ப்ர்', +      'அக்டோபர்', 'நவம்பர்', +      'டிசம்பர்'], +  STANDALONEMONTHS: ['ஜனவரி', 'பிப்ரவரி', +      'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', +      'ஜூலை', 'ஆகஸ்ட்', +      'செப்டெம்ப்ர்', 'அக்டோபர்', +      'நவம்பர்', 'டிசம்பர்'], +  SHORTMONTHS: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', +      'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', +      'அக்.', 'நவ.', 'டிச.'], +  STANDALONESHORTMONTHS: ['ஜன.', 'பிப்.', 'மார்.', +      'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', +      'செப்.', 'அக்.', 'நவ.', 'டிச.'], +  WEEKDAYS: ['ஞாயிறு', 'திங்கள்', +      'செவ்வாய்', 'புதன்', 'வியாழன்', +      'வெள்ளி', 'சனி'], +  STANDALONEWEEKDAYS: ['ஞாயிறு', 'திங்கள்', +      'செவ்வாய்', 'புதன்', 'வியாழன்', +      'வெள்ளி', 'சனி'], +  SHORTWEEKDAYS: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', +      'ச'], +  STANDALONESHORTWEEKDAYS: ['ஞா', 'தி', 'செ', 'பு', 'வி', +      'வெ', 'ச'], +  NARROWWEEKDAYS: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', +      'ச'], +  STANDALONENARROWWEEKDAYS: ['ஞா', 'தி', 'செ', 'பு', 'வி', +      'வெ', 'ச'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['1ஆம் காலாண்டு', +      '2ஆம் காலாண்டு', +      '3ஆம் காலாண்டு', +      '4ஆம் காலாண்டு'], +  AMPMS: ['am', 'pm'], +  DATEFORMATS: ['EEEE, d MMMM, y', 'd MMMM, y', 'd MMM, y', 'd-M-yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale te. + */ +goog.i18n.DateTimeSymbols_te = { +  ERAS: ['ఈసాపూర్వ.', 'సన్.'], +  ERANAMES: ['ఈసాపూర్వ.', 'సన్.'], +  NARROWMONTHS: ['జ', 'ఫి', 'మ', 'ఎ', 'మె', 'జు', 'జు', +      'ఆ', 'సె', 'అ', 'న', 'డి'], +  STANDALONENARROWMONTHS: ['జ', 'ఫి', 'మ', 'ఎ', 'మె', 'జు', +      'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], +  MONTHS: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', +      'ఏప్రిల్', 'మే', 'జూన్', 'జూలై', +      'ఆగస్టు', 'సెప్టెంబర్', +      'అక్టోబర్', 'నవంబర్', +      'డిసెంబర్'], +  STANDALONEMONTHS: ['జనవరి', 'ఫిబ్రవరి', +      'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', +      'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', +      'అక్టోబర్', 'నవంబర్', +      'డిసెంబర్'], +  SHORTMONTHS: ['జనవరి', 'ఫిబ్రవరి', +      'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', +      'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', +      'అక్టోబర్', 'నవంబర్', +      'డిసెంబర్'], +  STANDALONESHORTMONTHS: ['జనవరి', 'ఫిబ్రవరి', +      'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', +      'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', +      'అక్టోబర్', 'నవంబర్', +      'డిసెంబర్'], +  WEEKDAYS: ['ఆదివారం', 'సోమవారం', +      'మంగళవారం', 'బుధవారం', +      'గురువారం', 'శుక్రవారం', +      'శనివారం'], +  STANDALONEWEEKDAYS: ['ఆదివారం', 'సోమవారం', +      'మంగళవారం', 'బుధవారం', +      'గురువారం', 'శుక్రవారం', +      'శనివారం'], +  SHORTWEEKDAYS: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', +      'గురు', 'శుక్ర', 'శని'], +  STANDALONESHORTWEEKDAYS: ['ఆది', 'సోమ', 'మంగళ', +      'బుధ', 'గురు', 'శుక్ర', 'శని'], +  NARROWWEEKDAYS: ['ఆ', 'సో', 'మ', 'భు', 'గు', 'శు', 'శ'], +  STANDALONENARROWWEEKDAYS: ['ఆ', 'సో', 'మ', 'భు', 'గు', +      'శు', 'శ'], +  SHORTQUARTERS: ['ఒకటి 1', 'రెండు 2', 'మూడు 3', +      'నాలుగు 4'], +  QUARTERS: ['ఒకటి 1', 'రెండు 2', 'మూడు 3', +      'నాలుగు 4'], +  AMPMS: ['ఉ', 'సా'], +  DATEFORMATS: ['EEEE d MMMM y', 'd MMMM y', 'd MMM y', 'dd-MM-yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [6, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale th. + */ +goog.i18n.DateTimeSymbols_th = { +  ERAS: ['ปีก่อน ค.ศ.', 'ค.ศ.'], +  ERANAMES: ['ปีก่อนคริสต์ศักราช', +      'คริสต์ศักราช'], +  NARROWMONTHS: ['ม', 'ก', 'ม', 'ม', 'พ', 'ม', 'ก', 'ส', 'ก', +      'ต', 'พ', 'ธ'], +  STANDALONENARROWMONTHS: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', +      'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', +      'พ.ย.', 'ธ.ค.'], +  MONTHS: ['มกราคม', 'กุมภาพันธ์', +      'มีนาคม', 'เมษายน', 'พฤษภาคม', +      'มิถุนายน', 'กรกฎาคม', +      'สิงหาคม', 'กันยายน', 'ตุลาคม', +      'พฤศจิกายน', 'ธันวาคม'], +  STANDALONEMONTHS: ['มกราคม', 'กุมภาพันธ์', +      'มีนาคม', 'เมษายน', 'พฤษภาคม', +      'มิถุนายน', 'กรกฎาคม', +      'สิงหาคม', 'กันยายน', 'ตุลาคม', +      'พฤศจิกายน', 'ธันวาคม'], +  SHORTMONTHS: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', +      'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', +      'พ.ย.', 'ธ.ค.'], +  STANDALONESHORTMONTHS: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', +      'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', +      'พ.ย.', 'ธ.ค.'], +  WEEKDAYS: ['วันอาทิตย์', 'วันจันทร์', +      'วันอังคาร', 'วันพุธ', +      'วันพฤหัสบดี', 'วันศุกร์', +      'วันเสาร์'], +  STANDALONEWEEKDAYS: ['วันอาทิตย์', +      'วันจันทร์', 'วันอังคาร', +      'วันพุธ', 'วันพฤหัสบดี', +      'วันศุกร์', 'วันเสาร์'], +  SHORTWEEKDAYS: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], +  STANDALONESHORTWEEKDAYS: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', +      'ศ.', 'ส.'], +  NARROWWEEKDAYS: ['อ', 'จ', 'อ', 'พ', 'พ', 'ศ', 'ส'], +  STANDALONENARROWWEEKDAYS: ['อ', 'จ', 'อ', 'พ', 'พ', 'ศ', 'ส'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['ไตรมาส 1', 'ไตรมาส 2', +      'ไตรมาส 3', 'ไตรมาส 4'], +  AMPMS: ['ก่อนเที่ยง', 'หลังเที่ยง'], +  DATEFORMATS: ['EEEEที่ d MMMM G y', 'd MMMM y', 'd MMM y', 'd/M/yyyy'], +  TIMEFORMATS: [ +      'H นาฬิกา m นาที ss วินาที zzzz', +      'H นาฬิกา m นาที ss วินาที z', 'H:mm:ss', +      'H:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale tl. + */ +goog.i18n.DateTimeSymbols_tl = { +  ERAS: ['BCE', 'CE'], +  ERANAMES: ['BCE', 'CE'], +  NARROWMONTHS: ['E', 'P', 'M', 'A', 'M', 'H', 'H', 'A', 'S', 'O', 'N', 'D'], +  STANDALONENARROWMONTHS: ['E', 'P', 'M', 'A', 'M', 'H', 'H', 'A', 'S', 'O', +      'N', 'D'], +  MONTHS: ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', +      'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'], +  STANDALONEMONTHS: ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', +      'Hulyo', 'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'], +  SHORTMONTHS: ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', +      'Okt', 'Nob', 'Dis'], +  STANDALONESHORTMONTHS: ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', +      'Ago', 'Set', 'Okt', 'Nob', 'Dis'], +  WEEKDAYS: ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', +      'Sabado'], +  STANDALONEWEEKDAYS: ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', +      'Biyernes', 'Sabado'], +  SHORTWEEKDAYS: ['Lin', 'Lun', 'Mar', 'Mye', 'Huw', 'Bye', 'Sab'], +  STANDALONESHORTWEEKDAYS: ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], +  NARROWWEEKDAYS: ['L', 'L', 'M', 'M', 'H', 'B', 'S'], +  STANDALONENARROWWEEKDAYS: ['L', 'L', 'M', 'M', 'H', 'B', 'S'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['EEEE, MMMM dd y', 'MMMM d, y', 'MMM d, y', 'M/d/yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale tr. + */ +goog.i18n.DateTimeSymbols_tr = { +  ERAS: ['MÖ', 'MS'], +  ERANAMES: ['Milattan Önce', 'Milattan Sonra'], +  NARROWMONTHS: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], +  STANDALONENARROWMONTHS: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', +      'K', 'A'], +  MONTHS: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', +      'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'], +  STANDALONEMONTHS: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', +      'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'], +  SHORTMONTHS: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', +      'Eki', 'Kas', 'Ara'], +  STANDALONESHORTMONTHS: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', +      'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], +  WEEKDAYS: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', +      'Cumartesi'], +  STANDALONEWEEKDAYS: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', +      'Cuma', 'Cumartesi'], +  SHORTWEEKDAYS: ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'], +  STANDALONESHORTWEEKDAYS: ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'], +  NARROWWEEKDAYS: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], +  STANDALONENARROWWEEKDAYS: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], +  SHORTQUARTERS: ['Ç1', 'Ç2', 'Ç3', 'Ç4'], +  QUARTERS: ['1. çeyrek', '2. çeyrek', '3. çeyrek', '4. çeyrek'], +  AMPMS: ['AM', 'PM'], +  DATEFORMATS: ['dd MMMM y EEEE', 'dd MMMM y', 'dd MMM y', 'dd MM yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale uk. + */ +goog.i18n.DateTimeSymbols_uk = { +  ERAS: ['до н.е.', 'н.е.'], +  ERANAMES: ['до нашої ери', 'нашої ери'], +  NARROWMONTHS: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', +      'Л', 'Г'], +  STANDALONENARROWMONTHS: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', +      'Ж', 'Л', 'Г'], +  MONTHS: ['січня', 'лютого', 'березня', 'квітня', +      'травня', 'червня', 'липня', 'серпня', +      'вересня', 'жовтня', 'листопада', 'грудня'], +  STANDALONEMONTHS: ['Січень', 'Лютий', 'Березень', +      'Квітень', 'Травень', 'Червень', 'Липень', +      'Серпень', 'Вересень', 'Жовтень', +      'Листопад', 'Грудень'], +  SHORTMONTHS: ['січ.', 'лют.', 'бер.', 'квіт.', 'трав.', +      'черв.', 'лип.', 'серп.', 'вер.', 'жовт.', 'лист.', +      'груд.'], +  STANDALONESHORTMONTHS: ['Січ', 'Лют', 'Бер', 'Кві', 'Тра', +      'Чер', 'Лип', 'Сер', 'Вер', 'Жов', 'Лис', 'Гру'], +  WEEKDAYS: ['Неділя', 'Понеділок', 'Вівторок', +      'Середа', 'Четвер', 'Пʼятниця', 'Субота'], +  STANDALONEWEEKDAYS: ['Неділя', 'Понеділок', 'Вівторок', +      'Середа', 'Четвер', 'Пʼятниця', 'Субота'], +  SHORTWEEKDAYS: ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], +  STANDALONESHORTWEEKDAYS: ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', +      'Сб'], +  NARROWWEEKDAYS: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], +  STANDALONENARROWWEEKDAYS: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], +  SHORTQUARTERS: ['I кв.', 'II кв.', 'III кв.', 'IV кв.'], +  QUARTERS: ['I квартал', 'II квартал', 'III квартал', +      'IV квартал'], +  AMPMS: ['дп', 'пп'], +  DATEFORMATS: ['EEEE, d MMMM y \'р\'.', 'd MMMM y \'р\'.', 'd MMM y', +      'dd.MM.yy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale ur. + */ +goog.i18n.DateTimeSymbols_ur = { +  ERAS: ['ق م', 'عيسوی سن'], +  ERANAMES: ['قبل مسيح', 'عيسوی سن'], +  NARROWMONTHS: ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'ا', +      'ن', 'د'], +  STANDALONENARROWMONTHS: ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', +      'ا', 'ن', 'د'], +  MONTHS: ['جنوری', 'فروری', 'مار چ', 'اپريل', 'مئ', +      'جون', 'جولائ', 'اگست', 'ستمبر', 'اکتوبر', +      'نومبر', 'دسمبر'], +  STANDALONEMONTHS: ['جنوری', 'فروری', 'مار چ', 'اپريل', +      'مئ', 'جون', 'جولائ', 'اگست', 'ستمبر', 'اکتوبر', +      'نومبر', 'دسمبر'], +  SHORTMONTHS: ['جنوری', 'فروری', 'مار چ', 'اپريل', 'مئ', +      'جون', 'جولائ', 'اگست', 'ستمبر', 'اکتوبر', +      'نومبر', 'دسمبر'], +  STANDALONESHORTMONTHS: ['جنوری', 'فروری', 'مار چ', 'اپريل', +      'مئ', 'جون', 'جولائ', 'اگست', 'ستمبر', 'اکتوبر', +      'نومبر', 'دسمبر'], +  WEEKDAYS: ['اتوار', 'پير', 'منگل', 'بده', 'جمعرات', +      'جمعہ', 'ہفتہ'], +  STANDALONEWEEKDAYS: ['اتوار', 'پير', 'منگل', 'بده', +      'جمعرات', 'جمعہ', 'ہفتہ'], +  SHORTWEEKDAYS: ['اتوار', 'پير', 'منگل', 'بده', 'جمعرات', +      'جمعہ', 'ہفتہ'], +  STANDALONESHORTWEEKDAYS: ['اتوار', 'پير', 'منگل', 'بده', +      'جمعرات', 'جمعہ', 'ہفتہ'], +  NARROWWEEKDAYS: ['ا', 'پ', 'م', 'ب', 'ج', 'ج', 'ہ'], +  STANDALONENARROWWEEKDAYS: ['ا', 'پ', 'م', 'ب', 'ج', 'ج', 'ہ'], +  SHORTQUARTERS: ['1سہ ماہی', '2سہ ماہی', '3سہ ماہی', +      '4سہ ماہی'], +  QUARTERS: ['پہلی سہ ماہی', 'دوسری سہ ماہی', +      'تيسری سہ ماہی', 'چوتهی سہ ماہی'], +  AMPMS: ['قبل دوپہر', 'بعد دوپہر'], +  DATEFORMATS: ['EEEE, d, MMMM y', 'd, MMMM y', 'd, MMM y', 'd/M/yy'], +  TIMEFORMATS: ['h:mm:ss a zzzz', 'h:mm:ss a z', 'h:mm:ss a', 'h:mm a'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale vi. + */ +goog.i18n.DateTimeSymbols_vi = { +  ERAS: ['tr. CN', 'sau CN'], +  ERANAMES: ['tr. CN', 'sau CN'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['tháng một', 'tháng hai', 'tháng ba', 'tháng tư', +      'tháng năm', 'tháng sáu', 'tháng bảy', 'tháng tám', +      'tháng chín', 'tháng mười', 'tháng mười một', +      'tháng mười hai'], +  STANDALONEMONTHS: ['tháng một', 'tháng hai', 'tháng ba', 'tháng tư', +      'tháng năm', 'tháng sáu', 'tháng bảy', 'tháng tám', +      'tháng chín', 'tháng mười', 'tháng mười một', +      'tháng mười hai'], +  SHORTMONTHS: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', +      'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'], +  STANDALONESHORTMONTHS: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', +      'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'], +  WEEKDAYS: ['Chủ nhật', 'Thứ hai', 'Thứ ba', 'Thứ tư', 'Thứ năm', +      'Thứ sáu', 'Thứ bảy'], +  STANDALONEWEEKDAYS: ['Chủ nhật', 'Thứ hai', 'Thứ ba', 'Thứ tư', +      'Thứ năm', 'Thứ sáu', 'Thứ bảy'], +  SHORTWEEKDAYS: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], +  STANDALONESHORTWEEKDAYS: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', +      'Th 7'], +  NARROWWEEKDAYS: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], +  STANDALONENARROWWEEKDAYS: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], +  SHORTQUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  QUARTERS: ['Q1', 'Q2', 'Q3', 'Q4'], +  AMPMS: ['SA', 'CH'], +  DATEFORMATS: ['EEEE, \'ngày\' dd MMMM \'năm\' y', +      '\'Ngày\' dd \'tháng\' M \'năm\' y', 'dd-MM-yyyy', 'dd/MM/yyyy'], +  TIMEFORMATS: ['HH:mm:ss zzzz', 'HH:mm:ss z', 'HH:mm:ss', 'HH:mm'], +  FIRSTDAYOFWEEK: 0, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 3 +}; + + +/** + * Date/time formatting symbols for locale zh. + */ +goog.i18n.DateTimeSymbols_zh = { +  ERAS: ['公元前', '公元'], +  ERANAMES: ['公元前', '公元'], +  NARROWMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONENARROWMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', +      '7月', '8月', '9月', '10月', '11月', '12月'], +  MONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONEMONTHS: ['一月', '二月', '三月', '四月', '五月', '六月', +      '七月', '八月', '九月', '十月', '十一月', '十二月'], +  SHORTMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONESHORTMONTHS: ['一月', '二月', '三月', '四月', '五月', +      '六月', '七月', '八月', '九月', '十月', '十一月', +      '十二月'], +  WEEKDAYS: ['星期日', '星期一', '星期二', '星期三', '星期四', +      '星期五', '星期六'], +  STANDALONEWEEKDAYS: ['星期日', '星期一', '星期二', '星期三', +      '星期四', '星期五', '星期六'], +  SHORTWEEKDAYS: ['周日', '周一', '周二', '周三', '周四', '周五', +      '周六'], +  STANDALONESHORTWEEKDAYS: ['周日', '周一', '周二', '周三', '周四', +      '周五', '周六'], +  NARROWWEEKDAYS: ['日', '一', '二', '三', '四', '五', '六'], +  STANDALONENARROWWEEKDAYS: ['日', '一', '二', '三', '四', '五', '六'], +  SHORTQUARTERS: ['1季', '2季', '3季', '4季'], +  QUARTERS: ['第1季度', '第2季度', '第3季度', '第4季度'], +  AMPMS: ['上午', '下午'], +  DATEFORMATS: ['y年M月d日EEEE', 'y年M月d日', 'yyyy-M-d', 'yy-M-d'], +  TIMEFORMATS: ['zzzzah时mm分ss秒', 'zah时mm分ss秒', 'ah:mm:ss', 'ah:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale zh_CN. + */ +goog.i18n.DateTimeSymbols_zh_CN = goog.i18n.DateTimeSymbols_zh; + + +/** + * Date/time formatting symbols for locale zh_HK. + */ +goog.i18n.DateTimeSymbols_zh_HK = { +  ERAS: ['西元前', '西元'], +  ERANAMES: ['西元前', '西元'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONEMONTHS: ['一月', '二月', '三月', '四月', '五月', '六月', +      '七月', '八月', '九月', '十月', '十一月', '十二月'], +  SHORTMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONESHORTMONTHS: ['一月', '二月', '三月', '四月', '五月', +      '六月', '七月', '八月', '九月', '十月', '十一月', +      '十二月'], +  WEEKDAYS: ['星期日', '星期一', '星期二', '星期三', '星期四', +      '星期五', '星期六'], +  STANDALONEWEEKDAYS: ['星期日', '星期一', '星期二', '星期三', +      '星期四', '星期五', '星期六'], +  SHORTWEEKDAYS: ['週日', '週一', '週二', '週三', '週四', '週五', +      '週六'], +  STANDALONESHORTWEEKDAYS: ['週日', '週一', '週二', '週三', '週四', +      '週五', '週六'], +  NARROWWEEKDAYS: ['日', '一', '二', '三', '四', '五', '六'], +  STANDALONENARROWWEEKDAYS: ['日', '一', '二', '三', '四', '五', '六'], +  SHORTQUARTERS: ['1季', '2季', '3季', '4季'], +  QUARTERS: ['第1季', '第2季', '第3季', '第4季'], +  AMPMS: ['上午', '下午'], +  DATEFORMATS: ['y年M月d日EEEE', 'y年M月d日', 'y年M月d日', +      'yy年M月d日'], +  TIMEFORMATS: ['zzzzah時mm分ss秒', 'zah時mm分ss秒', 'ahh:mm:ss', +      'ah:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Date/time formatting symbols for locale zh_TW. + */ +goog.i18n.DateTimeSymbols_zh_TW = { +  ERAS: ['西元前', '西元'], +  ERANAMES: ['西元前', '西元'], +  NARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], +  STANDALONENARROWMONTHS: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', +      '11', '12'], +  MONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONEMONTHS: ['一月', '二月', '三月', '四月', '五月', '六月', +      '七月', '八月', '九月', '十月', '十一月', '十二月'], +  SHORTMONTHS: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', +      '9月', '10月', '11月', '12月'], +  STANDALONESHORTMONTHS: ['一月', '二月', '三月', '四月', '五月', +      '六月', '七月', '八月', '九月', '十月', '十一月', +      '十二月'], +  WEEKDAYS: ['星期日', '星期一', '星期二', '星期三', '星期四', +      '星期五', '星期六'], +  STANDALONEWEEKDAYS: ['星期日', '星期一', '星期二', '星期三', +      '星期四', '星期五', '星期六'], +  SHORTWEEKDAYS: ['週日', '週一', '週二', '週三', '週四', '週五', +      '週六'], +  STANDALONESHORTWEEKDAYS: ['週日', '週一', '週二', '週三', '週四', +      '週五', '週六'], +  NARROWWEEKDAYS: ['日', '一', '二', '三', '四', '五', '六'], +  STANDALONENARROWWEEKDAYS: ['日', '一', '二', '三', '四', '五', '六'], +  SHORTQUARTERS: ['1季', '2季', '3季', '4季'], +  QUARTERS: ['第1季', '第2季', '第3季', '第4季'], +  AMPMS: ['上午', '下午'], +  DATEFORMATS: ['y年M月d日EEEE', 'y年M月d日', 'yyyy/M/d', 'yy/M/d'], +  TIMEFORMATS: ['zzzzah時mm分ss秒', 'zah時mm分ss秒', 'ah:mm:ss', 'ah:mm'], +  FIRSTDAYOFWEEK: 6, +  WEEKENDRANGE: [5, 6], +  FIRSTWEEKCUTOFFDAY: 2 +}; + + +/** + * Selected date/time formatting symbols by locale. + * "switch" statement won't work here. JsCompiler cannot handle it yet. + */ +if (goog.LOCALE == 'am') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_am; +} else if (goog.LOCALE == 'ar') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ar; +} else if (goog.LOCALE == 'bg') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_bg; +} else if (goog.LOCALE == 'bn') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_bn; +} else if (goog.LOCALE == 'ca') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ca; +} else if (goog.LOCALE == 'cs') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_cs; +} else if (goog.LOCALE == 'da') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_da; +} else if (goog.LOCALE == 'de') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_de; +} else if (goog.LOCALE == 'de_AT' || goog.LOCALE == 'de-AT') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_de_AT; +} else if (goog.LOCALE == 'de_CH' || goog.LOCALE == 'de-CH') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_de; +} else if (goog.LOCALE == 'el') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_el; +} else if (goog.LOCALE == 'en') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en; +} else if (goog.LOCALE == 'en_AU' || goog.LOCALE == 'en-AU') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en_AU; +} else if (goog.LOCALE == 'en_GB' || goog.LOCALE == 'en-GB') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en_GB; +} else if (goog.LOCALE == 'en_IE' || goog.LOCALE == 'en-IE') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en_IE; +} else if (goog.LOCALE == 'en_IN' || goog.LOCALE == 'en-IN') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en_IN; +} else if (goog.LOCALE == 'en_SG' || goog.LOCALE == 'en-SG') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en_SG; +} else if (goog.LOCALE == 'en_US' || goog.LOCALE == 'en-US') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en; +} else if (goog.LOCALE == 'en_ZA' || goog.LOCALE == 'en-ZA') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en_ZA; +} else if (goog.LOCALE == 'es') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_es; +} else if (goog.LOCALE == 'et') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_et; +} else if (goog.LOCALE == 'eu') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_eu; +} else if (goog.LOCALE == 'fa') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_fa; +} else if (goog.LOCALE == 'fi') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_fi; +} else if (goog.LOCALE == 'fil') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_fil; +} else if (goog.LOCALE == 'fr') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_fr; +} else if (goog.LOCALE == 'fr_CA' || goog.LOCALE == 'fr-CA') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_fr_CA; +} else if (goog.LOCALE == 'gl') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_gl; +} else if (goog.LOCALE == 'gsw') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_gsw; +} else if (goog.LOCALE == 'gu') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_gu; +} else if (goog.LOCALE == 'he') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_he; +} else if (goog.LOCALE == 'hi') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_hi; +} else if (goog.LOCALE == 'hr') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_hr; +} else if (goog.LOCALE == 'hu') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_hu; +} else if (goog.LOCALE == 'id') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_id; +} else if (goog.LOCALE == 'in') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_in; +} else if (goog.LOCALE == 'is') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_is; +} else if (goog.LOCALE == 'it') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_it; +} else if (goog.LOCALE == 'iw') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_iw; +} else if (goog.LOCALE == 'ja') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ja; +} else if (goog.LOCALE == 'kn') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_kn; +} else if (goog.LOCALE == 'ko') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ko; +} else if (goog.LOCALE == 'ln') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ln; +} else if (goog.LOCALE == 'lt') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_lt; +} else if (goog.LOCALE == 'lv') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_lv; +} else if (goog.LOCALE == 'ml') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ml; +} else if (goog.LOCALE == 'mo') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_mo; +} else if (goog.LOCALE == 'mr') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_mr; +} else if (goog.LOCALE == 'ms') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ms; +} else if (goog.LOCALE == 'mt') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_mt; +} else if (goog.LOCALE == 'nl') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_nl; +} else if (goog.LOCALE == 'no') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_no; +} else if (goog.LOCALE == 'or') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_or; +} else if (goog.LOCALE == 'pl') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_pl; +} else if (goog.LOCALE == 'pt') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_pt; +} else if (goog.LOCALE == 'pt_BR' || goog.LOCALE == 'pt-BR') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_pt; +} else if (goog.LOCALE == 'pt_PT' || goog.LOCALE == 'pt-PT') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_pt_PT; +} else if (goog.LOCALE == 'ro') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ro; +} else if (goog.LOCALE == 'ru') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ru; +} else if (goog.LOCALE == 'sk') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_sk; +} else if (goog.LOCALE == 'sl') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_sl; +} else if (goog.LOCALE == 'sq') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_sq; +} else if (goog.LOCALE == 'sr') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_sr; +} else if (goog.LOCALE == 'sv') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_sv; +} else if (goog.LOCALE == 'sw') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_sw; +} else if (goog.LOCALE == 'ta') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ta; +} else if (goog.LOCALE == 'te') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_te; +} else if (goog.LOCALE == 'th') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_th; +} else if (goog.LOCALE == 'tl') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_tl; +} else if (goog.LOCALE == 'tr') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_tr; +} else if (goog.LOCALE == 'uk') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_uk; +} else if (goog.LOCALE == 'ur') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_ur; +} else if (goog.LOCALE == 'vi') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_vi; +} else if (goog.LOCALE == 'zh') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_zh; +} else if (goog.LOCALE == 'zh_CN' || goog.LOCALE == 'zh-CN') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_zh; +} else if (goog.LOCALE == 'zh_HK' || goog.LOCALE == 'zh-HK') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_zh_HK; +} else if (goog.LOCALE == 'zh_TW' || goog.LOCALE == 'zh-TW') { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_zh_TW; +} else { +  goog.i18n.DateTimeSymbols = goog.i18n.DateTimeSymbols_en; +} + diff --git a/i18n/closure/numberSymbols.js b/i18n/closure/numberSymbols.js new file mode 100644 index 00000000..35c65b95 --- /dev/null +++ b/i18n/closure/numberSymbols.js @@ -0,0 +1,3076 @@ +// Copyright 2011 The Closure Library Authors. All Rights Reserved +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +//      http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS-IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @fileoverview Number formatting symbols. + * + * This file is autogenerated by script: + * http://go/generate_number_constants.py + * using the --for_closure flag. + * + * To reduce the file size (which may cause issues in some JS + * developing environments), this file will only contain locales + * that are frequently used by web applications. This is defined as + * closure_tier1_locales and will change (most likely addition) + * over time.  Rest of the data can be found in another file named + * "numberformatsymbolsext.js", which will be generated at the + * same time together with this file. + * + * Before checkin, this file could have been manually edited. This is + * to incorporate changes before we could fix CLDR. All manual + * modification must be documented in this section, and should be + * removed after those changes land to CLDR. + */ + +goog.provide('goog.i18n.NumberFormatSymbols'); +goog.provide('goog.i18n.NumberFormatSymbols_am'); +goog.provide('goog.i18n.NumberFormatSymbols_am_ET'); +goog.provide('goog.i18n.NumberFormatSymbols_ar'); +goog.provide('goog.i18n.NumberFormatSymbols_ar_EG'); +goog.provide('goog.i18n.NumberFormatSymbols_bg'); +goog.provide('goog.i18n.NumberFormatSymbols_bg_BG'); +goog.provide('goog.i18n.NumberFormatSymbols_bn'); +goog.provide('goog.i18n.NumberFormatSymbols_bn_BD'); +goog.provide('goog.i18n.NumberFormatSymbols_ca'); +goog.provide('goog.i18n.NumberFormatSymbols_ca_ES'); +goog.provide('goog.i18n.NumberFormatSymbols_cs'); +goog.provide('goog.i18n.NumberFormatSymbols_cs_CZ'); +goog.provide('goog.i18n.NumberFormatSymbols_da'); +goog.provide('goog.i18n.NumberFormatSymbols_da_DK'); +goog.provide('goog.i18n.NumberFormatSymbols_de'); +goog.provide('goog.i18n.NumberFormatSymbols_de_AT'); +goog.provide('goog.i18n.NumberFormatSymbols_de_BE'); +goog.provide('goog.i18n.NumberFormatSymbols_de_CH'); +goog.provide('goog.i18n.NumberFormatSymbols_de_DE'); +goog.provide('goog.i18n.NumberFormatSymbols_de_LU'); +goog.provide('goog.i18n.NumberFormatSymbols_el'); +goog.provide('goog.i18n.NumberFormatSymbols_el_GR'); +goog.provide('goog.i18n.NumberFormatSymbols_el_POLYTON'); +goog.provide('goog.i18n.NumberFormatSymbols_en'); +goog.provide('goog.i18n.NumberFormatSymbols_en_AS'); +goog.provide('goog.i18n.NumberFormatSymbols_en_AU'); +goog.provide('goog.i18n.NumberFormatSymbols_en_Dsrt'); +goog.provide('goog.i18n.NumberFormatSymbols_en_Dsrt_US'); +goog.provide('goog.i18n.NumberFormatSymbols_en_GB'); +goog.provide('goog.i18n.NumberFormatSymbols_en_GU'); +goog.provide('goog.i18n.NumberFormatSymbols_en_IE'); +goog.provide('goog.i18n.NumberFormatSymbols_en_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_en_MH'); +goog.provide('goog.i18n.NumberFormatSymbols_en_MP'); +goog.provide('goog.i18n.NumberFormatSymbols_en_SG'); +goog.provide('goog.i18n.NumberFormatSymbols_en_UM'); +goog.provide('goog.i18n.NumberFormatSymbols_en_US'); +goog.provide('goog.i18n.NumberFormatSymbols_en_VI'); +goog.provide('goog.i18n.NumberFormatSymbols_en_ZA'); +goog.provide('goog.i18n.NumberFormatSymbols_en_ZZ'); +goog.provide('goog.i18n.NumberFormatSymbols_es'); +goog.provide('goog.i18n.NumberFormatSymbols_es_ES'); +goog.provide('goog.i18n.NumberFormatSymbols_et'); +goog.provide('goog.i18n.NumberFormatSymbols_et_EE'); +goog.provide('goog.i18n.NumberFormatSymbols_eu'); +goog.provide('goog.i18n.NumberFormatSymbols_eu_ES'); +goog.provide('goog.i18n.NumberFormatSymbols_fa'); +goog.provide('goog.i18n.NumberFormatSymbols_fa_IR'); +goog.provide('goog.i18n.NumberFormatSymbols_fi'); +goog.provide('goog.i18n.NumberFormatSymbols_fi_FI'); +goog.provide('goog.i18n.NumberFormatSymbols_fil'); +goog.provide('goog.i18n.NumberFormatSymbols_fil_PH'); +goog.provide('goog.i18n.NumberFormatSymbols_fr'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_BL'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_CA'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_FR'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_GP'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_MC'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_MF'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_MQ'); +goog.provide('goog.i18n.NumberFormatSymbols_fr_RE'); +goog.provide('goog.i18n.NumberFormatSymbols_gl'); +goog.provide('goog.i18n.NumberFormatSymbols_gl_ES'); +goog.provide('goog.i18n.NumberFormatSymbols_gsw'); +goog.provide('goog.i18n.NumberFormatSymbols_gsw_CH'); +goog.provide('goog.i18n.NumberFormatSymbols_gu'); +goog.provide('goog.i18n.NumberFormatSymbols_gu_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_he'); +goog.provide('goog.i18n.NumberFormatSymbols_he_IL'); +goog.provide('goog.i18n.NumberFormatSymbols_hi'); +goog.provide('goog.i18n.NumberFormatSymbols_hi_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_hr'); +goog.provide('goog.i18n.NumberFormatSymbols_hr_HR'); +goog.provide('goog.i18n.NumberFormatSymbols_hu'); +goog.provide('goog.i18n.NumberFormatSymbols_hu_HU'); +goog.provide('goog.i18n.NumberFormatSymbols_id'); +goog.provide('goog.i18n.NumberFormatSymbols_id_ID'); +goog.provide('goog.i18n.NumberFormatSymbols_in'); +goog.provide('goog.i18n.NumberFormatSymbols_is'); +goog.provide('goog.i18n.NumberFormatSymbols_is_IS'); +goog.provide('goog.i18n.NumberFormatSymbols_it'); +goog.provide('goog.i18n.NumberFormatSymbols_it_IT'); +goog.provide('goog.i18n.NumberFormatSymbols_iw'); +goog.provide('goog.i18n.NumberFormatSymbols_ja'); +goog.provide('goog.i18n.NumberFormatSymbols_ja_JP'); +goog.provide('goog.i18n.NumberFormatSymbols_kn'); +goog.provide('goog.i18n.NumberFormatSymbols_kn_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_ko'); +goog.provide('goog.i18n.NumberFormatSymbols_ko_KR'); +goog.provide('goog.i18n.NumberFormatSymbols_ln'); +goog.provide('goog.i18n.NumberFormatSymbols_ln_CD'); +goog.provide('goog.i18n.NumberFormatSymbols_lt'); +goog.provide('goog.i18n.NumberFormatSymbols_lt_LT'); +goog.provide('goog.i18n.NumberFormatSymbols_lv'); +goog.provide('goog.i18n.NumberFormatSymbols_lv_LV'); +goog.provide('goog.i18n.NumberFormatSymbols_ml'); +goog.provide('goog.i18n.NumberFormatSymbols_ml_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_mo'); +goog.provide('goog.i18n.NumberFormatSymbols_mr'); +goog.provide('goog.i18n.NumberFormatSymbols_mr_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_ms'); +goog.provide('goog.i18n.NumberFormatSymbols_ms_MY'); +goog.provide('goog.i18n.NumberFormatSymbols_mt'); +goog.provide('goog.i18n.NumberFormatSymbols_mt_MT'); +goog.provide('goog.i18n.NumberFormatSymbols_nl'); +goog.provide('goog.i18n.NumberFormatSymbols_nl_NL'); +goog.provide('goog.i18n.NumberFormatSymbols_no'); +goog.provide('goog.i18n.NumberFormatSymbols_or'); +goog.provide('goog.i18n.NumberFormatSymbols_or_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_pl'); +goog.provide('goog.i18n.NumberFormatSymbols_pl_PL'); +goog.provide('goog.i18n.NumberFormatSymbols_pt'); +goog.provide('goog.i18n.NumberFormatSymbols_pt_BR'); +goog.provide('goog.i18n.NumberFormatSymbols_pt_PT'); +goog.provide('goog.i18n.NumberFormatSymbols_ro'); +goog.provide('goog.i18n.NumberFormatSymbols_ro_RO'); +goog.provide('goog.i18n.NumberFormatSymbols_ru'); +goog.provide('goog.i18n.NumberFormatSymbols_ru_RU'); +goog.provide('goog.i18n.NumberFormatSymbols_sk'); +goog.provide('goog.i18n.NumberFormatSymbols_sk_SK'); +goog.provide('goog.i18n.NumberFormatSymbols_sl'); +goog.provide('goog.i18n.NumberFormatSymbols_sl_SI'); +goog.provide('goog.i18n.NumberFormatSymbols_sq'); +goog.provide('goog.i18n.NumberFormatSymbols_sq_AL'); +goog.provide('goog.i18n.NumberFormatSymbols_sr'); +goog.provide('goog.i18n.NumberFormatSymbols_sr_Cyrl_RS'); +goog.provide('goog.i18n.NumberFormatSymbols_sr_Latn_RS'); +goog.provide('goog.i18n.NumberFormatSymbols_sr_RS'); +goog.provide('goog.i18n.NumberFormatSymbols_sv'); +goog.provide('goog.i18n.NumberFormatSymbols_sv_SE'); +goog.provide('goog.i18n.NumberFormatSymbols_sw'); +goog.provide('goog.i18n.NumberFormatSymbols_sw_TZ'); +goog.provide('goog.i18n.NumberFormatSymbols_ta'); +goog.provide('goog.i18n.NumberFormatSymbols_ta_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_te'); +goog.provide('goog.i18n.NumberFormatSymbols_te_IN'); +goog.provide('goog.i18n.NumberFormatSymbols_th'); +goog.provide('goog.i18n.NumberFormatSymbols_th_TH'); +goog.provide('goog.i18n.NumberFormatSymbols_tl'); +goog.provide('goog.i18n.NumberFormatSymbols_tl_PH'); +goog.provide('goog.i18n.NumberFormatSymbols_tr'); +goog.provide('goog.i18n.NumberFormatSymbols_tr_TR'); +goog.provide('goog.i18n.NumberFormatSymbols_uk'); +goog.provide('goog.i18n.NumberFormatSymbols_uk_UA'); +goog.provide('goog.i18n.NumberFormatSymbols_ur'); +goog.provide('goog.i18n.NumberFormatSymbols_ur_PK'); +goog.provide('goog.i18n.NumberFormatSymbols_vi'); +goog.provide('goog.i18n.NumberFormatSymbols_vi_VN'); +goog.provide('goog.i18n.NumberFormatSymbols_zh'); +goog.provide('goog.i18n.NumberFormatSymbols_zh_CN'); +goog.provide('goog.i18n.NumberFormatSymbols_zh_HK'); +goog.provide('goog.i18n.NumberFormatSymbols_zh_Hans'); +goog.provide('goog.i18n.NumberFormatSymbols_zh_Hans_CN'); +goog.provide('goog.i18n.NumberFormatSymbols_zh_TW'); + + +/** + * Number formatting symbols for locale am. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_am = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;(\u00A4#,##0.00)', +  DEF_CURRENCY_CODE: 'ETB' +}; + + +/** + * Number formatting symbols for locale am_ET. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_am_ET = goog.i18n.NumberFormatSymbols_am; + + +/** + * Number formatting symbols for locale ar. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ar = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###;#,##0.###-', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00;\u00A4\u00A0#,##0.00-', +  DEF_CURRENCY_CODE: 'EGP' +}; + + +/** + * Number formatting symbols for locale ar_EG. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ar_EG = goog.i18n.NumberFormatSymbols_ar; + + +/** + * Number formatting symbols for locale bg. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_bg = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: '\u041D/\u0427', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'BGN' +}; + + +/** + * Number formatting symbols for locale bg_BG. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_bg_BG = goog.i18n.NumberFormatSymbols_bg; + + +/** + * Number formatting symbols for locale bn. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_bn = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '#,##,##0.00\u00A4;(#,##,##0.00\u00A4)', +  DEF_CURRENCY_CODE: 'BDT' +}; + + +/** + * Number formatting symbols for locale bn_BD. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_bn_BD = goog.i18n.NumberFormatSymbols_bn; + + +/** + * Number formatting symbols for locale ca. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ca = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale ca_ES. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ca_ES = goog.i18n.NumberFormatSymbols_ca; + + +/** + * Number formatting symbols for locale cs. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_cs = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'CZK' +}; + + +/** + * Number formatting symbols for locale cs_CZ. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_cs_CZ = goog.i18n.NumberFormatSymbols_cs; + + +/** + * Number formatting symbols for locale da. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_da = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'DKK' +}; + + +/** + * Number formatting symbols for locale da_DK. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_da_DK = goog.i18n.NumberFormatSymbols_da; + + +/** + * Number formatting symbols for locale de. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_de = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale de_AT. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_de_AT = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale de_BE. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_de_BE = goog.i18n.NumberFormatSymbols_de; + + +/** + * Number formatting symbols for locale de_CH. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_de_CH = { +  DECIMAL_SEP: '.', +  GROUP_SEP: '\'', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00;\u00A4-#,##0.00', +  DEF_CURRENCY_CODE: 'CHF' +}; + + +/** + * Number formatting symbols for locale de_DE. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_de_DE = goog.i18n.NumberFormatSymbols_de; + + +/** + * Number formatting symbols for locale de_LU. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_de_LU = goog.i18n.NumberFormatSymbols_de; + + +/** + * Number formatting symbols for locale el. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_el = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'e', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale el_GR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_el_GR = goog.i18n.NumberFormatSymbols_el; + + +/** + * Number formatting symbols for locale el_POLYTON. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_el_POLYTON = goog.i18n.NumberFormatSymbols_el; + + +/** + * Number formatting symbols for locale en. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;(\u00A4#,##0.00)', +  DEF_CURRENCY_CODE: 'USD' +}; + + +/** + * Number formatting symbols for locale en_AS. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_AS = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_AU. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_AU = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'AUD' +}; + + +/** + * Number formatting symbols for locale en_Dsrt. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_Dsrt = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_Dsrt_US. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_Dsrt_US = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_GB. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_GB = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'GBP' +}; + + +/** + * Number formatting symbols for locale en_GU. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_GU = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_IE. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_IE = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale en_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_IN = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale en_MH. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_MH = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_MP. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_MP = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_SG. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_SG = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;(\u00A4#,##0.00)', +  DEF_CURRENCY_CODE: 'SGD' +}; + + +/** + * Number formatting symbols for locale en_UM. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_UM = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_US. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_US = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_VI. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_VI = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale en_ZA. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_ZA = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'ZAR' +}; + + +/** + * Number formatting symbols for locale en_ZZ. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_en_ZZ = goog.i18n.NumberFormatSymbols_en; + + +/** + * Number formatting symbols for locale es. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_es = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale es_ES. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_es_ES = goog.i18n.NumberFormatSymbols_es; + + +/** + * Number formatting symbols for locale et. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_et = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale et_EE. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_et_EE = goog.i18n.NumberFormatSymbols_et; + + +/** + * Number formatting symbols for locale eu. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_eu = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale eu_ES. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_eu_ES = goog.i18n.NumberFormatSymbols_eu; + + +/** + * Number formatting symbols for locale fa. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fa = { +  DECIMAL_SEP: '/', +  GROUP_SEP: '\u060C', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '\u2212', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###;\'\u202A\'-#,##0.###\'\u202C\'', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '\'\u202A\'%#,##0\'\u202C\'', +  CURRENCY_PATTERN: +      '#,##0.00\u00A0\u00A4;\'\u202A\'-#,##0.00\'\u202C\'\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'IRR' +}; + + +/** + * Number formatting symbols for locale fa_IR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fa_IR = goog.i18n.NumberFormatSymbols_fa; + + +/** + * Number formatting symbols for locale fi. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fi = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'ep\u00E4luku', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale fi_FI. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fi_FI = goog.i18n.NumberFormatSymbols_fi; + + +/** + * Number formatting symbols for locale fil. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fil = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'PHP' +}; + + +/** + * Number formatting symbols for locale fil_PH. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fil_PH = goog.i18n.NumberFormatSymbols_fil; + + +/** + * Number formatting symbols for locale fr. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale fr_BL. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_BL = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale fr_CA. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_CA = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4;(#,##0.00\u00A0\u00A4)', +  DEF_CURRENCY_CODE: 'CAD' +}; + + +/** + * Number formatting symbols for locale fr_FR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_FR = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale fr_GP. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_GP = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale fr_MC. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_MC = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale fr_MF. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_MF = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale fr_MQ. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_MQ = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale fr_RE. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_fr_RE = goog.i18n.NumberFormatSymbols_fr; + + +/** + * Number formatting symbols for locale gl. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_gl = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale gl_ES. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_gl_ES = goog.i18n.NumberFormatSymbols_gl; + + +/** + * Number formatting symbols for locale gsw. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_gsw = { +  DECIMAL_SEP: '.', +  GROUP_SEP: '\u2019', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '\u2212', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'CHF' +}; + + +/** + * Number formatting symbols for locale gsw_CH. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_gsw_CH = goog.i18n.NumberFormatSymbols_gsw; + + +/** + * Number formatting symbols for locale gu. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_gu = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale gu_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_gu_IN = goog.i18n.NumberFormatSymbols_gu; + + +/** + * Number formatting symbols for locale he. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_he = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'ILS' +}; + + +/** + * Number formatting symbols for locale he_IL. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_he_IL = goog.i18n.NumberFormatSymbols_he; + + +/** + * Number formatting symbols for locale hi. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_hi = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale hi_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_hi_IN = goog.i18n.NumberFormatSymbols_hi; + + +/** + * Number formatting symbols for locale hr. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_hr = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'HRK' +}; + + +/** + * Number formatting symbols for locale hr_HR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_hr_HR = goog.i18n.NumberFormatSymbols_hr; + + +/** + * Number formatting symbols for locale hu. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_hu = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'HUF' +}; + + +/** + * Number formatting symbols for locale hu_HU. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_hu_HU = goog.i18n.NumberFormatSymbols_hu; + + +/** + * Number formatting symbols for locale id. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_id = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'IDR' +}; + + +/** + * Number formatting symbols for locale id_ID. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_id_ID = goog.i18n.NumberFormatSymbols_id; + + +/** + * Number formatting symbols for locale in. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_in = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'IDR' +}; + + +/** + * Number formatting symbols for locale is. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_is = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '\u2212', +  EXP_SYMBOL: '\u00D710^', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'EiTa', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'ISK' +}; + + +/** + * Number formatting symbols for locale is_IS. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_is_IS = goog.i18n.NumberFormatSymbols_is; + + +/** + * Number formatting symbols for locale it. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_it = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale it_IT. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_it_IT = goog.i18n.NumberFormatSymbols_it; + + +/** + * Number formatting symbols for locale iw. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_iw = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'ILS' +}; + + +/** + * Number formatting symbols for locale ja. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ja = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'JPY' +}; + + +/** + * Number formatting symbols for locale ja_JP. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ja_JP = goog.i18n.NumberFormatSymbols_ja; + + +/** + * Number formatting symbols for locale kn. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_kn = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale kn_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_kn_IN = goog.i18n.NumberFormatSymbols_kn; + + +/** + * Number formatting symbols for locale ko. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ko = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'KRW' +}; + + +/** + * Number formatting symbols for locale ko_KR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ko_KR = goog.i18n.NumberFormatSymbols_ko; + + +/** + * Number formatting symbols for locale ln. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ln = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'CDF' +}; + + +/** + * Number formatting symbols for locale ln_CD. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ln_CD = goog.i18n.NumberFormatSymbols_ln; + + +/** + * Number formatting symbols for locale lt. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_lt = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '\u2212', +  EXP_SYMBOL: '\u00D710^', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: '\u00A4\u00A4\u00A4', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'LTL' +}; + + +/** + * Number formatting symbols for locale lt_LT. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_lt_LT = goog.i18n.NumberFormatSymbols_lt; + + +/** + * Number formatting symbols for locale lv. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_lv = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '\u2212', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'nav\u00A0skaitlis', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'LVL' +}; + + +/** + * Number formatting symbols for locale lv_LV. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_lv_LV = goog.i18n.NumberFormatSymbols_lv; + + +/** + * Number formatting symbols for locale ml. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ml = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '#,##,##0.00\u00A4', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale ml_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ml_IN = goog.i18n.NumberFormatSymbols_ml; + + +/** + * Number formatting symbols for locale mo. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_mo = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'MDL' +}; + + +/** + * Number formatting symbols for locale mr. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_mr = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale mr_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_mr_IN = goog.i18n.NumberFormatSymbols_mr; + + +/** + * Number formatting symbols for locale ms. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ms = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;(\u00A4#,##0.00)', +  DEF_CURRENCY_CODE: 'MYR' +}; + + +/** + * Number formatting symbols for locale ms_MY. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ms_MY = goog.i18n.NumberFormatSymbols_ms; + + +/** + * Number formatting symbols for locale mt. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_mt = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'MTL' +}; + + +/** + * Number formatting symbols for locale mt_MT. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_mt_MT = goog.i18n.NumberFormatSymbols_mt; + + +/** + * Number formatting symbols for locale nl. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_nl = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00;\u00A4\u00A0#,##0.00-', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale nl_NL. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_nl_NL = goog.i18n.NumberFormatSymbols_nl; + + +/** + * Number formatting symbols for locale no. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_no = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'NOK' +}; + + +/** + * Number formatting symbols for locale or. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_or = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale or_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_or_IN = goog.i18n.NumberFormatSymbols_or; + + +/** + * Number formatting symbols for locale pl. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_pl = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'PLN' +}; + + +/** + * Number formatting symbols for locale pl_PL. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_pl_PL = goog.i18n.NumberFormatSymbols_pl; + + +/** + * Number formatting symbols for locale pt. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_pt = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;(\u00A4#,##0.00)', +  DEF_CURRENCY_CODE: 'BRL' +}; + + +/** + * Number formatting symbols for locale pt_BR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_pt_BR = goog.i18n.NumberFormatSymbols_pt; + + +/** + * Number formatting symbols for locale pt_PT. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_pt_PT = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale ro. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ro = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'RON' +}; + + +/** + * Number formatting symbols for locale ro_RO. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ro_RO = goog.i18n.NumberFormatSymbols_ro; + + +/** + * Number formatting symbols for locale ru. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ru = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'RUB' +}; + + +/** + * Number formatting symbols for locale ru_RU. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ru_RU = goog.i18n.NumberFormatSymbols_ru; + + +/** + * Number formatting symbols for locale sk. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sk = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'SKK' +}; + + +/** + * Number formatting symbols for locale sk_SK. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sk_SK = goog.i18n.NumberFormatSymbols_sk; + + +/** + * Number formatting symbols for locale sl. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sl = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'e', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'EUR' +}; + + +/** + * Number formatting symbols for locale sl_SI. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sl_SI = goog.i18n.NumberFormatSymbols_sl; + + +/** + * Number formatting symbols for locale sq. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sq = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'ALL' +}; + + +/** + * Number formatting symbols for locale sq_AL. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sq_AL = goog.i18n.NumberFormatSymbols_sq; + + +/** + * Number formatting symbols for locale sr. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sr = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'RSD' +}; + + +/** + * Number formatting symbols for locale sr_Cyrl_RS. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sr_Cyrl_RS = goog.i18n.NumberFormatSymbols_sr; + + +/** + * Number formatting symbols for locale sr_Latn_RS. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sr_Latn_RS = goog.i18n.NumberFormatSymbols_sr; + + +/** + * Number formatting symbols for locale sr_RS. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sr_RS = goog.i18n.NumberFormatSymbols_sr; + + +/** + * Number formatting symbols for locale sv. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sv = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '\u2212', +  EXP_SYMBOL: '\u00D710^', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: '\u00A4\u00A4\u00A4', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0\u00A0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'SEK' +}; + + +/** + * Number formatting symbols for locale sv_SE. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sv_SE = goog.i18n.NumberFormatSymbols_sv; + + +/** + * Number formatting symbols for locale sw. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sw = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'TZS' +}; + + +/** + * Number formatting symbols for locale sw_TZ. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_sw_TZ = goog.i18n.NumberFormatSymbols_sw; + + +/** + * Number formatting symbols for locale ta. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ta = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale ta_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ta_IN = goog.i18n.NumberFormatSymbols_ta; + + +/** + * Number formatting symbols for locale te. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_te = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##,##0.00', +  DEF_CURRENCY_CODE: 'INR' +}; + + +/** + * Number formatting symbols for locale te_IN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_te_IN = goog.i18n.NumberFormatSymbols_te; + + +/** + * Number formatting symbols for locale th. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_th = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;\u00A4-#,##0.00', +  DEF_CURRENCY_CODE: 'THB' +}; + + +/** + * Number formatting symbols for locale th_TH. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_th_TH = goog.i18n.NumberFormatSymbols_th; + + +/** + * Number formatting symbols for locale tl. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_tl = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4\u00A0#,##0.00', +  DEF_CURRENCY_CODE: 'PHP' +}; + + +/** + * Number formatting symbols for locale tl_PH. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_tl_PH = goog.i18n.NumberFormatSymbols_tl; + + +/** + * Number formatting symbols for locale tr. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_tr = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '%\u00A0#,##0', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'TRY' +}; + + +/** + * Number formatting symbols for locale tr_TR. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_tr_TR = goog.i18n.NumberFormatSymbols_tr; + + +/** + * Number formatting symbols for locale uk. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_uk = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '\u00A0', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'UAH' +}; + + +/** + * Number formatting symbols for locale uk_UA. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_uk_UA = goog.i18n.NumberFormatSymbols_uk; + + +/** + * Number formatting symbols for locale ur. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ur = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'PKR' +}; + + +/** + * Number formatting symbols for locale ur_PK. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_ur_PK = goog.i18n.NumberFormatSymbols_ur; + + +/** + * Number formatting symbols for locale vi. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_vi = { +  DECIMAL_SEP: ',', +  GROUP_SEP: '.', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '#,##0.00\u00A0\u00A4', +  DEF_CURRENCY_CODE: 'VND' +}; + + +/** + * Number formatting symbols for locale vi_VN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_vi_VN = goog.i18n.NumberFormatSymbols_vi; + + +/** + * Number formatting symbols for locale zh. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_zh = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'CNY' +}; + + +/** + * Number formatting symbols for locale zh_CN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_zh_CN = goog.i18n.NumberFormatSymbols_zh; + + +/** + * Number formatting symbols for locale zh_HK. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_zh_HK = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00;(\u00A4#,##0.00)', +  DEF_CURRENCY_CODE: 'HKD' +}; + + +/** + * Number formatting symbols for locale zh_Hans. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_zh_Hans = goog.i18n.NumberFormatSymbols_zh; + + +/** + * Number formatting symbols for locale zh_Hans_CN. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_zh_Hans_CN = goog.i18n.NumberFormatSymbols_zh; + + +/** + * Number formatting symbols for locale zh_TW. + * @enum {string} + */ +goog.i18n.NumberFormatSymbols_zh_TW = { +  DECIMAL_SEP: '.', +  GROUP_SEP: ',', +  PERCENT: '%', +  ZERO_DIGIT: '0', +  PLUS_SIGN: '+', +  MINUS_SIGN: '-', +  EXP_SYMBOL: 'E', +  PERMILL: '\u2030', +  INFINITY: '\u221E', +  NAN: 'NaN', +  DECIMAL_PATTERN: '#,##0.###', +  SCIENTIFIC_PATTERN: '#E0', +  PERCENT_PATTERN: '#,##0%', +  CURRENCY_PATTERN: '\u00A4#,##0.00', +  DEF_CURRENCY_CODE: 'TWD' +}; + + +/** + * Selected number formatting symbols by locale. + */ +goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; + +if (goog.LOCALE == 'am') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_am; +} + +if (goog.LOCALE == 'am_ET' || goog.LOCALE == 'am-ET') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_am; +} + +if (goog.LOCALE == 'ar') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ar; +} + +if (goog.LOCALE == 'ar_EG' || goog.LOCALE == 'ar-EG') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ar; +} + +if (goog.LOCALE == 'bg') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_bg; +} + +if (goog.LOCALE == 'bg_BG' || goog.LOCALE == 'bg-BG') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_bg; +} + +if (goog.LOCALE == 'bn') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_bn; +} + +if (goog.LOCALE == 'bn_BD' || goog.LOCALE == 'bn-BD') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_bn; +} + +if (goog.LOCALE == 'ca') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ca; +} + +if (goog.LOCALE == 'ca_ES' || goog.LOCALE == 'ca-ES') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ca; +} + +if (goog.LOCALE == 'cs') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_cs; +} + +if (goog.LOCALE == 'cs_CZ' || goog.LOCALE == 'cs-CZ') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_cs; +} + +if (goog.LOCALE == 'da') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_da; +} + +if (goog.LOCALE == 'da_DK' || goog.LOCALE == 'da-DK') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_da; +} + +if (goog.LOCALE == 'de') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_de; +} + +if (goog.LOCALE == 'de_AT' || goog.LOCALE == 'de-AT') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_de_AT; +} + +if (goog.LOCALE == 'de_BE' || goog.LOCALE == 'de-BE') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_de; +} + +if (goog.LOCALE == 'de_CH' || goog.LOCALE == 'de-CH') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_de_CH; +} + +if (goog.LOCALE == 'de_DE' || goog.LOCALE == 'de-DE') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_de; +} + +if (goog.LOCALE == 'de_LU' || goog.LOCALE == 'de-LU') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_de; +} + +if (goog.LOCALE == 'el') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_el; +} + +if (goog.LOCALE == 'el_GR' || goog.LOCALE == 'el-GR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_el; +} + +if (goog.LOCALE == 'el_POLYTON' || goog.LOCALE == 'el-POLYTON') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_el; +} + +if (goog.LOCALE == 'en') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_AS' || goog.LOCALE == 'en-AS') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_AU' || goog.LOCALE == 'en-AU') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en_AU; +} + +if (goog.LOCALE == 'en_Dsrt' || goog.LOCALE == 'en-Dsrt') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_Dsrt_US' || goog.LOCALE == 'en-Dsrt-US') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_GB' || goog.LOCALE == 'en-GB') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en_GB; +} + +if (goog.LOCALE == 'en_GU' || goog.LOCALE == 'en-GU') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_IE' || goog.LOCALE == 'en-IE') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en_IE; +} + +if (goog.LOCALE == 'en_IN' || goog.LOCALE == 'en-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en_IN; +} + +if (goog.LOCALE == 'en_MH' || goog.LOCALE == 'en-MH') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_MP' || goog.LOCALE == 'en-MP') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_SG' || goog.LOCALE == 'en-SG') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en_SG; +} + +if (goog.LOCALE == 'en_UM' || goog.LOCALE == 'en-UM') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_US' || goog.LOCALE == 'en-US') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_VI' || goog.LOCALE == 'en-VI') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'en_ZA' || goog.LOCALE == 'en-ZA') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en_ZA; +} + +if (goog.LOCALE == 'en_ZZ' || goog.LOCALE == 'en-ZZ') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_en; +} + +if (goog.LOCALE == 'es') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_es; +} + +if (goog.LOCALE == 'es_ES' || goog.LOCALE == 'es-ES') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_es; +} + +if (goog.LOCALE == 'et') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_et; +} + +if (goog.LOCALE == 'et_EE' || goog.LOCALE == 'et-EE') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_et; +} + +if (goog.LOCALE == 'eu') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_eu; +} + +if (goog.LOCALE == 'eu_ES' || goog.LOCALE == 'eu-ES') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_eu; +} + +if (goog.LOCALE == 'fa') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fa; +} + +if (goog.LOCALE == 'fa_IR' || goog.LOCALE == 'fa-IR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fa; +} + +if (goog.LOCALE == 'fi') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fi; +} + +if (goog.LOCALE == 'fi_FI' || goog.LOCALE == 'fi-FI') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fi; +} + +if (goog.LOCALE == 'fil') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fil; +} + +if (goog.LOCALE == 'fil_PH' || goog.LOCALE == 'fil-PH') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fil; +} + +if (goog.LOCALE == 'fr') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_BL' || goog.LOCALE == 'fr-BL') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_CA' || goog.LOCALE == 'fr-CA') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr_CA; +} + +if (goog.LOCALE == 'fr_FR' || goog.LOCALE == 'fr-FR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_GP' || goog.LOCALE == 'fr-GP') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_MC' || goog.LOCALE == 'fr-MC') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_MF' || goog.LOCALE == 'fr-MF') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_MQ' || goog.LOCALE == 'fr-MQ') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'fr_RE' || goog.LOCALE == 'fr-RE') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_fr; +} + +if (goog.LOCALE == 'gl') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_gl; +} + +if (goog.LOCALE == 'gl_ES' || goog.LOCALE == 'gl-ES') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_gl; +} + +if (goog.LOCALE == 'gsw') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_gsw; +} + +if (goog.LOCALE == 'gsw_CH' || goog.LOCALE == 'gsw-CH') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_gsw; +} + +if (goog.LOCALE == 'gu') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_gu; +} + +if (goog.LOCALE == 'gu_IN' || goog.LOCALE == 'gu-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_gu; +} + +if (goog.LOCALE == 'he') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_he; +} + +if (goog.LOCALE == 'he_IL' || goog.LOCALE == 'he-IL') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_he; +} + +if (goog.LOCALE == 'hi') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_hi; +} + +if (goog.LOCALE == 'hi_IN' || goog.LOCALE == 'hi-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_hi; +} + +if (goog.LOCALE == 'hr') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_hr; +} + +if (goog.LOCALE == 'hr_HR' || goog.LOCALE == 'hr-HR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_hr; +} + +if (goog.LOCALE == 'hu') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_hu; +} + +if (goog.LOCALE == 'hu_HU' || goog.LOCALE == 'hu-HU') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_hu; +} + +if (goog.LOCALE == 'id') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_id; +} + +if (goog.LOCALE == 'id_ID' || goog.LOCALE == 'id-ID') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_id; +} + +if (goog.LOCALE == 'in') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_in; +} + +if (goog.LOCALE == 'is') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_is; +} + +if (goog.LOCALE == 'is_IS' || goog.LOCALE == 'is-IS') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_is; +} + +if (goog.LOCALE == 'it') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_it; +} + +if (goog.LOCALE == 'it_IT' || goog.LOCALE == 'it-IT') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_it; +} + +if (goog.LOCALE == 'iw') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_iw; +} + +if (goog.LOCALE == 'ja') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ja; +} + +if (goog.LOCALE == 'ja_JP' || goog.LOCALE == 'ja-JP') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ja; +} + +if (goog.LOCALE == 'kn') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_kn; +} + +if (goog.LOCALE == 'kn_IN' || goog.LOCALE == 'kn-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_kn; +} + +if (goog.LOCALE == 'ko') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ko; +} + +if (goog.LOCALE == 'ko_KR' || goog.LOCALE == 'ko-KR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ko; +} + +if (goog.LOCALE == 'ln') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ln; +} + +if (goog.LOCALE == 'ln_CD' || goog.LOCALE == 'ln-CD') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ln; +} + +if (goog.LOCALE == 'lt') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_lt; +} + +if (goog.LOCALE == 'lt_LT' || goog.LOCALE == 'lt-LT') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_lt; +} + +if (goog.LOCALE == 'lv') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_lv; +} + +if (goog.LOCALE == 'lv_LV' || goog.LOCALE == 'lv-LV') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_lv; +} + +if (goog.LOCALE == 'ml') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ml; +} + +if (goog.LOCALE == 'ml_IN' || goog.LOCALE == 'ml-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ml; +} + +if (goog.LOCALE == 'mo') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_mo; +} + +if (goog.LOCALE == 'mr') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_mr; +} + +if (goog.LOCALE == 'mr_IN' || goog.LOCALE == 'mr-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_mr; +} + +if (goog.LOCALE == 'ms') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ms; +} + +if (goog.LOCALE == 'ms_MY' || goog.LOCALE == 'ms-MY') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ms; +} + +if (goog.LOCALE == 'mt') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_mt; +} + +if (goog.LOCALE == 'mt_MT' || goog.LOCALE == 'mt-MT') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_mt; +} + +if (goog.LOCALE == 'nl') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_nl; +} + +if (goog.LOCALE == 'nl_NL' || goog.LOCALE == 'nl-NL') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_nl; +} + +if (goog.LOCALE == 'no') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_no; +} + +if (goog.LOCALE == 'or') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_or; +} + +if (goog.LOCALE == 'or_IN' || goog.LOCALE == 'or-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_or; +} + +if (goog.LOCALE == 'pl') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_pl; +} + +if (goog.LOCALE == 'pl_PL' || goog.LOCALE == 'pl-PL') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_pl; +} + +if (goog.LOCALE == 'pt') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_pt; +} + +if (goog.LOCALE == 'pt_BR' || goog.LOCALE == 'pt-BR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_pt; +} + +if (goog.LOCALE == 'pt_PT' || goog.LOCALE == 'pt-PT') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_pt_PT; +} + +if (goog.LOCALE == 'ro') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ro; +} + +if (goog.LOCALE == 'ro_RO' || goog.LOCALE == 'ro-RO') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ro; +} + +if (goog.LOCALE == 'ru') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ru; +} + +if (goog.LOCALE == 'ru_RU' || goog.LOCALE == 'ru-RU') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ru; +} + +if (goog.LOCALE == 'sk') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sk; +} + +if (goog.LOCALE == 'sk_SK' || goog.LOCALE == 'sk-SK') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sk; +} + +if (goog.LOCALE == 'sl') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sl; +} + +if (goog.LOCALE == 'sl_SI' || goog.LOCALE == 'sl-SI') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sl; +} + +if (goog.LOCALE == 'sq') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sq; +} + +if (goog.LOCALE == 'sq_AL' || goog.LOCALE == 'sq-AL') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sq; +} + +if (goog.LOCALE == 'sr') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sr; +} + +if (goog.LOCALE == 'sr_Cyrl_RS' || goog.LOCALE == 'sr-Cyrl-RS') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sr; +} + +if (goog.LOCALE == 'sr_Latn_RS' || goog.LOCALE == 'sr-Latn-RS') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sr; +} + +if (goog.LOCALE == 'sr_RS' || goog.LOCALE == 'sr-RS') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sr; +} + +if (goog.LOCALE == 'sv') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sv; +} + +if (goog.LOCALE == 'sv_SE' || goog.LOCALE == 'sv-SE') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sv; +} + +if (goog.LOCALE == 'sw') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sw; +} + +if (goog.LOCALE == 'sw_TZ' || goog.LOCALE == 'sw-TZ') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_sw; +} + +if (goog.LOCALE == 'ta') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ta; +} + +if (goog.LOCALE == 'ta_IN' || goog.LOCALE == 'ta-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ta; +} + +if (goog.LOCALE == 'te') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_te; +} + +if (goog.LOCALE == 'te_IN' || goog.LOCALE == 'te-IN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_te; +} + +if (goog.LOCALE == 'th') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_th; +} + +if (goog.LOCALE == 'th_TH' || goog.LOCALE == 'th-TH') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_th; +} + +if (goog.LOCALE == 'tl') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_tl; +} + +if (goog.LOCALE == 'tl_PH' || goog.LOCALE == 'tl-PH') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_tl; +} + +if (goog.LOCALE == 'tr') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_tr; +} + +if (goog.LOCALE == 'tr_TR' || goog.LOCALE == 'tr-TR') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_tr; +} + +if (goog.LOCALE == 'uk') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_uk; +} + +if (goog.LOCALE == 'uk_UA' || goog.LOCALE == 'uk-UA') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_uk; +} + +if (goog.LOCALE == 'ur') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ur; +} + +if (goog.LOCALE == 'ur_PK' || goog.LOCALE == 'ur-PK') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_ur; +} + +if (goog.LOCALE == 'vi') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_vi; +} + +if (goog.LOCALE == 'vi_VN' || goog.LOCALE == 'vi-VN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_vi; +} + +if (goog.LOCALE == 'zh') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_zh; +} + +if (goog.LOCALE == 'zh_CN' || goog.LOCALE == 'zh-CN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_zh; +} + +if (goog.LOCALE == 'zh_HK' || goog.LOCALE == 'zh-HK') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_zh_HK; +} + +if (goog.LOCALE == 'zh_Hans' || goog.LOCALE == 'zh-Hans') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_zh; +} + +if (goog.LOCALE == 'zh_Hans_CN' || goog.LOCALE == 'zh-Hans-CN') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_zh; +} + +if (goog.LOCALE == 'zh_TW' || goog.LOCALE == 'zh-TW') { +  goog.i18n.NumberFormatSymbols = goog.i18n.NumberFormatSymbols_zh_TW; +} + diff --git a/i18n/e2e/i18n-e2e.js b/i18n/e2e/i18n-e2e.js new file mode 100644 index 00000000..d47030b4 --- /dev/null +++ b/i18n/e2e/i18n-e2e.js @@ -0,0 +1,79 @@ +describe("localized filters", function() { +  describe("es locale", function() { +    beforeEach(function() { +      browser().navigateTo("localeTest_es.html"); +    }); + +    it('should check filters for es locale', function() { +      expect(binding('input | date:"medium"')).toBe('03/06/1977 18:07:23'); +      expect(binding('input | date:"longDate"')).toBe("3 de junio de 1977"); +      expect(binding('input | number')).toBe('234.234.443.432'); +      expect(binding('input | currency')).toBe('€ 234.234.443.432,00'); +    }); +  }); + +  describe("cs locale", function() { +    beforeEach(function() { +      browser().navigateTo("localeTest_cs.html"); +    }); + +    it('should check filters for cs locale', function() { +      expect(binding('input | date:"medium"')).toBe('3.6.1977 18:07:23'); +      expect(binding('input | date:"longDate"')).toBe("3. června 1977"); +      expect(binding('input | number')).toBe('234 234 443 432'); +      expect(binding('input | currency')).toBe('234 234 443 432,00 K\u010d'); +    }); +  }); + +  describe("de locale", function() { +    beforeEach(function() { +      browser().navigateTo("localeTest_de.html"); +    }); + +    it('should check filters for de locale', function() { +      expect(binding('input | date:"medium"')).toBe('03.06.1977 18:07:23'); +      expect(binding('input | date:"longDate"')).toBe("3. Juni 1977"); +      expect(binding('input | number')).toBe('234.234.443.432'); +      expect(binding('input | currency')).toBe('234.234.443.432,00 €'); +    }); +  }); + +  describe("en locale", function() { +    beforeEach(function() { +      browser().navigateTo("localeTest_en.html"); +    }); + +    it('should check filters for en locale', function() { +      expect(binding('input | date:"medium"')).toBe('Jun 3, 1977 6:07:23 PM'); +      expect(binding('input | date:"longDate"')).toBe("June 3, 1977"); +      expect(binding('input | number')).toBe('234,234,443,432'); +      expect(binding('input | currency')).toBe('$234,234,443,432.00'); +    }); +  }); + +  describe("sk locale", function() { +    beforeEach(function() { +      browser().navigateTo("localeTest_sk.html"); +    }); + +    it('should check filters for sk locale', function() { +      expect(binding('input | date:"medium"')).toBe('3.6.1977 18:07:23'); +      expect(binding('input | date:"longDate"')).toBe("3. júna 1977"); +      expect(binding('input | number')).toBe('234 234 443 432'); +      expect(binding('input | currency')).toBe('234 234 443 432,00 Sk'); +    }); +  }); + +  describe("zh locale", function() { +    beforeEach(function() { +      browser().navigateTo("localeTest_zh.html"); +    }); + +    it('should check filters for zh locale', function() { +      expect(binding('input | date:"medium"')).toBe('1977-6-3 下午6:07:23'); +      expect(binding('input | date:"longDate"')).toBe("1977年6月3日"); +      expect(binding('input | number')).toBe('234,234,443,432'); +      expect(binding('input | currency')).toBe('¥234,234,443,432.00'); +    }); +  }); +}); diff --git a/i18n/e2e/localeTest_cs.html b/i18n/e2e/localeTest_cs.html new file mode 100644 index 00000000..d224642d --- /dev/null +++ b/i18n/e2e/localeTest_cs.html @@ -0,0 +1,16 @@ +<!document html> +<html> +  <head>  +    <meta charset="utf-8"> +    <title>locale test</title> +    <script src="../../build/angular.js" ng:autobind></script> +    <script src="../../build/i18n/angular-locale_cs.js"></script> +  </head> +  <body> +    <input type="text" name="input" value="234234443432"><br> +    date: {{input | date:"medium"}}<br> +    date: {{input | date:"longDate"}}<br> +    number: {{input | number}}<br> +    currency: {{input | currency }} +  </body> +</html>  diff --git a/i18n/e2e/localeTest_de.html b/i18n/e2e/localeTest_de.html new file mode 100644 index 00000000..29e7e807 --- /dev/null +++ b/i18n/e2e/localeTest_de.html @@ -0,0 +1,16 @@ +<!document html> +<html> +  <head>  +    <meta charset="utf-8"> +    <title>locale test</title> +    <script src="../../build/angular.js" ng:autobind></script> +    <script src="../../build/i18n/angular-locale_de.js"></script> +  </head> +  <body> +    <input type="text" name="input" value="234234443432"><br> +    date: {{input | date:"medium"}}<br> +    date: {{input | date:"longDate"}}<br> +    number: {{input | number}}<br> +    currency: {{input | currency }} +  </body> +</html>  diff --git a/i18n/e2e/localeTest_en.html b/i18n/e2e/localeTest_en.html new file mode 100644 index 00000000..1fe867fc --- /dev/null +++ b/i18n/e2e/localeTest_en.html @@ -0,0 +1,18 @@ +<!document html> +<html> +  <head>  +    <meta charset="utf-8"> +    <title>locale test</title> +    <script src="../../build/angular.js" ng:autobind></script> +    <!-- not needed, already bundled in angular.js +      <script src="../../build/i18n/angular-locale_en.js"></script> +    --> +  </head> +  <body> +    <input type="text" name="input" value="234234443432"><br> +    date: {{input | date:"medium"}}<br> +    date: {{input | date:"longDate"}}<br> +    number: {{input | number}}<br> +    currency: {{input | currency }} +  </body> +</html>  diff --git a/i18n/e2e/localeTest_es.html b/i18n/e2e/localeTest_es.html new file mode 100644 index 00000000..c4f7a997 --- /dev/null +++ b/i18n/e2e/localeTest_es.html @@ -0,0 +1,16 @@ +<!document html> +<html> +  <head>  +    <meta charset="utf-8"> +    <title>locale test</title> +    <script src="../../build/angular.js" ng:autobind></script> +    <script src="../../build/i18n/angular-locale_es.js"></script> +  </head> +  <body> +    <input type="text" name="input" value="234234443432"><br> +    date: {{input | date:"medium"}}<br> +    date: {{input | date:"longDate"}}<br> +    number: {{input | number}}<br> +    currency: {{input | currency }} +  </body> +</html>  diff --git a/i18n/e2e/localeTest_sk.html b/i18n/e2e/localeTest_sk.html new file mode 100644 index 00000000..6652124b --- /dev/null +++ b/i18n/e2e/localeTest_sk.html @@ -0,0 +1,16 @@ +<!document html> +<html> +  <head>  +    <meta charset="utf-8"> +    <title>locale test</title> +    <script src="../../build/angular.js" ng:autobind></script> +    <script src="../../build/i18n/angular-locale_sk-sk.js"></script> +  </head> +  <body> +    <input type="text" name="input" value="234234443432"><br> +    date: {{input | date:"medium"}}<br> +    date: {{input | date:"longDate"}}<br> +    number: {{input | number}}<br> +    currency: {{input | currency }} +  </body> +</html>  diff --git a/i18n/e2e/localeTest_zh.html b/i18n/e2e/localeTest_zh.html new file mode 100644 index 00000000..0b2b504d --- /dev/null +++ b/i18n/e2e/localeTest_zh.html @@ -0,0 +1,16 @@ +<!document html> +<html> +  <head>  +    <meta charset="utf-8"> +    <title>locale test</title> +    <script src="../../build/angular.js" ng:autobind></script> +    <script src="../../build/i18n/angular-locale_zh-cn.js"></script> +  </head> +  <body> +    <input type="text" name="input" value="234234443432"><br> +    date: {{input | date:"medium"}}<br> +    date: {{input | date:"longDate"}}<br> +    number: {{input | number}}<br> +    currency: {{input | currency }} +  </body> +</html>  diff --git a/i18n/e2e/runner.html b/i18n/e2e/runner.html new file mode 100644 index 00000000..56825b33 --- /dev/null +++ b/i18n/e2e/runner.html @@ -0,0 +1,11 @@ +<!DOCTYPE HTML> +<html xmlns:ng="http://angularjs.org" wiki:ng="http://angularjs.org"> +<head> +  <meta charset="utf-8"> +  <title><angular/> Docs Scenario Runner</title> +  <script type="text/javascript" src="../../build/angular-scenario.js" ng:autotest></script> +  <script type="text/javascript" src="i18n-e2e.js"></script> +</head> +<body> +</body> +</html> diff --git a/i18n/generate.sh b/i18n/generate.sh new file mode 100755 index 00000000..0ef78967 --- /dev/null +++ b/i18n/generate.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +BASE_DIR=`dirname $0` +cd $BASE_DIR + + +/usr/bin/env jasmine-node spec/ --noColor | grep -v '/lib/jasmine' && node src/closureSlurper.js diff --git a/i18n/spec/converterSpec.js b/i18n/spec/converterSpec.js new file mode 100644 index 00000000..a7879e6b --- /dev/null +++ b/i18n/spec/converterSpec.js @@ -0,0 +1,53 @@ +var converter = require('../src/converter.js'); + +describe("convertNumberData", function() { +  var convert = converter.convertNumberData, +      dataObj = { DECIMAL_SEP: ',', +                  GROUP_SEP: '.', +                  DECIMAL_PATTERN: '#,##0.###;#,##0.###-', +                  CURRENCY_PATTERN: '\u00A4#,##0.00;\u00A4#,##0.00-', +                  DEF_CURRENCY_CODE: 'USD' }; + +  it('should convert number object', function() { +    var processedData = convert(dataObj, {USD: ['x', '$', 'y']}); +    expect(processedData.DECIMAL_SEP).toBe(','); +    expect(processedData.GROUP_SEP).toBe('.'); +    expect(processedData.PATTERNS.length).toBe(2); +    expect(processedData.PATTERNS[0].gSize).toBe(3); +    expect(processedData.PATTERNS[0].negSuf).toBe('-'); +    expect(processedData.CURRENCY_SYM).toBe('$'); + +    dataObj.DEF_CURRENCY_CODE = 'NoSuchCode'; +    processedData = convert(dataObj, {}); +    expect(processedData.CURRENCY_SYM).toBe('NoSuchCode'); +  }); +}); + + +describe("convertDatetimeData", function() { +  var convert = converter.convertDatetimeData, +      dataObj = { MONTHS: ['Enero', 'Pebrero'], +                  SHORTMONTHS: ['Ene', 'Peb'], +                  WEEKDAYS: ['Linggo', 'Lunes'], +                  SHORTWEEKDAYS: ['Lin', 'Lun'], +                  AMPMS: ['AM', 'PM'], +                  DATEFORMATS: ['a', 'b', 'c', 'd'], +                  TIMEFORMATS: ['e', 'f', 'g', 'h'] }; +                   +  it('should convert empty datetime obj', function() { +    var processedData = convert(dataObj); +    expect(processedData.MONTH).toEqual(['Enero', 'Pebrero']); +    expect(processedData.SHORTMONTH).toEqual(['Ene', 'Peb']); +    expect(processedData.DAY).toEqual(['Linggo', 'Lunes']); +    expect(processedData.SHORTDAY).toEqual(['Lin', 'Lun']); +    expect(processedData.AMPMS).toEqual(['AM', 'PM']); +    expect(processedData.medium).toBe('c g'); +    expect(processedData.short).toBe('d h'); +    expect(processedData.fullDate).toBe('a'); +    expect(processedData.longDate).toBe('b'); +    expect(processedData.mediumDate).toBe('c'); +    expect(processedData.shortDate).toBe('d'); +    expect(processedData.mediumTime).toBe('g'); +    expect(processedData.shortTime).toBe('h'); +  }); +}); diff --git a/i18n/spec/parserSpec.js b/i18n/spec/parserSpec.js new file mode 100644 index 00000000..2904e31c --- /dev/null +++ b/i18n/spec/parserSpec.js @@ -0,0 +1,51 @@ +var parsePattern = require('../src/parser.js').parsePattern; + +describe('parsePattern', function() { +  function parseAndExpect(pattern, pp, np, ps, ns, mii, mif, maf, g, lg) { +    var p = parsePattern(pattern); + +    expect(p.minInt).toEqual(mii); +    expect(p.minFrac).toEqual(mif); +    expect(p.maxFrac).toEqual(maf); + +    expect(p.posPre).toEqual(pp); +    expect(p.posSuf).toEqual(ps); +    expect(p.negPre).toEqual(np); +    expect(p.negSuf).toEqual(ns); + +    expect(p.gSize).toBe(g); +    expect(p.lgSize).toBe(lg); +  } + +  it('should parse DECIMAL patterns', function() { +    // all DECIMAL patterns from closure +    parseAndExpect('#,##0.###', '', '-', '', '', 1, 0, 3, 3, 3); +    parseAndExpect('#,##0.###;#,##0.###-', '', '', '', '-', 1, 0, 3, 3, 3); +    parseAndExpect('#,##,##0.###', '', '-', '', '', 1, 0, 3, 2, 3); +    parseAndExpect("#,##0.###;\'\u202A\'-#,##0.###\'\u202C\'", +        '', '\u202A-', '', '\u202C', 1, 0, 3, 3, 3); +  }); + +  it('should parse CURRENCY patterns', function() { +    // all CURRENCY patterns from closure +    parseAndExpect('#,##0.00 \u00A4', '', '-', ' \u00A4', ' \u00A4', 1, 2, 2, 3, 3); +    parseAndExpect("#,##0.00\u00A0\u00A4;\'\u202A\'-#,##0.00\'\u202C\'\u00A0\u00A4", +                   '', '\u202A-', '\u00A0\u00A4', '\u202C\u00A0\u00A4', 1, 2, 2, 3, 3); +    parseAndExpect('#,##0.00 \u00A4;(#,##0.00 \u00A4)', +                   '', '(', ' \u00A4', ' \u00A4)', 1, 2, 2, 3, 3); +    parseAndExpect('#,##,##0.00\u00A4', '', '-', '\u00A4', '\u00A4', 1, 2, 2, 2, 3); +    parseAndExpect('#,##,##0.00\u00A4;(#,##,##0.00\u00A4)', +                   '', '(', '\u00A4', '\u00A4)', 1, 2, 2, 2, 3); +    parseAndExpect('\u00A4#,##0.00', '\u00A4', '\u00A4-', '', '', 1, 2, 2, 3, 3); +    parseAndExpect('\u00A4#,##0.00;(\u00A4#,##0.00)', +                   '\u00A4', '(\u00A4', '', ')', 1, 2, 2, 3, 3); +    parseAndExpect('\u00A4#,##0.00;\u00A4-#,##0.00', +                   '\u00A4', '\u00A4-', '', '', 1, 2, 2, 3, 3); +    parseAndExpect('\u00A4 #,##0.00', '\u00A4 ', '\u00A4 -', '', '', 1, 2, 2, 3, 3); +    parseAndExpect('\u00A4 #,##0.00;\u00A4-#,##0.00', +                   '\u00A4 ', '\u00A4-', '', '', 1, 2, 2, 3, 3); +    parseAndExpect('\u00A4 #,##0.00;\u00A4 #,##0.00-', +                   '\u00A4 ', '\u00A4 ', '', '-', 1, 2, 2, 3, 3); +    parseAndExpect('\u00A4 #,##,##0.00', '\u00A4 ', '\u00A4 -', '', '', 1, 2, 2, 2, 3); +  }); +}); diff --git a/i18n/spec/utilSpec.js b/i18n/spec/utilSpec.js new file mode 100644 index 00000000..e6304254 --- /dev/null +++ b/i18n/spec/utilSpec.js @@ -0,0 +1,14 @@ +var util = require('../src/util.js'); + +describe('findLocaleId', function() { +  it('should find localeId', function() { +    expect(util.findLocaleId('', 'num')).toBeUndefined(); +    expect(util.findLocaleId('aa', 'datetime')).toBeUndefined(); +    expect(util.findLocaleId('aa', 'randomType')).toBeUndefined(); +    expect(util.findLocaleId('NumberFormatSymbols_en', 'datetime')).toBeUndefined(); +    expect(util.findLocaleId('DateTimeSymbols_en', 'num')).toBeUndefined(); + +    expect(util.findLocaleId('DateTimeSymbols_en', 'datetime')).toBe('en'); +    expect(util.findLocaleId('NumberFormatSymbols_en_US', 'num')).toBe('en_US'); +  }); +}); diff --git a/i18n/src/closureSlurper.js b/i18n/src/closureSlurper.js new file mode 100644 index 00000000..32ef022c --- /dev/null +++ b/i18n/src/closureSlurper.js @@ -0,0 +1,106 @@ +#!/usr/bin/env node +'use strict'; + +require.paths.push(__dirname); +var Q  = require('qq'), +    qfs  = require('q-fs'), +    converter = require('converter.js'), +    util = require('util.js'), +    localeInfo = {}, +    localeIds = [], +    currencySymbols, +    goog = { provide: function() {}, +             require: function() {}, +             i18n: {currency: {}} }; + +createFolder('../locale/').then(function() { +  var promiseA = Q.defer(), +      promiseB = Q.defer(); + +  qfs.read(__dirname + '/../closure/currencySymbols.js', 'b').then(function(content) { +    eval(content.toString()); +    currencySymbols = goog.i18n.currency.CurrencyInfo; +    currencySymbols.__proto__ = goog.i18n.currency.CurrencyInfoTier2; + +    qfs.read(__dirname + '/../closure/numberSymbols.js', 'b').then(function(content) { +      //eval script in the current context so that we get access to all the symbols +      eval(content.toString()); +      for (propName in goog.i18n) { +        var localeID = util.findLocaleId(propName, 'num'); +        if (localeID) { +          if (!localeInfo[localeID]) { +            localeInfo[localeID] = {}; +            localeIds.push(localeID); +          } +          var convertedData = converter.convertNumberData(goog.i18n[propName], currencySymbols); +          localeInfo[localeID].NUMBER_FORMATS = convertedData; +        } +      } + +      promiseA.resolve(); +    }); +  }); + + +  qfs.read(__dirname + '/../closure/datetimeSymbols.js', 'b').then(function(content) { +    eval(content.toString()); +    for (propName in goog.i18n) { +      var localeID = util.findLocaleId(propName, 'datetime'); +      if (localeID) { +        if (!localeInfo[localeID]) { +          localeInfo[localeID] = {}; +          localeIds.push(localeID); +        } +        var convertedData = converter.convertDatetimeData(goog.i18n[propName]); +        localeInfo[localeID].DATETIME_FORMATS = convertedData; +      } +    } + +    promiseB.resolve(); +  }); +   +  return Q.join(promiseA.promise, promiseB.promise, noop); +}).then(function() { +  localeIds.forEach(function(localeID) { +    var fallBackID = localeID.match(/[A-Za-z]+/)[0], +        localeObj = localeInfo[localeID], +        fallBackObj = localeInfo[fallBackID]; + +    // fallBack to language formats when country format is missing +    // e.g. if NUMBER_FORMATS of en_xyz is not present, use the NUMBER_FORMATS of en instead +    if (!localeObj.NUMBER_FORMATS) { +      localeObj.NUMBER_FORMATS = fallBackObj.NUMBER_FORMATS; +    } + +    if (!localeObj.DATETIME_FORMATS) { +       localeObj.DATETIME_FORMATS = fallBackObj.DATETIME_FORMATS; +    } + +    // e.g. from zh_CN to zh-CN, from en_US to en-US +    var correctedLocaleId = localeID.replace(/_/g, '-').toLowerCase(); +    localeObj.id = correctedLocaleId; + +    var prefix = 'angular.service("$locale", function() {\nreturn ', +        content = JSON.stringify(localeInfo[localeID]).replace(/\¤/g,'\\u00A4'), +        suffix; + +    suffix = ';\n});'; + +    var toWrite = prefix + content + suffix; + +    qfs.write(__dirname + '/../locale/' + 'angular-locale_' + correctedLocaleId + '.js', toWrite); +  }); +  console.log('Generated ' + localeIds.length + ' locale files!'); +}).end(); + +function noop() {}; + +/** +* Make a folder under current directory. +* @param folder {string} name of the folder to be made +*/ +function createFolder(folder) { +  return qfs.isDirectory(__dirname + '/' + folder).then(function(isDir) { +    if (!isDir) return qfs.makeDirectory(__dirname + '/' + folder); +  }); +} diff --git a/i18n/src/converter.js b/i18n/src/converter.js new file mode 100644 index 00000000..586bdb95 --- /dev/null +++ b/i18n/src/converter.js @@ -0,0 +1,60 @@ +/** + * after obtaining data from closure files, use converter to massage the data into the formats + * we want + */ +exports.convertDatetimeData = convertDatetimeData; +exports.convertNumberData = convertNumberData; + + +require.paths.push(__dirname); + + +var parsePattern = require('parser').parsePattern; + + +function convertNumberData(dataObj, currencySymbols) { +  var numberFormats = {}, + +  numberFormats = { +    DECIMAL_SEP: dataObj.DECIMAL_SEP, +    GROUP_SEP: dataObj.GROUP_SEP, +    PATTERNS: [parsePattern(dataObj.DECIMAL_PATTERN), +               parsePattern(dataObj.CURRENCY_PATTERN)] +  } + +  if (currencySymbols[dataObj.DEF_CURRENCY_CODE]) { +    numberFormats.CURRENCY_SYM = currencySymbols[dataObj.DEF_CURRENCY_CODE][1]; +  } else { +    if (dataObj.DEF_CURRENCY_CODE == 'MTL') { +      numberFormats.CURRENCY_SYM = '₤'; //for some reason this is missing in closure +    } else { +      // if there is no corresponding currency symbol, just use currency code. +      var code = numberFormats.CURRENCY_SYM = dataObj.DEF_CURRENCY_CODE; +      console.log(code +' has no currency symbol in closure, used ' + code + ' instead!'); +    } +  } +  return numberFormats; +} + + +function convertDatetimeData(dataObj) { +  var datetimeFormats = {}; + +  datetimeFormats.MONTH = dataObj.MONTHS; +  datetimeFormats.SHORTMONTH = dataObj.SHORTMONTHS; +  datetimeFormats.DAY = dataObj.WEEKDAYS; +  datetimeFormats.SHORTDAY = dataObj.SHORTWEEKDAYS; +  datetimeFormats.AMPMS = dataObj.AMPMS; + + +  datetimeFormats.medium      = dataObj.DATEFORMATS[2] + ' ' + dataObj.TIMEFORMATS[2]; +  datetimeFormats.short       = dataObj.DATEFORMATS[3] + ' ' + dataObj.TIMEFORMATS[3]; +  datetimeFormats.fullDate    = dataObj.DATEFORMATS[0]; +  datetimeFormats.longDate    = dataObj.DATEFORMATS[1]; +  datetimeFormats.mediumDate  = dataObj.DATEFORMATS[2]; +  datetimeFormats.shortDate   = dataObj.DATEFORMATS[3]; +  datetimeFormats.mediumTime  = dataObj.TIMEFORMATS[2]; +  datetimeFormats.shortTime   = dataObj.TIMEFORMATS[3]; + +  return datetimeFormats; +} diff --git a/i18n/src/parser.js b/i18n/src/parser.js new file mode 100644 index 00000000..db31aeef --- /dev/null +++ b/i18n/src/parser.js @@ -0,0 +1,64 @@ +/** +* A simple parser to parse a number format into a pattern object +*/ + +exports.parsePattern = parsePattern; + +var PATTERN_SEP = ';', +    DECIMAL_SEP = '.', +    GROUP_SEP   = ',', +    ZERO        = '0', +    DIGIT       = '#'; + +/** + * main funciton for parser + * @param str {string} pattern to be parsed (e.g. #,##0.###). + */ +function parsePattern(pattern) { +  var p = { +            minInt: 1, +            minFrac: 0, +            macFrac: 0, +            posPre: '', +            posSuf: '', +            negPre: '', +            negSuf: '', +            gSize: 0, +            lgSize: 0 +          }; + +  var parts = pattern.split(PATTERN_SEP), +      positive = parts[0], +      negative = parts[1]; + +  var parts = positive.split(DECIMAL_SEP), +      integer = parts[0], +      fraction = parts[1]; + +  p.posPre = integer.substr(0, integer.indexOf(DIGIT)); + +  for (var i = 0; i < fraction.length; i++) { +    var ch = fraction.charAt(i); +    if (ch == ZERO) p.minFrac = p.maxFrac = i + 1; +    else if (ch == DIGIT) p.maxFrac = i + 1; +    else p.posSuf += ch; +  } + +  var groups = integer.split(GROUP_SEP); +  p.gSize = groups[1].length; +  p.lgSize = (groups[2] || groups[1]).length; + +  if (negative) { +    var trunkLen = positive.length - p.posPre.length - p.posSuf.length, +        pos = negative.indexOf(DIGIT); + +    p.negPre = negative.substr(0, pos).replace(/\'/g, ''); +    p.negSuf = negative.substr(pos + trunkLen).replace(/\'/g, ''); +  } else { +    // hardcoded '-' sign is fine as all locale use '-' as MINUS_SIGN. (\u2212 is the same as '-') +    p.negPre = p.posPre + '-'; +    p.negSuf = p.posSuf; +  } + +  return p; +} diff --git a/i18n/src/util.js b/i18n/src/util.js new file mode 100644 index 00000000..82e2a7e4 --- /dev/null +++ b/i18n/src/util.js @@ -0,0 +1,7 @@ +exports.findLocaleId = function findLocaleId(str, type) { +  if (type === 'num') { +    return (str.match(/^NumberFormatSymbols_(.+)$/) || [])[1]; +  } else if (type == 'datetime') { +    return (str.match(/^DateTimeSymbols_(.+)$/) || [])[1]; +  } +} diff --git a/i18n/update-closure.sh b/i18n/update-closure.sh new file mode 100755 index 00000000..ea3e262c --- /dev/null +++ b/i18n/update-closure.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +BASE_DIR=`dirname $0` +cd $BASE_DIR + +curl http://closure-library.googlecode.com/svn/trunk/closure/goog/i18n/currency.js > closure/currencySymbols.js +curl http://closure-library.googlecode.com/svn/trunk/closure/goog/i18n/datetimesymbols.js > closure/datetimeSymbols.js +curl http://closure-library.googlecode.com/svn/trunk/closure/goog/i18n/numberformatsymbols.js > closure/numberSymbols.js | 
