cld2-0.1.1.1: Haskell bindings to Google's Compact Language Detector 2

LicenseApache-2.0
Stabilityprovisional
Portabilityportable
Safe HaskellTrustworthy
LanguageHaskell2010
Extensions
  • DeriveDataTypeable
  • DeriveGeneric
  • DeriveAnyClass

Text.CLD2

Description

This module provides simple Haskell bindings for Compact Language Detector 2, a language-detection library used by Google Chrome. See https://code.google.com/p/cld2/.

Synopsis

Documentation

detectLanguageDebug Source #

Arguments

:: Text

The corpus to be analyzed

-> Bool

True for plain text, False for HTML

-> Hints 
-> DebugFlags 
-> IO Result 

This function is the most general way to invoke CLD2. Since setting debug flags can cause output on stderr, the result is returned in the IO monad.

detectLanguage Source #

Arguments

:: Text

The corpus to be analyzed

-> Bool

True for plain text, False for HTML

-> Hints 
-> Result 

Call detectLanguageDebug with all debug flags disabled and call unsafePerformIO on the result. This is the recommended function for most use cases.

detectLanguageSimple :: Text -> Language Source #

Call detectLanguage on HTML input with no hints and return the resultSimple field of the result.

data Language Source #

An enumeration of all languages recognized by CLD2

Constructors

Cld2Language_ENGLISH 
Cld2Language_DANISH 
Cld2Language_DUTCH 
Cld2Language_FINNISH 
Cld2Language_FRENCH 
Cld2Language_GERMAN 
Cld2Language_HEBREW 
Cld2Language_ITALIAN 
Cld2Language_JAPANESE 
Cld2Language_KOREAN 
Cld2Language_NORWEGIAN 
Cld2Language_POLISH 
Cld2Language_PORTUGUESE 
Cld2Language_RUSSIAN 
Cld2Language_SPANISH 
Cld2Language_SWEDISH 
Cld2Language_CHINESE 
Cld2Language_CZECH 
Cld2Language_GREEK 
Cld2Language_ICELANDIC 
Cld2Language_LATVIAN 
Cld2Language_LITHUANIAN 
Cld2Language_ROMANIAN 
Cld2Language_HUNGARIAN 
Cld2Language_ESTONIAN 
Cld2Language_TG_UNKNOWN_LANGUAGE 
Cld2Language_UNKNOWN_LANGUAGE 
Cld2Language_BULGARIAN 
Cld2Language_CROATIAN 
Cld2Language_SERBIAN 
Cld2Language_IRISH 
Cld2Language_GALICIAN 
Cld2Language_TAGALOG 
Cld2Language_TURKISH 
Cld2Language_UKRAINIAN 
Cld2Language_HINDI 
Cld2Language_MACEDONIAN 
Cld2Language_BENGALI 
Cld2Language_INDONESIAN 
Cld2Language_LATIN 
Cld2Language_MALAY 
Cld2Language_MALAYALAM 
Cld2Language_WELSH 
Cld2Language_NEPALI 
Cld2Language_TELUGU 
Cld2Language_ALBANIAN 
Cld2Language_TAMIL 
Cld2Language_BELARUSIAN 
Cld2Language_JAVANESE 
Cld2Language_OCCITAN 
Cld2Language_URDU 
Cld2Language_BIHARI 
Cld2Language_GUJARATI 
Cld2Language_THAI 
Cld2Language_ARABIC 
Cld2Language_CATALAN 
Cld2Language_ESPERANTO 
Cld2Language_BASQUE 
Cld2Language_INTERLINGUA 
Cld2Language_KANNADA 
Cld2Language_PUNJABI 
Cld2Language_SCOTS_GAELIC 
Cld2Language_SWAHILI 
Cld2Language_SLOVENIAN 
Cld2Language_MARATHI 
Cld2Language_MALTESE 
Cld2Language_VIETNAMESE 
Cld2Language_FRISIAN 
Cld2Language_SLOVAK 
Cld2Language_CHINESE_T 
Cld2Language_FAROESE 
Cld2Language_SUNDANESE 
Cld2Language_UZBEK 
Cld2Language_AMHARIC 
Cld2Language_AZERBAIJANI 
Cld2Language_GEORGIAN 
Cld2Language_TIGRINYA 
Cld2Language_PERSIAN 
Cld2Language_BOSNIAN 
Cld2Language_SINHALESE 
Cld2Language_NORWEGIAN_N 
Cld2Language_X_81 
Cld2Language_X_82 
Cld2Language_XHOSA 
Cld2Language_ZULU 
Cld2Language_GUARANI 
Cld2Language_SESOTHO 
Cld2Language_TURKMEN 
Cld2Language_KYRGYZ 
Cld2Language_BRETON 
Cld2Language_TWI 
Cld2Language_YIDDISH 
Cld2Language_X_92 
Cld2Language_SOMALI 
Cld2Language_UIGHUR 
Cld2Language_KURDISH 
Cld2Language_MONGOLIAN 
Cld2Language_ARMENIAN 
Cld2Language_LAOTHIAN 
Cld2Language_SINDHI 
Cld2Language_RHAETO_ROMANCE 
Cld2Language_AFRIKAANS 
Cld2Language_LUXEMBOURGISH 
Cld2Language_BURMESE 
Cld2Language_KHMER 
Cld2Language_TIBETAN 
Cld2Language_DHIVEHI 
Cld2Language_CHEROKEE 
Cld2Language_SYRIAC 
Cld2Language_LIMBU 
Cld2Language_ORIYA 
Cld2Language_ASSAMESE 
Cld2Language_CORSICAN 
Cld2Language_INTERLINGUE 
Cld2Language_KAZAKH 
Cld2Language_LINGALA 
Cld2Language_X_116 
Cld2Language_PASHTO 
Cld2Language_QUECHUA 
Cld2Language_SHONA 
Cld2Language_TAJIK 
Cld2Language_TATAR 
Cld2Language_TONGA 
Cld2Language_YORUBA 
Cld2Language_X_124 
Cld2Language_X_125 
Cld2Language_X_126 
Cld2Language_X_127 
Cld2Language_MAORI 
Cld2Language_WOLOF 
Cld2Language_ABKHAZIAN 
Cld2Language_AFAR 
Cld2Language_AYMARA 
Cld2Language_BASHKIR 
Cld2Language_BISLAMA 
Cld2Language_DZONGKHA 
Cld2Language_FIJIAN 
Cld2Language_GREENLANDIC 
Cld2Language_HAUSA 
Cld2Language_HAITIAN_CREOLE 
Cld2Language_INUPIAK 
Cld2Language_INUKTITUT 
Cld2Language_KASHMIRI 
Cld2Language_KINYARWANDA 
Cld2Language_MALAGASY 
Cld2Language_NAURU 
Cld2Language_OROMO 
Cld2Language_RUNDI 
Cld2Language_SAMOAN 
Cld2Language_SANGO 
Cld2Language_SANSKRIT 
Cld2Language_SISWANT 
Cld2Language_TSONGA 
Cld2Language_TSWANA 
Cld2Language_VOLAPUK 
Cld2Language_ZHUANG 
Cld2Language_KHASI 
Cld2Language_SCOTS 
Cld2Language_GANDA 
Cld2Language_MANX 
Cld2Language_MONTENEGRIN 
Cld2Language_AKAN 
Cld2Language_IGBO 
Cld2Language_MAURITIAN_CREOLE 
Cld2Language_HAWAIIAN 
Cld2Language_CEBUANO 
Cld2Language_EWE 
Cld2Language_GA 
Cld2Language_HMONG 
Cld2Language_KRIO 
Cld2Language_LOZI 
Cld2Language_LUBA_LULUA 
Cld2Language_LUO_KENYA_AND_TANZANIA 
Cld2Language_NEWARI 
Cld2Language_NYANJA 
Cld2Language_OSSETIAN 
Cld2Language_PAMPANGA 
Cld2Language_PEDI 
Cld2Language_RAJASTHANI 
Cld2Language_SESELWA 
Cld2Language_TUMBUKA 
Cld2Language_VENDA 
Cld2Language_WARAY_PHILIPPINES 
Cld2Language_X_183 
Cld2Language_X_184 
Cld2Language_X_185 
Cld2Language_X_186 
Cld2Language_X_187 
Cld2Language_X_188 
Cld2Language_X_189 
Cld2Language_X_190 
Cld2Language_X_191 
Cld2Language_X_192 
Cld2Language_X_193 
Cld2Language_X_194 
Cld2Language_X_195 
Cld2Language_X_196 
Cld2Language_X_197 
Cld2Language_X_198 
Cld2Language_X_199 
Cld2Language_X_200 
Cld2Language_X_201 
Cld2Language_X_202 
Cld2Language_X_203 
Cld2Language_X_204 
Cld2Language_X_205 
Cld2Language_X_206 
Cld2Language_X_207 
Cld2Language_X_208 
Cld2Language_X_209 
Cld2Language_X_210 
Cld2Language_X_211 
Cld2Language_X_212 
Cld2Language_X_213 
Cld2Language_X_214 
Cld2Language_X_215 
Cld2Language_X_216 
Cld2Language_X_217 
Cld2Language_X_218 
Cld2Language_X_219 
Cld2Language_X_220 
Cld2Language_X_221 
Cld2Language_X_222 
Cld2Language_X_223 
Cld2Language_X_224 
Cld2Language_X_225 
Cld2Language_X_226 
Cld2Language_X_227 
Cld2Language_X_228 
Cld2Language_X_229 
Cld2Language_X_230 
Cld2Language_X_231 
Cld2Language_X_232 
Cld2Language_X_233 
Cld2Language_X_234 
Cld2Language_X_235 
Cld2Language_X_236 
Cld2Language_X_237 
Cld2Language_X_238 
Cld2Language_X_239 
Cld2Language_X_240 
Cld2Language_X_241 
Cld2Language_X_242 
Cld2Language_X_243 
Cld2Language_X_244 
Cld2Language_X_245 
Cld2Language_X_246 
Cld2Language_X_247 
Cld2Language_X_248 
Cld2Language_X_249 
Cld2Language_X_250 
Cld2Language_X_251 
Cld2Language_X_252 
Cld2Language_X_253 
Cld2Language_X_254 
Cld2Language_X_255 
Cld2Language_X_256 
Cld2Language_X_257 
Cld2Language_X_258 
Cld2Language_X_259 
Cld2Language_X_260 
Cld2Language_X_261 
Cld2Language_X_262 
Cld2Language_X_263 
Cld2Language_X_264 
Cld2Language_X_265 
Cld2Language_X_266 
Cld2Language_X_267 
Cld2Language_X_268 
Cld2Language_X_269 
Cld2Language_X_270 
Cld2Language_X_271 
Cld2Language_X_272 
Cld2Language_X_273 
Cld2Language_X_274 
Cld2Language_X_275 
Cld2Language_X_276 
Cld2Language_X_277 
Cld2Language_X_278 
Cld2Language_X_279 
Cld2Language_X_280 
Cld2Language_X_281 
Cld2Language_X_282 
Cld2Language_X_283 
Cld2Language_X_284 
Cld2Language_X_285 
Cld2Language_X_286 
Cld2Language_X_287 
Cld2Language_X_288 
Cld2Language_X_289 
Cld2Language_X_290 
Cld2Language_X_291 
Cld2Language_X_292 
Cld2Language_X_293 
Cld2Language_X_294 
Cld2Language_X_295 
Cld2Language_X_296 
Cld2Language_X_297 
Cld2Language_X_298 
Cld2Language_X_299 
Cld2Language_X_300 
Cld2Language_X_301 
Cld2Language_X_302 
Cld2Language_X_303 
Cld2Language_X_304 
Cld2Language_X_305 
Cld2Language_X_306 
Cld2Language_X_307 
Cld2Language_X_308 
Cld2Language_X_309 
Cld2Language_X_310 
Cld2Language_X_311 
Cld2Language_X_312 
Cld2Language_X_313 
Cld2Language_X_314 
Cld2Language_X_315 
Cld2Language_X_316 
Cld2Language_X_317 
Cld2Language_X_318 
Cld2Language_X_319 
Cld2Language_X_320 
Cld2Language_X_321 
Cld2Language_X_322 
Cld2Language_X_323 
Cld2Language_X_324 
Cld2Language_X_325 
Cld2Language_X_326 
Cld2Language_X_327 
Cld2Language_X_328 
Cld2Language_X_329 
Cld2Language_X_330 
Cld2Language_X_331 
Cld2Language_X_332 
Cld2Language_X_333 
Cld2Language_X_334 
Cld2Language_X_335 
Cld2Language_X_336 
Cld2Language_X_337 
Cld2Language_X_338 
Cld2Language_X_339 
Cld2Language_X_340 
Cld2Language_X_341 
Cld2Language_X_342 
Cld2Language_X_343 
Cld2Language_X_344 
Cld2Language_X_345 
Cld2Language_X_346 
Cld2Language_X_347 
Cld2Language_X_348 
Cld2Language_X_349 
Cld2Language_X_350 
Cld2Language_X_351 
Cld2Language_X_352 
Cld2Language_X_353 
Cld2Language_X_354 
Cld2Language_X_355 
Cld2Language_X_356 
Cld2Language_X_357 
Cld2Language_X_358 
Cld2Language_X_359 
Cld2Language_X_360 
Cld2Language_X_361 
Cld2Language_X_362 
Cld2Language_X_363 
Cld2Language_X_364 
Cld2Language_X_365 
Cld2Language_X_366 
Cld2Language_X_367 
Cld2Language_X_368 
Cld2Language_X_369 
Cld2Language_X_370 
Cld2Language_X_371 
Cld2Language_X_372 
Cld2Language_X_373 
Cld2Language_X_374 
Cld2Language_X_375 
Cld2Language_X_376 
Cld2Language_X_377 
Cld2Language_X_378 
Cld2Language_X_379 
Cld2Language_X_380 
Cld2Language_X_381 
Cld2Language_X_382 
Cld2Language_X_383 
Cld2Language_X_384 
Cld2Language_X_385 
Cld2Language_X_386 
Cld2Language_X_387 
Cld2Language_X_388 
Cld2Language_X_389 
Cld2Language_X_390 
Cld2Language_X_391 
Cld2Language_X_392 
Cld2Language_X_393 
Cld2Language_X_394 
Cld2Language_X_395 
Cld2Language_X_396 
Cld2Language_X_397 
Cld2Language_X_398 
Cld2Language_X_399 
Cld2Language_X_400 
Cld2Language_X_401 
Cld2Language_X_402 
Cld2Language_X_403 
Cld2Language_X_404 
Cld2Language_X_405 
Cld2Language_X_406 
Cld2Language_X_407 
Cld2Language_X_408 
Cld2Language_X_409 
Cld2Language_X_410 
Cld2Language_X_411 
Cld2Language_X_412 
Cld2Language_X_413 
Cld2Language_X_414 
Cld2Language_X_415 
Cld2Language_X_416 
Cld2Language_X_417 
Cld2Language_X_418 
Cld2Language_X_419 
Cld2Language_X_420 
Cld2Language_X_421 
Cld2Language_X_422 
Cld2Language_X_423 
Cld2Language_X_424 
Cld2Language_X_425 
Cld2Language_X_426 
Cld2Language_X_427 
Cld2Language_X_428 
Cld2Language_X_429 
Cld2Language_X_430 
Cld2Language_X_431 
Cld2Language_X_432 
Cld2Language_X_433 
Cld2Language_X_434 
Cld2Language_X_435 
Cld2Language_X_436 
Cld2Language_X_437 
Cld2Language_X_438 
Cld2Language_X_439 
Cld2Language_X_440 
Cld2Language_X_441 
Cld2Language_X_442 
Cld2Language_X_443 
Cld2Language_X_444 
Cld2Language_X_445 
Cld2Language_X_446 
Cld2Language_X_447 
Cld2Language_X_448 
Cld2Language_X_449 
Cld2Language_X_450 
Cld2Language_X_451 
Cld2Language_X_452 
Cld2Language_X_453 
Cld2Language_X_454 
Cld2Language_X_455 
Cld2Language_X_456 
Cld2Language_X_457 
Cld2Language_X_458 
Cld2Language_X_459 
Cld2Language_X_460 
Cld2Language_X_461 
Cld2Language_X_462 
Cld2Language_X_463 
Cld2Language_X_464 
Cld2Language_X_465 
Cld2Language_X_466 
Cld2Language_X_467 
Cld2Language_X_468 
Cld2Language_X_469 
Cld2Language_X_470 
Cld2Language_X_471 
Cld2Language_X_472 
Cld2Language_X_473 
Cld2Language_X_474 
Cld2Language_X_475 
Cld2Language_X_476 
Cld2Language_X_477 
Cld2Language_X_478 
Cld2Language_X_479 
Cld2Language_X_480 
Cld2Language_X_481 
Cld2Language_X_482 
Cld2Language_X_483 
Cld2Language_X_484 
Cld2Language_X_485 
Cld2Language_X_486 
Cld2Language_X_487 
Cld2Language_X_488 
Cld2Language_X_489 
Cld2Language_X_490 
Cld2Language_X_491 
Cld2Language_X_492 
Cld2Language_X_493 
Cld2Language_X_494 
Cld2Language_X_495 
Cld2Language_X_496 
Cld2Language_X_497 
Cld2Language_X_498 
Cld2Language_X_499 
Cld2Language_X_500 
Cld2Language_X_501 
Cld2Language_X_502 
Cld2Language_X_503 
Cld2Language_X_504 
Cld2Language_X_505 
Cld2Language_NDEBELE 
Cld2Language_X_BORK_BORK_BORK 
Cld2Language_X_PIG_LATIN 
Cld2Language_X_HACKER 
Cld2Language_X_KLINGON 
Cld2Language_X_ELMER_FUDD 
Cld2Language_X_Common 
Cld2Language_X_Latin 
Cld2Language_X_Greek 
Cld2Language_X_Cyrillic 
Cld2Language_X_Armenian 
Cld2Language_X_Hebrew 
Cld2Language_X_Arabic 
Cld2Language_X_Syriac 
Cld2Language_X_Thaana 
Cld2Language_X_Devanagari 
Cld2Language_X_Bengali 
Cld2Language_X_Gurmukhi 
Cld2Language_X_Gujarati 
Cld2Language_X_Oriya 
Cld2Language_X_Tamil 
Cld2Language_X_Telugu 
Cld2Language_X_Kannada 
Cld2Language_X_Malayalam 
Cld2Language_X_Sinhala 
Cld2Language_X_Thai 
Cld2Language_X_Lao 
Cld2Language_X_Tibetan 
Cld2Language_X_Myanmar 
Cld2Language_X_Georgian 
Cld2Language_X_Hangul 
Cld2Language_X_Ethiopic 
Cld2Language_X_Cherokee 
Cld2Language_X_Canadian_Aboriginal 
Cld2Language_X_Ogham 
Cld2Language_X_Runic 
Cld2Language_X_Khmer 
Cld2Language_X_Mongolian 
Cld2Language_X_Hiragana 
Cld2Language_X_Katakana 
Cld2Language_X_Bopomofo 
Cld2Language_X_Han 
Cld2Language_X_Yi 
Cld2Language_X_Old_Italic 
Cld2Language_X_Gothic 
Cld2Language_X_Deseret 
Cld2Language_X_Inherited 
Cld2Language_X_Tagalog 
Cld2Language_X_Hanunoo 
Cld2Language_X_Buhid 
Cld2Language_X_Tagbanwa 
Cld2Language_X_Limbu 
Cld2Language_X_Tai_Le 
Cld2Language_X_Linear_B 
Cld2Language_X_Ugaritic 
Cld2Language_X_Shavian 
Cld2Language_X_Osmanya 
Cld2Language_X_Cypriot 
Cld2Language_X_Braille 
Cld2Language_X_Buginese 
Cld2Language_X_Coptic 
Cld2Language_X_New_Tai_Lue 
Cld2Language_X_Glagolitic 
Cld2Language_X_Tifinagh 
Cld2Language_X_Syloti_Nagri 
Cld2Language_X_Old_Persian 
Cld2Language_X_Kharoshthi 
Cld2Language_X_Balinese 
Cld2Language_X_Cuneiform 
Cld2Language_X_Phoenician 
Cld2Language_X_Phags_Pa 
Cld2Language_X_Nko 
Cld2Language_X_Sundanese 
Cld2Language_X_Lepcha 
Cld2Language_X_Ol_Chiki 
Cld2Language_X_Vai 
Cld2Language_X_Saurashtra 
Cld2Language_X_Kayah_Li 
Cld2Language_X_Rejang 
Cld2Language_X_Lycian 
Cld2Language_X_Carian 
Cld2Language_X_Lydian 
Cld2Language_X_Cham 
Cld2Language_X_Tai_Tham 
Cld2Language_X_Tai_Viet 
Cld2Language_X_Avestan 
Cld2Language_X_Egyptian_Hieroglyphs 
Cld2Language_X_Samaritan 
Cld2Language_X_Lisu 
Cld2Language_X_Bamum 
Cld2Language_X_Javanese 
Cld2Language_X_Meetei_Mayek 
Cld2Language_X_Imperial_Aramaic 
Cld2Language_X_Old_South_Arabian 
Cld2Language_X_Inscriptional_Parthian 
Cld2Language_X_Inscriptional_Pahlavi 
Cld2Language_X_Old_Turkic 
Cld2Language_X_Kaithi 
Cld2Language_X_Batak 
Cld2Language_X_Brahmi 
Cld2Language_X_Mandaic 
Cld2Language_X_Chakma 
Cld2Language_X_Meroitic_Cursive 
Cld2Language_X_Meroitic_Hieroglyphs 
Cld2Language_X_Miao 
Cld2Language_X_Sharada 
Cld2Language_X_Sora_Sompeng 
Cld2Language_X_Takri 

Instances

Bounded Language Source # 
Enum Language Source # 
Eq Language Source # 
Data Language Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language -> c Language #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Language #

toConstr :: Language -> Constr #

dataTypeOf :: Language -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Language) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Language) #

gmapT :: (forall b. Data b => b -> b) -> Language -> Language #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Language -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Language -> r #

gmapQ :: (forall d. Data d => d -> u) -> Language -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Language -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Language -> m Language #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Language -> m Language #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Language -> m Language #

Ord Language Source # 
Show Language Source # 
Generic Language Source # 

Associated Types

type Rep Language :: * -> * #

Methods

from :: Language -> Rep Language x #

to :: Rep Language x -> Language #

Hashable Language Source # 

Methods

hashWithSalt :: Int -> Language -> Int #

hash :: Language -> Int #

type Rep Language Source # 
type Rep Language = D1 * (MetaData "Language" "Text.CLD2" "cld2-0.1.1.1-11NIjsnuUMe4aye3DVYcw" False) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_ENGLISH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_DANISH" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_DUTCH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_FINNISH" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_FRENCH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_GERMAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_HEBREW" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_ITALIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_JAPANESE" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_KOREAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_NORWEGIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_POLISH" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_PORTUGUESE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_RUSSIAN" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_SPANISH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SWEDISH" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_CHINESE" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_CZECH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_GREEK" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_ICELANDIC" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_LATVIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_LITHUANIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_ROMANIAN" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_HUNGARIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_ESTONIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_TG_UNKNOWN_LANGUAGE" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_UNKNOWN_LANGUAGE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_BULGARIAN" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_CROATIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SERBIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_IRISH" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_GALICIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_TAGALOG" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_TURKISH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_UKRAINIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_HINDI" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_MACEDONIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_BENGALI" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_INDONESIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_LATIN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_MALAY" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_MALAYALAM" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_WELSH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_NEPALI" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_TELUGU" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_ALBANIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_TAMIL" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_BELARUSIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_JAVANESE" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_OCCITAN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_URDU" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_BIHARI" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_GUJARATI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_THAI" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_ARABIC" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_CATALAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_ESPERANTO" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_BASQUE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_INTERLINGUA" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_KANNADA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_PUNJABI" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_SCOTS_GAELIC" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SWAHILI" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_SLOVENIAN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_MARATHI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_MALTESE" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_VIETNAMESE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_FRISIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_SLOVAK" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_CHINESE_T" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_FAROESE" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_SUNDANESE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_UZBEK" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_AMHARIC" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_AZERBAIJANI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_GEORGIAN" PrefixI False) (U1 *))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_TIGRINYA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_PERSIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_BOSNIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SINHALESE" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_NORWEGIAN_N" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_81" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_82" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_XHOSA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_ZULU" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_GUARANI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SESOTHO" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_TURKMEN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_KYRGYZ" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_BRETON" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_TWI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_YIDDISH" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_92" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_SOMALI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_UIGHUR" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_KURDISH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_MONGOLIAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_ARMENIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_LAOTHIAN" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_SINDHI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_RHAETO_ROMANCE" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_AFRIKAANS" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_LUXEMBOURGISH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_BURMESE" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_KHMER" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_TIBETAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_DHIVEHI" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_CHEROKEE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SYRIAC" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_LIMBU" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_ORIYA" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_ASSAMESE" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_CORSICAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_INTERLINGUE" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_KAZAKH" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_LINGALA" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_116" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_PASHTO" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_QUECHUA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SHONA" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_TAJIK" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_TATAR" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_TONGA" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_YORUBA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_124" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_125" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_126" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_127" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_MAORI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_WOLOF" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_ABKHAZIAN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_AFAR" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_AYMARA" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_BASHKIR" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_BISLAMA" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_DZONGKHA" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_FIJIAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_GREENLANDIC" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_HAUSA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_HAITIAN_CREOLE" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_INUPIAK" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_INUKTITUT" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_KASHMIRI" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_KINYARWANDA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_MALAGASY" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_NAURU" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_OROMO" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_RUNDI" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_SAMOAN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_SANGO" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_SANSKRIT" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_SISWANT" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_TSONGA" PrefixI False) (U1 *)))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_TSWANA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_VOLAPUK" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_ZHUANG" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_KHASI" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_SCOTS" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_GANDA" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_MANX" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_MONTENEGRIN" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_AKAN" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_IGBO" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_MAURITIAN_CREOLE" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_HAWAIIAN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_CEBUANO" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_EWE" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_GA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_HMONG" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_KRIO" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_LOZI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_LUBA_LULUA" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_LUO_KENYA_AND_TANZANIA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_NEWARI" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_NYANJA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_OSSETIAN" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_PAMPANGA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_PEDI" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_RAJASTHANI" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_SESELWA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_TUMBUKA" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_VENDA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_WARAY_PHILIPPINES" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_183" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_184" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_185" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_186" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_187" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_188" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_189" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_190" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_191" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_192" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_193" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_194" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_195" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_196" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_197" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_198" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_199" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_200" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_201" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_202" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_203" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_204" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_205" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_206" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_207" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_208" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_209" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_210" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_211" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_212" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_213" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_214" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_215" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_216" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_217" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_218" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_219" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_220" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_221" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_222" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_223" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_224" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_225" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_226" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_227" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_228" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_229" PrefixI False) (U1 *))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_230" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_231" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_232" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_233" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_234" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_235" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_236" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_237" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_238" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_239" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_240" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_241" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_242" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_243" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_244" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_245" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_246" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_247" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_248" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_249" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_250" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_251" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_252" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_253" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_254" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_255" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_256" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_257" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_258" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_259" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_260" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_261" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_262" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_263" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_264" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_265" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_266" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_267" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_268" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_269" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_270" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_271" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_272" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_273" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_274" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_275" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_276" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_277" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_278" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_279" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_280" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_281" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_282" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_283" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_284" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_285" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_286" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_287" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_288" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_289" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_290" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_291" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_292" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_293" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_294" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_295" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_296" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_297" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_298" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_299" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_300" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_301" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_302" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_303" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_304" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_305" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_306" PrefixI False) (U1 *))))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_307" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_308" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_309" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_310" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_311" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_312" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_313" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_314" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_315" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_316" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_317" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_318" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_319" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_320" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_321" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_322" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_323" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_324" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_325" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_326" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_327" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_328" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_329" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_330" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_331" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_332" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_333" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_334" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_335" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_336" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_337" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_338" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_339" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_340" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_341" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_342" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_343" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_344" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_345" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_346" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_347" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_348" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_349" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_350" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_351" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_352" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_353" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_354" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_355" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_356" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_357" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_358" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_359" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_360" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_361" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_362" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_363" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_364" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_365" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_366" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_367" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_368" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_369" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_370" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_371" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_372" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_373" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_374" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_375" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_376" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_377" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_378" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_379" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_380" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_381" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_382" PrefixI False) (U1 *))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_383" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_384" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_385" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_386" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_387" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_388" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_389" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_390" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_391" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_392" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_393" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_394" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_395" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_396" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_397" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_398" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_399" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_400" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_401" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_402" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_403" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_404" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_405" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_406" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_407" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_408" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_409" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_410" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_411" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_412" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_413" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_414" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_415" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_416" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_417" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_418" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_419" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_420" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_421" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_422" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_423" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_424" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_425" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_426" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_427" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_428" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_429" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_430" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_431" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_432" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_433" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_434" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_435" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_436" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_437" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_438" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_439" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_440" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_441" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_442" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_443" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_444" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_445" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_446" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_447" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_448" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_449" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_450" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_451" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_452" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_453" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_454" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_455" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_456" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_457" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_458" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_459" PrefixI False) (U1 *)))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_460" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_461" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_462" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_463" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_464" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_465" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_466" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_467" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_468" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_469" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_470" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_471" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_472" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_473" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_474" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_475" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_476" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_477" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_478" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_479" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_480" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_481" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_482" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_483" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_484" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_485" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_486" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_487" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_488" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_489" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_490" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_491" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_492" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_493" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_494" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_495" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_496" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_497" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_498" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_499" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_500" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_501" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_502" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_503" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_504" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_505" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_NDEBELE" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_BORK_BORK_BORK" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_PIG_LATIN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_HACKER" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_KLINGON" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_ELMER_FUDD" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Common" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Latin" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Greek" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Cyrillic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Armenian" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Hebrew" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Arabic" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Syriac" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Thaana" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Devanagari" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Bengali" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Gurmukhi" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Gujarati" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Oriya" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Tamil" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Telugu" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Kannada" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Malayalam" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Sinhala" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Thai" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Lao" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Tibetan" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Myanmar" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Georgian" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Hangul" PrefixI False) (U1 *))))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Ethiopic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Cherokee" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Canadian_Aboriginal" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Ogham" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Runic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Khmer" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Mongolian" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Hiragana" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Katakana" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Bopomofo" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Han" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Yi" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Old_Italic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Gothic" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Deseret" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Inherited" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Tagalog" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Hanunoo" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Buhid" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Tagbanwa" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Limbu" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Tai_Le" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Linear_B" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Ugaritic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Shavian" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Osmanya" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Cypriot" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Braille" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Buginese" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Coptic" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_New_Tai_Lue" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Glagolitic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Tifinagh" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Syloti_Nagri" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Old_Persian" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Kharoshthi" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Balinese" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Cuneiform" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Phoenician" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Phags_Pa" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Nko" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Sundanese" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Lepcha" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Ol_Chiki" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Vai" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Saurashtra" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Kayah_Li" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Rejang" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Lycian" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Carian" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Lydian" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Cham" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Tai_Tham" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Tai_Viet" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Avestan" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Egyptian_Hieroglyphs" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Samaritan" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Lisu" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Bamum" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Javanese" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Meetei_Mayek" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Imperial_Aramaic" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Old_South_Arabian" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Inscriptional_Parthian" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Inscriptional_Pahlavi" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Old_Turkic" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Kaithi" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Batak" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Brahmi" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Mandaic" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Chakma" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Meroitic_Cursive" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Language_X_Meroitic_Hieroglyphs" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Miao" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Sharada" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Language_X_Sora_Sompeng" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Language_X_Takri" PrefixI False) (U1 *))))))))))))

data Hints Source #

A collection of contextual clues which can help improve the accuracy of language detection

Constructors

Hints 

Fields

Instances

Eq Hints Source # 

Methods

(==) :: Hints -> Hints -> Bool #

(/=) :: Hints -> Hints -> Bool #

Data Hints Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Hints -> c Hints #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Hints #

toConstr :: Hints -> Constr #

dataTypeOf :: Hints -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Hints) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Hints) #

gmapT :: (forall b. Data b => b -> b) -> Hints -> Hints #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Hints -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Hints -> r #

gmapQ :: (forall d. Data d => d -> u) -> Hints -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Hints -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Hints -> m Hints #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Hints -> m Hints #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Hints -> m Hints #

Ord Hints Source # 

Methods

compare :: Hints -> Hints -> Ordering #

(<) :: Hints -> Hints -> Bool #

(<=) :: Hints -> Hints -> Bool #

(>) :: Hints -> Hints -> Bool #

(>=) :: Hints -> Hints -> Bool #

max :: Hints -> Hints -> Hints #

min :: Hints -> Hints -> Hints #

Show Hints Source # 

Methods

showsPrec :: Int -> Hints -> ShowS #

show :: Hints -> String #

showList :: [Hints] -> ShowS #

Generic Hints Source # 

Associated Types

type Rep Hints :: * -> * #

Methods

from :: Hints -> Rep Hints x #

to :: Rep Hints x -> Hints #

Hashable Hints Source # 

Methods

hashWithSalt :: Int -> Hints -> Int #

hash :: Hints -> Int #

type Rep Hints Source # 

defaultHints :: Hints Source #

The default set of hints, which is Hints Nothing Nothing Cld2Encoding_UNKNOWN_ENCODING Cld2Language_UNKNOWN_LANGUAGE

data Encoding Source #

An enumeration of character encodings which can be included in Hints

Constructors

Cld2Encoding_ISO_8859_1 
Cld2Encoding_ISO_8859_2 
Cld2Encoding_ISO_8859_3 
Cld2Encoding_ISO_8859_4 
Cld2Encoding_ISO_8859_5 
Cld2Encoding_ISO_8859_6 
Cld2Encoding_ISO_8859_7 
Cld2Encoding_ISO_8859_8 
Cld2Encoding_ISO_8859_9 
Cld2Encoding_ISO_8859_10 
Cld2Encoding_JAPANESE_EUC_JP 
Cld2Encoding_JAPANESE_SHIFT_JIS 
Cld2Encoding_JAPANESE_JIS 
Cld2Encoding_CHINESE_BIG5 
Cld2Encoding_CHINESE_GB 
Cld2Encoding_CHINESE_EUC_CN 
Cld2Encoding_KOREAN_EUC_KR 
Cld2Encoding_UNICODE_UNUSED 
Cld2Encoding_CHINESE_EUC_DEC 
Cld2Encoding_CHINESE_CNS 
Cld2Encoding_CHINESE_BIG5_CP950 
Cld2Encoding_JAPANESE_CP932 
Cld2Encoding_UTF8 
Cld2Encoding_UNKNOWN_ENCODING 
Cld2Encoding_ASCII_7BIT 
Cld2Encoding_RUSSIAN_KOI8_R 
Cld2Encoding_RUSSIAN_CP1251 
Cld2Encoding_MSFT_CP1252 
Cld2Encoding_RUSSIAN_KOI8_RU 
Cld2Encoding_MSFT_CP1250 
Cld2Encoding_ISO_8859_15 
Cld2Encoding_MSFT_CP1254 
Cld2Encoding_MSFT_CP1257 
Cld2Encoding_ISO_8859_11 
Cld2Encoding_MSFT_CP874 
Cld2Encoding_MSFT_CP1256 
Cld2Encoding_MSFT_CP1255 
Cld2Encoding_ISO_8859_8_I 
Cld2Encoding_HEBREW_VISUAL 
Cld2Encoding_CZECH_CP852 
Cld2Encoding_CZECH_CSN_369103 
Cld2Encoding_MSFT_CP1253 
Cld2Encoding_RUSSIAN_CP866 
Cld2Encoding_ISO_8859_13 
Cld2Encoding_ISO_2022_KR 
Cld2Encoding_GBK 
Cld2Encoding_GB18030 
Cld2Encoding_BIG5_HKSCS 
Cld2Encoding_ISO_2022_CN 
Cld2Encoding_TSCII 
Cld2Encoding_TAMIL_MONO 
Cld2Encoding_TAMIL_BI 
Cld2Encoding_JAGRAN 
Cld2Encoding_MACINTOSH_ROMAN 
Cld2Encoding_UTF7 
Cld2Encoding_BHASKAR 
Cld2Encoding_HTCHANAKYA 
Cld2Encoding_UTF16BE 
Cld2Encoding_UTF16LE 
Cld2Encoding_UTF32BE 
Cld2Encoding_UTF32LE 
Cld2Encoding_BINARYENC 
Cld2Encoding_HZ_GB_2312 
Cld2Encoding_UTF8UTF8 
Cld2Encoding_TAM_ELANGO 
Cld2Encoding_TAM_LTTMBARANI 
Cld2Encoding_TAM_SHREE 
Cld2Encoding_TAM_TBOOMIS 
Cld2Encoding_TAM_TMNEWS 
Cld2Encoding_TAM_WEBTAMIL 
Cld2Encoding_KDDI_SHIFT_JIS 
Cld2Encoding_DOCOMO_SHIFT_JIS 
Cld2Encoding_SOFTBANK_SHIFT_JIS 
Cld2Encoding_KDDI_ISO_2022_JP 
Cld2Encoding_SOFTBANK_ISO_2022_JP 

Instances

Bounded Encoding Source # 
Enum Encoding Source # 
Eq Encoding Source # 
Data Encoding Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Encoding -> c Encoding #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Encoding #

toConstr :: Encoding -> Constr #

dataTypeOf :: Encoding -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Encoding) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Encoding) #

gmapT :: (forall b. Data b => b -> b) -> Encoding -> Encoding #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Encoding -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Encoding -> r #

gmapQ :: (forall d. Data d => d -> u) -> Encoding -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Encoding -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Encoding -> m Encoding #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Encoding -> m Encoding #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Encoding -> m Encoding #

Ord Encoding Source # 
Show Encoding Source # 
Generic Encoding Source # 

Associated Types

type Rep Encoding :: * -> * #

Methods

from :: Encoding -> Rep Encoding x #

to :: Rep Encoding x -> Encoding #

Hashable Encoding Source # 

Methods

hashWithSalt :: Int -> Encoding -> Int #

hash :: Encoding -> Int #

type Rep Encoding Source # 
type Rep Encoding = D1 * (MetaData "Encoding" "Text.CLD2" "cld2-0.1.1.1-11NIjsnuUMe4aye3DVYcw" False) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_1" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_ISO_8859_2" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_3" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_ISO_8859_4" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_5" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_ISO_8859_6" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_7" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_8" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_ISO_8859_9" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_10" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_JAPANESE_EUC_JP" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_JAPANESE_SHIFT_JIS" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_JAPANESE_JIS" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_CHINESE_BIG5" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_CHINESE_GB" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_CHINESE_EUC_CN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_KOREAN_EUC_KR" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_UNICODE_UNUSED" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_CHINESE_EUC_DEC" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_CHINESE_CNS" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_CHINESE_BIG5_CP950" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_JAPANESE_CP932" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_UTF8" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_UNKNOWN_ENCODING" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ASCII_7BIT" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_RUSSIAN_KOI8_R" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_RUSSIAN_CP1251" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_MSFT_CP1252" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_RUSSIAN_KOI8_RU" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_MSFT_CP1250" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_15" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_MSFT_CP1254" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_MSFT_CP1257" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_ISO_8859_11" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_MSFT_CP874" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_MSFT_CP1256" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_MSFT_CP1255" PrefixI False) (U1 *)))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_8_I" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_HEBREW_VISUAL" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_CZECH_CP852" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_CZECH_CSN_369103" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_MSFT_CP1253" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_RUSSIAN_CP866" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_8859_13" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_2022_KR" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_GBK" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_GB18030" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_BIG5_HKSCS" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_ISO_2022_CN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_TSCII" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_TAMIL_MONO" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_TAMIL_BI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_JAGRAN" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_MACINTOSH_ROMAN" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_UTF7" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_BHASKAR" PrefixI False) (U1 *))))))) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_HTCHANAKYA" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_UTF16BE" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_UTF16LE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_UTF32BE" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_UTF32LE" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_BINARYENC" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_HZ_GB_2312" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_UTF8UTF8" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_TAM_ELANGO" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_TAM_LTTMBARANI" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_TAM_SHREE" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_TAM_TBOOMIS" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_TAM_TMNEWS" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_TAM_WEBTAMIL" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "Cld2Encoding_KDDI_SHIFT_JIS" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_DOCOMO_SHIFT_JIS" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cld2Encoding_SOFTBANK_SHIFT_JIS" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Cld2Encoding_KDDI_ISO_2022_JP" PrefixI False) (U1 *)) (C1 * (MetaCons "Cld2Encoding_SOFTBANK_ISO_2022_JP" PrefixI False) (U1 *)))))))))

data DebugFlags Source #

Flags which cause CLD2 to dump debugging output to stderr.

Instances

Eq DebugFlags Source # 
Data DebugFlags Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DebugFlags -> c DebugFlags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DebugFlags #

toConstr :: DebugFlags -> Constr #

dataTypeOf :: DebugFlags -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DebugFlags) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DebugFlags) #

gmapT :: (forall b. Data b => b -> b) -> DebugFlags -> DebugFlags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DebugFlags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DebugFlags -> r #

gmapQ :: (forall d. Data d => d -> u) -> DebugFlags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DebugFlags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DebugFlags -> m DebugFlags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugFlags -> m DebugFlags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DebugFlags -> m DebugFlags #

Ord DebugFlags Source # 
Show DebugFlags Source # 
Generic DebugFlags Source # 

Associated Types

type Rep DebugFlags :: * -> * #

Hashable DebugFlags Source # 
type Rep DebugFlags Source # 

defaultDebugFlags :: DebugFlags Source #

The default set of debugging flags, all False

data Result Source #

The result of performing language detection on a corpus

Constructors

Result 

Fields

Instances

Eq Result Source # 

Methods

(==) :: Result -> Result -> Bool #

(/=) :: Result -> Result -> Bool #

Data Result Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Result -> c Result #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Result #

toConstr :: Result -> Constr #

dataTypeOf :: Result -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Result) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Result) #

gmapT :: (forall b. Data b => b -> b) -> Result -> Result #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Result -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Result -> r #

gmapQ :: (forall d. Data d => d -> u) -> Result -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Result -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Result -> m Result #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Result -> m Result #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Result -> m Result #

Ord Result Source # 
Show Result Source # 
Generic Result Source # 

Associated Types

type Rep Result :: * -> * #

Methods

from :: Result -> Rep Result x #

to :: Rep Result x -> Result #

Hashable Result Source # 

Methods

hashWithSalt :: Int -> Result -> Int #

hash :: Result -> Int #

type Rep Result Source # 

data Chunk Source #

Represents a range of text and its detected language

Constructors

Chunk 

Fields

Instances

Eq Chunk Source # 

Methods

(==) :: Chunk -> Chunk -> Bool #

(/=) :: Chunk -> Chunk -> Bool #

Data Chunk Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Chunk -> c Chunk #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Chunk #

toConstr :: Chunk -> Constr #

dataTypeOf :: Chunk -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Chunk) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Chunk) #

gmapT :: (forall b. Data b => b -> b) -> Chunk -> Chunk #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Chunk -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Chunk -> r #

gmapQ :: (forall d. Data d => d -> u) -> Chunk -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Chunk -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Chunk -> m Chunk #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Chunk -> m Chunk #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Chunk -> m Chunk #

Ord Chunk Source # 

Methods

compare :: Chunk -> Chunk -> Ordering #

(<) :: Chunk -> Chunk -> Bool #

(<=) :: Chunk -> Chunk -> Bool #

(>) :: Chunk -> Chunk -> Bool #

(>=) :: Chunk -> Chunk -> Bool #

max :: Chunk -> Chunk -> Chunk #

min :: Chunk -> Chunk -> Chunk #

Show Chunk Source # 

Methods

showsPrec :: Int -> Chunk -> ShowS #

show :: Chunk -> String #

showList :: [Chunk] -> ShowS #

Generic Chunk Source # 

Associated Types

type Rep Chunk :: * -> * #

Methods

from :: Chunk -> Rep Chunk x #

to :: Rep Chunk x -> Chunk #

Hashable Chunk Source # 

Methods

hashWithSalt :: Int -> Chunk -> Int #

hash :: Chunk -> Int #

type Rep Chunk Source #