{-# LANGUAGE FlexibleInstances, FunctionalDependencies, PatternSynonyms, Safe #-}
module Data.Char.Combining (
CombiningCharacter(..), CombiningChar
, CombiningSequence(..)
, combiningToUnicode, combiningCharacter, combiningCharacter', isCombiningCharacter, stripCombiningSequence, stripCombinings
, ApplyCombine((*^))
, decomposeCombining, decomposeCombiningSequence
, pattern GraveAccent , pattern AcuteAccent , pattern CircumflexAccent , pattern Tilde
, pattern Macron , pattern Overline , pattern Breve , pattern DotAbove
, pattern Diaeresis , pattern HookAbove , pattern RingAbove , pattern DoubleAcuteAccent
, pattern Caron , pattern VerticalLineAbove , pattern DoubleVerticalLineAbove , pattern DoubleGraveAccent
, pattern Candrabindu , pattern InvertedBreve , pattern TurnedCommaAbove , pattern CommaAbove
, pattern ReversedCommaAbove , pattern CommaAboveRight , pattern GraveAccentBelow , pattern AcuteAccentBelow
, pattern LeftTackBelow , pattern RightTackBelow , pattern LeftAngleAbove , pattern Horn
, pattern LeftHalfRingBelow , pattern UpTackBelow , pattern DownTackBelow , pattern PlusSignBelow
, pattern MinusSignBelow , pattern PalatalizedHookBelow , pattern RetroflexHookBelow , pattern DotBelow
, pattern DiaeresisBelow , pattern RingBelow , pattern CommaBelow , pattern Cedilla
, pattern Ogonek , pattern VerticalLineBelow , pattern BridgeBelow , pattern InvertedDoubleArchBelow
, pattern CaronBelow , pattern CircumflexAccentBelow , pattern BreveBelow , pattern InvertedBreveBelow
, pattern TildeBelow , pattern MacronBelow , pattern LowLine , pattern DoubleLowLine
, pattern TildeOverlay , pattern ShortStrokeOverlay , pattern LongStrokeOverlay , pattern ShortSolidusOverlay
, pattern LongSolidusOverlay , pattern RightHalfRingBelow , pattern InvertedBridgeBelow , pattern SquareBelow
, pattern SeagullBelow , pattern XAbove , pattern VerticalTilde , pattern DoubleOverline
, pattern GraveToneMark , pattern AcuteToneMark , pattern GreekPerispomeni , pattern GreekKoronis
, pattern GreekDialytikaTonos , pattern GreekYpogegrammeni , pattern BridgeAbove , pattern EqualsSignBelow
, pattern DoubleVerticalLineBelow , pattern LeftAngleBelow , pattern NotTildeAbove , pattern HomotheticAbove
, pattern AlmostEqualToAbove , pattern LeftRightArrowBelow , pattern UpwardsArrowBelow , pattern RightArrowheadAbove
, pattern LeftHalfRingAbove , pattern Fermata , pattern XBelow , pattern LeftArrowheadBelow
, pattern RightArrowheadBelow , pattern RightArrowheadAndUpArrowheadBelow , pattern RightHalfRingAbove , pattern DotAboveRight
, pattern AsteriskBelow , pattern DoubleRingBelow , pattern ZigzagAbove , pattern DoubleBreveBelow
, pattern DoubleBreve , pattern DoubleMacron , pattern DoubleMacronBelow , pattern DoubleTilde
, pattern DoubleInvertedBreve , pattern DoubleRightwardsArrowBelow , pattern LatinSmallLetterA , pattern LatinSmallLetterE
, pattern LatinSmallLetterI , pattern LatinSmallLetterO , pattern LatinSmallLetterU , pattern LatinSmallLetterC
, pattern LatinSmallLetterD , pattern LatinSmallLetterH , pattern LatinSmallLetterM , pattern LatinSmallLetterR
, pattern LatinSmallLetterT , pattern LatinSmallLetterV , pattern LatinSmallLetterX , pattern CyrillicTitlo
, pattern CyrillicPalatalization , pattern CyrillicDasiaPneumata , pattern CyrillicPsiliPneumata , pattern CyrillicPokrytie
, pattern NkoShortHighTone , pattern NkoShortLowTone , pattern NkoShortRisingTone , pattern NkoLongDescendingTone
, pattern NkoLongHighTone , pattern NkoLongLowTone , pattern NkoLongRisingTone , pattern NkoNasalizationMark
, pattern NkoDoubleDotAbove , pattern EthiopicGeminationAndVowelLengthMark , pattern EthiopicVowelLengthMark , pattern EthiopicGeminationMark
, pattern TaiThamCryptogrammicDot , pattern DoubledCircumflexAccent , pattern DiaeresisRing , pattern Infinity
, pattern DownwardsArrow , pattern TripleDot , pattern XXBelow , pattern WigglyLineBelow
, pattern OpenMarkBelow , pattern DoubleOpenMarkBelow , pattern LightCentralizationStrokeBelow , pattern StrongCentralizationStrokeBelow
, pattern ParenthesesAbove , pattern DoubleParenthesesAbove , pattern ParenthesesBelow , pattern BalineseMusicalSymbolTegeh
, pattern BalineseMusicalSymbolEndep , pattern BalineseMusicalSymbolKempul , pattern BalineseMusicalSymbolKempli , pattern BalineseMusicalSymbolJegogan
, pattern BalineseMusicalSymbolKempulWithJegogan , pattern BalineseMusicalSymbolKempliWithJegogan , pattern BalineseMusicalSymbolBende , pattern BalineseMusicalSymbolGong
, pattern DottedGraveAccent , pattern DottedAcuteAccent , pattern SnakeBelow , pattern SuspensionMark
, pattern MacronAcute , pattern GraveMacron , pattern MacronGrave , pattern AcuteMacron
, pattern GraveAcuteGrave , pattern AcuteGraveAcute , pattern LatinSmallLetterRBelow , pattern BreveMacron
, pattern MacronBreve , pattern DoubleCircumflexAbove , pattern OgonekAbove , pattern ZigzagBelow
, pattern IsBelow , pattern UrAbove , pattern UsAbove , pattern LatinSmallLetterFlattenedOpenAAbove
, pattern LatinSmallLetterAe , pattern LatinSmallLetterAo , pattern LatinSmallLetterAv , pattern LatinSmallLetterCCedilla
, pattern LatinSmallLetterInsularD , pattern LatinSmallLetterEth , pattern LatinSmallLetterG , pattern LatinLetterSmallCapitalG
, pattern LatinSmallLetterK , pattern LatinSmallLetterL , pattern LatinLetterSmallCapitalL , pattern LatinLetterSmallCapitalM
, pattern LatinSmallLetterN , pattern LatinLetterSmallCapitalN , pattern LatinLetterSmallCapitalR , pattern LatinSmallLetterRRotunda
, pattern LatinSmallLetterS , pattern LatinSmallLetterLongS , pattern LatinSmallLetterZ , pattern LatinSmallLetterAlpha
, pattern LatinSmallLetterB , pattern LatinSmallLetterBeta , pattern LatinSmallLetterSchwa , pattern LatinSmallLetterF
, pattern LatinSmallLetterLWithDoubleMiddleTilde , pattern LatinSmallLetterOWithLightCentralizationStroke, pattern LatinSmallLetterP , pattern LatinSmallLetterEsh
, pattern LatinSmallLetterUWithLightCentralizationStroke, pattern LatinSmallLetterW , pattern LatinSmallLetterAWithDiaeresis , pattern LatinSmallLetterOWithDiaeresis
, pattern LatinSmallLetterUWithDiaeresis , pattern UpTackAbove , pattern DeletionMark , pattern DoubleInvertedBreveBelow
, pattern AlmostEqualToBelow , pattern LeftArrowheadAbove , pattern RightArrowheadAndDownArrowheadBelow , pattern LeftHarpoonAbove
, pattern RightHarpoonAbove , pattern LongVerticalLineOverlay , pattern ShortVerticalLineOverlay , pattern AnticlockwiseArrowAbove
, pattern ClockwiseArrowAbove , pattern LeftArrowAbove , pattern RightArrowAbove , pattern RingOverlay
, pattern ClockwiseRingOverlay , pattern AnticlockwiseRingOverlay , pattern ThreeDotsAbove , pattern FourDotsAbove
, pattern LeftRightArrowAbove , pattern ReverseSolidusOverlay , pattern DoubleVerticalStrokeOverlay , pattern AnnuitySymbol
, pattern TripleUnderdot , pattern WideBridgeAbove , pattern LeftwardsArrowOverlay , pattern LongDoubleSolidusOverlay
, pattern RightwardsHarpoonWithBarbDownwards , pattern LeftwardsHarpoonWithBarbDownwards , pattern LeftArrowBelow , pattern RightArrowBelow
, pattern AsteriskAbove , pattern CopticNiAbove , pattern CopticSpiritusAsper , pattern CopticSpiritusLenis
, pattern CyrillicLetterBe , pattern CyrillicLetterVe , pattern CyrillicLetterGhe , pattern CyrillicLetterDe
, pattern CyrillicLetterZhe , pattern CyrillicLetterZe , pattern CyrillicLetterKa , pattern CyrillicLetterEl
, pattern CyrillicLetterEm , pattern CyrillicLetterEn , pattern CyrillicLetterO , pattern CyrillicLetterPe
, pattern CyrillicLetterEr , pattern CyrillicLetterEs , pattern CyrillicLetterTe , pattern CyrillicLetterHa
, pattern CyrillicLetterTse , pattern CyrillicLetterChe , pattern CyrillicLetterSha , pattern CyrillicLetterShcha
, pattern CyrillicLetterFita , pattern CyrillicLetterEsTe , pattern CyrillicLetterA , pattern CyrillicLetterIe
, pattern CyrillicLetterDjerv , pattern CyrillicLetterMonographUk , pattern CyrillicLetterYat , pattern CyrillicLetterYu
, pattern CyrillicLetterIotifiedA , pattern CyrillicLetterLittleYus , pattern CyrillicLetterBigYus , pattern CyrillicLetterIotifiedBigYus
, pattern KatakanaHiraganaVoicedSoundMark , pattern KatakanaHiraganaSemiVoicedSoundMark , pattern CyrillicVzmet , pattern CyrillicLetterUkrainianIe
, pattern CyrillicLetterI , pattern CyrillicLetterYi , pattern CyrillicLetterU , pattern CyrillicLetterHardSign
, pattern CyrillicLetterYeru , pattern CyrillicLetterSoftSign , pattern CyrillicLetterOmega , pattern CyrillicKavyka
, pattern CyrillicPayerok , pattern CyrillicLetterEf , pattern CyrillicLetterIotifiedE , pattern BamumMarkKoqndon
, pattern BamumMarkTukwentis , pattern DevanagariDigitZero , pattern DevanagariDigitOne , pattern DevanagariDigitTwo
, pattern DevanagariDigitThree , pattern DevanagariDigitFour , pattern DevanagariDigitFive , pattern DevanagariDigitSix
, pattern DevanagariDigitSeven , pattern DevanagariDigitEight , pattern DevanagariDigitNine , pattern DevanagariLetterA
, pattern DevanagariLetterU , pattern DevanagariLetterKa , pattern DevanagariLetterNa , pattern DevanagariLetterPa
, pattern DevanagariLetterRa , pattern DevanagariLetterVi , pattern DevanagariSignAvagraha , pattern LigatureLeftHalf
, pattern LigatureRightHalf , pattern DoubleTildeLeftHalf , pattern DoubleTildeRightHalf , pattern MacronLeftHalf
, pattern MacronRightHalf , pattern ConjoiningMacron , pattern LigatureLeftHalfBelow , pattern LigatureRightHalfBelow
, pattern TildeLeftHalfBelow , pattern TildeRightHalfBelow , pattern MacronLeftHalfBelow , pattern MacronRightHalfBelow
, pattern ConjoiningMacronBelow , pattern CyrillicTitloLeftHalf , pattern CyrillicTitloRightHalf , pattern PhaistosDiscSignObliqueStroke
, pattern OldPermicLetterAn , pattern OldPermicLetterDoi , pattern OldPermicLetterZata , pattern OldPermicLetterNenoe
, pattern OldPermicLetterSii , pattern GranthaDigitZero , pattern GranthaDigitOne , pattern GranthaDigitTwo
, pattern GranthaDigitThree , pattern GranthaDigitFour , pattern GranthaDigitFive , pattern GranthaDigitSix
, pattern GranthaLetterA , pattern GranthaLetterKa , pattern GranthaLetterNa , pattern GranthaLetterVi
, pattern GranthaLetterPa , pattern BassaVahHighTone , pattern BassaVahLowTone , pattern BassaVahMidTone
, pattern BassaVahLowMidTone , pattern BassaVahHighLowTone , pattern MusicalSymbolStem , pattern MusicalSymbolSprechgesangStem
, pattern MusicalSymbolTremolo1 , pattern MusicalSymbolTremolo2 , pattern MusicalSymbolTremolo3 , pattern MusicalSymbolAugmentationDot
, pattern MusicalSymbolFlag1 , pattern MusicalSymbolFlag2 , pattern MusicalSymbolFlag3 , pattern MusicalSymbolFlag4
, pattern MusicalSymbolFlag5 , pattern MusicalSymbolAccent , pattern MusicalSymbolStaccato , pattern MusicalSymbolTenuto
, pattern MusicalSymbolStaccatissimo , pattern MusicalSymbolMarcato , pattern MusicalSymbolMarcatoStaccato , pattern MusicalSymbolAccentStaccato
, pattern MusicalSymbolLoure , pattern MusicalSymbolDoit , pattern MusicalSymbolRip , pattern MusicalSymbolFlip
, pattern MusicalSymbolSmear , pattern MusicalSymbolBend , pattern MusicalSymbolDoubleTongue , pattern MusicalSymbolTripleTongue
, pattern MusicalSymbolDownBow , pattern MusicalSymbolUpBow , pattern MusicalSymbolHarmonic , pattern MusicalSymbolSnapPizzicato
, pattern GreekMusicalTriseme , pattern GreekMusicalTetraseme , pattern GreekMusicalPentaseme , pattern GlagoliticLetterAzu
, pattern GlagoliticLetterBuky , pattern GlagoliticLetterVede , pattern GlagoliticLetterGlagoli , pattern GlagoliticLetterDobro
, pattern GlagoliticLetterYestu , pattern GlagoliticLetterZhivete , pattern GlagoliticLetterZemlja , pattern GlagoliticLetterIzhe
, pattern GlagoliticLetterInitialIzhe , pattern GlagoliticLetterI , pattern GlagoliticLetterDjervi , pattern GlagoliticLetterKako
, pattern GlagoliticLetterLjudije , pattern GlagoliticLetterMyslite , pattern GlagoliticLetterNashi , pattern GlagoliticLetterOnu
, pattern GlagoliticLetterPokoji , pattern GlagoliticLetterRitsi , pattern GlagoliticLetterSlovo , pattern GlagoliticLetterTvrido
, pattern GlagoliticLetterUku , pattern GlagoliticLetterFritu , pattern GlagoliticLetterHeru , pattern GlagoliticLetterShta
, pattern GlagoliticLetterTsi , pattern GlagoliticLetterChrivi , pattern GlagoliticLetterSha , pattern GlagoliticLetterYeru
, pattern GlagoliticLetterYeri , pattern GlagoliticLetterYati , pattern GlagoliticLetterYu , pattern GlagoliticLetterSmallYus
, pattern GlagoliticLetterYo , pattern GlagoliticLetterIotatedSmallYus , pattern GlagoliticLetterBigYus , pattern GlagoliticLetterIotatedBigYus
, pattern GlagoliticLetterFita , pattern MendeKikakuiNumberTeens , pattern MendeKikakuiNumberTens , pattern MendeKikakuiNumberHundreds
, pattern MendeKikakuiNumberThousands , pattern MendeKikakuiNumberTenThousands , pattern MendeKikakuiNumberHundredThousands , pattern MendeKikakuiNumberMillions
) where
import Data.List.NonEmpty(NonEmpty((:|)), (<|), toList)
import Data.String(IsString(fromString))
import Data.Text(Text, cons, pack, singleton)
import qualified Data.Text as T
import Test.QuickCheck.Arbitrary(Arbitrary(arbitrary), arbitraryBoundedEnum)
infixr 8 *^
data CombiningCharacter
= CombiningGraveAccent
| CombiningAcuteAccent
| CombiningCircumflexAccent
| CombiningTilde
| CombiningMacron
| CombiningOverline
| CombiningBreve
| CombiningDotAbove
| CombiningDiaeresis
| CombiningHookAbove
| CombiningRingAbove
| CombiningDoubleAcuteAccent
| CombiningCaron
| CombiningVerticalLineAbove
| CombiningDoubleVerticalLineAbove
| CombiningDoubleGraveAccent
| CombiningCandrabindu
| CombiningInvertedBreve
| CombiningTurnedCommaAbove
| CombiningCommaAbove
| CombiningReversedCommaAbove
| CombiningCommaAboveRight
| CombiningGraveAccentBelow
| CombiningAcuteAccentBelow
| CombiningLeftTackBelow
| CombiningRightTackBelow
| CombiningLeftAngleAbove
| CombiningHorn
| CombiningLeftHalfRingBelow
| CombiningUpTackBelow
| CombiningDownTackBelow
| CombiningPlusSignBelow
| CombiningMinusSignBelow
| CombiningPalatalizedHookBelow
| CombiningRetroflexHookBelow
| CombiningDotBelow
| CombiningDiaeresisBelow
| CombiningRingBelow
| CombiningCommaBelow
| CombiningCedilla
| CombiningOgonek
| CombiningVerticalLineBelow
| CombiningBridgeBelow
| CombiningInvertedDoubleArchBelow
| CombiningCaronBelow
| CombiningCircumflexAccentBelow
| CombiningBreveBelow
| CombiningInvertedBreveBelow
| CombiningTildeBelow
| CombiningMacronBelow
| CombiningLowLine
| CombiningDoubleLowLine
| CombiningTildeOverlay
| CombiningShortStrokeOverlay
| CombiningLongStrokeOverlay
| CombiningShortSolidusOverlay
| CombiningLongSolidusOverlay
| CombiningRightHalfRingBelow
| CombiningInvertedBridgeBelow
| CombiningSquareBelow
| CombiningSeagullBelow
| CombiningXAbove
| CombiningVerticalTilde
| CombiningDoubleOverline
| CombiningGraveToneMark
| CombiningAcuteToneMark
| CombiningGreekPerispomeni
| CombiningGreekKoronis
| CombiningGreekDialytikaTonos
| CombiningGreekYpogegrammeni
| CombiningBridgeAbove
| CombiningEqualsSignBelow
| CombiningDoubleVerticalLineBelow
| CombiningLeftAngleBelow
| CombiningNotTildeAbove
| CombiningHomotheticAbove
| CombiningAlmostEqualToAbove
| CombiningLeftRightArrowBelow
| CombiningUpwardsArrowBelow
| CombiningRightArrowheadAbove
| CombiningLeftHalfRingAbove
| CombiningFermata
| CombiningXBelow
| CombiningLeftArrowheadBelow
| CombiningRightArrowheadBelow
| CombiningRightArrowheadAndUpArrowheadBelow
| CombiningRightHalfRingAbove
| CombiningDotAboveRight
| CombiningAsteriskBelow
| CombiningDoubleRingBelow
| CombiningZigzagAbove
| CombiningDoubleBreveBelow
| CombiningDoubleBreve
| CombiningDoubleMacron
| CombiningDoubleMacronBelow
| CombiningDoubleTilde
| CombiningDoubleInvertedBreve
| CombiningDoubleRightwardsArrowBelow
| CombiningLatinSmallLetterA
| CombiningLatinSmallLetterE
| CombiningLatinSmallLetterI
| CombiningLatinSmallLetterO
| CombiningLatinSmallLetterU
| CombiningLatinSmallLetterC
| CombiningLatinSmallLetterD
| CombiningLatinSmallLetterH
| CombiningLatinSmallLetterM
| CombiningLatinSmallLetterR
| CombiningLatinSmallLetterT
| CombiningLatinSmallLetterV
| CombiningLatinSmallLetterX
| CombiningCyrillicTitlo
| CombiningCyrillicPalatalization
| CombiningCyrillicDasiaPneumata
| CombiningCyrillicPsiliPneumata
| CombiningCyrillicPokrytie
| HebrewAccentEtnahta
| HebrewAccentSegol
| HebrewAccentShalshelet
| HebrewAccentZaqefQatan
| HebrewAccentZaqefGadol
| HebrewAccentTipeha
| HebrewAccentRevia
| HebrewAccentZarqa
| HebrewAccentPashta
| HebrewAccentYetiv
| HebrewAccentTevir
| HebrewAccentGeresh
| HebrewAccentGereshMuqdam
| HebrewAccentGershayim
| HebrewAccentQarneyPara
| HebrewAccentTelishaGedola
| HebrewAccentPazer
| HebrewAccentAtnahHafukh
| HebrewAccentMunah
| HebrewAccentMahapakh
| HebrewAccentMerkha
| HebrewAccentMerkhaKefula
| HebrewAccentDarga
| HebrewAccentQadma
| HebrewAccentTelishaQetana
| HebrewAccentYerahBenYomo
| HebrewAccentOle
| HebrewAccentIluy
| HebrewAccentDehi
| HebrewAccentZinor
| HebrewMarkMasoraCircle
| HebrewPointSheva
| HebrewPointHatafSegol
| HebrewPointHatafPatah
| HebrewPointHatafQamats
| HebrewPointHiriq
| HebrewPointTsere
| HebrewPointSegol
| HebrewPointPatah
| HebrewPointQamats
| HebrewPointHolam
| HebrewPointHolamHaserForVav
| HebrewPointQubuts
| HebrewPointDageshOrMapiq
| HebrewPointMeteg
| HebrewPointRafe
| HebrewPointShinDot
| HebrewPointSinDot
| HebrewMarkUpperDot
| HebrewMarkLowerDot
| HebrewPointQamatsQatan
| ArabicSignSallallahouAlayheWassallam
| ArabicSignAlayheAssallam
| ArabicSignRahmatullahAlayhe
| ArabicSignRadiAllahouAnhu
| ArabicSignTakhallus
| ArabicSmallHighTah
| ArabicSmallHighLigatureAlefWithLamWithYeh
| ArabicSmallHighZain
| ArabicSmallFatha
| ArabicSmallDamma
| ArabicSmallKasra
| ArabicFathatan
| ArabicDammatan
| ArabicKasratan
| ArabicFatha
| ArabicDamma
| ArabicKasra
| ArabicShadda
| ArabicSukun
| ArabicMaddahAbove
| ArabicHamzaAbove
| ArabicHamzaBelow
| ArabicSubscriptAlef
| ArabicInvertedDamma
| ArabicMarkNoonGhunna
| ArabicZwarakay
| ArabicVowelSignSmallVAbove
| ArabicVowelSignInvertedSmallVAbove
| ArabicVowelSignDotBelow
| ArabicReversedDamma
| ArabicFathaWithTwoDots
| ArabicWavyHamzaBelow
| ArabicLetterSuperscriptAlef
| ArabicSmallHighLigatureSadWithLamWithAlefMaksura
| ArabicSmallHighLigatureQafWithLamWithAlefMaksura
| ArabicSmallHighMeemInitialForm
| ArabicSmallHighLamAlef
| ArabicSmallHighJeem
| ArabicSmallHighThreeDots
| ArabicSmallHighSeen
| ArabicSmallHighRoundedZero
| ArabicSmallHighUprightRectangularZero
| ArabicSmallHighDotlessHeadOfKhah
| ArabicSmallHighMeemIsolatedForm
| ArabicSmallLowSeen
| ArabicSmallHighMadda
| ArabicSmallHighYeh
| ArabicSmallHighNoon
| ArabicEmptyCentreLowStop
| ArabicEmptyCentreHighStop
| ArabicRoundedHighStopWithFilledCentre
| ArabicSmallLowMeem
| SyriacLetterSuperscriptAlaph
| SyriacPthahaAbove
| SyriacPthahaBelow
| SyriacPthahaDotted
| SyriacZqaphaAbove
| SyriacZqaphaBelow
| SyriacZqaphaDotted
| SyriacRbasaAbove
| SyriacRbasaBelow
| SyriacDottedZlamaHorizontal
| SyriacDottedZlamaAngular
| SyriacHbasaAbove
| SyriacHbasaBelow
| SyriacHbasaEsasaDotted
| SyriacEsasaAbove
| SyriacEsasaBelow
| SyriacRwaha
| SyriacFeminineDot
| SyriacQushshaya
| SyriacRukkakha
| SyriacTwoVerticalDotsAbove
| SyriacTwoVerticalDotsBelow
| SyriacThreeDotsAbove
| SyriacThreeDotsBelow
| SyriacObliqueLineAbove
| SyriacObliqueLineBelow
| SyriacMusic
| SyriacBarrekh
| NkoCombiningShortHighTone
| NkoCombiningShortLowTone
| NkoCombiningShortRisingTone
| NkoCombiningLongDescendingTone
| NkoCombiningLongHighTone
| NkoCombiningLongLowTone
| NkoCombiningLongRisingTone
| NkoCombiningNasalizationMark
| NkoCombiningDoubleDotAbove
| SamaritanMarkIn
| SamaritanMarkInAlaf
| SamaritanMarkOcclusion
| SamaritanMarkDagesh
| SamaritanMarkEpentheticYut
| SamaritanVowelSignLongE
| SamaritanVowelSignE
| SamaritanVowelSignOverlongAa
| SamaritanVowelSignLongAa
| SamaritanVowelSignAa
| SamaritanVowelSignOverlongA
| SamaritanVowelSignLongA
| SamaritanVowelSignA
| SamaritanVowelSignShortA
| SamaritanVowelSignLongU
| SamaritanVowelSignU
| SamaritanVowelSignLongI
| SamaritanVowelSignI
| SamaritanVowelSignO
| SamaritanVowelSignSukun
| SamaritanMarkNequdaa
| MandaicAffricationMark
| MandaicVocalizationMark
| MandaicGeminationMark
| ArabicSmallHighWordArRub
| ArabicSmallHighSad
| ArabicSmallHighAin
| ArabicSmallHighQaf
| ArabicSmallHighNoonWithKasra
| ArabicSmallLowNoonWithKasra
| ArabicSmallHighWordAthThalatha
| ArabicSmallHighWordAsSajda
| ArabicSmallHighWordAnNisf
| ArabicSmallHighWordSakta
| ArabicSmallHighWordQif
| ArabicSmallHighWordWaqfa
| ArabicSmallHighFootnoteMarker
| ArabicSmallHighSignSafha
| ArabicTurnedDammaBelow
| ArabicCurlyFatha
| ArabicCurlyDamma
| ArabicCurlyKasra
| ArabicCurlyFathatan
| ArabicCurlyDammatan
| ArabicCurlyKasratan
| ArabicToneOneDotAbove
| ArabicToneTwoDotsAbove
| ArabicToneLoopAbove
| ArabicToneOneDotBelow
| ArabicToneTwoDotsBelow
| ArabicToneLoopBelow
| ArabicOpenFathatan
| ArabicOpenDammatan
| ArabicOpenKasratan
| ArabicSmallHighWaw
| ArabicFathaWithRing
| ArabicFathaWithDotAbove
| ArabicKasraWithDotBelow
| ArabicLeftArrowheadAbove
| ArabicRightArrowheadAbove
| ArabicLeftArrowheadBelow
| ArabicRightArrowheadBelow
| ArabicDoubleRightArrowheadAbove
| ArabicDoubleRightArrowheadAboveWithDot
| ArabicRightArrowheadAboveWithDot
| ArabicDammaWithDot
| ArabicMarkSidewaysNoonGhunna
| DevanagariSignNukta
| DevanagariSignVirama
| DevanagariStressSignUdatta
| DevanagariStressSignAnudatta
| DevanagariGraveAccent
| DevanagariAcuteAccent
| BengaliSignNukta
| BengaliVowelSignAa
| BengaliSignVirama
| BengaliAuLengthMark
| GurmukhiSignNukta
| GurmukhiSignVirama
| GujaratiSignNukta
| GujaratiSignVirama
| OriyaSignNukta
| OriyaVowelSignAa
| OriyaSignVirama
| OriyaAiLengthMark
| OriyaAuLengthMark
| TamilVowelSignAa
| TamilSignVirama
| TamilAuLengthMark
| TeluguSignVirama
| TeluguLengthMark
| TeluguAiLengthMark
| KannadaSignNukta
| KannadaVowelSignUu
| KannadaSignVirama
| KannadaLengthMark
| KannadaAiLengthMark
| MalayalamVowelSignAa
| MalayalamSignVirama
| MalayalamAuLengthMark
| SinhalaSignAlLakuna
| SinhalaVowelSignAelaPilla
| SinhalaVowelSignGayanukitta
| ThaiCharacterSaraU
| ThaiCharacterSaraUu
| ThaiCharacterPhinthu
| ThaiCharacterMaiEk
| ThaiCharacterMaiTho
| ThaiCharacterMaiTri
| ThaiCharacterMaiChattawa
| LaoVowelSignU
| LaoVowelSignUu
| LaoToneMaiEk
| LaoToneMaiTho
| LaoToneMaiTi
| LaoToneMaiCatawa
| TibetanAstrologicalSignKhyudPa
| TibetanAstrologicalSignSdongTshugs
| TibetanMarkNgasBzungNyiZla
| TibetanMarkNgasBzungSgorRtags
| TibetanMarkTsaPhru
| TibetanVowelSignAa
| TibetanVowelSignI
| TibetanVowelSignU
| TibetanVowelSignE
| TibetanVowelSignEe
| TibetanVowelSignO
| TibetanVowelSignOo
| TibetanVowelSignReversedI
| TibetanSignNyiZlaNaaDa
| TibetanSignSnaLdan
| TibetanMarkHalanta
| TibetanSignLciRtags
| TibetanSignYangRtags
| TibetanSubjoinedLetterSsa
| TibetanSubjoinedLetterHa
| TibetanSymbolPadmaGdan
| MyanmarVowelSignIi
| MyanmarSignDotBelow
| MyanmarSignVirama
| MyanmarSignAsat
| MyanmarSignShanCouncilEmphaticTone
| EthiopicCombiningGeminationAndVowelLengthMark
| EthiopicCombiningVowelLengthMark
| EthiopicCombiningGeminationMark
| TagalogSignVirama
| HanunooSignPamudpod
| KhmerSignCoeng
| KhmerSignAtthacan
| MongolianLetterAliGaliDagalga
| LimbuSignMukphreng
| LimbuSignKemphreng
| LimbuSignSaI
| BugineseVowelSignI
| BugineseVowelSignU
| TaiThamSignSakot
| TaiThamSignTone1
| TaiThamSignTone2
| TaiThamSignKhuenTone3
| TaiThamSignKhuenTone4
| TaiThamSignKhuenTone5
| TaiThamSignRaHaam
| TaiThamSignMaiSam
| TaiThamSignKhuenLueKaran
| TaiThamCombiningCryptogrammicDot
| CombiningDoubledCircumflexAccent
| CombiningDiaeresisRing
| CombiningInfinity
| CombiningDownwardsArrow
| CombiningTripleDot
| CombiningXXBelow
| CombiningWigglyLineBelow
| CombiningOpenMarkBelow
| CombiningDoubleOpenMarkBelow
| CombiningLightCentralizationStrokeBelow
| CombiningStrongCentralizationStrokeBelow
| CombiningParenthesesAbove
| CombiningDoubleParenthesesAbove
| CombiningParenthesesBelow
| BalineseSignRerekan
| BalineseVowelSignTedung
| BalineseAdegAdeg
| BalineseMusicalSymbolCombiningTegeh
| BalineseMusicalSymbolCombiningEndep
| BalineseMusicalSymbolCombiningKempul
| BalineseMusicalSymbolCombiningKempli
| BalineseMusicalSymbolCombiningJegogan
| BalineseMusicalSymbolCombiningKempulWithJegogan
| BalineseMusicalSymbolCombiningKempliWithJegogan
| BalineseMusicalSymbolCombiningBende
| BalineseMusicalSymbolCombiningGong
| SundaneseSignPamaaeh
| SundaneseSignVirama
| BatakSignTompi
| BatakPangolat
| BatakPanongonan
| LepchaSignNukta
| VedicToneKarshana
| VedicToneShara
| VedicTonePrenkha
| VedicSignYajurvedicMidlineSvarita
| VedicToneYajurvedicAggravatedIndependentSvarita
| VedicToneYajurvedicIndependentSvarita
| VedicToneYajurvedicKathakaIndependentSvarita
| VedicToneCandraBelow
| VedicToneYajurvedicKathakaIndependentSvaritaSchroeder
| VedicToneDoubleSvarita
| VedicToneTripleSvarita
| VedicToneKathakaAnudatta
| VedicToneDotBelow
| VedicToneTwoDotsBelow
| VedicToneThreeDotsBelow
| VedicToneRigvedicKashmiriIndependentSvarita
| VedicSignVisargaSvarita
| VedicSignVisargaUdatta
| VedicSignReversedVisargaUdatta
| VedicSignVisargaAnudatta
| VedicSignReversedVisargaAnudatta
| VedicSignVisargaUdattaWithTail
| VedicSignVisargaAnudattaWithTail
| VedicSignTiryak
| VedicToneCandraAbove
| VedicToneRingAbove
| VedicToneDoubleRingAbove
| CombiningDottedGraveAccent
| CombiningDottedAcuteAccent
| CombiningSnakeBelow
| CombiningSuspensionMark
| CombiningMacronAcute
| CombiningGraveMacron
| CombiningMacronGrave
| CombiningAcuteMacron
| CombiningGraveAcuteGrave
| CombiningAcuteGraveAcute
| CombiningLatinSmallLetterRBelow
| CombiningBreveMacron
| CombiningMacronBreve
| CombiningDoubleCircumflexAbove
| CombiningOgonekAbove
| CombiningZigzagBelow
| CombiningIsBelow
| CombiningUrAbove
| CombiningUsAbove
| CombiningLatinSmallLetterFlattenedOpenAAbove
| CombiningLatinSmallLetterAe
| CombiningLatinSmallLetterAo
| CombiningLatinSmallLetterAv
| CombiningLatinSmallLetterCCedilla
| CombiningLatinSmallLetterInsularD
| CombiningLatinSmallLetterEth
| CombiningLatinSmallLetterG
| CombiningLatinLetterSmallCapitalG
| CombiningLatinSmallLetterK
| CombiningLatinSmallLetterL
| CombiningLatinLetterSmallCapitalL
| CombiningLatinLetterSmallCapitalM
| CombiningLatinSmallLetterN
| CombiningLatinLetterSmallCapitalN
| CombiningLatinLetterSmallCapitalR
| CombiningLatinSmallLetterRRotunda
| CombiningLatinSmallLetterS
| CombiningLatinSmallLetterLongS
| CombiningLatinSmallLetterZ
| CombiningLatinSmallLetterAlpha
| CombiningLatinSmallLetterB
| CombiningLatinSmallLetterBeta
| CombiningLatinSmallLetterSchwa
| CombiningLatinSmallLetterF
| CombiningLatinSmallLetterLWithDoubleMiddleTilde
| CombiningLatinSmallLetterOWithLightCentralizationStroke
| CombiningLatinSmallLetterP
| CombiningLatinSmallLetterEsh
| CombiningLatinSmallLetterUWithLightCentralizationStroke
| CombiningLatinSmallLetterW
| CombiningLatinSmallLetterAWithDiaeresis
| CombiningLatinSmallLetterOWithDiaeresis
| CombiningLatinSmallLetterUWithDiaeresis
| CombiningUpTackAbove
| CombiningDeletionMark
| CombiningDoubleInvertedBreveBelow
| CombiningAlmostEqualToBelow
| CombiningLeftArrowheadAbove
| CombiningRightArrowheadAndDownArrowheadBelow
| CombiningLeftHarpoonAbove
| CombiningRightHarpoonAbove
| CombiningLongVerticalLineOverlay
| CombiningShortVerticalLineOverlay
| CombiningAnticlockwiseArrowAbove
| CombiningClockwiseArrowAbove
| CombiningLeftArrowAbove
| CombiningRightArrowAbove
| CombiningRingOverlay
| CombiningClockwiseRingOverlay
| CombiningAnticlockwiseRingOverlay
| CombiningThreeDotsAbove
| CombiningFourDotsAbove
| CombiningLeftRightArrowAbove
| CombiningReverseSolidusOverlay
| CombiningDoubleVerticalStrokeOverlay
| CombiningAnnuitySymbol
| CombiningTripleUnderdot
| CombiningWideBridgeAbove
| CombiningLeftwardsArrowOverlay
| CombiningLongDoubleSolidusOverlay
| CombiningRightwardsHarpoonWithBarbDownwards
| CombiningLeftwardsHarpoonWithBarbDownwards
| CombiningLeftArrowBelow
| CombiningRightArrowBelow
| CombiningAsteriskAbove
| CopticCombiningNiAbove
| CopticCombiningSpiritusAsper
| CopticCombiningSpiritusLenis
| TifinaghConsonantJoiner
| CombiningCyrillicLetterBe
| CombiningCyrillicLetterVe
| CombiningCyrillicLetterGhe
| CombiningCyrillicLetterDe
| CombiningCyrillicLetterZhe
| CombiningCyrillicLetterZe
| CombiningCyrillicLetterKa
| CombiningCyrillicLetterEl
| CombiningCyrillicLetterEm
| CombiningCyrillicLetterEn
| CombiningCyrillicLetterO
| CombiningCyrillicLetterPe
| CombiningCyrillicLetterEr
| CombiningCyrillicLetterEs
| CombiningCyrillicLetterTe
| CombiningCyrillicLetterHa
| CombiningCyrillicLetterTse
| CombiningCyrillicLetterChe
| CombiningCyrillicLetterSha
| CombiningCyrillicLetterShcha
| CombiningCyrillicLetterFita
| CombiningCyrillicLetterEsTe
| CombiningCyrillicLetterA
| CombiningCyrillicLetterIe
| CombiningCyrillicLetterDjerv
| CombiningCyrillicLetterMonographUk
| CombiningCyrillicLetterYat
| CombiningCyrillicLetterYu
| CombiningCyrillicLetterIotifiedA
| CombiningCyrillicLetterLittleYus
| CombiningCyrillicLetterBigYus
| CombiningCyrillicLetterIotifiedBigYus
| IdeographicLevelToneMark
| IdeographicRisingToneMark
| IdeographicDepartingToneMark
| IdeographicEnteringToneMark
| HangulSingleDotToneMark
| HangulDoubleDotToneMark
| CombiningKatakanaHiraganaVoicedSoundMark
| CombiningKatakanaHiraganaSemiVoicedSoundMark
| CombiningCyrillicVzmet
| CombiningCyrillicLetterUkrainianIe
| CombiningCyrillicLetterI
| CombiningCyrillicLetterYi
| CombiningCyrillicLetterU
| CombiningCyrillicLetterHardSign
| CombiningCyrillicLetterYeru
| CombiningCyrillicLetterSoftSign
| CombiningCyrillicLetterOmega
| CombiningCyrillicKavyka
| CombiningCyrillicPayerok
| CombiningCyrillicLetterEf
| CombiningCyrillicLetterIotifiedE
| BamumCombiningMarkKoqndon
| BamumCombiningMarkTukwentis
| SylotiNagriSignHasanta
| SaurashtraSignVirama
| CombiningDevanagariDigitZero
| CombiningDevanagariDigitOne
| CombiningDevanagariDigitTwo
| CombiningDevanagariDigitThree
| CombiningDevanagariDigitFour
| CombiningDevanagariDigitFive
| CombiningDevanagariDigitSix
| CombiningDevanagariDigitSeven
| CombiningDevanagariDigitEight
| CombiningDevanagariDigitNine
| CombiningDevanagariLetterA
| CombiningDevanagariLetterU
| CombiningDevanagariLetterKa
| CombiningDevanagariLetterNa
| CombiningDevanagariLetterPa
| CombiningDevanagariLetterRa
| CombiningDevanagariLetterVi
| CombiningDevanagariSignAvagraha
| KayahLiTonePlophu
| KayahLiToneCalya
| KayahLiToneCalyaPlophu
| RejangVirama
| JavaneseSignCecakTelu
| JavanesePangkon
| TaiVietMaiKang
| TaiVietVowelI
| TaiVietVowelUe
| TaiVietVowelU
| TaiVietMaiKhit
| TaiVietVowelIa
| TaiVietVowelAm
| TaiVietToneMaiEk
| TaiVietToneMaiTho
| MeeteiMayekVirama
| MeeteiMayekApunIyek
| HebrewPointJudeoSpanishVarika
| CombiningLigatureLeftHalf
| CombiningLigatureRightHalf
| CombiningDoubleTildeLeftHalf
| CombiningDoubleTildeRightHalf
| CombiningMacronLeftHalf
| CombiningMacronRightHalf
| CombiningConjoiningMacron
| CombiningLigatureLeftHalfBelow
| CombiningLigatureRightHalfBelow
| CombiningTildeLeftHalfBelow
| CombiningTildeRightHalfBelow
| CombiningMacronLeftHalfBelow
| CombiningMacronRightHalfBelow
| CombiningConjoiningMacronBelow
| CombiningCyrillicTitloLeftHalf
| CombiningCyrillicTitloRightHalf
| PhaistosDiscSignCombiningObliqueStroke
| CopticEpactThousandsMark
| CombiningOldPermicLetterAn
| CombiningOldPermicLetterDoi
| CombiningOldPermicLetterZata
| CombiningOldPermicLetterNenoe
| CombiningOldPermicLetterSii
| KharoshthiSignDoubleRingBelow
| KharoshthiSignVisarga
| KharoshthiSignBarAbove
| KharoshthiSignCauda
| KharoshthiSignDotBelow
| KharoshthiVirama
| ManichaeanAbbreviationMarkAbove
| ManichaeanAbbreviationMarkBelow
| BrahmiVirama
| BrahmiNumberJoiner
| KaithiSignVirama
| KaithiSignNukta
| ChakmaSignCandrabindu
| ChakmaSignAnusvara
| ChakmaSignVisarga
| ChakmaVowelSignA
| ChakmaVirama
| ChakmaMaayyaa
| MahajaniSignNukta
| SharadaSignVirama
| SharadaSignNukta
| KhojkiSignVirama
| KhojkiSignNukta
| KhudawadiSignNukta
| KhudawadiSignVirama
| GranthaSignNukta
| GranthaVowelSignAa
| GranthaSignVirama
| GranthaAuLengthMark
| CombiningGranthaDigitZero
| CombiningGranthaDigitOne
| CombiningGranthaDigitTwo
| CombiningGranthaDigitThree
| CombiningGranthaDigitFour
| CombiningGranthaDigitFive
| CombiningGranthaDigitSix
| CombiningGranthaLetterA
| CombiningGranthaLetterKa
| CombiningGranthaLetterNa
| CombiningGranthaLetterVi
| CombiningGranthaLetterPa
| NewaSignVirama
| NewaSignNukta
| TirhutaVowelSignAa
| TirhutaVowelSignShortE
| TirhutaVowelSignShortO
| TirhutaSignVirama
| TirhutaSignNukta
| SiddhamVowelSignAa
| SiddhamSignVirama
| SiddhamSignNukta
| ModiSignVirama
| TakriSignVirama
| TakriSignNukta
| AhomSignKiller
| BhaiksukiSignVirama
| BassaVahCombiningHighTone
| BassaVahCombiningLowTone
| BassaVahCombiningMidTone
| BassaVahCombiningLowMidTone
| BassaVahCombiningHighLowTone
| PahawhHmongMarkCimTub
| PahawhHmongMarkCimSo
| PahawhHmongMarkCimKes
| PahawhHmongMarkCimKhav
| PahawhHmongMarkCimSuam
| PahawhHmongMarkCimHom
| PahawhHmongMarkCimTaum
| DuployanDoubleMark
| MusicalSymbolCombiningStem
| MusicalSymbolCombiningSprechgesangStem
| MusicalSymbolCombiningTremolo1
| MusicalSymbolCombiningTremolo2
| MusicalSymbolCombiningTremolo3
| MusicalSymbolCombiningAugmentationDot
| MusicalSymbolCombiningFlag1
| MusicalSymbolCombiningFlag2
| MusicalSymbolCombiningFlag3
| MusicalSymbolCombiningFlag4
| MusicalSymbolCombiningFlag5
| MusicalSymbolCombiningAccent
| MusicalSymbolCombiningStaccato
| MusicalSymbolCombiningTenuto
| MusicalSymbolCombiningStaccatissimo
| MusicalSymbolCombiningMarcato
| MusicalSymbolCombiningMarcatoStaccato
| MusicalSymbolCombiningAccentStaccato
| MusicalSymbolCombiningLoure
| MusicalSymbolCombiningDoit
| MusicalSymbolCombiningRip
| MusicalSymbolCombiningFlip
| MusicalSymbolCombiningSmear
| MusicalSymbolCombiningBend
| MusicalSymbolCombiningDoubleTongue
| MusicalSymbolCombiningTripleTongue
| MusicalSymbolCombiningDownBow
| MusicalSymbolCombiningUpBow
| MusicalSymbolCombiningHarmonic
| MusicalSymbolCombiningSnapPizzicato
| CombiningGreekMusicalTriseme
| CombiningGreekMusicalTetraseme
| CombiningGreekMusicalPentaseme
| CombiningGlagoliticLetterAzu
| CombiningGlagoliticLetterBuky
| CombiningGlagoliticLetterVede
| CombiningGlagoliticLetterGlagoli
| CombiningGlagoliticLetterDobro
| CombiningGlagoliticLetterYestu
| CombiningGlagoliticLetterZhivete
| CombiningGlagoliticLetterZemlja
| CombiningGlagoliticLetterIzhe
| CombiningGlagoliticLetterInitialIzhe
| CombiningGlagoliticLetterI
| CombiningGlagoliticLetterDjervi
| CombiningGlagoliticLetterKako
| CombiningGlagoliticLetterLjudije
| CombiningGlagoliticLetterMyslite
| CombiningGlagoliticLetterNashi
| CombiningGlagoliticLetterOnu
| CombiningGlagoliticLetterPokoji
| CombiningGlagoliticLetterRitsi
| CombiningGlagoliticLetterSlovo
| CombiningGlagoliticLetterTvrido
| CombiningGlagoliticLetterUku
| CombiningGlagoliticLetterFritu
| CombiningGlagoliticLetterHeru
| CombiningGlagoliticLetterShta
| CombiningGlagoliticLetterTsi
| CombiningGlagoliticLetterChrivi
| CombiningGlagoliticLetterSha
| CombiningGlagoliticLetterYeru
| CombiningGlagoliticLetterYeri
| CombiningGlagoliticLetterYati
| CombiningGlagoliticLetterYu
| CombiningGlagoliticLetterSmallYus
| CombiningGlagoliticLetterYo
| CombiningGlagoliticLetterIotatedSmallYus
| CombiningGlagoliticLetterBigYus
| CombiningGlagoliticLetterIotatedBigYus
| CombiningGlagoliticLetterFita
| MendeKikakuiCombiningNumberTeens
| MendeKikakuiCombiningNumberTens
| MendeKikakuiCombiningNumberHundreds
| MendeKikakuiCombiningNumberThousands
| MendeKikakuiCombiningNumberTenThousands
| MendeKikakuiCombiningNumberHundredThousands
| MendeKikakuiCombiningNumberMillions
| AdlamAlifLengthener
| AdlamVowelLengthener
| AdlamGeminationMark
| AdlamHamza
| AdlamConsonantModifier
| AdlamGeminateConsonantModifier
| AdlamNukta
deriving (Bounded, Enum, Eq, Ord, Read, Show)
type CombiningChar = CombiningCharacter
instance IsString CombiningCharacter where
fromString [x] = combiningCharacter' x
fromString _ = error "The given string should contain exactly one codepoint"
newtype CombiningSequence = CombiningSequence (NonEmpty CombiningCharacter) deriving (Eq, Ord, Read, Show)
instance IsString CombiningSequence where
fromString (c:cs)
| Just y <- traverse combiningCharacter (c :| cs) = CombiningSequence y
fromString _ = error "The given string should contain at least one character, and all should be combining codepoints."
instance IsString [CombiningCharacter] where
fromString = map combiningCharacter'
class ApplyCombine a b c | a b -> c where
(*^) :: a -> b -> c
instance ApplyCombine CombiningCharacter CombiningCharacter CombiningSequence where
(*^) c c2 = CombiningSequence (c :| [c2])
instance ApplyCombine CombiningCharacter CombiningSequence CombiningSequence where
(*^) c (CombiningSequence cs) = CombiningSequence (c <| cs)
instance ApplyCombine CombiningCharacter [CombiningCharacter] [CombiningCharacter] where
(*^) = (:)
instance ApplyCombine Char CombiningCharacter Text where
(*^) c c2 = cons c (singleton (combiningToUnicode c2))
instance ApplyCombine Char [CombiningCharacter] Text where
(*^) c = pack . (c:) . map combiningToUnicode
instance ApplyCombine Char CombiningSequence Text where
(*^) c (CombiningSequence cs) = cons c (pack (map combiningToUnicode (toList cs)))
combiningToUnicode
:: CombiningCharacter
-> Char
combiningToUnicode CombiningGraveAccent = '\x0300'
combiningToUnicode CombiningAcuteAccent = '\x0301'
combiningToUnicode CombiningCircumflexAccent = '\x0302'
combiningToUnicode CombiningTilde = '\x0303'
combiningToUnicode CombiningMacron = '\x0304'
combiningToUnicode CombiningOverline = '\x0305'
combiningToUnicode CombiningBreve = '\x0306'
combiningToUnicode CombiningDotAbove = '\x0307'
combiningToUnicode CombiningDiaeresis = '\x0308'
combiningToUnicode CombiningHookAbove = '\x0309'
combiningToUnicode CombiningRingAbove = '\x030a'
combiningToUnicode CombiningDoubleAcuteAccent = '\x030b'
combiningToUnicode CombiningCaron = '\x030c'
combiningToUnicode CombiningVerticalLineAbove = '\x030d'
combiningToUnicode CombiningDoubleVerticalLineAbove = '\x030e'
combiningToUnicode CombiningDoubleGraveAccent = '\x030f'
combiningToUnicode CombiningCandrabindu = '\x0310'
combiningToUnicode CombiningInvertedBreve = '\x0311'
combiningToUnicode CombiningTurnedCommaAbove = '\x0312'
combiningToUnicode CombiningCommaAbove = '\x0313'
combiningToUnicode CombiningReversedCommaAbove = '\x0314'
combiningToUnicode CombiningCommaAboveRight = '\x0315'
combiningToUnicode CombiningGraveAccentBelow = '\x0316'
combiningToUnicode CombiningAcuteAccentBelow = '\x0317'
combiningToUnicode CombiningLeftTackBelow = '\x0318'
combiningToUnicode CombiningRightTackBelow = '\x0319'
combiningToUnicode CombiningLeftAngleAbove = '\x031a'
combiningToUnicode CombiningHorn = '\x031b'
combiningToUnicode CombiningLeftHalfRingBelow = '\x031c'
combiningToUnicode CombiningUpTackBelow = '\x031d'
combiningToUnicode CombiningDownTackBelow = '\x031e'
combiningToUnicode CombiningPlusSignBelow = '\x031f'
combiningToUnicode CombiningMinusSignBelow = '\x0320'
combiningToUnicode CombiningPalatalizedHookBelow = '\x0321'
combiningToUnicode CombiningRetroflexHookBelow = '\x0322'
combiningToUnicode CombiningDotBelow = '\x0323'
combiningToUnicode CombiningDiaeresisBelow = '\x0324'
combiningToUnicode CombiningRingBelow = '\x0325'
combiningToUnicode CombiningCommaBelow = '\x0326'
combiningToUnicode CombiningCedilla = '\x0327'
combiningToUnicode CombiningOgonek = '\x0328'
combiningToUnicode CombiningVerticalLineBelow = '\x0329'
combiningToUnicode CombiningBridgeBelow = '\x032a'
combiningToUnicode CombiningInvertedDoubleArchBelow = '\x032b'
combiningToUnicode CombiningCaronBelow = '\x032c'
combiningToUnicode CombiningCircumflexAccentBelow = '\x032d'
combiningToUnicode CombiningBreveBelow = '\x032e'
combiningToUnicode CombiningInvertedBreveBelow = '\x032f'
combiningToUnicode CombiningTildeBelow = '\x0330'
combiningToUnicode CombiningMacronBelow = '\x0331'
combiningToUnicode CombiningLowLine = '\x0332'
combiningToUnicode CombiningDoubleLowLine = '\x0333'
combiningToUnicode CombiningTildeOverlay = '\x0334'
combiningToUnicode CombiningShortStrokeOverlay = '\x0335'
combiningToUnicode CombiningLongStrokeOverlay = '\x0336'
combiningToUnicode CombiningShortSolidusOverlay = '\x0337'
combiningToUnicode CombiningLongSolidusOverlay = '\x0338'
combiningToUnicode CombiningRightHalfRingBelow = '\x0339'
combiningToUnicode CombiningInvertedBridgeBelow = '\x033a'
combiningToUnicode CombiningSquareBelow = '\x033b'
combiningToUnicode CombiningSeagullBelow = '\x033c'
combiningToUnicode CombiningXAbove = '\x033d'
combiningToUnicode CombiningVerticalTilde = '\x033e'
combiningToUnicode CombiningDoubleOverline = '\x033f'
combiningToUnicode CombiningGraveToneMark = '\x0340'
combiningToUnicode CombiningAcuteToneMark = '\x0341'
combiningToUnicode CombiningGreekPerispomeni = '\x0342'
combiningToUnicode CombiningGreekKoronis = '\x0343'
combiningToUnicode CombiningGreekDialytikaTonos = '\x0344'
combiningToUnicode CombiningGreekYpogegrammeni = '\x0345'
combiningToUnicode CombiningBridgeAbove = '\x0346'
combiningToUnicode CombiningEqualsSignBelow = '\x0347'
combiningToUnicode CombiningDoubleVerticalLineBelow = '\x0348'
combiningToUnicode CombiningLeftAngleBelow = '\x0349'
combiningToUnicode CombiningNotTildeAbove = '\x034a'
combiningToUnicode CombiningHomotheticAbove = '\x034b'
combiningToUnicode CombiningAlmostEqualToAbove = '\x034c'
combiningToUnicode CombiningLeftRightArrowBelow = '\x034d'
combiningToUnicode CombiningUpwardsArrowBelow = '\x034e'
combiningToUnicode CombiningRightArrowheadAbove = '\x0350'
combiningToUnicode CombiningLeftHalfRingAbove = '\x0351'
combiningToUnicode CombiningFermata = '\x0352'
combiningToUnicode CombiningXBelow = '\x0353'
combiningToUnicode CombiningLeftArrowheadBelow = '\x0354'
combiningToUnicode CombiningRightArrowheadBelow = '\x0355'
combiningToUnicode CombiningRightArrowheadAndUpArrowheadBelow = '\x0356'
combiningToUnicode CombiningRightHalfRingAbove = '\x0357'
combiningToUnicode CombiningDotAboveRight = '\x0358'
combiningToUnicode CombiningAsteriskBelow = '\x0359'
combiningToUnicode CombiningDoubleRingBelow = '\x035a'
combiningToUnicode CombiningZigzagAbove = '\x035b'
combiningToUnicode CombiningDoubleBreveBelow = '\x035c'
combiningToUnicode CombiningDoubleBreve = '\x035d'
combiningToUnicode CombiningDoubleMacron = '\x035e'
combiningToUnicode CombiningDoubleMacronBelow = '\x035f'
combiningToUnicode CombiningDoubleTilde = '\x0360'
combiningToUnicode CombiningDoubleInvertedBreve = '\x0361'
combiningToUnicode CombiningDoubleRightwardsArrowBelow = '\x0362'
combiningToUnicode CombiningLatinSmallLetterA = '\x0363'
combiningToUnicode CombiningLatinSmallLetterE = '\x0364'
combiningToUnicode CombiningLatinSmallLetterI = '\x0365'
combiningToUnicode CombiningLatinSmallLetterO = '\x0366'
combiningToUnicode CombiningLatinSmallLetterU = '\x0367'
combiningToUnicode CombiningLatinSmallLetterC = '\x0368'
combiningToUnicode CombiningLatinSmallLetterD = '\x0369'
combiningToUnicode CombiningLatinSmallLetterH = '\x036a'
combiningToUnicode CombiningLatinSmallLetterM = '\x036b'
combiningToUnicode CombiningLatinSmallLetterR = '\x036c'
combiningToUnicode CombiningLatinSmallLetterT = '\x036d'
combiningToUnicode CombiningLatinSmallLetterV = '\x036e'
combiningToUnicode CombiningLatinSmallLetterX = '\x036f'
combiningToUnicode CombiningCyrillicTitlo = '\x0483'
combiningToUnicode CombiningCyrillicPalatalization = '\x0484'
combiningToUnicode CombiningCyrillicDasiaPneumata = '\x0485'
combiningToUnicode CombiningCyrillicPsiliPneumata = '\x0486'
combiningToUnicode CombiningCyrillicPokrytie = '\x0487'
combiningToUnicode HebrewAccentEtnahta = '\x0591'
combiningToUnicode HebrewAccentSegol = '\x0592'
combiningToUnicode HebrewAccentShalshelet = '\x0593'
combiningToUnicode HebrewAccentZaqefQatan = '\x0594'
combiningToUnicode HebrewAccentZaqefGadol = '\x0595'
combiningToUnicode HebrewAccentTipeha = '\x0596'
combiningToUnicode HebrewAccentRevia = '\x0597'
combiningToUnicode HebrewAccentZarqa = '\x0598'
combiningToUnicode HebrewAccentPashta = '\x0599'
combiningToUnicode HebrewAccentYetiv = '\x059a'
combiningToUnicode HebrewAccentTevir = '\x059b'
combiningToUnicode HebrewAccentGeresh = '\x059c'
combiningToUnicode HebrewAccentGereshMuqdam = '\x059d'
combiningToUnicode HebrewAccentGershayim = '\x059e'
combiningToUnicode HebrewAccentQarneyPara = '\x059f'
combiningToUnicode HebrewAccentTelishaGedola = '\x05a0'
combiningToUnicode HebrewAccentPazer = '\x05a1'
combiningToUnicode HebrewAccentAtnahHafukh = '\x05a2'
combiningToUnicode HebrewAccentMunah = '\x05a3'
combiningToUnicode HebrewAccentMahapakh = '\x05a4'
combiningToUnicode HebrewAccentMerkha = '\x05a5'
combiningToUnicode HebrewAccentMerkhaKefula = '\x05a6'
combiningToUnicode HebrewAccentDarga = '\x05a7'
combiningToUnicode HebrewAccentQadma = '\x05a8'
combiningToUnicode HebrewAccentTelishaQetana = '\x05a9'
combiningToUnicode HebrewAccentYerahBenYomo = '\x05aa'
combiningToUnicode HebrewAccentOle = '\x05ab'
combiningToUnicode HebrewAccentIluy = '\x05ac'
combiningToUnicode HebrewAccentDehi = '\x05ad'
combiningToUnicode HebrewAccentZinor = '\x05ae'
combiningToUnicode HebrewMarkMasoraCircle = '\x05af'
combiningToUnicode HebrewPointSheva = '\x05b0'
combiningToUnicode HebrewPointHatafSegol = '\x05b1'
combiningToUnicode HebrewPointHatafPatah = '\x05b2'
combiningToUnicode HebrewPointHatafQamats = '\x05b3'
combiningToUnicode HebrewPointHiriq = '\x05b4'
combiningToUnicode HebrewPointTsere = '\x05b5'
combiningToUnicode HebrewPointSegol = '\x05b6'
combiningToUnicode HebrewPointPatah = '\x05b7'
combiningToUnicode HebrewPointQamats = '\x05b8'
combiningToUnicode HebrewPointHolam = '\x05b9'
combiningToUnicode HebrewPointHolamHaserForVav = '\x05ba'
combiningToUnicode HebrewPointQubuts = '\x05bb'
combiningToUnicode HebrewPointDageshOrMapiq = '\x05bc'
combiningToUnicode HebrewPointMeteg = '\x05bd'
combiningToUnicode HebrewPointRafe = '\x05bf'
combiningToUnicode HebrewPointShinDot = '\x05c1'
combiningToUnicode HebrewPointSinDot = '\x05c2'
combiningToUnicode HebrewMarkUpperDot = '\x05c4'
combiningToUnicode HebrewMarkLowerDot = '\x05c5'
combiningToUnicode HebrewPointQamatsQatan = '\x05c7'
combiningToUnicode ArabicSignSallallahouAlayheWassallam = '\x0610'
combiningToUnicode ArabicSignAlayheAssallam = '\x0611'
combiningToUnicode ArabicSignRahmatullahAlayhe = '\x0612'
combiningToUnicode ArabicSignRadiAllahouAnhu = '\x0613'
combiningToUnicode ArabicSignTakhallus = '\x0614'
combiningToUnicode ArabicSmallHighTah = '\x0615'
combiningToUnicode ArabicSmallHighLigatureAlefWithLamWithYeh = '\x0616'
combiningToUnicode ArabicSmallHighZain = '\x0617'
combiningToUnicode ArabicSmallFatha = '\x0618'
combiningToUnicode ArabicSmallDamma = '\x0619'
combiningToUnicode ArabicSmallKasra = '\x061a'
combiningToUnicode ArabicFathatan = '\x064b'
combiningToUnicode ArabicDammatan = '\x064c'
combiningToUnicode ArabicKasratan = '\x064d'
combiningToUnicode ArabicFatha = '\x064e'
combiningToUnicode ArabicDamma = '\x064f'
combiningToUnicode ArabicKasra = '\x0650'
combiningToUnicode ArabicShadda = '\x0651'
combiningToUnicode ArabicSukun = '\x0652'
combiningToUnicode ArabicMaddahAbove = '\x0653'
combiningToUnicode ArabicHamzaAbove = '\x0654'
combiningToUnicode ArabicHamzaBelow = '\x0655'
combiningToUnicode ArabicSubscriptAlef = '\x0656'
combiningToUnicode ArabicInvertedDamma = '\x0657'
combiningToUnicode ArabicMarkNoonGhunna = '\x0658'
combiningToUnicode ArabicZwarakay = '\x0659'
combiningToUnicode ArabicVowelSignSmallVAbove = '\x065a'
combiningToUnicode ArabicVowelSignInvertedSmallVAbove = '\x065b'
combiningToUnicode ArabicVowelSignDotBelow = '\x065c'
combiningToUnicode ArabicReversedDamma = '\x065d'
combiningToUnicode ArabicFathaWithTwoDots = '\x065e'
combiningToUnicode ArabicWavyHamzaBelow = '\x065f'
combiningToUnicode ArabicLetterSuperscriptAlef = '\x0670'
combiningToUnicode ArabicSmallHighLigatureSadWithLamWithAlefMaksura = '\x06d6'
combiningToUnicode ArabicSmallHighLigatureQafWithLamWithAlefMaksura = '\x06d7'
combiningToUnicode ArabicSmallHighMeemInitialForm = '\x06d8'
combiningToUnicode ArabicSmallHighLamAlef = '\x06d9'
combiningToUnicode ArabicSmallHighJeem = '\x06da'
combiningToUnicode ArabicSmallHighThreeDots = '\x06db'
combiningToUnicode ArabicSmallHighSeen = '\x06dc'
combiningToUnicode ArabicSmallHighRoundedZero = '\x06df'
combiningToUnicode ArabicSmallHighUprightRectangularZero = '\x06e0'
combiningToUnicode ArabicSmallHighDotlessHeadOfKhah = '\x06e1'
combiningToUnicode ArabicSmallHighMeemIsolatedForm = '\x06e2'
combiningToUnicode ArabicSmallLowSeen = '\x06e3'
combiningToUnicode ArabicSmallHighMadda = '\x06e4'
combiningToUnicode ArabicSmallHighYeh = '\x06e7'
combiningToUnicode ArabicSmallHighNoon = '\x06e8'
combiningToUnicode ArabicEmptyCentreLowStop = '\x06ea'
combiningToUnicode ArabicEmptyCentreHighStop = '\x06eb'
combiningToUnicode ArabicRoundedHighStopWithFilledCentre = '\x06ec'
combiningToUnicode ArabicSmallLowMeem = '\x06ed'
combiningToUnicode SyriacLetterSuperscriptAlaph = '\x0711'
combiningToUnicode SyriacPthahaAbove = '\x0730'
combiningToUnicode SyriacPthahaBelow = '\x0731'
combiningToUnicode SyriacPthahaDotted = '\x0732'
combiningToUnicode SyriacZqaphaAbove = '\x0733'
combiningToUnicode SyriacZqaphaBelow = '\x0734'
combiningToUnicode SyriacZqaphaDotted = '\x0735'
combiningToUnicode SyriacRbasaAbove = '\x0736'
combiningToUnicode SyriacRbasaBelow = '\x0737'
combiningToUnicode SyriacDottedZlamaHorizontal = '\x0738'
combiningToUnicode SyriacDottedZlamaAngular = '\x0739'
combiningToUnicode SyriacHbasaAbove = '\x073a'
combiningToUnicode SyriacHbasaBelow = '\x073b'
combiningToUnicode SyriacHbasaEsasaDotted = '\x073c'
combiningToUnicode SyriacEsasaAbove = '\x073d'
combiningToUnicode SyriacEsasaBelow = '\x073e'
combiningToUnicode SyriacRwaha = '\x073f'
combiningToUnicode SyriacFeminineDot = '\x0740'
combiningToUnicode SyriacQushshaya = '\x0741'
combiningToUnicode SyriacRukkakha = '\x0742'
combiningToUnicode SyriacTwoVerticalDotsAbove = '\x0743'
combiningToUnicode SyriacTwoVerticalDotsBelow = '\x0744'
combiningToUnicode SyriacThreeDotsAbove = '\x0745'
combiningToUnicode SyriacThreeDotsBelow = '\x0746'
combiningToUnicode SyriacObliqueLineAbove = '\x0747'
combiningToUnicode SyriacObliqueLineBelow = '\x0748'
combiningToUnicode SyriacMusic = '\x0749'
combiningToUnicode SyriacBarrekh = '\x074a'
combiningToUnicode NkoCombiningShortHighTone = '\x07eb'
combiningToUnicode NkoCombiningShortLowTone = '\x07ec'
combiningToUnicode NkoCombiningShortRisingTone = '\x07ed'
combiningToUnicode NkoCombiningLongDescendingTone = '\x07ee'
combiningToUnicode NkoCombiningLongHighTone = '\x07ef'
combiningToUnicode NkoCombiningLongLowTone = '\x07f0'
combiningToUnicode NkoCombiningLongRisingTone = '\x07f1'
combiningToUnicode NkoCombiningNasalizationMark = '\x07f2'
combiningToUnicode NkoCombiningDoubleDotAbove = '\x07f3'
combiningToUnicode SamaritanMarkIn = '\x0816'
combiningToUnicode SamaritanMarkInAlaf = '\x0817'
combiningToUnicode SamaritanMarkOcclusion = '\x0818'
combiningToUnicode SamaritanMarkDagesh = '\x0819'
combiningToUnicode SamaritanMarkEpentheticYut = '\x081b'
combiningToUnicode SamaritanVowelSignLongE = '\x081c'
combiningToUnicode SamaritanVowelSignE = '\x081d'
combiningToUnicode SamaritanVowelSignOverlongAa = '\x081e'
combiningToUnicode SamaritanVowelSignLongAa = '\x081f'
combiningToUnicode SamaritanVowelSignAa = '\x0820'
combiningToUnicode SamaritanVowelSignOverlongA = '\x0821'
combiningToUnicode SamaritanVowelSignLongA = '\x0822'
combiningToUnicode SamaritanVowelSignA = '\x0823'
combiningToUnicode SamaritanVowelSignShortA = '\x0825'
combiningToUnicode SamaritanVowelSignLongU = '\x0826'
combiningToUnicode SamaritanVowelSignU = '\x0827'
combiningToUnicode SamaritanVowelSignLongI = '\x0829'
combiningToUnicode SamaritanVowelSignI = '\x082a'
combiningToUnicode SamaritanVowelSignO = '\x082b'
combiningToUnicode SamaritanVowelSignSukun = '\x082c'
combiningToUnicode SamaritanMarkNequdaa = '\x082d'
combiningToUnicode MandaicAffricationMark = '\x0859'
combiningToUnicode MandaicVocalizationMark = '\x085a'
combiningToUnicode MandaicGeminationMark = '\x085b'
combiningToUnicode ArabicSmallHighWordArRub = '\x08d4'
combiningToUnicode ArabicSmallHighSad = '\x08d5'
combiningToUnicode ArabicSmallHighAin = '\x08d6'
combiningToUnicode ArabicSmallHighQaf = '\x08d7'
combiningToUnicode ArabicSmallHighNoonWithKasra = '\x08d8'
combiningToUnicode ArabicSmallLowNoonWithKasra = '\x08d9'
combiningToUnicode ArabicSmallHighWordAthThalatha = '\x08da'
combiningToUnicode ArabicSmallHighWordAsSajda = '\x08db'
combiningToUnicode ArabicSmallHighWordAnNisf = '\x08dc'
combiningToUnicode ArabicSmallHighWordSakta = '\x08dd'
combiningToUnicode ArabicSmallHighWordQif = '\x08de'
combiningToUnicode ArabicSmallHighWordWaqfa = '\x08df'
combiningToUnicode ArabicSmallHighFootnoteMarker = '\x08e0'
combiningToUnicode ArabicSmallHighSignSafha = '\x08e1'
combiningToUnicode ArabicTurnedDammaBelow = '\x08e3'
combiningToUnicode ArabicCurlyFatha = '\x08e4'
combiningToUnicode ArabicCurlyDamma = '\x08e5'
combiningToUnicode ArabicCurlyKasra = '\x08e6'
combiningToUnicode ArabicCurlyFathatan = '\x08e7'
combiningToUnicode ArabicCurlyDammatan = '\x08e8'
combiningToUnicode ArabicCurlyKasratan = '\x08e9'
combiningToUnicode ArabicToneOneDotAbove = '\x08ea'
combiningToUnicode ArabicToneTwoDotsAbove = '\x08eb'
combiningToUnicode ArabicToneLoopAbove = '\x08ec'
combiningToUnicode ArabicToneOneDotBelow = '\x08ed'
combiningToUnicode ArabicToneTwoDotsBelow = '\x08ee'
combiningToUnicode ArabicToneLoopBelow = '\x08ef'
combiningToUnicode ArabicOpenFathatan = '\x08f0'
combiningToUnicode ArabicOpenDammatan = '\x08f1'
combiningToUnicode ArabicOpenKasratan = '\x08f2'
combiningToUnicode ArabicSmallHighWaw = '\x08f3'
combiningToUnicode ArabicFathaWithRing = '\x08f4'
combiningToUnicode ArabicFathaWithDotAbove = '\x08f5'
combiningToUnicode ArabicKasraWithDotBelow = '\x08f6'
combiningToUnicode ArabicLeftArrowheadAbove = '\x08f7'
combiningToUnicode ArabicRightArrowheadAbove = '\x08f8'
combiningToUnicode ArabicLeftArrowheadBelow = '\x08f9'
combiningToUnicode ArabicRightArrowheadBelow = '\x08fa'
combiningToUnicode ArabicDoubleRightArrowheadAbove = '\x08fb'
combiningToUnicode ArabicDoubleRightArrowheadAboveWithDot = '\x08fc'
combiningToUnicode ArabicRightArrowheadAboveWithDot = '\x08fd'
combiningToUnicode ArabicDammaWithDot = '\x08fe'
combiningToUnicode ArabicMarkSidewaysNoonGhunna = '\x08ff'
combiningToUnicode DevanagariSignNukta = '\x093c'
combiningToUnicode DevanagariSignVirama = '\x094d'
combiningToUnicode DevanagariStressSignUdatta = '\x0951'
combiningToUnicode DevanagariStressSignAnudatta = '\x0952'
combiningToUnicode DevanagariGraveAccent = '\x0953'
combiningToUnicode DevanagariAcuteAccent = '\x0954'
combiningToUnicode BengaliSignNukta = '\x09bc'
combiningToUnicode BengaliVowelSignAa = '\x09be'
combiningToUnicode BengaliSignVirama = '\x09cd'
combiningToUnicode BengaliAuLengthMark = '\x09d7'
combiningToUnicode GurmukhiSignNukta = '\x0a3c'
combiningToUnicode GurmukhiSignVirama = '\x0a4d'
combiningToUnicode GujaratiSignNukta = '\x0abc'
combiningToUnicode GujaratiSignVirama = '\x0acd'
combiningToUnicode OriyaSignNukta = '\x0b3c'
combiningToUnicode OriyaVowelSignAa = '\x0b3e'
combiningToUnicode OriyaSignVirama = '\x0b4d'
combiningToUnicode OriyaAiLengthMark = '\x0b56'
combiningToUnicode OriyaAuLengthMark = '\x0b57'
combiningToUnicode TamilVowelSignAa = '\x0bbe'
combiningToUnicode TamilSignVirama = '\x0bcd'
combiningToUnicode TamilAuLengthMark = '\x0bd7'
combiningToUnicode TeluguSignVirama = '\x0c4d'
combiningToUnicode TeluguLengthMark = '\x0c55'
combiningToUnicode TeluguAiLengthMark = '\x0c56'
combiningToUnicode KannadaSignNukta = '\x0cbc'
combiningToUnicode KannadaVowelSignUu = '\x0cc2'
combiningToUnicode KannadaSignVirama = '\x0ccd'
combiningToUnicode KannadaLengthMark = '\x0cd5'
combiningToUnicode KannadaAiLengthMark = '\x0cd6'
combiningToUnicode MalayalamVowelSignAa = '\x0d3e'
combiningToUnicode MalayalamSignVirama = '\x0d4d'
combiningToUnicode MalayalamAuLengthMark = '\x0d57'
combiningToUnicode SinhalaSignAlLakuna = '\x0dca'
combiningToUnicode SinhalaVowelSignAelaPilla = '\x0dcf'
combiningToUnicode SinhalaVowelSignGayanukitta = '\x0ddf'
combiningToUnicode ThaiCharacterSaraU = '\x0e38'
combiningToUnicode ThaiCharacterSaraUu = '\x0e39'
combiningToUnicode ThaiCharacterPhinthu = '\x0e3a'
combiningToUnicode ThaiCharacterMaiEk = '\x0e48'
combiningToUnicode ThaiCharacterMaiTho = '\x0e49'
combiningToUnicode ThaiCharacterMaiTri = '\x0e4a'
combiningToUnicode ThaiCharacterMaiChattawa = '\x0e4b'
combiningToUnicode LaoVowelSignU = '\x0eb8'
combiningToUnicode LaoVowelSignUu = '\x0eb9'
combiningToUnicode LaoToneMaiEk = '\x0ec8'
combiningToUnicode LaoToneMaiTho = '\x0ec9'
combiningToUnicode LaoToneMaiTi = '\x0eca'
combiningToUnicode LaoToneMaiCatawa = '\x0ecb'
combiningToUnicode TibetanAstrologicalSignKhyudPa = '\x0f18'
combiningToUnicode TibetanAstrologicalSignSdongTshugs = '\x0f19'
combiningToUnicode TibetanMarkNgasBzungNyiZla = '\x0f35'
combiningToUnicode TibetanMarkNgasBzungSgorRtags = '\x0f37'
combiningToUnicode TibetanMarkTsaPhru = '\x0f39'
combiningToUnicode TibetanVowelSignAa = '\x0f71'
combiningToUnicode TibetanVowelSignI = '\x0f72'
combiningToUnicode TibetanVowelSignU = '\x0f74'
combiningToUnicode TibetanVowelSignE = '\x0f7a'
combiningToUnicode TibetanVowelSignEe = '\x0f7b'
combiningToUnicode TibetanVowelSignO = '\x0f7c'
combiningToUnicode TibetanVowelSignOo = '\x0f7d'
combiningToUnicode TibetanVowelSignReversedI = '\x0f80'
combiningToUnicode TibetanSignNyiZlaNaaDa = '\x0f82'
combiningToUnicode TibetanSignSnaLdan = '\x0f83'
combiningToUnicode TibetanMarkHalanta = '\x0f84'
combiningToUnicode TibetanSignLciRtags = '\x0f86'
combiningToUnicode TibetanSignYangRtags = '\x0f87'
combiningToUnicode TibetanSubjoinedLetterSsa = '\x0fb5'
combiningToUnicode TibetanSubjoinedLetterHa = '\x0fb7'
combiningToUnicode TibetanSymbolPadmaGdan = '\x0fc6'
combiningToUnicode MyanmarVowelSignIi = '\x102e'
combiningToUnicode MyanmarSignDotBelow = '\x1037'
combiningToUnicode MyanmarSignVirama = '\x1039'
combiningToUnicode MyanmarSignAsat = '\x103a'
combiningToUnicode MyanmarSignShanCouncilEmphaticTone = '\x108d'
combiningToUnicode EthiopicCombiningGeminationAndVowelLengthMark = '\x135d'
combiningToUnicode EthiopicCombiningVowelLengthMark = '\x135e'
combiningToUnicode EthiopicCombiningGeminationMark = '\x135f'
combiningToUnicode TagalogSignVirama = '\x1714'
combiningToUnicode HanunooSignPamudpod = '\x1734'
combiningToUnicode KhmerSignCoeng = '\x17d2'
combiningToUnicode KhmerSignAtthacan = '\x17dd'
combiningToUnicode MongolianLetterAliGaliDagalga = '\x18a9'
combiningToUnicode LimbuSignMukphreng = '\x1939'
combiningToUnicode LimbuSignKemphreng = '\x193a'
combiningToUnicode LimbuSignSaI = '\x193b'
combiningToUnicode BugineseVowelSignI = '\x1a17'
combiningToUnicode BugineseVowelSignU = '\x1a18'
combiningToUnicode TaiThamSignSakot = '\x1a60'
combiningToUnicode TaiThamSignTone1 = '\x1a75'
combiningToUnicode TaiThamSignTone2 = '\x1a76'
combiningToUnicode TaiThamSignKhuenTone3 = '\x1a77'
combiningToUnicode TaiThamSignKhuenTone4 = '\x1a78'
combiningToUnicode TaiThamSignKhuenTone5 = '\x1a79'
combiningToUnicode TaiThamSignRaHaam = '\x1a7a'
combiningToUnicode TaiThamSignMaiSam = '\x1a7b'
combiningToUnicode TaiThamSignKhuenLueKaran = '\x1a7c'
combiningToUnicode TaiThamCombiningCryptogrammicDot = '\x1a7f'
combiningToUnicode CombiningDoubledCircumflexAccent = '\x1ab0'
combiningToUnicode CombiningDiaeresisRing = '\x1ab1'
combiningToUnicode CombiningInfinity = '\x1ab2'
combiningToUnicode CombiningDownwardsArrow = '\x1ab3'
combiningToUnicode CombiningTripleDot = '\x1ab4'
combiningToUnicode CombiningXXBelow = '\x1ab5'
combiningToUnicode CombiningWigglyLineBelow = '\x1ab6'
combiningToUnicode CombiningOpenMarkBelow = '\x1ab7'
combiningToUnicode CombiningDoubleOpenMarkBelow = '\x1ab8'
combiningToUnicode CombiningLightCentralizationStrokeBelow = '\x1ab9'
combiningToUnicode CombiningStrongCentralizationStrokeBelow = '\x1aba'
combiningToUnicode CombiningParenthesesAbove = '\x1abb'
combiningToUnicode CombiningDoubleParenthesesAbove = '\x1abc'
combiningToUnicode CombiningParenthesesBelow = '\x1abd'
combiningToUnicode BalineseSignRerekan = '\x1b34'
combiningToUnicode BalineseVowelSignTedung = '\x1b35'
combiningToUnicode BalineseAdegAdeg = '\x1b44'
combiningToUnicode BalineseMusicalSymbolCombiningTegeh = '\x1b6b'
combiningToUnicode BalineseMusicalSymbolCombiningEndep = '\x1b6c'
combiningToUnicode BalineseMusicalSymbolCombiningKempul = '\x1b6d'
combiningToUnicode BalineseMusicalSymbolCombiningKempli = '\x1b6e'
combiningToUnicode BalineseMusicalSymbolCombiningJegogan = '\x1b6f'
combiningToUnicode BalineseMusicalSymbolCombiningKempulWithJegogan = '\x1b70'
combiningToUnicode BalineseMusicalSymbolCombiningKempliWithJegogan = '\x1b71'
combiningToUnicode BalineseMusicalSymbolCombiningBende = '\x1b72'
combiningToUnicode BalineseMusicalSymbolCombiningGong = '\x1b73'
combiningToUnicode SundaneseSignPamaaeh = '\x1baa'
combiningToUnicode SundaneseSignVirama = '\x1bab'
combiningToUnicode BatakSignTompi = '\x1be6'
combiningToUnicode BatakPangolat = '\x1bf2'
combiningToUnicode BatakPanongonan = '\x1bf3'
combiningToUnicode LepchaSignNukta = '\x1c37'
combiningToUnicode VedicToneKarshana = '\x1cd0'
combiningToUnicode VedicToneShara = '\x1cd1'
combiningToUnicode VedicTonePrenkha = '\x1cd2'
combiningToUnicode VedicSignYajurvedicMidlineSvarita = '\x1cd4'
combiningToUnicode VedicToneYajurvedicAggravatedIndependentSvarita = '\x1cd5'
combiningToUnicode VedicToneYajurvedicIndependentSvarita = '\x1cd6'
combiningToUnicode VedicToneYajurvedicKathakaIndependentSvarita = '\x1cd7'
combiningToUnicode VedicToneCandraBelow = '\x1cd8'
combiningToUnicode VedicToneYajurvedicKathakaIndependentSvaritaSchroeder = '\x1cd9'
combiningToUnicode VedicToneDoubleSvarita = '\x1cda'
combiningToUnicode VedicToneTripleSvarita = '\x1cdb'
combiningToUnicode VedicToneKathakaAnudatta = '\x1cdc'
combiningToUnicode VedicToneDotBelow = '\x1cdd'
combiningToUnicode VedicToneTwoDotsBelow = '\x1cde'
combiningToUnicode VedicToneThreeDotsBelow = '\x1cdf'
combiningToUnicode VedicToneRigvedicKashmiriIndependentSvarita = '\x1ce0'
combiningToUnicode VedicSignVisargaSvarita = '\x1ce2'
combiningToUnicode VedicSignVisargaUdatta = '\x1ce3'
combiningToUnicode VedicSignReversedVisargaUdatta = '\x1ce4'
combiningToUnicode VedicSignVisargaAnudatta = '\x1ce5'
combiningToUnicode VedicSignReversedVisargaAnudatta = '\x1ce6'
combiningToUnicode VedicSignVisargaUdattaWithTail = '\x1ce7'
combiningToUnicode VedicSignVisargaAnudattaWithTail = '\x1ce8'
combiningToUnicode VedicSignTiryak = '\x1ced'
combiningToUnicode VedicToneCandraAbove = '\x1cf4'
combiningToUnicode VedicToneRingAbove = '\x1cf8'
combiningToUnicode VedicToneDoubleRingAbove = '\x1cf9'
combiningToUnicode CombiningDottedGraveAccent = '\x1dc0'
combiningToUnicode CombiningDottedAcuteAccent = '\x1dc1'
combiningToUnicode CombiningSnakeBelow = '\x1dc2'
combiningToUnicode CombiningSuspensionMark = '\x1dc3'
combiningToUnicode CombiningMacronAcute = '\x1dc4'
combiningToUnicode CombiningGraveMacron = '\x1dc5'
combiningToUnicode CombiningMacronGrave = '\x1dc6'
combiningToUnicode CombiningAcuteMacron = '\x1dc7'
combiningToUnicode CombiningGraveAcuteGrave = '\x1dc8'
combiningToUnicode CombiningAcuteGraveAcute = '\x1dc9'
combiningToUnicode CombiningLatinSmallLetterRBelow = '\x1dca'
combiningToUnicode CombiningBreveMacron = '\x1dcb'
combiningToUnicode CombiningMacronBreve = '\x1dcc'
combiningToUnicode CombiningDoubleCircumflexAbove = '\x1dcd'
combiningToUnicode CombiningOgonekAbove = '\x1dce'
combiningToUnicode CombiningZigzagBelow = '\x1dcf'
combiningToUnicode CombiningIsBelow = '\x1dd0'
combiningToUnicode CombiningUrAbove = '\x1dd1'
combiningToUnicode CombiningUsAbove = '\x1dd2'
combiningToUnicode CombiningLatinSmallLetterFlattenedOpenAAbove = '\x1dd3'
combiningToUnicode CombiningLatinSmallLetterAe = '\x1dd4'
combiningToUnicode CombiningLatinSmallLetterAo = '\x1dd5'
combiningToUnicode CombiningLatinSmallLetterAv = '\x1dd6'
combiningToUnicode CombiningLatinSmallLetterCCedilla = '\x1dd7'
combiningToUnicode CombiningLatinSmallLetterInsularD = '\x1dd8'
combiningToUnicode CombiningLatinSmallLetterEth = '\x1dd9'
combiningToUnicode CombiningLatinSmallLetterG = '\x1dda'
combiningToUnicode CombiningLatinLetterSmallCapitalG = '\x1ddb'
combiningToUnicode CombiningLatinSmallLetterK = '\x1ddc'
combiningToUnicode CombiningLatinSmallLetterL = '\x1ddd'
combiningToUnicode CombiningLatinLetterSmallCapitalL = '\x1dde'
combiningToUnicode CombiningLatinLetterSmallCapitalM = '\x1ddf'
combiningToUnicode CombiningLatinSmallLetterN = '\x1de0'
combiningToUnicode CombiningLatinLetterSmallCapitalN = '\x1de1'
combiningToUnicode CombiningLatinLetterSmallCapitalR = '\x1de2'
combiningToUnicode CombiningLatinSmallLetterRRotunda = '\x1de3'
combiningToUnicode CombiningLatinSmallLetterS = '\x1de4'
combiningToUnicode CombiningLatinSmallLetterLongS = '\x1de5'
combiningToUnicode CombiningLatinSmallLetterZ = '\x1de6'
combiningToUnicode CombiningLatinSmallLetterAlpha = '\x1de7'
combiningToUnicode CombiningLatinSmallLetterB = '\x1de8'
combiningToUnicode CombiningLatinSmallLetterBeta = '\x1de9'
combiningToUnicode CombiningLatinSmallLetterSchwa = '\x1dea'
combiningToUnicode CombiningLatinSmallLetterF = '\x1deb'
combiningToUnicode CombiningLatinSmallLetterLWithDoubleMiddleTilde = '\x1dec'
combiningToUnicode CombiningLatinSmallLetterOWithLightCentralizationStroke = '\x1ded'
combiningToUnicode CombiningLatinSmallLetterP = '\x1dee'
combiningToUnicode CombiningLatinSmallLetterEsh = '\x1def'
combiningToUnicode CombiningLatinSmallLetterUWithLightCentralizationStroke = '\x1df0'
combiningToUnicode CombiningLatinSmallLetterW = '\x1df1'
combiningToUnicode CombiningLatinSmallLetterAWithDiaeresis = '\x1df2'
combiningToUnicode CombiningLatinSmallLetterOWithDiaeresis = '\x1df3'
combiningToUnicode CombiningLatinSmallLetterUWithDiaeresis = '\x1df4'
combiningToUnicode CombiningUpTackAbove = '\x1df5'
combiningToUnicode CombiningDeletionMark = '\x1dfb'
combiningToUnicode CombiningDoubleInvertedBreveBelow = '\x1dfc'
combiningToUnicode CombiningAlmostEqualToBelow = '\x1dfd'
combiningToUnicode CombiningLeftArrowheadAbove = '\x1dfe'
combiningToUnicode CombiningRightArrowheadAndDownArrowheadBelow = '\x1dff'
combiningToUnicode CombiningLeftHarpoonAbove = '\x20d0'
combiningToUnicode CombiningRightHarpoonAbove = '\x20d1'
combiningToUnicode CombiningLongVerticalLineOverlay = '\x20d2'
combiningToUnicode CombiningShortVerticalLineOverlay = '\x20d3'
combiningToUnicode CombiningAnticlockwiseArrowAbove = '\x20d4'
combiningToUnicode CombiningClockwiseArrowAbove = '\x20d5'
combiningToUnicode CombiningLeftArrowAbove = '\x20d6'
combiningToUnicode CombiningRightArrowAbove = '\x20d7'
combiningToUnicode CombiningRingOverlay = '\x20d8'
combiningToUnicode CombiningClockwiseRingOverlay = '\x20d9'
combiningToUnicode CombiningAnticlockwiseRingOverlay = '\x20da'
combiningToUnicode CombiningThreeDotsAbove = '\x20db'
combiningToUnicode CombiningFourDotsAbove = '\x20dc'
combiningToUnicode CombiningLeftRightArrowAbove = '\x20e1'
combiningToUnicode CombiningReverseSolidusOverlay = '\x20e5'
combiningToUnicode CombiningDoubleVerticalStrokeOverlay = '\x20e6'
combiningToUnicode CombiningAnnuitySymbol = '\x20e7'
combiningToUnicode CombiningTripleUnderdot = '\x20e8'
combiningToUnicode CombiningWideBridgeAbove = '\x20e9'
combiningToUnicode CombiningLeftwardsArrowOverlay = '\x20ea'
combiningToUnicode CombiningLongDoubleSolidusOverlay = '\x20eb'
combiningToUnicode CombiningRightwardsHarpoonWithBarbDownwards = '\x20ec'
combiningToUnicode CombiningLeftwardsHarpoonWithBarbDownwards = '\x20ed'
combiningToUnicode CombiningLeftArrowBelow = '\x20ee'
combiningToUnicode CombiningRightArrowBelow = '\x20ef'
combiningToUnicode CombiningAsteriskAbove = '\x20f0'
combiningToUnicode CopticCombiningNiAbove = '\x2cef'
combiningToUnicode CopticCombiningSpiritusAsper = '\x2cf0'
combiningToUnicode CopticCombiningSpiritusLenis = '\x2cf1'
combiningToUnicode TifinaghConsonantJoiner = '\x2d7f'
combiningToUnicode CombiningCyrillicLetterBe = '\x2de0'
combiningToUnicode CombiningCyrillicLetterVe = '\x2de1'
combiningToUnicode CombiningCyrillicLetterGhe = '\x2de2'
combiningToUnicode CombiningCyrillicLetterDe = '\x2de3'
combiningToUnicode CombiningCyrillicLetterZhe = '\x2de4'
combiningToUnicode CombiningCyrillicLetterZe = '\x2de5'
combiningToUnicode CombiningCyrillicLetterKa = '\x2de6'
combiningToUnicode CombiningCyrillicLetterEl = '\x2de7'
combiningToUnicode CombiningCyrillicLetterEm = '\x2de8'
combiningToUnicode CombiningCyrillicLetterEn = '\x2de9'
combiningToUnicode CombiningCyrillicLetterO = '\x2dea'
combiningToUnicode CombiningCyrillicLetterPe = '\x2deb'
combiningToUnicode CombiningCyrillicLetterEr = '\x2dec'
combiningToUnicode CombiningCyrillicLetterEs = '\x2ded'
combiningToUnicode CombiningCyrillicLetterTe = '\x2dee'
combiningToUnicode CombiningCyrillicLetterHa = '\x2def'
combiningToUnicode CombiningCyrillicLetterTse = '\x2df0'
combiningToUnicode CombiningCyrillicLetterChe = '\x2df1'
combiningToUnicode CombiningCyrillicLetterSha = '\x2df2'
combiningToUnicode CombiningCyrillicLetterShcha = '\x2df3'
combiningToUnicode CombiningCyrillicLetterFita = '\x2df4'
combiningToUnicode CombiningCyrillicLetterEsTe = '\x2df5'
combiningToUnicode CombiningCyrillicLetterA = '\x2df6'
combiningToUnicode CombiningCyrillicLetterIe = '\x2df7'
combiningToUnicode CombiningCyrillicLetterDjerv = '\x2df8'
combiningToUnicode CombiningCyrillicLetterMonographUk = '\x2df9'
combiningToUnicode CombiningCyrillicLetterYat = '\x2dfa'
combiningToUnicode CombiningCyrillicLetterYu = '\x2dfb'
combiningToUnicode CombiningCyrillicLetterIotifiedA = '\x2dfc'
combiningToUnicode CombiningCyrillicLetterLittleYus = '\x2dfd'
combiningToUnicode CombiningCyrillicLetterBigYus = '\x2dfe'
combiningToUnicode CombiningCyrillicLetterIotifiedBigYus = '\x2dff'
combiningToUnicode IdeographicLevelToneMark = '\x302a'
combiningToUnicode IdeographicRisingToneMark = '\x302b'
combiningToUnicode IdeographicDepartingToneMark = '\x302c'
combiningToUnicode IdeographicEnteringToneMark = '\x302d'
combiningToUnicode HangulSingleDotToneMark = '\x302e'
combiningToUnicode HangulDoubleDotToneMark = '\x302f'
combiningToUnicode CombiningKatakanaHiraganaVoicedSoundMark = '\x3099'
combiningToUnicode CombiningKatakanaHiraganaSemiVoicedSoundMark = '\x309a'
combiningToUnicode CombiningCyrillicVzmet = '\xa66f'
combiningToUnicode CombiningCyrillicLetterUkrainianIe = '\xa674'
combiningToUnicode CombiningCyrillicLetterI = '\xa675'
combiningToUnicode CombiningCyrillicLetterYi = '\xa676'
combiningToUnicode CombiningCyrillicLetterU = '\xa677'
combiningToUnicode CombiningCyrillicLetterHardSign = '\xa678'
combiningToUnicode CombiningCyrillicLetterYeru = '\xa679'
combiningToUnicode CombiningCyrillicLetterSoftSign = '\xa67a'
combiningToUnicode CombiningCyrillicLetterOmega = '\xa67b'
combiningToUnicode CombiningCyrillicKavyka = '\xa67c'
combiningToUnicode CombiningCyrillicPayerok = '\xa67d'
combiningToUnicode CombiningCyrillicLetterEf = '\xa69e'
combiningToUnicode CombiningCyrillicLetterIotifiedE = '\xa69f'
combiningToUnicode BamumCombiningMarkKoqndon = '\xa6f0'
combiningToUnicode BamumCombiningMarkTukwentis = '\xa6f1'
combiningToUnicode SylotiNagriSignHasanta = '\xa806'
combiningToUnicode SaurashtraSignVirama = '\xa8c4'
combiningToUnicode CombiningDevanagariDigitZero = '\xa8e0'
combiningToUnicode CombiningDevanagariDigitOne = '\xa8e1'
combiningToUnicode CombiningDevanagariDigitTwo = '\xa8e2'
combiningToUnicode CombiningDevanagariDigitThree = '\xa8e3'
combiningToUnicode CombiningDevanagariDigitFour = '\xa8e4'
combiningToUnicode CombiningDevanagariDigitFive = '\xa8e5'
combiningToUnicode CombiningDevanagariDigitSix = '\xa8e6'
combiningToUnicode CombiningDevanagariDigitSeven = '\xa8e7'
combiningToUnicode CombiningDevanagariDigitEight = '\xa8e8'
combiningToUnicode CombiningDevanagariDigitNine = '\xa8e9'
combiningToUnicode CombiningDevanagariLetterA = '\xa8ea'
combiningToUnicode CombiningDevanagariLetterU = '\xa8eb'
combiningToUnicode CombiningDevanagariLetterKa = '\xa8ec'
combiningToUnicode CombiningDevanagariLetterNa = '\xa8ed'
combiningToUnicode CombiningDevanagariLetterPa = '\xa8ee'
combiningToUnicode CombiningDevanagariLetterRa = '\xa8ef'
combiningToUnicode CombiningDevanagariLetterVi = '\xa8f0'
combiningToUnicode CombiningDevanagariSignAvagraha = '\xa8f1'
combiningToUnicode KayahLiTonePlophu = '\xa92b'
combiningToUnicode KayahLiToneCalya = '\xa92c'
combiningToUnicode KayahLiToneCalyaPlophu = '\xa92d'
combiningToUnicode RejangVirama = '\xa953'
combiningToUnicode JavaneseSignCecakTelu = '\xa9b3'
combiningToUnicode JavanesePangkon = '\xa9c0'
combiningToUnicode TaiVietMaiKang = '\xaab0'
combiningToUnicode TaiVietVowelI = '\xaab2'
combiningToUnicode TaiVietVowelUe = '\xaab3'
combiningToUnicode TaiVietVowelU = '\xaab4'
combiningToUnicode TaiVietMaiKhit = '\xaab7'
combiningToUnicode TaiVietVowelIa = '\xaab8'
combiningToUnicode TaiVietVowelAm = '\xaabe'
combiningToUnicode TaiVietToneMaiEk = '\xaabf'
combiningToUnicode TaiVietToneMaiTho = '\xaac1'
combiningToUnicode MeeteiMayekVirama = '\xaaf6'
combiningToUnicode MeeteiMayekApunIyek = '\xabed'
combiningToUnicode HebrewPointJudeoSpanishVarika = '\xfb1e'
combiningToUnicode CombiningLigatureLeftHalf = '\xfe20'
combiningToUnicode CombiningLigatureRightHalf = '\xfe21'
combiningToUnicode CombiningDoubleTildeLeftHalf = '\xfe22'
combiningToUnicode CombiningDoubleTildeRightHalf = '\xfe23'
combiningToUnicode CombiningMacronLeftHalf = '\xfe24'
combiningToUnicode CombiningMacronRightHalf = '\xfe25'
combiningToUnicode CombiningConjoiningMacron = '\xfe26'
combiningToUnicode CombiningLigatureLeftHalfBelow = '\xfe27'
combiningToUnicode CombiningLigatureRightHalfBelow = '\xfe28'
combiningToUnicode CombiningTildeLeftHalfBelow = '\xfe29'
combiningToUnicode CombiningTildeRightHalfBelow = '\xfe2a'
combiningToUnicode CombiningMacronLeftHalfBelow = '\xfe2b'
combiningToUnicode CombiningMacronRightHalfBelow = '\xfe2c'
combiningToUnicode CombiningConjoiningMacronBelow = '\xfe2d'
combiningToUnicode CombiningCyrillicTitloLeftHalf = '\xfe2e'
combiningToUnicode CombiningCyrillicTitloRightHalf = '\xfe2f'
combiningToUnicode PhaistosDiscSignCombiningObliqueStroke = '\x101fd'
combiningToUnicode CopticEpactThousandsMark = '\x102e0'
combiningToUnicode CombiningOldPermicLetterAn = '\x10376'
combiningToUnicode CombiningOldPermicLetterDoi = '\x10377'
combiningToUnicode CombiningOldPermicLetterZata = '\x10378'
combiningToUnicode CombiningOldPermicLetterNenoe = '\x10379'
combiningToUnicode CombiningOldPermicLetterSii = '\x1037a'
combiningToUnicode KharoshthiSignDoubleRingBelow = '\x10a0d'
combiningToUnicode KharoshthiSignVisarga = '\x10a0f'
combiningToUnicode KharoshthiSignBarAbove = '\x10a38'
combiningToUnicode KharoshthiSignCauda = '\x10a39'
combiningToUnicode KharoshthiSignDotBelow = '\x10a3a'
combiningToUnicode KharoshthiVirama = '\x10a3f'
combiningToUnicode ManichaeanAbbreviationMarkAbove = '\x10ae5'
combiningToUnicode ManichaeanAbbreviationMarkBelow = '\x10ae6'
combiningToUnicode BrahmiVirama = '\x11046'
combiningToUnicode BrahmiNumberJoiner = '\x1107f'
combiningToUnicode KaithiSignVirama = '\x110b9'
combiningToUnicode KaithiSignNukta = '\x110ba'
combiningToUnicode ChakmaSignCandrabindu = '\x11100'
combiningToUnicode ChakmaSignAnusvara = '\x11101'
combiningToUnicode ChakmaSignVisarga = '\x11102'
combiningToUnicode ChakmaVowelSignA = '\x11127'
combiningToUnicode ChakmaVirama = '\x11133'
combiningToUnicode ChakmaMaayyaa = '\x11134'
combiningToUnicode MahajaniSignNukta = '\x11173'
combiningToUnicode SharadaSignVirama = '\x111c0'
combiningToUnicode SharadaSignNukta = '\x111ca'
combiningToUnicode KhojkiSignVirama = '\x11235'
combiningToUnicode KhojkiSignNukta = '\x11236'
combiningToUnicode KhudawadiSignNukta = '\x112e9'
combiningToUnicode KhudawadiSignVirama = '\x112ea'
combiningToUnicode GranthaSignNukta = '\x1133c'
combiningToUnicode GranthaVowelSignAa = '\x1133e'
combiningToUnicode GranthaSignVirama = '\x1134d'
combiningToUnicode GranthaAuLengthMark = '\x11357'
combiningToUnicode CombiningGranthaDigitZero = '\x11366'
combiningToUnicode CombiningGranthaDigitOne = '\x11367'
combiningToUnicode CombiningGranthaDigitTwo = '\x11368'
combiningToUnicode CombiningGranthaDigitThree = '\x11369'
combiningToUnicode CombiningGranthaDigitFour = '\x1136a'
combiningToUnicode CombiningGranthaDigitFive = '\x1136b'
combiningToUnicode CombiningGranthaDigitSix = '\x1136c'
combiningToUnicode CombiningGranthaLetterA = '\x11370'
combiningToUnicode CombiningGranthaLetterKa = '\x11371'
combiningToUnicode CombiningGranthaLetterNa = '\x11372'
combiningToUnicode CombiningGranthaLetterVi = '\x11373'
combiningToUnicode CombiningGranthaLetterPa = '\x11374'
combiningToUnicode NewaSignVirama = '\x11442'
combiningToUnicode NewaSignNukta = '\x11446'
combiningToUnicode TirhutaVowelSignAa = '\x114b0'
combiningToUnicode TirhutaVowelSignShortE = '\x114ba'
combiningToUnicode TirhutaVowelSignShortO = '\x114bd'
combiningToUnicode TirhutaSignVirama = '\x114c2'
combiningToUnicode TirhutaSignNukta = '\x114c3'
combiningToUnicode SiddhamVowelSignAa = '\x115af'
combiningToUnicode SiddhamSignVirama = '\x115bf'
combiningToUnicode SiddhamSignNukta = '\x115c0'
combiningToUnicode ModiSignVirama = '\x1163f'
combiningToUnicode TakriSignVirama = '\x116b6'
combiningToUnicode TakriSignNukta = '\x116b7'
combiningToUnicode AhomSignKiller = '\x1172b'
combiningToUnicode BhaiksukiSignVirama = '\x11c3f'
combiningToUnicode BassaVahCombiningHighTone = '\x16af0'
combiningToUnicode BassaVahCombiningLowTone = '\x16af1'
combiningToUnicode BassaVahCombiningMidTone = '\x16af2'
combiningToUnicode BassaVahCombiningLowMidTone = '\x16af3'
combiningToUnicode BassaVahCombiningHighLowTone = '\x16af4'
combiningToUnicode PahawhHmongMarkCimTub = '\x16b30'
combiningToUnicode PahawhHmongMarkCimSo = '\x16b31'
combiningToUnicode PahawhHmongMarkCimKes = '\x16b32'
combiningToUnicode PahawhHmongMarkCimKhav = '\x16b33'
combiningToUnicode PahawhHmongMarkCimSuam = '\x16b34'
combiningToUnicode PahawhHmongMarkCimHom = '\x16b35'
combiningToUnicode PahawhHmongMarkCimTaum = '\x16b36'
combiningToUnicode DuployanDoubleMark = '\x1bc9e'
combiningToUnicode MusicalSymbolCombiningStem = '\x1d165'
combiningToUnicode MusicalSymbolCombiningSprechgesangStem = '\x1d166'
combiningToUnicode MusicalSymbolCombiningTremolo1 = '\x1d167'
combiningToUnicode MusicalSymbolCombiningTremolo2 = '\x1d168'
combiningToUnicode MusicalSymbolCombiningTremolo3 = '\x1d169'
combiningToUnicode MusicalSymbolCombiningAugmentationDot = '\x1d16d'
combiningToUnicode MusicalSymbolCombiningFlag1 = '\x1d16e'
combiningToUnicode MusicalSymbolCombiningFlag2 = '\x1d16f'
combiningToUnicode MusicalSymbolCombiningFlag3 = '\x1d170'
combiningToUnicode MusicalSymbolCombiningFlag4 = '\x1d171'
combiningToUnicode MusicalSymbolCombiningFlag5 = '\x1d172'
combiningToUnicode MusicalSymbolCombiningAccent = '\x1d17b'
combiningToUnicode MusicalSymbolCombiningStaccato = '\x1d17c'
combiningToUnicode MusicalSymbolCombiningTenuto = '\x1d17d'
combiningToUnicode MusicalSymbolCombiningStaccatissimo = '\x1d17e'
combiningToUnicode MusicalSymbolCombiningMarcato = '\x1d17f'
combiningToUnicode MusicalSymbolCombiningMarcatoStaccato = '\x1d180'
combiningToUnicode MusicalSymbolCombiningAccentStaccato = '\x1d181'
combiningToUnicode MusicalSymbolCombiningLoure = '\x1d182'
combiningToUnicode MusicalSymbolCombiningDoit = '\x1d185'
combiningToUnicode MusicalSymbolCombiningRip = '\x1d186'
combiningToUnicode MusicalSymbolCombiningFlip = '\x1d187'
combiningToUnicode MusicalSymbolCombiningSmear = '\x1d188'
combiningToUnicode MusicalSymbolCombiningBend = '\x1d189'
combiningToUnicode MusicalSymbolCombiningDoubleTongue = '\x1d18a'
combiningToUnicode MusicalSymbolCombiningTripleTongue = '\x1d18b'
combiningToUnicode MusicalSymbolCombiningDownBow = '\x1d1aa'
combiningToUnicode MusicalSymbolCombiningUpBow = '\x1d1ab'
combiningToUnicode MusicalSymbolCombiningHarmonic = '\x1d1ac'
combiningToUnicode MusicalSymbolCombiningSnapPizzicato = '\x1d1ad'
combiningToUnicode CombiningGreekMusicalTriseme = '\x1d242'
combiningToUnicode CombiningGreekMusicalTetraseme = '\x1d243'
combiningToUnicode CombiningGreekMusicalPentaseme = '\x1d244'
combiningToUnicode CombiningGlagoliticLetterAzu = '\x1e000'
combiningToUnicode CombiningGlagoliticLetterBuky = '\x1e001'
combiningToUnicode CombiningGlagoliticLetterVede = '\x1e002'
combiningToUnicode CombiningGlagoliticLetterGlagoli = '\x1e003'
combiningToUnicode CombiningGlagoliticLetterDobro = '\x1e004'
combiningToUnicode CombiningGlagoliticLetterYestu = '\x1e005'
combiningToUnicode CombiningGlagoliticLetterZhivete = '\x1e006'
combiningToUnicode CombiningGlagoliticLetterZemlja = '\x1e008'
combiningToUnicode CombiningGlagoliticLetterIzhe = '\x1e009'
combiningToUnicode CombiningGlagoliticLetterInitialIzhe = '\x1e00a'
combiningToUnicode CombiningGlagoliticLetterI = '\x1e00b'
combiningToUnicode CombiningGlagoliticLetterDjervi = '\x1e00c'
combiningToUnicode CombiningGlagoliticLetterKako = '\x1e00d'
combiningToUnicode CombiningGlagoliticLetterLjudije = '\x1e00e'
combiningToUnicode CombiningGlagoliticLetterMyslite = '\x1e00f'
combiningToUnicode CombiningGlagoliticLetterNashi = '\x1e010'
combiningToUnicode CombiningGlagoliticLetterOnu = '\x1e011'
combiningToUnicode CombiningGlagoliticLetterPokoji = '\x1e012'
combiningToUnicode CombiningGlagoliticLetterRitsi = '\x1e013'
combiningToUnicode CombiningGlagoliticLetterSlovo = '\x1e014'
combiningToUnicode CombiningGlagoliticLetterTvrido = '\x1e015'
combiningToUnicode CombiningGlagoliticLetterUku = '\x1e016'
combiningToUnicode CombiningGlagoliticLetterFritu = '\x1e017'
combiningToUnicode CombiningGlagoliticLetterHeru = '\x1e018'
combiningToUnicode CombiningGlagoliticLetterShta = '\x1e01b'
combiningToUnicode CombiningGlagoliticLetterTsi = '\x1e01c'
combiningToUnicode CombiningGlagoliticLetterChrivi = '\x1e01d'
combiningToUnicode CombiningGlagoliticLetterSha = '\x1e01e'
combiningToUnicode CombiningGlagoliticLetterYeru = '\x1e01f'
combiningToUnicode CombiningGlagoliticLetterYeri = '\x1e020'
combiningToUnicode CombiningGlagoliticLetterYati = '\x1e021'
combiningToUnicode CombiningGlagoliticLetterYu = '\x1e023'
combiningToUnicode CombiningGlagoliticLetterSmallYus = '\x1e024'
combiningToUnicode CombiningGlagoliticLetterYo = '\x1e026'
combiningToUnicode CombiningGlagoliticLetterIotatedSmallYus = '\x1e027'
combiningToUnicode CombiningGlagoliticLetterBigYus = '\x1e028'
combiningToUnicode CombiningGlagoliticLetterIotatedBigYus = '\x1e029'
combiningToUnicode CombiningGlagoliticLetterFita = '\x1e02a'
combiningToUnicode MendeKikakuiCombiningNumberTeens = '\x1e8d0'
combiningToUnicode MendeKikakuiCombiningNumberTens = '\x1e8d1'
combiningToUnicode MendeKikakuiCombiningNumberHundreds = '\x1e8d2'
combiningToUnicode MendeKikakuiCombiningNumberThousands = '\x1e8d3'
combiningToUnicode MendeKikakuiCombiningNumberTenThousands = '\x1e8d4'
combiningToUnicode MendeKikakuiCombiningNumberHundredThousands = '\x1e8d5'
combiningToUnicode MendeKikakuiCombiningNumberMillions = '\x1e8d6'
combiningToUnicode AdlamAlifLengthener = '\x1e944'
combiningToUnicode AdlamVowelLengthener = '\x1e945'
combiningToUnicode AdlamGeminationMark = '\x1e946'
combiningToUnicode AdlamHamza = '\x1e947'
combiningToUnicode AdlamConsonantModifier = '\x1e948'
combiningToUnicode AdlamGeminateConsonantModifier = '\x1e949'
combiningToUnicode AdlamNukta = '\x1e94a'
isCombiningCharacter
:: Char
-> Bool
isCombiningCharacter '\x5bf' = True
isCombiningCharacter '\x5c7' = True
isCombiningCharacter '\x670' = True
isCombiningCharacter '\x711' = True
isCombiningCharacter '\x93c' = True
isCombiningCharacter '\x94d' = True
isCombiningCharacter '\x9bc' = True
isCombiningCharacter '\x9be' = True
isCombiningCharacter '\x9cd' = True
isCombiningCharacter '\x9d7' = True
isCombiningCharacter '\xa3c' = True
isCombiningCharacter '\xa4d' = True
isCombiningCharacter '\xabc' = True
isCombiningCharacter '\xacd' = True
isCombiningCharacter '\xb3c' = True
isCombiningCharacter '\xb3e' = True
isCombiningCharacter '\xb4d' = True
isCombiningCharacter '\xbbe' = True
isCombiningCharacter '\xbcd' = True
isCombiningCharacter '\xbd7' = True
isCombiningCharacter '\xc4d' = True
isCombiningCharacter '\xcbc' = True
isCombiningCharacter '\xcc2' = True
isCombiningCharacter '\xccd' = True
isCombiningCharacter '\xd3e' = True
isCombiningCharacter '\xd4d' = True
isCombiningCharacter '\xd57' = True
isCombiningCharacter '\xdca' = True
isCombiningCharacter '\xdcf' = True
isCombiningCharacter '\xddf' = True
isCombiningCharacter '\xf35' = True
isCombiningCharacter '\xf37' = True
isCombiningCharacter '\xf39' = True
isCombiningCharacter '\xf74' = True
isCombiningCharacter '\xf80' = True
isCombiningCharacter '\xfb5' = True
isCombiningCharacter '\xfb7' = True
isCombiningCharacter '\xfc6' = True
isCombiningCharacter '\x102e' = True
isCombiningCharacter '\x1037' = True
isCombiningCharacter '\x108d' = True
isCombiningCharacter '\x1714' = True
isCombiningCharacter '\x1734' = True
isCombiningCharacter '\x17d2' = True
isCombiningCharacter '\x17dd' = True
isCombiningCharacter '\x18a9' = True
isCombiningCharacter '\x1a60' = True
isCombiningCharacter '\x1a7f' = True
isCombiningCharacter '\x1b44' = True
isCombiningCharacter '\x1be6' = True
isCombiningCharacter '\x1c37' = True
isCombiningCharacter '\x1ced' = True
isCombiningCharacter '\x1cf4' = True
isCombiningCharacter '\x20e1' = True
isCombiningCharacter '\x2d7f' = True
isCombiningCharacter '\xa66f' = True
isCombiningCharacter '\xa806' = True
isCombiningCharacter '\xa8c4' = True
isCombiningCharacter '\xa953' = True
isCombiningCharacter '\xa9b3' = True
isCombiningCharacter '\xa9c0' = True
isCombiningCharacter '\xaab0' = True
isCombiningCharacter '\xaac1' = True
isCombiningCharacter '\xaaf6' = True
isCombiningCharacter '\xabed' = True
isCombiningCharacter '\xfb1e' = True
isCombiningCharacter '\x101fd' = True
isCombiningCharacter '\x102e0' = True
isCombiningCharacter '\x10a0d' = True
isCombiningCharacter '\x10a0f' = True
isCombiningCharacter '\x10a3f' = True
isCombiningCharacter '\x11046' = True
isCombiningCharacter '\x1107f' = True
isCombiningCharacter '\x11127' = True
isCombiningCharacter '\x11173' = True
isCombiningCharacter '\x111c0' = True
isCombiningCharacter '\x111ca' = True
isCombiningCharacter '\x1133c' = True
isCombiningCharacter '\x1133e' = True
isCombiningCharacter '\x1134d' = True
isCombiningCharacter '\x11357' = True
isCombiningCharacter '\x11442' = True
isCombiningCharacter '\x11446' = True
isCombiningCharacter '\x114b0' = True
isCombiningCharacter '\x114ba' = True
isCombiningCharacter '\x114bd' = True
isCombiningCharacter '\x115af' = True
isCombiningCharacter '\x1163f' = True
isCombiningCharacter '\x1172b' = True
isCombiningCharacter '\x11c3f' = True
isCombiningCharacter '\x1bc9e' = True
isCombiningCharacter c
= ('\x300' <= c && c <= '\x34e')
|| ('\x1dc0' <= c && c <= '\x1df5')
|| ('\x591' <= c && c <= '\x5bd')
|| ('\x350' <= c && c <= '\x36f')
|| ('\x2de0' <= c && c <= '\x2dff')
|| ('\x8e3' <= c && c <= '\x8ff')
|| ('\x730' <= c && c <= '\x74a')
|| ('\x64b' <= c && c <= '\x65f')
|| ('\xa8e0' <= c && c <= '\xa8f1')
|| ('\x1e008' <= c && c <= '\x1e018')
|| ('\xfe20' <= c && c <= '\xfe2f')
|| ('\x8d4' <= c && c <= '\x8e1')
|| ('\x1ab0' <= c && c <= '\x1abd')
|| ('\x1cd4' <= c && c <= '\x1ce0')
|| ('\x20d0' <= c && c <= '\x20dc')
|| ('\x20e5' <= c && c <= '\x20f0')
|| ('\x610' <= c && c <= '\x61a')
|| ('\xa674' <= c && c <= '\xa67d')
|| ('\x7eb' <= c && c <= '\x7f3')
|| ('\x81b' <= c && c <= '\x823')
|| ('\x1b6b' <= c && c <= '\x1b73')
|| ('\x1a75' <= c && c <= '\x1a7c')
|| ('\x1d17b' <= c && c <= '\x1d182')
|| ('\x6d6' <= c && c <= '\x6dc')
|| ('\x1ce2' <= c && c <= '\x1ce8')
|| ('\x11366' <= c && c <= '\x1136c')
|| ('\x16b30' <= c && c <= '\x16b36')
|| ('\x1d185' <= c && c <= '\x1d18b')
|| ('\x1e000' <= c && c <= '\x1e006')
|| ('\x1e01b' <= c && c <= '\x1e021')
|| ('\x1e8d0' <= c && c <= '\x1e8d6')
|| ('\x1e944' <= c && c <= '\x1e94a')
|| ('\x6df' <= c && c <= '\x6e4')
|| ('\x302a' <= c && c <= '\x302f')
|| ('\x1d16d' <= c && c <= '\x1d172')
|| ('\x483' <= c && c <= '\x487')
|| ('\x829' <= c && c <= '\x82d')
|| ('\x1dfb' <= c && c <= '\x1dff')
|| ('\x10376' <= c && c <= '\x1037a')
|| ('\x11370' <= c && c <= '\x11374')
|| ('\x16af0' <= c && c <= '\x16af4')
|| ('\x1d165' <= c && c <= '\x1d169')
|| ('\x1e026' <= c && c <= '\x1e02a')
|| ('\x6ea' <= c && c <= '\x6ed')
|| ('\x816' <= c && c <= '\x819')
|| ('\x951' <= c && c <= '\x954')
|| ('\xe48' <= c && c <= '\xe4b')
|| ('\xec8' <= c && c <= '\xecb')
|| ('\xf7a' <= c && c <= '\xf7d')
|| ('\x1d1aa' <= c && c <= '\x1d1ad')
|| ('\x825' <= c && c <= '\x827')
|| ('\x859' <= c && c <= '\x85b')
|| ('\xe38' <= c && c <= '\xe3a')
|| ('\xf82' <= c && c <= '\xf84')
|| ('\x135d' <= c && c <= '\x135f')
|| ('\x1939' <= c && c <= '\x193b')
|| ('\x1cd0' <= c && c <= '\x1cd2')
|| ('\x2cef' <= c && c <= '\x2cf1')
|| ('\xa92b' <= c && c <= '\xa92d')
|| ('\xaab2' <= c && c <= '\xaab4')
|| ('\x10a38' <= c && c <= '\x10a3a')
|| ('\x11100' <= c && c <= '\x11102')
|| ('\x1d242' <= c && c <= '\x1d244')
|| ('\x5c1' <= c && c <= '\x5c2')
|| ('\x5c4' <= c && c <= '\x5c5')
|| ('\x6e7' <= c && c <= '\x6e8')
|| ('\xb56' <= c && c <= '\xb57')
|| ('\xc55' <= c && c <= '\xc56')
|| ('\xcd5' <= c && c <= '\xcd6')
|| ('\xeb8' <= c && c <= '\xeb9')
|| ('\xf18' <= c && c <= '\xf19')
|| ('\xf71' <= c && c <= '\xf72')
|| ('\xf86' <= c && c <= '\xf87')
|| ('\x1039' <= c && c <= '\x103a')
|| ('\x1a17' <= c && c <= '\x1a18')
|| ('\x1b34' <= c && c <= '\x1b35')
|| ('\x1baa' <= c && c <= '\x1bab')
|| ('\x1bf2' <= c && c <= '\x1bf3')
|| ('\x1cf8' <= c && c <= '\x1cf9')
|| ('\x3099' <= c && c <= '\x309a')
|| ('\xa69e' <= c && c <= '\xa69f')
|| ('\xa6f0' <= c && c <= '\xa6f1')
|| ('\xaab7' <= c && c <= '\xaab8')
|| ('\xaabe' <= c && c <= '\xaabf')
|| ('\x10ae5' <= c && c <= '\x10ae6')
|| ('\x110b9' <= c && c <= '\x110ba')
|| ('\x11133' <= c && c <= '\x11134')
|| ('\x11235' <= c && c <= '\x11236')
|| ('\x112e9' <= c && c <= '\x112ea')
|| ('\x114c2' <= c && c <= '\x114c3')
|| ('\x115bf' <= c && c <= '\x115c0')
|| ('\x116b6' <= c && c <= '\x116b7')
|| ('\x1e023' <= c && c <= '\x1e024')
combiningCharacter'
:: Char
-> CombiningCharacter
combiningCharacter' c
| Just y <- combiningCharacter c = y
| otherwise = error ("The given character " ++ show c ++ "is a not a CombiningCharacter.")
combiningCharacter
:: Char
-> Maybe CombiningCharacter
combiningCharacter '\x0300' = Just CombiningGraveAccent
combiningCharacter '\x0301' = Just CombiningAcuteAccent
combiningCharacter '\x0302' = Just CombiningCircumflexAccent
combiningCharacter '\x0303' = Just CombiningTilde
combiningCharacter '\x0304' = Just CombiningMacron
combiningCharacter '\x0305' = Just CombiningOverline
combiningCharacter '\x0306' = Just CombiningBreve
combiningCharacter '\x0307' = Just CombiningDotAbove
combiningCharacter '\x0308' = Just CombiningDiaeresis
combiningCharacter '\x0309' = Just CombiningHookAbove
combiningCharacter '\x030a' = Just CombiningRingAbove
combiningCharacter '\x030b' = Just CombiningDoubleAcuteAccent
combiningCharacter '\x030c' = Just CombiningCaron
combiningCharacter '\x030d' = Just CombiningVerticalLineAbove
combiningCharacter '\x030e' = Just CombiningDoubleVerticalLineAbove
combiningCharacter '\x030f' = Just CombiningDoubleGraveAccent
combiningCharacter '\x0310' = Just CombiningCandrabindu
combiningCharacter '\x0311' = Just CombiningInvertedBreve
combiningCharacter '\x0312' = Just CombiningTurnedCommaAbove
combiningCharacter '\x0313' = Just CombiningCommaAbove
combiningCharacter '\x0314' = Just CombiningReversedCommaAbove
combiningCharacter '\x0315' = Just CombiningCommaAboveRight
combiningCharacter '\x0316' = Just CombiningGraveAccentBelow
combiningCharacter '\x0317' = Just CombiningAcuteAccentBelow
combiningCharacter '\x0318' = Just CombiningLeftTackBelow
combiningCharacter '\x0319' = Just CombiningRightTackBelow
combiningCharacter '\x031a' = Just CombiningLeftAngleAbove
combiningCharacter '\x031b' = Just CombiningHorn
combiningCharacter '\x031c' = Just CombiningLeftHalfRingBelow
combiningCharacter '\x031d' = Just CombiningUpTackBelow
combiningCharacter '\x031e' = Just CombiningDownTackBelow
combiningCharacter '\x031f' = Just CombiningPlusSignBelow
combiningCharacter '\x0320' = Just CombiningMinusSignBelow
combiningCharacter '\x0321' = Just CombiningPalatalizedHookBelow
combiningCharacter '\x0322' = Just CombiningRetroflexHookBelow
combiningCharacter '\x0323' = Just CombiningDotBelow
combiningCharacter '\x0324' = Just CombiningDiaeresisBelow
combiningCharacter '\x0325' = Just CombiningRingBelow
combiningCharacter '\x0326' = Just CombiningCommaBelow
combiningCharacter '\x0327' = Just CombiningCedilla
combiningCharacter '\x0328' = Just CombiningOgonek
combiningCharacter '\x0329' = Just CombiningVerticalLineBelow
combiningCharacter '\x032a' = Just CombiningBridgeBelow
combiningCharacter '\x032b' = Just CombiningInvertedDoubleArchBelow
combiningCharacter '\x032c' = Just CombiningCaronBelow
combiningCharacter '\x032d' = Just CombiningCircumflexAccentBelow
combiningCharacter '\x032e' = Just CombiningBreveBelow
combiningCharacter '\x032f' = Just CombiningInvertedBreveBelow
combiningCharacter '\x0330' = Just CombiningTildeBelow
combiningCharacter '\x0331' = Just CombiningMacronBelow
combiningCharacter '\x0332' = Just CombiningLowLine
combiningCharacter '\x0333' = Just CombiningDoubleLowLine
combiningCharacter '\x0334' = Just CombiningTildeOverlay
combiningCharacter '\x0335' = Just CombiningShortStrokeOverlay
combiningCharacter '\x0336' = Just CombiningLongStrokeOverlay
combiningCharacter '\x0337' = Just CombiningShortSolidusOverlay
combiningCharacter '\x0338' = Just CombiningLongSolidusOverlay
combiningCharacter '\x0339' = Just CombiningRightHalfRingBelow
combiningCharacter '\x033a' = Just CombiningInvertedBridgeBelow
combiningCharacter '\x033b' = Just CombiningSquareBelow
combiningCharacter '\x033c' = Just CombiningSeagullBelow
combiningCharacter '\x033d' = Just CombiningXAbove
combiningCharacter '\x033e' = Just CombiningVerticalTilde
combiningCharacter '\x033f' = Just CombiningDoubleOverline
combiningCharacter '\x0340' = Just CombiningGraveToneMark
combiningCharacter '\x0341' = Just CombiningAcuteToneMark
combiningCharacter '\x0342' = Just CombiningGreekPerispomeni
combiningCharacter '\x0343' = Just CombiningGreekKoronis
combiningCharacter '\x0344' = Just CombiningGreekDialytikaTonos
combiningCharacter '\x0345' = Just CombiningGreekYpogegrammeni
combiningCharacter '\x0346' = Just CombiningBridgeAbove
combiningCharacter '\x0347' = Just CombiningEqualsSignBelow
combiningCharacter '\x0348' = Just CombiningDoubleVerticalLineBelow
combiningCharacter '\x0349' = Just CombiningLeftAngleBelow
combiningCharacter '\x034a' = Just CombiningNotTildeAbove
combiningCharacter '\x034b' = Just CombiningHomotheticAbove
combiningCharacter '\x034c' = Just CombiningAlmostEqualToAbove
combiningCharacter '\x034d' = Just CombiningLeftRightArrowBelow
combiningCharacter '\x034e' = Just CombiningUpwardsArrowBelow
combiningCharacter '\x0350' = Just CombiningRightArrowheadAbove
combiningCharacter '\x0351' = Just CombiningLeftHalfRingAbove
combiningCharacter '\x0352' = Just CombiningFermata
combiningCharacter '\x0353' = Just CombiningXBelow
combiningCharacter '\x0354' = Just CombiningLeftArrowheadBelow
combiningCharacter '\x0355' = Just CombiningRightArrowheadBelow
combiningCharacter '\x0356' = Just CombiningRightArrowheadAndUpArrowheadBelow
combiningCharacter '\x0357' = Just CombiningRightHalfRingAbove
combiningCharacter '\x0358' = Just CombiningDotAboveRight
combiningCharacter '\x0359' = Just CombiningAsteriskBelow
combiningCharacter '\x035a' = Just CombiningDoubleRingBelow
combiningCharacter '\x035b' = Just CombiningZigzagAbove
combiningCharacter '\x035c' = Just CombiningDoubleBreveBelow
combiningCharacter '\x035d' = Just CombiningDoubleBreve
combiningCharacter '\x035e' = Just CombiningDoubleMacron
combiningCharacter '\x035f' = Just CombiningDoubleMacronBelow
combiningCharacter '\x0360' = Just CombiningDoubleTilde
combiningCharacter '\x0361' = Just CombiningDoubleInvertedBreve
combiningCharacter '\x0362' = Just CombiningDoubleRightwardsArrowBelow
combiningCharacter '\x0363' = Just CombiningLatinSmallLetterA
combiningCharacter '\x0364' = Just CombiningLatinSmallLetterE
combiningCharacter '\x0365' = Just CombiningLatinSmallLetterI
combiningCharacter '\x0366' = Just CombiningLatinSmallLetterO
combiningCharacter '\x0367' = Just CombiningLatinSmallLetterU
combiningCharacter '\x0368' = Just CombiningLatinSmallLetterC
combiningCharacter '\x0369' = Just CombiningLatinSmallLetterD
combiningCharacter '\x036a' = Just CombiningLatinSmallLetterH
combiningCharacter '\x036b' = Just CombiningLatinSmallLetterM
combiningCharacter '\x036c' = Just CombiningLatinSmallLetterR
combiningCharacter '\x036d' = Just CombiningLatinSmallLetterT
combiningCharacter '\x036e' = Just CombiningLatinSmallLetterV
combiningCharacter '\x036f' = Just CombiningLatinSmallLetterX
combiningCharacter '\x0483' = Just CombiningCyrillicTitlo
combiningCharacter '\x0484' = Just CombiningCyrillicPalatalization
combiningCharacter '\x0485' = Just CombiningCyrillicDasiaPneumata
combiningCharacter '\x0486' = Just CombiningCyrillicPsiliPneumata
combiningCharacter '\x0487' = Just CombiningCyrillicPokrytie
combiningCharacter '\x0591' = Just HebrewAccentEtnahta
combiningCharacter '\x0592' = Just HebrewAccentSegol
combiningCharacter '\x0593' = Just HebrewAccentShalshelet
combiningCharacter '\x0594' = Just HebrewAccentZaqefQatan
combiningCharacter '\x0595' = Just HebrewAccentZaqefGadol
combiningCharacter '\x0596' = Just HebrewAccentTipeha
combiningCharacter '\x0597' = Just HebrewAccentRevia
combiningCharacter '\x0598' = Just HebrewAccentZarqa
combiningCharacter '\x0599' = Just HebrewAccentPashta
combiningCharacter '\x059a' = Just HebrewAccentYetiv
combiningCharacter '\x059b' = Just HebrewAccentTevir
combiningCharacter '\x059c' = Just HebrewAccentGeresh
combiningCharacter '\x059d' = Just HebrewAccentGereshMuqdam
combiningCharacter '\x059e' = Just HebrewAccentGershayim
combiningCharacter '\x059f' = Just HebrewAccentQarneyPara
combiningCharacter '\x05a0' = Just HebrewAccentTelishaGedola
combiningCharacter '\x05a1' = Just HebrewAccentPazer
combiningCharacter '\x05a2' = Just HebrewAccentAtnahHafukh
combiningCharacter '\x05a3' = Just HebrewAccentMunah
combiningCharacter '\x05a4' = Just HebrewAccentMahapakh
combiningCharacter '\x05a5' = Just HebrewAccentMerkha
combiningCharacter '\x05a6' = Just HebrewAccentMerkhaKefula
combiningCharacter '\x05a7' = Just HebrewAccentDarga
combiningCharacter '\x05a8' = Just HebrewAccentQadma
combiningCharacter '\x05a9' = Just HebrewAccentTelishaQetana
combiningCharacter '\x05aa' = Just HebrewAccentYerahBenYomo
combiningCharacter '\x05ab' = Just HebrewAccentOle
combiningCharacter '\x05ac' = Just HebrewAccentIluy
combiningCharacter '\x05ad' = Just HebrewAccentDehi
combiningCharacter '\x05ae' = Just HebrewAccentZinor
combiningCharacter '\x05af' = Just HebrewMarkMasoraCircle
combiningCharacter '\x05b0' = Just HebrewPointSheva
combiningCharacter '\x05b1' = Just HebrewPointHatafSegol
combiningCharacter '\x05b2' = Just HebrewPointHatafPatah
combiningCharacter '\x05b3' = Just HebrewPointHatafQamats
combiningCharacter '\x05b4' = Just HebrewPointHiriq
combiningCharacter '\x05b5' = Just HebrewPointTsere
combiningCharacter '\x05b6' = Just HebrewPointSegol
combiningCharacter '\x05b7' = Just HebrewPointPatah
combiningCharacter '\x05b8' = Just HebrewPointQamats
combiningCharacter '\x05b9' = Just HebrewPointHolam
combiningCharacter '\x05ba' = Just HebrewPointHolamHaserForVav
combiningCharacter '\x05bb' = Just HebrewPointQubuts
combiningCharacter '\x05bc' = Just HebrewPointDageshOrMapiq
combiningCharacter '\x05bd' = Just HebrewPointMeteg
combiningCharacter '\x05bf' = Just HebrewPointRafe
combiningCharacter '\x05c1' = Just HebrewPointShinDot
combiningCharacter '\x05c2' = Just HebrewPointSinDot
combiningCharacter '\x05c4' = Just HebrewMarkUpperDot
combiningCharacter '\x05c5' = Just HebrewMarkLowerDot
combiningCharacter '\x05c7' = Just HebrewPointQamatsQatan
combiningCharacter '\x0610' = Just ArabicSignSallallahouAlayheWassallam
combiningCharacter '\x0611' = Just ArabicSignAlayheAssallam
combiningCharacter '\x0612' = Just ArabicSignRahmatullahAlayhe
combiningCharacter '\x0613' = Just ArabicSignRadiAllahouAnhu
combiningCharacter '\x0614' = Just ArabicSignTakhallus
combiningCharacter '\x0615' = Just ArabicSmallHighTah
combiningCharacter '\x0616' = Just ArabicSmallHighLigatureAlefWithLamWithYeh
combiningCharacter '\x0617' = Just ArabicSmallHighZain
combiningCharacter '\x0618' = Just ArabicSmallFatha
combiningCharacter '\x0619' = Just ArabicSmallDamma
combiningCharacter '\x061a' = Just ArabicSmallKasra
combiningCharacter '\x064b' = Just ArabicFathatan
combiningCharacter '\x064c' = Just ArabicDammatan
combiningCharacter '\x064d' = Just ArabicKasratan
combiningCharacter '\x064e' = Just ArabicFatha
combiningCharacter '\x064f' = Just ArabicDamma
combiningCharacter '\x0650' = Just ArabicKasra
combiningCharacter '\x0651' = Just ArabicShadda
combiningCharacter '\x0652' = Just ArabicSukun
combiningCharacter '\x0653' = Just ArabicMaddahAbove
combiningCharacter '\x0654' = Just ArabicHamzaAbove
combiningCharacter '\x0655' = Just ArabicHamzaBelow
combiningCharacter '\x0656' = Just ArabicSubscriptAlef
combiningCharacter '\x0657' = Just ArabicInvertedDamma
combiningCharacter '\x0658' = Just ArabicMarkNoonGhunna
combiningCharacter '\x0659' = Just ArabicZwarakay
combiningCharacter '\x065a' = Just ArabicVowelSignSmallVAbove
combiningCharacter '\x065b' = Just ArabicVowelSignInvertedSmallVAbove
combiningCharacter '\x065c' = Just ArabicVowelSignDotBelow
combiningCharacter '\x065d' = Just ArabicReversedDamma
combiningCharacter '\x065e' = Just ArabicFathaWithTwoDots
combiningCharacter '\x065f' = Just ArabicWavyHamzaBelow
combiningCharacter '\x0670' = Just ArabicLetterSuperscriptAlef
combiningCharacter '\x06d6' = Just ArabicSmallHighLigatureSadWithLamWithAlefMaksura
combiningCharacter '\x06d7' = Just ArabicSmallHighLigatureQafWithLamWithAlefMaksura
combiningCharacter '\x06d8' = Just ArabicSmallHighMeemInitialForm
combiningCharacter '\x06d9' = Just ArabicSmallHighLamAlef
combiningCharacter '\x06da' = Just ArabicSmallHighJeem
combiningCharacter '\x06db' = Just ArabicSmallHighThreeDots
combiningCharacter '\x06dc' = Just ArabicSmallHighSeen
combiningCharacter '\x06df' = Just ArabicSmallHighRoundedZero
combiningCharacter '\x06e0' = Just ArabicSmallHighUprightRectangularZero
combiningCharacter '\x06e1' = Just ArabicSmallHighDotlessHeadOfKhah
combiningCharacter '\x06e2' = Just ArabicSmallHighMeemIsolatedForm
combiningCharacter '\x06e3' = Just ArabicSmallLowSeen
combiningCharacter '\x06e4' = Just ArabicSmallHighMadda
combiningCharacter '\x06e7' = Just ArabicSmallHighYeh
combiningCharacter '\x06e8' = Just ArabicSmallHighNoon
combiningCharacter '\x06ea' = Just ArabicEmptyCentreLowStop
combiningCharacter '\x06eb' = Just ArabicEmptyCentreHighStop
combiningCharacter '\x06ec' = Just ArabicRoundedHighStopWithFilledCentre
combiningCharacter '\x06ed' = Just ArabicSmallLowMeem
combiningCharacter '\x0711' = Just SyriacLetterSuperscriptAlaph
combiningCharacter '\x0730' = Just SyriacPthahaAbove
combiningCharacter '\x0731' = Just SyriacPthahaBelow
combiningCharacter '\x0732' = Just SyriacPthahaDotted
combiningCharacter '\x0733' = Just SyriacZqaphaAbove
combiningCharacter '\x0734' = Just SyriacZqaphaBelow
combiningCharacter '\x0735' = Just SyriacZqaphaDotted
combiningCharacter '\x0736' = Just SyriacRbasaAbove
combiningCharacter '\x0737' = Just SyriacRbasaBelow
combiningCharacter '\x0738' = Just SyriacDottedZlamaHorizontal
combiningCharacter '\x0739' = Just SyriacDottedZlamaAngular
combiningCharacter '\x073a' = Just SyriacHbasaAbove
combiningCharacter '\x073b' = Just SyriacHbasaBelow
combiningCharacter '\x073c' = Just SyriacHbasaEsasaDotted
combiningCharacter '\x073d' = Just SyriacEsasaAbove
combiningCharacter '\x073e' = Just SyriacEsasaBelow
combiningCharacter '\x073f' = Just SyriacRwaha
combiningCharacter '\x0740' = Just SyriacFeminineDot
combiningCharacter '\x0741' = Just SyriacQushshaya
combiningCharacter '\x0742' = Just SyriacRukkakha
combiningCharacter '\x0743' = Just SyriacTwoVerticalDotsAbove
combiningCharacter '\x0744' = Just SyriacTwoVerticalDotsBelow
combiningCharacter '\x0745' = Just SyriacThreeDotsAbove
combiningCharacter '\x0746' = Just SyriacThreeDotsBelow
combiningCharacter '\x0747' = Just SyriacObliqueLineAbove
combiningCharacter '\x0748' = Just SyriacObliqueLineBelow
combiningCharacter '\x0749' = Just SyriacMusic
combiningCharacter '\x074a' = Just SyriacBarrekh
combiningCharacter '\x07eb' = Just NkoCombiningShortHighTone
combiningCharacter '\x07ec' = Just NkoCombiningShortLowTone
combiningCharacter '\x07ed' = Just NkoCombiningShortRisingTone
combiningCharacter '\x07ee' = Just NkoCombiningLongDescendingTone
combiningCharacter '\x07ef' = Just NkoCombiningLongHighTone
combiningCharacter '\x07f0' = Just NkoCombiningLongLowTone
combiningCharacter '\x07f1' = Just NkoCombiningLongRisingTone
combiningCharacter '\x07f2' = Just NkoCombiningNasalizationMark
combiningCharacter '\x07f3' = Just NkoCombiningDoubleDotAbove
combiningCharacter '\x0816' = Just SamaritanMarkIn
combiningCharacter '\x0817' = Just SamaritanMarkInAlaf
combiningCharacter '\x0818' = Just SamaritanMarkOcclusion
combiningCharacter '\x0819' = Just SamaritanMarkDagesh
combiningCharacter '\x081b' = Just SamaritanMarkEpentheticYut
combiningCharacter '\x081c' = Just SamaritanVowelSignLongE
combiningCharacter '\x081d' = Just SamaritanVowelSignE
combiningCharacter '\x081e' = Just SamaritanVowelSignOverlongAa
combiningCharacter '\x081f' = Just SamaritanVowelSignLongAa
combiningCharacter '\x0820' = Just SamaritanVowelSignAa
combiningCharacter '\x0821' = Just SamaritanVowelSignOverlongA
combiningCharacter '\x0822' = Just SamaritanVowelSignLongA
combiningCharacter '\x0823' = Just SamaritanVowelSignA
combiningCharacter '\x0825' = Just SamaritanVowelSignShortA
combiningCharacter '\x0826' = Just SamaritanVowelSignLongU
combiningCharacter '\x0827' = Just SamaritanVowelSignU
combiningCharacter '\x0829' = Just SamaritanVowelSignLongI
combiningCharacter '\x082a' = Just SamaritanVowelSignI
combiningCharacter '\x082b' = Just SamaritanVowelSignO
combiningCharacter '\x082c' = Just SamaritanVowelSignSukun
combiningCharacter '\x082d' = Just SamaritanMarkNequdaa
combiningCharacter '\x0859' = Just MandaicAffricationMark
combiningCharacter '\x085a' = Just MandaicVocalizationMark
combiningCharacter '\x085b' = Just MandaicGeminationMark
combiningCharacter '\x08d4' = Just ArabicSmallHighWordArRub
combiningCharacter '\x08d5' = Just ArabicSmallHighSad
combiningCharacter '\x08d6' = Just ArabicSmallHighAin
combiningCharacter '\x08d7' = Just ArabicSmallHighQaf
combiningCharacter '\x08d8' = Just ArabicSmallHighNoonWithKasra
combiningCharacter '\x08d9' = Just ArabicSmallLowNoonWithKasra
combiningCharacter '\x08da' = Just ArabicSmallHighWordAthThalatha
combiningCharacter '\x08db' = Just ArabicSmallHighWordAsSajda
combiningCharacter '\x08dc' = Just ArabicSmallHighWordAnNisf
combiningCharacter '\x08dd' = Just ArabicSmallHighWordSakta
combiningCharacter '\x08de' = Just ArabicSmallHighWordQif
combiningCharacter '\x08df' = Just ArabicSmallHighWordWaqfa
combiningCharacter '\x08e0' = Just ArabicSmallHighFootnoteMarker
combiningCharacter '\x08e1' = Just ArabicSmallHighSignSafha
combiningCharacter '\x08e3' = Just ArabicTurnedDammaBelow
combiningCharacter '\x08e4' = Just ArabicCurlyFatha
combiningCharacter '\x08e5' = Just ArabicCurlyDamma
combiningCharacter '\x08e6' = Just ArabicCurlyKasra
combiningCharacter '\x08e7' = Just ArabicCurlyFathatan
combiningCharacter '\x08e8' = Just ArabicCurlyDammatan
combiningCharacter '\x08e9' = Just ArabicCurlyKasratan
combiningCharacter '\x08ea' = Just ArabicToneOneDotAbove
combiningCharacter '\x08eb' = Just ArabicToneTwoDotsAbove
combiningCharacter '\x08ec' = Just ArabicToneLoopAbove
combiningCharacter '\x08ed' = Just ArabicToneOneDotBelow
combiningCharacter '\x08ee' = Just ArabicToneTwoDotsBelow
combiningCharacter '\x08ef' = Just ArabicToneLoopBelow
combiningCharacter '\x08f0' = Just ArabicOpenFathatan
combiningCharacter '\x08f1' = Just ArabicOpenDammatan
combiningCharacter '\x08f2' = Just ArabicOpenKasratan
combiningCharacter '\x08f3' = Just ArabicSmallHighWaw
combiningCharacter '\x08f4' = Just ArabicFathaWithRing
combiningCharacter '\x08f5' = Just ArabicFathaWithDotAbove
combiningCharacter '\x08f6' = Just ArabicKasraWithDotBelow
combiningCharacter '\x08f7' = Just ArabicLeftArrowheadAbove
combiningCharacter '\x08f8' = Just ArabicRightArrowheadAbove
combiningCharacter '\x08f9' = Just ArabicLeftArrowheadBelow
combiningCharacter '\x08fa' = Just ArabicRightArrowheadBelow
combiningCharacter '\x08fb' = Just ArabicDoubleRightArrowheadAbove
combiningCharacter '\x08fc' = Just ArabicDoubleRightArrowheadAboveWithDot
combiningCharacter '\x08fd' = Just ArabicRightArrowheadAboveWithDot
combiningCharacter '\x08fe' = Just ArabicDammaWithDot
combiningCharacter '\x08ff' = Just ArabicMarkSidewaysNoonGhunna
combiningCharacter '\x093c' = Just DevanagariSignNukta
combiningCharacter '\x094d' = Just DevanagariSignVirama
combiningCharacter '\x0951' = Just DevanagariStressSignUdatta
combiningCharacter '\x0952' = Just DevanagariStressSignAnudatta
combiningCharacter '\x0953' = Just DevanagariGraveAccent
combiningCharacter '\x0954' = Just DevanagariAcuteAccent
combiningCharacter '\x09bc' = Just BengaliSignNukta
combiningCharacter '\x09be' = Just BengaliVowelSignAa
combiningCharacter '\x09cd' = Just BengaliSignVirama
combiningCharacter '\x09d7' = Just BengaliAuLengthMark
combiningCharacter '\x0a3c' = Just GurmukhiSignNukta
combiningCharacter '\x0a4d' = Just GurmukhiSignVirama
combiningCharacter '\x0abc' = Just GujaratiSignNukta
combiningCharacter '\x0acd' = Just GujaratiSignVirama
combiningCharacter '\x0b3c' = Just OriyaSignNukta
combiningCharacter '\x0b3e' = Just OriyaVowelSignAa
combiningCharacter '\x0b4d' = Just OriyaSignVirama
combiningCharacter '\x0b56' = Just OriyaAiLengthMark
combiningCharacter '\x0b57' = Just OriyaAuLengthMark
combiningCharacter '\x0bbe' = Just TamilVowelSignAa
combiningCharacter '\x0bcd' = Just TamilSignVirama
combiningCharacter '\x0bd7' = Just TamilAuLengthMark
combiningCharacter '\x0c4d' = Just TeluguSignVirama
combiningCharacter '\x0c55' = Just TeluguLengthMark
combiningCharacter '\x0c56' = Just TeluguAiLengthMark
combiningCharacter '\x0cbc' = Just KannadaSignNukta
combiningCharacter '\x0cc2' = Just KannadaVowelSignUu
combiningCharacter '\x0ccd' = Just KannadaSignVirama
combiningCharacter '\x0cd5' = Just KannadaLengthMark
combiningCharacter '\x0cd6' = Just KannadaAiLengthMark
combiningCharacter '\x0d3e' = Just MalayalamVowelSignAa
combiningCharacter '\x0d4d' = Just MalayalamSignVirama
combiningCharacter '\x0d57' = Just MalayalamAuLengthMark
combiningCharacter '\x0dca' = Just SinhalaSignAlLakuna
combiningCharacter '\x0dcf' = Just SinhalaVowelSignAelaPilla
combiningCharacter '\x0ddf' = Just SinhalaVowelSignGayanukitta
combiningCharacter '\x0e38' = Just ThaiCharacterSaraU
combiningCharacter '\x0e39' = Just ThaiCharacterSaraUu
combiningCharacter '\x0e3a' = Just ThaiCharacterPhinthu
combiningCharacter '\x0e48' = Just ThaiCharacterMaiEk
combiningCharacter '\x0e49' = Just ThaiCharacterMaiTho
combiningCharacter '\x0e4a' = Just ThaiCharacterMaiTri
combiningCharacter '\x0e4b' = Just ThaiCharacterMaiChattawa
combiningCharacter '\x0eb8' = Just LaoVowelSignU
combiningCharacter '\x0eb9' = Just LaoVowelSignUu
combiningCharacter '\x0ec8' = Just LaoToneMaiEk
combiningCharacter '\x0ec9' = Just LaoToneMaiTho
combiningCharacter '\x0eca' = Just LaoToneMaiTi
combiningCharacter '\x0ecb' = Just LaoToneMaiCatawa
combiningCharacter '\x0f18' = Just TibetanAstrologicalSignKhyudPa
combiningCharacter '\x0f19' = Just TibetanAstrologicalSignSdongTshugs
combiningCharacter '\x0f35' = Just TibetanMarkNgasBzungNyiZla
combiningCharacter '\x0f37' = Just TibetanMarkNgasBzungSgorRtags
combiningCharacter '\x0f39' = Just TibetanMarkTsaPhru
combiningCharacter '\x0f71' = Just TibetanVowelSignAa
combiningCharacter '\x0f72' = Just TibetanVowelSignI
combiningCharacter '\x0f74' = Just TibetanVowelSignU
combiningCharacter '\x0f7a' = Just TibetanVowelSignE
combiningCharacter '\x0f7b' = Just TibetanVowelSignEe
combiningCharacter '\x0f7c' = Just TibetanVowelSignO
combiningCharacter '\x0f7d' = Just TibetanVowelSignOo
combiningCharacter '\x0f80' = Just TibetanVowelSignReversedI
combiningCharacter '\x0f82' = Just TibetanSignNyiZlaNaaDa
combiningCharacter '\x0f83' = Just TibetanSignSnaLdan
combiningCharacter '\x0f84' = Just TibetanMarkHalanta
combiningCharacter '\x0f86' = Just TibetanSignLciRtags
combiningCharacter '\x0f87' = Just TibetanSignYangRtags
combiningCharacter '\x0fb5' = Just TibetanSubjoinedLetterSsa
combiningCharacter '\x0fb7' = Just TibetanSubjoinedLetterHa
combiningCharacter '\x0fc6' = Just TibetanSymbolPadmaGdan
combiningCharacter '\x102e' = Just MyanmarVowelSignIi
combiningCharacter '\x1037' = Just MyanmarSignDotBelow
combiningCharacter '\x1039' = Just MyanmarSignVirama
combiningCharacter '\x103a' = Just MyanmarSignAsat
combiningCharacter '\x108d' = Just MyanmarSignShanCouncilEmphaticTone
combiningCharacter '\x135d' = Just EthiopicCombiningGeminationAndVowelLengthMark
combiningCharacter '\x135e' = Just EthiopicCombiningVowelLengthMark
combiningCharacter '\x135f' = Just EthiopicCombiningGeminationMark
combiningCharacter '\x1714' = Just TagalogSignVirama
combiningCharacter '\x1734' = Just HanunooSignPamudpod
combiningCharacter '\x17d2' = Just KhmerSignCoeng
combiningCharacter '\x17dd' = Just KhmerSignAtthacan
combiningCharacter '\x18a9' = Just MongolianLetterAliGaliDagalga
combiningCharacter '\x1939' = Just LimbuSignMukphreng
combiningCharacter '\x193a' = Just LimbuSignKemphreng
combiningCharacter '\x193b' = Just LimbuSignSaI
combiningCharacter '\x1a17' = Just BugineseVowelSignI
combiningCharacter '\x1a18' = Just BugineseVowelSignU
combiningCharacter '\x1a60' = Just TaiThamSignSakot
combiningCharacter '\x1a75' = Just TaiThamSignTone1
combiningCharacter '\x1a76' = Just TaiThamSignTone2
combiningCharacter '\x1a77' = Just TaiThamSignKhuenTone3
combiningCharacter '\x1a78' = Just TaiThamSignKhuenTone4
combiningCharacter '\x1a79' = Just TaiThamSignKhuenTone5
combiningCharacter '\x1a7a' = Just TaiThamSignRaHaam
combiningCharacter '\x1a7b' = Just TaiThamSignMaiSam
combiningCharacter '\x1a7c' = Just TaiThamSignKhuenLueKaran
combiningCharacter '\x1a7f' = Just TaiThamCombiningCryptogrammicDot
combiningCharacter '\x1ab0' = Just CombiningDoubledCircumflexAccent
combiningCharacter '\x1ab1' = Just CombiningDiaeresisRing
combiningCharacter '\x1ab2' = Just CombiningInfinity
combiningCharacter '\x1ab3' = Just CombiningDownwardsArrow
combiningCharacter '\x1ab4' = Just CombiningTripleDot
combiningCharacter '\x1ab5' = Just CombiningXXBelow
combiningCharacter '\x1ab6' = Just CombiningWigglyLineBelow
combiningCharacter '\x1ab7' = Just CombiningOpenMarkBelow
combiningCharacter '\x1ab8' = Just CombiningDoubleOpenMarkBelow
combiningCharacter '\x1ab9' = Just CombiningLightCentralizationStrokeBelow
combiningCharacter '\x1aba' = Just CombiningStrongCentralizationStrokeBelow
combiningCharacter '\x1abb' = Just CombiningParenthesesAbove
combiningCharacter '\x1abc' = Just CombiningDoubleParenthesesAbove
combiningCharacter '\x1abd' = Just CombiningParenthesesBelow
combiningCharacter '\x1b34' = Just BalineseSignRerekan
combiningCharacter '\x1b35' = Just BalineseVowelSignTedung
combiningCharacter '\x1b44' = Just BalineseAdegAdeg
combiningCharacter '\x1b6b' = Just BalineseMusicalSymbolCombiningTegeh
combiningCharacter '\x1b6c' = Just BalineseMusicalSymbolCombiningEndep
combiningCharacter '\x1b6d' = Just BalineseMusicalSymbolCombiningKempul
combiningCharacter '\x1b6e' = Just BalineseMusicalSymbolCombiningKempli
combiningCharacter '\x1b6f' = Just BalineseMusicalSymbolCombiningJegogan
combiningCharacter '\x1b70' = Just BalineseMusicalSymbolCombiningKempulWithJegogan
combiningCharacter '\x1b71' = Just BalineseMusicalSymbolCombiningKempliWithJegogan
combiningCharacter '\x1b72' = Just BalineseMusicalSymbolCombiningBende
combiningCharacter '\x1b73' = Just BalineseMusicalSymbolCombiningGong
combiningCharacter '\x1baa' = Just SundaneseSignPamaaeh
combiningCharacter '\x1bab' = Just SundaneseSignVirama
combiningCharacter '\x1be6' = Just BatakSignTompi
combiningCharacter '\x1bf2' = Just BatakPangolat
combiningCharacter '\x1bf3' = Just BatakPanongonan
combiningCharacter '\x1c37' = Just LepchaSignNukta
combiningCharacter '\x1cd0' = Just VedicToneKarshana
combiningCharacter '\x1cd1' = Just VedicToneShara
combiningCharacter '\x1cd2' = Just VedicTonePrenkha
combiningCharacter '\x1cd4' = Just VedicSignYajurvedicMidlineSvarita
combiningCharacter '\x1cd5' = Just VedicToneYajurvedicAggravatedIndependentSvarita
combiningCharacter '\x1cd6' = Just VedicToneYajurvedicIndependentSvarita
combiningCharacter '\x1cd7' = Just VedicToneYajurvedicKathakaIndependentSvarita
combiningCharacter '\x1cd8' = Just VedicToneCandraBelow
combiningCharacter '\x1cd9' = Just VedicToneYajurvedicKathakaIndependentSvaritaSchroeder
combiningCharacter '\x1cda' = Just VedicToneDoubleSvarita
combiningCharacter '\x1cdb' = Just VedicToneTripleSvarita
combiningCharacter '\x1cdc' = Just VedicToneKathakaAnudatta
combiningCharacter '\x1cdd' = Just VedicToneDotBelow
combiningCharacter '\x1cde' = Just VedicToneTwoDotsBelow
combiningCharacter '\x1cdf' = Just VedicToneThreeDotsBelow
combiningCharacter '\x1ce0' = Just VedicToneRigvedicKashmiriIndependentSvarita
combiningCharacter '\x1ce2' = Just VedicSignVisargaSvarita
combiningCharacter '\x1ce3' = Just VedicSignVisargaUdatta
combiningCharacter '\x1ce4' = Just VedicSignReversedVisargaUdatta
combiningCharacter '\x1ce5' = Just VedicSignVisargaAnudatta
combiningCharacter '\x1ce6' = Just VedicSignReversedVisargaAnudatta
combiningCharacter '\x1ce7' = Just VedicSignVisargaUdattaWithTail
combiningCharacter '\x1ce8' = Just VedicSignVisargaAnudattaWithTail
combiningCharacter '\x1ced' = Just VedicSignTiryak
combiningCharacter '\x1cf4' = Just VedicToneCandraAbove
combiningCharacter '\x1cf8' = Just VedicToneRingAbove
combiningCharacter '\x1cf9' = Just VedicToneDoubleRingAbove
combiningCharacter '\x1dc0' = Just CombiningDottedGraveAccent
combiningCharacter '\x1dc1' = Just CombiningDottedAcuteAccent
combiningCharacter '\x1dc2' = Just CombiningSnakeBelow
combiningCharacter '\x1dc3' = Just CombiningSuspensionMark
combiningCharacter '\x1dc4' = Just CombiningMacronAcute
combiningCharacter '\x1dc5' = Just CombiningGraveMacron
combiningCharacter '\x1dc6' = Just CombiningMacronGrave
combiningCharacter '\x1dc7' = Just CombiningAcuteMacron
combiningCharacter '\x1dc8' = Just CombiningGraveAcuteGrave
combiningCharacter '\x1dc9' = Just CombiningAcuteGraveAcute
combiningCharacter '\x1dca' = Just CombiningLatinSmallLetterRBelow
combiningCharacter '\x1dcb' = Just CombiningBreveMacron
combiningCharacter '\x1dcc' = Just CombiningMacronBreve
combiningCharacter '\x1dcd' = Just CombiningDoubleCircumflexAbove
combiningCharacter '\x1dce' = Just CombiningOgonekAbove
combiningCharacter '\x1dcf' = Just CombiningZigzagBelow
combiningCharacter '\x1dd0' = Just CombiningIsBelow
combiningCharacter '\x1dd1' = Just CombiningUrAbove
combiningCharacter '\x1dd2' = Just CombiningUsAbove
combiningCharacter '\x1dd3' = Just CombiningLatinSmallLetterFlattenedOpenAAbove
combiningCharacter '\x1dd4' = Just CombiningLatinSmallLetterAe
combiningCharacter '\x1dd5' = Just CombiningLatinSmallLetterAo
combiningCharacter '\x1dd6' = Just CombiningLatinSmallLetterAv
combiningCharacter '\x1dd7' = Just CombiningLatinSmallLetterCCedilla
combiningCharacter '\x1dd8' = Just CombiningLatinSmallLetterInsularD
combiningCharacter '\x1dd9' = Just CombiningLatinSmallLetterEth
combiningCharacter '\x1dda' = Just CombiningLatinSmallLetterG
combiningCharacter '\x1ddb' = Just CombiningLatinLetterSmallCapitalG
combiningCharacter '\x1ddc' = Just CombiningLatinSmallLetterK
combiningCharacter '\x1ddd' = Just CombiningLatinSmallLetterL
combiningCharacter '\x1dde' = Just CombiningLatinLetterSmallCapitalL
combiningCharacter '\x1ddf' = Just CombiningLatinLetterSmallCapitalM
combiningCharacter '\x1de0' = Just CombiningLatinSmallLetterN
combiningCharacter '\x1de1' = Just CombiningLatinLetterSmallCapitalN
combiningCharacter '\x1de2' = Just CombiningLatinLetterSmallCapitalR
combiningCharacter '\x1de3' = Just CombiningLatinSmallLetterRRotunda
combiningCharacter '\x1de4' = Just CombiningLatinSmallLetterS
combiningCharacter '\x1de5' = Just CombiningLatinSmallLetterLongS
combiningCharacter '\x1de6' = Just CombiningLatinSmallLetterZ
combiningCharacter '\x1de7' = Just CombiningLatinSmallLetterAlpha
combiningCharacter '\x1de8' = Just CombiningLatinSmallLetterB
combiningCharacter '\x1de9' = Just CombiningLatinSmallLetterBeta
combiningCharacter '\x1dea' = Just CombiningLatinSmallLetterSchwa
combiningCharacter '\x1deb' = Just CombiningLatinSmallLetterF
combiningCharacter '\x1dec' = Just CombiningLatinSmallLetterLWithDoubleMiddleTilde
combiningCharacter '\x1ded' = Just CombiningLatinSmallLetterOWithLightCentralizationStroke
combiningCharacter '\x1dee' = Just CombiningLatinSmallLetterP
combiningCharacter '\x1def' = Just CombiningLatinSmallLetterEsh
combiningCharacter '\x1df0' = Just CombiningLatinSmallLetterUWithLightCentralizationStroke
combiningCharacter '\x1df1' = Just CombiningLatinSmallLetterW
combiningCharacter '\x1df2' = Just CombiningLatinSmallLetterAWithDiaeresis
combiningCharacter '\x1df3' = Just CombiningLatinSmallLetterOWithDiaeresis
combiningCharacter '\x1df4' = Just CombiningLatinSmallLetterUWithDiaeresis
combiningCharacter '\x1df5' = Just CombiningUpTackAbove
combiningCharacter '\x1dfb' = Just CombiningDeletionMark
combiningCharacter '\x1dfc' = Just CombiningDoubleInvertedBreveBelow
combiningCharacter '\x1dfd' = Just CombiningAlmostEqualToBelow
combiningCharacter '\x1dfe' = Just CombiningLeftArrowheadAbove
combiningCharacter '\x1dff' = Just CombiningRightArrowheadAndDownArrowheadBelow
combiningCharacter '\x20d0' = Just CombiningLeftHarpoonAbove
combiningCharacter '\x20d1' = Just CombiningRightHarpoonAbove
combiningCharacter '\x20d2' = Just CombiningLongVerticalLineOverlay
combiningCharacter '\x20d3' = Just CombiningShortVerticalLineOverlay
combiningCharacter '\x20d4' = Just CombiningAnticlockwiseArrowAbove
combiningCharacter '\x20d5' = Just CombiningClockwiseArrowAbove
combiningCharacter '\x20d6' = Just CombiningLeftArrowAbove
combiningCharacter '\x20d7' = Just CombiningRightArrowAbove
combiningCharacter '\x20d8' = Just CombiningRingOverlay
combiningCharacter '\x20d9' = Just CombiningClockwiseRingOverlay
combiningCharacter '\x20da' = Just CombiningAnticlockwiseRingOverlay
combiningCharacter '\x20db' = Just CombiningThreeDotsAbove
combiningCharacter '\x20dc' = Just CombiningFourDotsAbove
combiningCharacter '\x20e1' = Just CombiningLeftRightArrowAbove
combiningCharacter '\x20e5' = Just CombiningReverseSolidusOverlay
combiningCharacter '\x20e6' = Just CombiningDoubleVerticalStrokeOverlay
combiningCharacter '\x20e7' = Just CombiningAnnuitySymbol
combiningCharacter '\x20e8' = Just CombiningTripleUnderdot
combiningCharacter '\x20e9' = Just CombiningWideBridgeAbove
combiningCharacter '\x20ea' = Just CombiningLeftwardsArrowOverlay
combiningCharacter '\x20eb' = Just CombiningLongDoubleSolidusOverlay
combiningCharacter '\x20ec' = Just CombiningRightwardsHarpoonWithBarbDownwards
combiningCharacter '\x20ed' = Just CombiningLeftwardsHarpoonWithBarbDownwards
combiningCharacter '\x20ee' = Just CombiningLeftArrowBelow
combiningCharacter '\x20ef' = Just CombiningRightArrowBelow
combiningCharacter '\x20f0' = Just CombiningAsteriskAbove
combiningCharacter '\x2cef' = Just CopticCombiningNiAbove
combiningCharacter '\x2cf0' = Just CopticCombiningSpiritusAsper
combiningCharacter '\x2cf1' = Just CopticCombiningSpiritusLenis
combiningCharacter '\x2d7f' = Just TifinaghConsonantJoiner
combiningCharacter '\x2de0' = Just CombiningCyrillicLetterBe
combiningCharacter '\x2de1' = Just CombiningCyrillicLetterVe
combiningCharacter '\x2de2' = Just CombiningCyrillicLetterGhe
combiningCharacter '\x2de3' = Just CombiningCyrillicLetterDe
combiningCharacter '\x2de4' = Just CombiningCyrillicLetterZhe
combiningCharacter '\x2de5' = Just CombiningCyrillicLetterZe
combiningCharacter '\x2de6' = Just CombiningCyrillicLetterKa
combiningCharacter '\x2de7' = Just CombiningCyrillicLetterEl
combiningCharacter '\x2de8' = Just CombiningCyrillicLetterEm
combiningCharacter '\x2de9' = Just CombiningCyrillicLetterEn
combiningCharacter '\x2dea' = Just CombiningCyrillicLetterO
combiningCharacter '\x2deb' = Just CombiningCyrillicLetterPe
combiningCharacter '\x2dec' = Just CombiningCyrillicLetterEr
combiningCharacter '\x2ded' = Just CombiningCyrillicLetterEs
combiningCharacter '\x2dee' = Just CombiningCyrillicLetterTe
combiningCharacter '\x2def' = Just CombiningCyrillicLetterHa
combiningCharacter '\x2df0' = Just CombiningCyrillicLetterTse
combiningCharacter '\x2df1' = Just CombiningCyrillicLetterChe
combiningCharacter '\x2df2' = Just CombiningCyrillicLetterSha
combiningCharacter '\x2df3' = Just CombiningCyrillicLetterShcha
combiningCharacter '\x2df4' = Just CombiningCyrillicLetterFita
combiningCharacter '\x2df5' = Just CombiningCyrillicLetterEsTe
combiningCharacter '\x2df6' = Just CombiningCyrillicLetterA
combiningCharacter '\x2df7' = Just CombiningCyrillicLetterIe
combiningCharacter '\x2df8' = Just CombiningCyrillicLetterDjerv
combiningCharacter '\x2df9' = Just CombiningCyrillicLetterMonographUk
combiningCharacter '\x2dfa' = Just CombiningCyrillicLetterYat
combiningCharacter '\x2dfb' = Just CombiningCyrillicLetterYu
combiningCharacter '\x2dfc' = Just CombiningCyrillicLetterIotifiedA
combiningCharacter '\x2dfd' = Just CombiningCyrillicLetterLittleYus
combiningCharacter '\x2dfe' = Just CombiningCyrillicLetterBigYus
combiningCharacter '\x2dff' = Just CombiningCyrillicLetterIotifiedBigYus
combiningCharacter '\x302a' = Just IdeographicLevelToneMark
combiningCharacter '\x302b' = Just IdeographicRisingToneMark
combiningCharacter '\x302c' = Just IdeographicDepartingToneMark
combiningCharacter '\x302d' = Just IdeographicEnteringToneMark
combiningCharacter '\x302e' = Just HangulSingleDotToneMark
combiningCharacter '\x302f' = Just HangulDoubleDotToneMark
combiningCharacter '\x3099' = Just CombiningKatakanaHiraganaVoicedSoundMark
combiningCharacter '\x309a' = Just CombiningKatakanaHiraganaSemiVoicedSoundMark
combiningCharacter '\xa66f' = Just CombiningCyrillicVzmet
combiningCharacter '\xa674' = Just CombiningCyrillicLetterUkrainianIe
combiningCharacter '\xa675' = Just CombiningCyrillicLetterI
combiningCharacter '\xa676' = Just CombiningCyrillicLetterYi
combiningCharacter '\xa677' = Just CombiningCyrillicLetterU
combiningCharacter '\xa678' = Just CombiningCyrillicLetterHardSign
combiningCharacter '\xa679' = Just CombiningCyrillicLetterYeru
combiningCharacter '\xa67a' = Just CombiningCyrillicLetterSoftSign
combiningCharacter '\xa67b' = Just CombiningCyrillicLetterOmega
combiningCharacter '\xa67c' = Just CombiningCyrillicKavyka
combiningCharacter '\xa67d' = Just CombiningCyrillicPayerok
combiningCharacter '\xa69e' = Just CombiningCyrillicLetterEf
combiningCharacter '\xa69f' = Just CombiningCyrillicLetterIotifiedE
combiningCharacter '\xa6f0' = Just BamumCombiningMarkKoqndon
combiningCharacter '\xa6f1' = Just BamumCombiningMarkTukwentis
combiningCharacter '\xa806' = Just SylotiNagriSignHasanta
combiningCharacter '\xa8c4' = Just SaurashtraSignVirama
combiningCharacter '\xa8e0' = Just CombiningDevanagariDigitZero
combiningCharacter '\xa8e1' = Just CombiningDevanagariDigitOne
combiningCharacter '\xa8e2' = Just CombiningDevanagariDigitTwo
combiningCharacter '\xa8e3' = Just CombiningDevanagariDigitThree
combiningCharacter '\xa8e4' = Just CombiningDevanagariDigitFour
combiningCharacter '\xa8e5' = Just CombiningDevanagariDigitFive
combiningCharacter '\xa8e6' = Just CombiningDevanagariDigitSix
combiningCharacter '\xa8e7' = Just CombiningDevanagariDigitSeven
combiningCharacter '\xa8e8' = Just CombiningDevanagariDigitEight
combiningCharacter '\xa8e9' = Just CombiningDevanagariDigitNine
combiningCharacter '\xa8ea' = Just CombiningDevanagariLetterA
combiningCharacter '\xa8eb' = Just CombiningDevanagariLetterU
combiningCharacter '\xa8ec' = Just CombiningDevanagariLetterKa
combiningCharacter '\xa8ed' = Just CombiningDevanagariLetterNa
combiningCharacter '\xa8ee' = Just CombiningDevanagariLetterPa
combiningCharacter '\xa8ef' = Just CombiningDevanagariLetterRa
combiningCharacter '\xa8f0' = Just CombiningDevanagariLetterVi
combiningCharacter '\xa8f1' = Just CombiningDevanagariSignAvagraha
combiningCharacter '\xa92b' = Just KayahLiTonePlophu
combiningCharacter '\xa92c' = Just KayahLiToneCalya
combiningCharacter '\xa92d' = Just KayahLiToneCalyaPlophu
combiningCharacter '\xa953' = Just RejangVirama
combiningCharacter '\xa9b3' = Just JavaneseSignCecakTelu
combiningCharacter '\xa9c0' = Just JavanesePangkon
combiningCharacter '\xaab0' = Just TaiVietMaiKang
combiningCharacter '\xaab2' = Just TaiVietVowelI
combiningCharacter '\xaab3' = Just TaiVietVowelUe
combiningCharacter '\xaab4' = Just TaiVietVowelU
combiningCharacter '\xaab7' = Just TaiVietMaiKhit
combiningCharacter '\xaab8' = Just TaiVietVowelIa
combiningCharacter '\xaabe' = Just TaiVietVowelAm
combiningCharacter '\xaabf' = Just TaiVietToneMaiEk
combiningCharacter '\xaac1' = Just TaiVietToneMaiTho
combiningCharacter '\xaaf6' = Just MeeteiMayekVirama
combiningCharacter '\xabed' = Just MeeteiMayekApunIyek
combiningCharacter '\xfb1e' = Just HebrewPointJudeoSpanishVarika
combiningCharacter '\xfe20' = Just CombiningLigatureLeftHalf
combiningCharacter '\xfe21' = Just CombiningLigatureRightHalf
combiningCharacter '\xfe22' = Just CombiningDoubleTildeLeftHalf
combiningCharacter '\xfe23' = Just CombiningDoubleTildeRightHalf
combiningCharacter '\xfe24' = Just CombiningMacronLeftHalf
combiningCharacter '\xfe25' = Just CombiningMacronRightHalf
combiningCharacter '\xfe26' = Just CombiningConjoiningMacron
combiningCharacter '\xfe27' = Just CombiningLigatureLeftHalfBelow
combiningCharacter '\xfe28' = Just CombiningLigatureRightHalfBelow
combiningCharacter '\xfe29' = Just CombiningTildeLeftHalfBelow
combiningCharacter '\xfe2a' = Just CombiningTildeRightHalfBelow
combiningCharacter '\xfe2b' = Just CombiningMacronLeftHalfBelow
combiningCharacter '\xfe2c' = Just CombiningMacronRightHalfBelow
combiningCharacter '\xfe2d' = Just CombiningConjoiningMacronBelow
combiningCharacter '\xfe2e' = Just CombiningCyrillicTitloLeftHalf
combiningCharacter '\xfe2f' = Just CombiningCyrillicTitloRightHalf
combiningCharacter '\x101fd' = Just PhaistosDiscSignCombiningObliqueStroke
combiningCharacter '\x102e0' = Just CopticEpactThousandsMark
combiningCharacter '\x10376' = Just CombiningOldPermicLetterAn
combiningCharacter '\x10377' = Just CombiningOldPermicLetterDoi
combiningCharacter '\x10378' = Just CombiningOldPermicLetterZata
combiningCharacter '\x10379' = Just CombiningOldPermicLetterNenoe
combiningCharacter '\x1037a' = Just CombiningOldPermicLetterSii
combiningCharacter '\x10a0d' = Just KharoshthiSignDoubleRingBelow
combiningCharacter '\x10a0f' = Just KharoshthiSignVisarga
combiningCharacter '\x10a38' = Just KharoshthiSignBarAbove
combiningCharacter '\x10a39' = Just KharoshthiSignCauda
combiningCharacter '\x10a3a' = Just KharoshthiSignDotBelow
combiningCharacter '\x10a3f' = Just KharoshthiVirama
combiningCharacter '\x10ae5' = Just ManichaeanAbbreviationMarkAbove
combiningCharacter '\x10ae6' = Just ManichaeanAbbreviationMarkBelow
combiningCharacter '\x11046' = Just BrahmiVirama
combiningCharacter '\x1107f' = Just BrahmiNumberJoiner
combiningCharacter '\x110b9' = Just KaithiSignVirama
combiningCharacter '\x110ba' = Just KaithiSignNukta
combiningCharacter '\x11100' = Just ChakmaSignCandrabindu
combiningCharacter '\x11101' = Just ChakmaSignAnusvara
combiningCharacter '\x11102' = Just ChakmaSignVisarga
combiningCharacter '\x11127' = Just ChakmaVowelSignA
combiningCharacter '\x11133' = Just ChakmaVirama
combiningCharacter '\x11134' = Just ChakmaMaayyaa
combiningCharacter '\x11173' = Just MahajaniSignNukta
combiningCharacter '\x111c0' = Just SharadaSignVirama
combiningCharacter '\x111ca' = Just SharadaSignNukta
combiningCharacter '\x11235' = Just KhojkiSignVirama
combiningCharacter '\x11236' = Just KhojkiSignNukta
combiningCharacter '\x112e9' = Just KhudawadiSignNukta
combiningCharacter '\x112ea' = Just KhudawadiSignVirama
combiningCharacter '\x1133c' = Just GranthaSignNukta
combiningCharacter '\x1133e' = Just GranthaVowelSignAa
combiningCharacter '\x1134d' = Just GranthaSignVirama
combiningCharacter '\x11357' = Just GranthaAuLengthMark
combiningCharacter '\x11366' = Just CombiningGranthaDigitZero
combiningCharacter '\x11367' = Just CombiningGranthaDigitOne
combiningCharacter '\x11368' = Just CombiningGranthaDigitTwo
combiningCharacter '\x11369' = Just CombiningGranthaDigitThree
combiningCharacter '\x1136a' = Just CombiningGranthaDigitFour
combiningCharacter '\x1136b' = Just CombiningGranthaDigitFive
combiningCharacter '\x1136c' = Just CombiningGranthaDigitSix
combiningCharacter '\x11370' = Just CombiningGranthaLetterA
combiningCharacter '\x11371' = Just CombiningGranthaLetterKa
combiningCharacter '\x11372' = Just CombiningGranthaLetterNa
combiningCharacter '\x11373' = Just CombiningGranthaLetterVi
combiningCharacter '\x11374' = Just CombiningGranthaLetterPa
combiningCharacter '\x11442' = Just NewaSignVirama
combiningCharacter '\x11446' = Just NewaSignNukta
combiningCharacter '\x114b0' = Just TirhutaVowelSignAa
combiningCharacter '\x114ba' = Just TirhutaVowelSignShortE
combiningCharacter '\x114bd' = Just TirhutaVowelSignShortO
combiningCharacter '\x114c2' = Just TirhutaSignVirama
combiningCharacter '\x114c3' = Just TirhutaSignNukta
combiningCharacter '\x115af' = Just SiddhamVowelSignAa
combiningCharacter '\x115bf' = Just SiddhamSignVirama
combiningCharacter '\x115c0' = Just SiddhamSignNukta
combiningCharacter '\x1163f' = Just ModiSignVirama
combiningCharacter '\x116b6' = Just TakriSignVirama
combiningCharacter '\x116b7' = Just TakriSignNukta
combiningCharacter '\x1172b' = Just AhomSignKiller
combiningCharacter '\x11c3f' = Just BhaiksukiSignVirama
combiningCharacter '\x16af0' = Just BassaVahCombiningHighTone
combiningCharacter '\x16af1' = Just BassaVahCombiningLowTone
combiningCharacter '\x16af2' = Just BassaVahCombiningMidTone
combiningCharacter '\x16af3' = Just BassaVahCombiningLowMidTone
combiningCharacter '\x16af4' = Just BassaVahCombiningHighLowTone
combiningCharacter '\x16b30' = Just PahawhHmongMarkCimTub
combiningCharacter '\x16b31' = Just PahawhHmongMarkCimSo
combiningCharacter '\x16b32' = Just PahawhHmongMarkCimKes
combiningCharacter '\x16b33' = Just PahawhHmongMarkCimKhav
combiningCharacter '\x16b34' = Just PahawhHmongMarkCimSuam
combiningCharacter '\x16b35' = Just PahawhHmongMarkCimHom
combiningCharacter '\x16b36' = Just PahawhHmongMarkCimTaum
combiningCharacter '\x1bc9e' = Just DuployanDoubleMark
combiningCharacter '\x1d165' = Just MusicalSymbolCombiningStem
combiningCharacter '\x1d166' = Just MusicalSymbolCombiningSprechgesangStem
combiningCharacter '\x1d167' = Just MusicalSymbolCombiningTremolo1
combiningCharacter '\x1d168' = Just MusicalSymbolCombiningTremolo2
combiningCharacter '\x1d169' = Just MusicalSymbolCombiningTremolo3
combiningCharacter '\x1d16d' = Just MusicalSymbolCombiningAugmentationDot
combiningCharacter '\x1d16e' = Just MusicalSymbolCombiningFlag1
combiningCharacter '\x1d16f' = Just MusicalSymbolCombiningFlag2
combiningCharacter '\x1d170' = Just MusicalSymbolCombiningFlag3
combiningCharacter '\x1d171' = Just MusicalSymbolCombiningFlag4
combiningCharacter '\x1d172' = Just MusicalSymbolCombiningFlag5
combiningCharacter '\x1d17b' = Just MusicalSymbolCombiningAccent
combiningCharacter '\x1d17c' = Just MusicalSymbolCombiningStaccato
combiningCharacter '\x1d17d' = Just MusicalSymbolCombiningTenuto
combiningCharacter '\x1d17e' = Just MusicalSymbolCombiningStaccatissimo
combiningCharacter '\x1d17f' = Just MusicalSymbolCombiningMarcato
combiningCharacter '\x1d180' = Just MusicalSymbolCombiningMarcatoStaccato
combiningCharacter '\x1d181' = Just MusicalSymbolCombiningAccentStaccato
combiningCharacter '\x1d182' = Just MusicalSymbolCombiningLoure
combiningCharacter '\x1d185' = Just MusicalSymbolCombiningDoit
combiningCharacter '\x1d186' = Just MusicalSymbolCombiningRip
combiningCharacter '\x1d187' = Just MusicalSymbolCombiningFlip
combiningCharacter '\x1d188' = Just MusicalSymbolCombiningSmear
combiningCharacter '\x1d189' = Just MusicalSymbolCombiningBend
combiningCharacter '\x1d18a' = Just MusicalSymbolCombiningDoubleTongue
combiningCharacter '\x1d18b' = Just MusicalSymbolCombiningTripleTongue
combiningCharacter '\x1d1aa' = Just MusicalSymbolCombiningDownBow
combiningCharacter '\x1d1ab' = Just MusicalSymbolCombiningUpBow
combiningCharacter '\x1d1ac' = Just MusicalSymbolCombiningHarmonic
combiningCharacter '\x1d1ad' = Just MusicalSymbolCombiningSnapPizzicato
combiningCharacter '\x1d242' = Just CombiningGreekMusicalTriseme
combiningCharacter '\x1d243' = Just CombiningGreekMusicalTetraseme
combiningCharacter '\x1d244' = Just CombiningGreekMusicalPentaseme
combiningCharacter '\x1e000' = Just CombiningGlagoliticLetterAzu
combiningCharacter '\x1e001' = Just CombiningGlagoliticLetterBuky
combiningCharacter '\x1e002' = Just CombiningGlagoliticLetterVede
combiningCharacter '\x1e003' = Just CombiningGlagoliticLetterGlagoli
combiningCharacter '\x1e004' = Just CombiningGlagoliticLetterDobro
combiningCharacter '\x1e005' = Just CombiningGlagoliticLetterYestu
combiningCharacter '\x1e006' = Just CombiningGlagoliticLetterZhivete
combiningCharacter '\x1e008' = Just CombiningGlagoliticLetterZemlja
combiningCharacter '\x1e009' = Just CombiningGlagoliticLetterIzhe
combiningCharacter '\x1e00a' = Just CombiningGlagoliticLetterInitialIzhe
combiningCharacter '\x1e00b' = Just CombiningGlagoliticLetterI
combiningCharacter '\x1e00c' = Just CombiningGlagoliticLetterDjervi
combiningCharacter '\x1e00d' = Just CombiningGlagoliticLetterKako
combiningCharacter '\x1e00e' = Just CombiningGlagoliticLetterLjudije
combiningCharacter '\x1e00f' = Just CombiningGlagoliticLetterMyslite
combiningCharacter '\x1e010' = Just CombiningGlagoliticLetterNashi
combiningCharacter '\x1e011' = Just CombiningGlagoliticLetterOnu
combiningCharacter '\x1e012' = Just CombiningGlagoliticLetterPokoji
combiningCharacter '\x1e013' = Just CombiningGlagoliticLetterRitsi
combiningCharacter '\x1e014' = Just CombiningGlagoliticLetterSlovo
combiningCharacter '\x1e015' = Just CombiningGlagoliticLetterTvrido
combiningCharacter '\x1e016' = Just CombiningGlagoliticLetterUku
combiningCharacter '\x1e017' = Just CombiningGlagoliticLetterFritu
combiningCharacter '\x1e018' = Just CombiningGlagoliticLetterHeru
combiningCharacter '\x1e01b' = Just CombiningGlagoliticLetterShta
combiningCharacter '\x1e01c' = Just CombiningGlagoliticLetterTsi
combiningCharacter '\x1e01d' = Just CombiningGlagoliticLetterChrivi
combiningCharacter '\x1e01e' = Just CombiningGlagoliticLetterSha
combiningCharacter '\x1e01f' = Just CombiningGlagoliticLetterYeru
combiningCharacter '\x1e020' = Just CombiningGlagoliticLetterYeri
combiningCharacter '\x1e021' = Just CombiningGlagoliticLetterYati
combiningCharacter '\x1e023' = Just CombiningGlagoliticLetterYu
combiningCharacter '\x1e024' = Just CombiningGlagoliticLetterSmallYus
combiningCharacter '\x1e026' = Just CombiningGlagoliticLetterYo
combiningCharacter '\x1e027' = Just CombiningGlagoliticLetterIotatedSmallYus
combiningCharacter '\x1e028' = Just CombiningGlagoliticLetterBigYus
combiningCharacter '\x1e029' = Just CombiningGlagoliticLetterIotatedBigYus
combiningCharacter '\x1e02a' = Just CombiningGlagoliticLetterFita
combiningCharacter '\x1e8d0' = Just MendeKikakuiCombiningNumberTeens
combiningCharacter '\x1e8d1' = Just MendeKikakuiCombiningNumberTens
combiningCharacter '\x1e8d2' = Just MendeKikakuiCombiningNumberHundreds
combiningCharacter '\x1e8d3' = Just MendeKikakuiCombiningNumberThousands
combiningCharacter '\x1e8d4' = Just MendeKikakuiCombiningNumberTenThousands
combiningCharacter '\x1e8d5' = Just MendeKikakuiCombiningNumberHundredThousands
combiningCharacter '\x1e8d6' = Just MendeKikakuiCombiningNumberMillions
combiningCharacter '\x1e944' = Just AdlamAlifLengthener
combiningCharacter '\x1e945' = Just AdlamVowelLengthener
combiningCharacter '\x1e946' = Just AdlamGeminationMark
combiningCharacter '\x1e947' = Just AdlamHamza
combiningCharacter '\x1e948' = Just AdlamConsonantModifier
combiningCharacter '\x1e949' = Just AdlamGeminateConsonantModifier
combiningCharacter '\x1e94a' = Just AdlamNukta
combiningCharacter _ = Nothing
decomposeCombiningSequence
:: Char
-> (Char, [CombiningCharacter])
decomposeCombiningSequence c
| Just (c', cc) <- decomposeCombining c = (cc:) <$> decomposeCombiningSequence c'
| otherwise = (c, [])
stripCombiningSequence
:: Char
-> Char
stripCombiningSequence c
| Just (c', _) <- decomposeCombining c = stripCombiningSequence c'
| otherwise = c
stripCombinings
:: Text
-> Text
stripCombinings = T.filter (not . isCombiningCharacter) . T.map stripCombiningSequence
decomposeCombining
:: Char
-> Maybe (Char, CombiningCharacter)
decomposeCombining '\x00c0' = Just ('A', CombiningGraveAccent)
decomposeCombining '\x00c1' = Just ('A', CombiningAcuteAccent)
decomposeCombining '\x00c2' = Just ('A', CombiningCircumflexAccent)
decomposeCombining '\x00c3' = Just ('A', CombiningTilde)
decomposeCombining '\x00c4' = Just ('A', CombiningDiaeresis)
decomposeCombining '\x00c5' = Just ('A', CombiningRingAbove)
decomposeCombining '\x00c7' = Just ('C', CombiningCedilla)
decomposeCombining '\x00c8' = Just ('E', CombiningGraveAccent)
decomposeCombining '\x00c9' = Just ('E', CombiningAcuteAccent)
decomposeCombining '\x00ca' = Just ('E', CombiningCircumflexAccent)
decomposeCombining '\x00cb' = Just ('E', CombiningDiaeresis)
decomposeCombining '\x00cc' = Just ('I', CombiningGraveAccent)
decomposeCombining '\x00cd' = Just ('I', CombiningAcuteAccent)
decomposeCombining '\x00ce' = Just ('I', CombiningCircumflexAccent)
decomposeCombining '\x00cf' = Just ('I', CombiningDiaeresis)
decomposeCombining '\x00d1' = Just ('N', CombiningTilde)
decomposeCombining '\x00d2' = Just ('O', CombiningGraveAccent)
decomposeCombining '\x00d3' = Just ('O', CombiningAcuteAccent)
decomposeCombining '\x00d4' = Just ('O', CombiningCircumflexAccent)
decomposeCombining '\x00d5' = Just ('O', CombiningTilde)
decomposeCombining '\x00d6' = Just ('O', CombiningDiaeresis)
decomposeCombining '\x00d9' = Just ('U', CombiningGraveAccent)
decomposeCombining '\x00da' = Just ('U', CombiningAcuteAccent)
decomposeCombining '\x00db' = Just ('U', CombiningCircumflexAccent)
decomposeCombining '\x00dc' = Just ('U', CombiningDiaeresis)
decomposeCombining '\x00dd' = Just ('Y', CombiningAcuteAccent)
decomposeCombining '\x00e0' = Just ('a', CombiningGraveAccent)
decomposeCombining '\x00e1' = Just ('a', CombiningAcuteAccent)
decomposeCombining '\x00e2' = Just ('a', CombiningCircumflexAccent)
decomposeCombining '\x00e3' = Just ('a', CombiningTilde)
decomposeCombining '\x00e4' = Just ('a', CombiningDiaeresis)
decomposeCombining '\x00e5' = Just ('a', CombiningRingAbove)
decomposeCombining '\x00e7' = Just ('c', CombiningCedilla)
decomposeCombining '\x00e8' = Just ('e', CombiningGraveAccent)
decomposeCombining '\x00e9' = Just ('e', CombiningAcuteAccent)
decomposeCombining '\x00ea' = Just ('e', CombiningCircumflexAccent)
decomposeCombining '\x00eb' = Just ('e', CombiningDiaeresis)
decomposeCombining '\x00ec' = Just ('i', CombiningGraveAccent)
decomposeCombining '\x00ed' = Just ('i', CombiningAcuteAccent)
decomposeCombining '\x00ee' = Just ('i', CombiningCircumflexAccent)
decomposeCombining '\x00ef' = Just ('i', CombiningDiaeresis)
decomposeCombining '\x00f1' = Just ('n', CombiningTilde)
decomposeCombining '\x00f2' = Just ('o', CombiningGraveAccent)
decomposeCombining '\x00f3' = Just ('o', CombiningAcuteAccent)
decomposeCombining '\x00f4' = Just ('o', CombiningCircumflexAccent)
decomposeCombining '\x00f5' = Just ('o', CombiningTilde)
decomposeCombining '\x00f6' = Just ('o', CombiningDiaeresis)
decomposeCombining '\x00f9' = Just ('u', CombiningGraveAccent)
decomposeCombining '\x00fa' = Just ('u', CombiningAcuteAccent)
decomposeCombining '\x00fb' = Just ('u', CombiningCircumflexAccent)
decomposeCombining '\x00fc' = Just ('u', CombiningDiaeresis)
decomposeCombining '\x00fd' = Just ('y', CombiningAcuteAccent)
decomposeCombining '\x00ff' = Just ('y', CombiningDiaeresis)
decomposeCombining '\x0100' = Just ('A', CombiningMacron)
decomposeCombining '\x0101' = Just ('a', CombiningMacron)
decomposeCombining '\x0102' = Just ('A', CombiningBreve)
decomposeCombining '\x0103' = Just ('a', CombiningBreve)
decomposeCombining '\x0104' = Just ('A', CombiningOgonek)
decomposeCombining '\x0105' = Just ('a', CombiningOgonek)
decomposeCombining '\x0106' = Just ('C', CombiningAcuteAccent)
decomposeCombining '\x0107' = Just ('c', CombiningAcuteAccent)
decomposeCombining '\x0108' = Just ('C', CombiningCircumflexAccent)
decomposeCombining '\x0109' = Just ('c', CombiningCircumflexAccent)
decomposeCombining '\x010a' = Just ('C', CombiningDotAbove)
decomposeCombining '\x010b' = Just ('c', CombiningDotAbove)
decomposeCombining '\x010c' = Just ('C', CombiningCaron)
decomposeCombining '\x010d' = Just ('c', CombiningCaron)
decomposeCombining '\x010e' = Just ('D', CombiningCaron)
decomposeCombining '\x010f' = Just ('d', CombiningCaron)
decomposeCombining '\x0112' = Just ('E', CombiningMacron)
decomposeCombining '\x0113' = Just ('e', CombiningMacron)
decomposeCombining '\x0114' = Just ('E', CombiningBreve)
decomposeCombining '\x0115' = Just ('e', CombiningBreve)
decomposeCombining '\x0116' = Just ('E', CombiningDotAbove)
decomposeCombining '\x0117' = Just ('e', CombiningDotAbove)
decomposeCombining '\x0118' = Just ('E', CombiningOgonek)
decomposeCombining '\x0119' = Just ('e', CombiningOgonek)
decomposeCombining '\x011a' = Just ('E', CombiningCaron)
decomposeCombining '\x011b' = Just ('e', CombiningCaron)
decomposeCombining '\x011c' = Just ('G', CombiningCircumflexAccent)
decomposeCombining '\x011d' = Just ('g', CombiningCircumflexAccent)
decomposeCombining '\x011e' = Just ('G', CombiningBreve)
decomposeCombining '\x011f' = Just ('g', CombiningBreve)
decomposeCombining '\x0120' = Just ('G', CombiningDotAbove)
decomposeCombining '\x0121' = Just ('g', CombiningDotAbove)
decomposeCombining '\x0122' = Just ('G', CombiningCedilla)
decomposeCombining '\x0123' = Just ('g', CombiningCedilla)
decomposeCombining '\x0124' = Just ('H', CombiningCircumflexAccent)
decomposeCombining '\x0125' = Just ('h', CombiningCircumflexAccent)
decomposeCombining '\x0128' = Just ('I', CombiningTilde)
decomposeCombining '\x0129' = Just ('i', CombiningTilde)
decomposeCombining '\x012a' = Just ('I', CombiningMacron)
decomposeCombining '\x012b' = Just ('i', CombiningMacron)
decomposeCombining '\x012c' = Just ('I', CombiningBreve)
decomposeCombining '\x012d' = Just ('i', CombiningBreve)
decomposeCombining '\x012e' = Just ('I', CombiningOgonek)
decomposeCombining '\x012f' = Just ('i', CombiningOgonek)
decomposeCombining '\x0130' = Just ('I', CombiningDotAbove)
decomposeCombining '\x0134' = Just ('J', CombiningCircumflexAccent)
decomposeCombining '\x0135' = Just ('j', CombiningCircumflexAccent)
decomposeCombining '\x0136' = Just ('K', CombiningCedilla)
decomposeCombining '\x0137' = Just ('k', CombiningCedilla)
decomposeCombining '\x0139' = Just ('L', CombiningAcuteAccent)
decomposeCombining '\x013a' = Just ('l', CombiningAcuteAccent)
decomposeCombining '\x013b' = Just ('L', CombiningCedilla)
decomposeCombining '\x013c' = Just ('l', CombiningCedilla)
decomposeCombining '\x013d' = Just ('L', CombiningCaron)
decomposeCombining '\x013e' = Just ('l', CombiningCaron)
decomposeCombining '\x0143' = Just ('N', CombiningAcuteAccent)
decomposeCombining '\x0144' = Just ('n', CombiningAcuteAccent)
decomposeCombining '\x0145' = Just ('N', CombiningCedilla)
decomposeCombining '\x0146' = Just ('n', CombiningCedilla)
decomposeCombining '\x0147' = Just ('N', CombiningCaron)
decomposeCombining '\x0148' = Just ('n', CombiningCaron)
decomposeCombining '\x014c' = Just ('O', CombiningMacron)
decomposeCombining '\x014d' = Just ('o', CombiningMacron)
decomposeCombining '\x014e' = Just ('O', CombiningBreve)
decomposeCombining '\x014f' = Just ('o', CombiningBreve)
decomposeCombining '\x0150' = Just ('O', CombiningDoubleAcuteAccent)
decomposeCombining '\x0151' = Just ('o', CombiningDoubleAcuteAccent)
decomposeCombining '\x0154' = Just ('R', CombiningAcuteAccent)
decomposeCombining '\x0155' = Just ('r', CombiningAcuteAccent)
decomposeCombining '\x0156' = Just ('R', CombiningCedilla)
decomposeCombining '\x0157' = Just ('r', CombiningCedilla)
decomposeCombining '\x0158' = Just ('R', CombiningCaron)
decomposeCombining '\x0159' = Just ('r', CombiningCaron)
decomposeCombining '\x015a' = Just ('S', CombiningAcuteAccent)
decomposeCombining '\x015b' = Just ('s', CombiningAcuteAccent)
decomposeCombining '\x015c' = Just ('S', CombiningCircumflexAccent)
decomposeCombining '\x015d' = Just ('s', CombiningCircumflexAccent)
decomposeCombining '\x015e' = Just ('S', CombiningCedilla)
decomposeCombining '\x015f' = Just ('s', CombiningCedilla)
decomposeCombining '\x0160' = Just ('S', CombiningCaron)
decomposeCombining '\x0161' = Just ('s', CombiningCaron)
decomposeCombining '\x0162' = Just ('T', CombiningCedilla)
decomposeCombining '\x0163' = Just ('t', CombiningCedilla)
decomposeCombining '\x0164' = Just ('T', CombiningCaron)
decomposeCombining '\x0165' = Just ('t', CombiningCaron)
decomposeCombining '\x0168' = Just ('U', CombiningTilde)
decomposeCombining '\x0169' = Just ('u', CombiningTilde)
decomposeCombining '\x016a' = Just ('U', CombiningMacron)
decomposeCombining '\x016b' = Just ('u', CombiningMacron)
decomposeCombining '\x016c' = Just ('U', CombiningBreve)
decomposeCombining '\x016d' = Just ('u', CombiningBreve)
decomposeCombining '\x016e' = Just ('U', CombiningRingAbove)
decomposeCombining '\x016f' = Just ('u', CombiningRingAbove)
decomposeCombining '\x0170' = Just ('U', CombiningDoubleAcuteAccent)
decomposeCombining '\x0171' = Just ('u', CombiningDoubleAcuteAccent)
decomposeCombining '\x0172' = Just ('U', CombiningOgonek)
decomposeCombining '\x0173' = Just ('u', CombiningOgonek)
decomposeCombining '\x0174' = Just ('W', CombiningCircumflexAccent)
decomposeCombining '\x0175' = Just ('w', CombiningCircumflexAccent)
decomposeCombining '\x0176' = Just ('Y', CombiningCircumflexAccent)
decomposeCombining '\x0177' = Just ('y', CombiningCircumflexAccent)
decomposeCombining '\x0178' = Just ('Y', CombiningDiaeresis)
decomposeCombining '\x0179' = Just ('Z', CombiningAcuteAccent)
decomposeCombining '\x017a' = Just ('z', CombiningAcuteAccent)
decomposeCombining '\x017b' = Just ('Z', CombiningDotAbove)
decomposeCombining '\x017c' = Just ('z', CombiningDotAbove)
decomposeCombining '\x017d' = Just ('Z', CombiningCaron)
decomposeCombining '\x017e' = Just ('z', CombiningCaron)
decomposeCombining '\x01a0' = Just ('O', CombiningHorn)
decomposeCombining '\x01a1' = Just ('o', CombiningHorn)
decomposeCombining '\x01af' = Just ('U', CombiningHorn)
decomposeCombining '\x01b0' = Just ('u', CombiningHorn)
decomposeCombining '\x01cd' = Just ('A', CombiningCaron)
decomposeCombining '\x01ce' = Just ('a', CombiningCaron)
decomposeCombining '\x01cf' = Just ('I', CombiningCaron)
decomposeCombining '\x01d0' = Just ('i', CombiningCaron)
decomposeCombining '\x01d1' = Just ('O', CombiningCaron)
decomposeCombining '\x01d2' = Just ('o', CombiningCaron)
decomposeCombining '\x01d3' = Just ('U', CombiningCaron)
decomposeCombining '\x01d4' = Just ('u', CombiningCaron)
decomposeCombining '\x01d5' = Just ('\x00dc', CombiningMacron)
decomposeCombining '\x01d6' = Just ('\x00fc', CombiningMacron)
decomposeCombining '\x01d7' = Just ('\x00dc', CombiningAcuteAccent)
decomposeCombining '\x01d8' = Just ('\x00fc', CombiningAcuteAccent)
decomposeCombining '\x01d9' = Just ('\x00dc', CombiningCaron)
decomposeCombining '\x01da' = Just ('\x00fc', CombiningCaron)
decomposeCombining '\x01db' = Just ('\x00dc', CombiningGraveAccent)
decomposeCombining '\x01dc' = Just ('\x00fc', CombiningGraveAccent)
decomposeCombining '\x01de' = Just ('\x00c4', CombiningMacron)
decomposeCombining '\x01df' = Just ('\x00e4', CombiningMacron)
decomposeCombining '\x01e0' = Just ('\x0226', CombiningMacron)
decomposeCombining '\x01e1' = Just ('\x0227', CombiningMacron)
decomposeCombining '\x01e2' = Just ('\x00c6', CombiningMacron)
decomposeCombining '\x01e3' = Just ('\x00e6', CombiningMacron)
decomposeCombining '\x01e6' = Just ('G', CombiningCaron)
decomposeCombining '\x01e7' = Just ('g', CombiningCaron)
decomposeCombining '\x01e8' = Just ('K', CombiningCaron)
decomposeCombining '\x01e9' = Just ('k', CombiningCaron)
decomposeCombining '\x01ea' = Just ('O', CombiningOgonek)
decomposeCombining '\x01eb' = Just ('o', CombiningOgonek)
decomposeCombining '\x01ec' = Just ('\x01ea', CombiningMacron)
decomposeCombining '\x01ed' = Just ('\x01eb', CombiningMacron)
decomposeCombining '\x01ee' = Just ('\x01b7', CombiningCaron)
decomposeCombining '\x01ef' = Just ('\x0292', CombiningCaron)
decomposeCombining '\x01f0' = Just ('j', CombiningCaron)
decomposeCombining '\x01f4' = Just ('G', CombiningAcuteAccent)
decomposeCombining '\x01f5' = Just ('g', CombiningAcuteAccent)
decomposeCombining '\x01f8' = Just ('N', CombiningGraveAccent)
decomposeCombining '\x01f9' = Just ('n', CombiningGraveAccent)
decomposeCombining '\x01fa' = Just ('\x00c5', CombiningAcuteAccent)
decomposeCombining '\x01fb' = Just ('\x00e5', CombiningAcuteAccent)
decomposeCombining '\x01fc' = Just ('\x00c6', CombiningAcuteAccent)
decomposeCombining '\x01fd' = Just ('\x00e6', CombiningAcuteAccent)
decomposeCombining '\x01fe' = Just ('\x00d8', CombiningAcuteAccent)
decomposeCombining '\x01ff' = Just ('\x00f8', CombiningAcuteAccent)
decomposeCombining '\x0200' = Just ('A', CombiningDoubleGraveAccent)
decomposeCombining '\x0201' = Just ('a', CombiningDoubleGraveAccent)
decomposeCombining '\x0202' = Just ('A', CombiningInvertedBreve)
decomposeCombining '\x0203' = Just ('a', CombiningInvertedBreve)
decomposeCombining '\x0204' = Just ('E', CombiningDoubleGraveAccent)
decomposeCombining '\x0205' = Just ('e', CombiningDoubleGraveAccent)
decomposeCombining '\x0206' = Just ('E', CombiningInvertedBreve)
decomposeCombining '\x0207' = Just ('e', CombiningInvertedBreve)
decomposeCombining '\x0208' = Just ('I', CombiningDoubleGraveAccent)
decomposeCombining '\x0209' = Just ('i', CombiningDoubleGraveAccent)
decomposeCombining '\x020a' = Just ('I', CombiningInvertedBreve)
decomposeCombining '\x020b' = Just ('i', CombiningInvertedBreve)
decomposeCombining '\x020c' = Just ('O', CombiningDoubleGraveAccent)
decomposeCombining '\x020d' = Just ('o', CombiningDoubleGraveAccent)
decomposeCombining '\x020e' = Just ('O', CombiningInvertedBreve)
decomposeCombining '\x020f' = Just ('o', CombiningInvertedBreve)
decomposeCombining '\x0210' = Just ('R', CombiningDoubleGraveAccent)
decomposeCombining '\x0211' = Just ('r', CombiningDoubleGraveAccent)
decomposeCombining '\x0212' = Just ('R', CombiningInvertedBreve)
decomposeCombining '\x0213' = Just ('r', CombiningInvertedBreve)
decomposeCombining '\x0214' = Just ('U', CombiningDoubleGraveAccent)
decomposeCombining '\x0215' = Just ('u', CombiningDoubleGraveAccent)
decomposeCombining '\x0216' = Just ('U', CombiningInvertedBreve)
decomposeCombining '\x0217' = Just ('u', CombiningInvertedBreve)
decomposeCombining '\x0218' = Just ('S', CombiningCommaBelow)
decomposeCombining '\x0219' = Just ('s', CombiningCommaBelow)
decomposeCombining '\x021a' = Just ('T', CombiningCommaBelow)
decomposeCombining '\x021b' = Just ('t', CombiningCommaBelow)
decomposeCombining '\x021e' = Just ('H', CombiningCaron)
decomposeCombining '\x021f' = Just ('h', CombiningCaron)
decomposeCombining '\x0226' = Just ('A', CombiningDotAbove)
decomposeCombining '\x0227' = Just ('a', CombiningDotAbove)
decomposeCombining '\x0228' = Just ('E', CombiningCedilla)
decomposeCombining '\x0229' = Just ('e', CombiningCedilla)
decomposeCombining '\x022a' = Just ('\x00d6', CombiningMacron)
decomposeCombining '\x022b' = Just ('\x00f6', CombiningMacron)
decomposeCombining '\x022c' = Just ('\x00d5', CombiningMacron)
decomposeCombining '\x022d' = Just ('\x00f5', CombiningMacron)
decomposeCombining '\x022e' = Just ('O', CombiningDotAbove)
decomposeCombining '\x022f' = Just ('o', CombiningDotAbove)
decomposeCombining '\x0230' = Just ('\x022e', CombiningMacron)
decomposeCombining '\x0231' = Just ('\x022f', CombiningMacron)
decomposeCombining '\x0232' = Just ('Y', CombiningMacron)
decomposeCombining '\x0233' = Just ('y', CombiningMacron)
decomposeCombining '\x0344' = Just ('\x0308', CombiningAcuteAccent)
decomposeCombining '\x0385' = Just ('\x00a8', CombiningAcuteAccent)
decomposeCombining '\x0386' = Just ('\x0391', CombiningAcuteAccent)
decomposeCombining '\x0388' = Just ('\x0395', CombiningAcuteAccent)
decomposeCombining '\x0389' = Just ('\x0397', CombiningAcuteAccent)
decomposeCombining '\x038a' = Just ('\x0399', CombiningAcuteAccent)
decomposeCombining '\x038c' = Just ('\x039f', CombiningAcuteAccent)
decomposeCombining '\x038e' = Just ('\x03a5', CombiningAcuteAccent)
decomposeCombining '\x038f' = Just ('\x03a9', CombiningAcuteAccent)
decomposeCombining '\x0390' = Just ('\x03ca', CombiningAcuteAccent)
decomposeCombining '\x03aa' = Just ('\x0399', CombiningDiaeresis)
decomposeCombining '\x03ab' = Just ('\x03a5', CombiningDiaeresis)
decomposeCombining '\x03ac' = Just ('\x03b1', CombiningAcuteAccent)
decomposeCombining '\x03ad' = Just ('\x03b5', CombiningAcuteAccent)
decomposeCombining '\x03ae' = Just ('\x03b7', CombiningAcuteAccent)
decomposeCombining '\x03af' = Just ('\x03b9', CombiningAcuteAccent)
decomposeCombining '\x03b0' = Just ('\x03cb', CombiningAcuteAccent)
decomposeCombining '\x03ca' = Just ('\x03b9', CombiningDiaeresis)
decomposeCombining '\x03cb' = Just ('\x03c5', CombiningDiaeresis)
decomposeCombining '\x03cc' = Just ('\x03bf', CombiningAcuteAccent)
decomposeCombining '\x03cd' = Just ('\x03c5', CombiningAcuteAccent)
decomposeCombining '\x03ce' = Just ('\x03c9', CombiningAcuteAccent)
decomposeCombining '\x03d3' = Just ('\x03d2', CombiningAcuteAccent)
decomposeCombining '\x03d4' = Just ('\x03d2', CombiningDiaeresis)
decomposeCombining '\x0400' = Just ('\x0415', CombiningGraveAccent)
decomposeCombining '\x0401' = Just ('\x0415', CombiningDiaeresis)
decomposeCombining '\x0403' = Just ('\x0413', CombiningAcuteAccent)
decomposeCombining '\x0407' = Just ('\x0406', CombiningDiaeresis)
decomposeCombining '\x040c' = Just ('\x041a', CombiningAcuteAccent)
decomposeCombining '\x040d' = Just ('\x0418', CombiningGraveAccent)
decomposeCombining '\x040e' = Just ('\x0423', CombiningBreve)
decomposeCombining '\x0419' = Just ('\x0418', CombiningBreve)
decomposeCombining '\x0439' = Just ('\x0438', CombiningBreve)
decomposeCombining '\x0450' = Just ('\x0435', CombiningGraveAccent)
decomposeCombining '\x0451' = Just ('\x0435', CombiningDiaeresis)
decomposeCombining '\x0453' = Just ('\x0433', CombiningAcuteAccent)
decomposeCombining '\x0457' = Just ('\x0456', CombiningDiaeresis)
decomposeCombining '\x045c' = Just ('\x043a', CombiningAcuteAccent)
decomposeCombining '\x045d' = Just ('\x0438', CombiningGraveAccent)
decomposeCombining '\x045e' = Just ('\x0443', CombiningBreve)
decomposeCombining '\x0476' = Just ('\x0474', CombiningDoubleGraveAccent)
decomposeCombining '\x0477' = Just ('\x0475', CombiningDoubleGraveAccent)
decomposeCombining '\x04c1' = Just ('\x0416', CombiningBreve)
decomposeCombining '\x04c2' = Just ('\x0436', CombiningBreve)
decomposeCombining '\x04d0' = Just ('\x0410', CombiningBreve)
decomposeCombining '\x04d1' = Just ('\x0430', CombiningBreve)
decomposeCombining '\x04d2' = Just ('\x0410', CombiningDiaeresis)
decomposeCombining '\x04d3' = Just ('\x0430', CombiningDiaeresis)
decomposeCombining '\x04d6' = Just ('\x0415', CombiningBreve)
decomposeCombining '\x04d7' = Just ('\x0435', CombiningBreve)
decomposeCombining '\x04da' = Just ('\x04d8', CombiningDiaeresis)
decomposeCombining '\x04db' = Just ('\x04d9', CombiningDiaeresis)
decomposeCombining '\x04dc' = Just ('\x0416', CombiningDiaeresis)
decomposeCombining '\x04dd' = Just ('\x0436', CombiningDiaeresis)
decomposeCombining '\x04de' = Just ('\x0417', CombiningDiaeresis)
decomposeCombining '\x04df' = Just ('\x0437', CombiningDiaeresis)
decomposeCombining '\x04e2' = Just ('\x0418', CombiningMacron)
decomposeCombining '\x04e3' = Just ('\x0438', CombiningMacron)
decomposeCombining '\x04e4' = Just ('\x0418', CombiningDiaeresis)
decomposeCombining '\x04e5' = Just ('\x0438', CombiningDiaeresis)
decomposeCombining '\x04e6' = Just ('\x041e', CombiningDiaeresis)
decomposeCombining '\x04e7' = Just ('\x043e', CombiningDiaeresis)
decomposeCombining '\x04ea' = Just ('\x04e8', CombiningDiaeresis)
decomposeCombining '\x04eb' = Just ('\x04e9', CombiningDiaeresis)
decomposeCombining '\x04ec' = Just ('\x042d', CombiningDiaeresis)
decomposeCombining '\x04ed' = Just ('\x044d', CombiningDiaeresis)
decomposeCombining '\x04ee' = Just ('\x0423', CombiningMacron)
decomposeCombining '\x04ef' = Just ('\x0443', CombiningMacron)
decomposeCombining '\x04f0' = Just ('\x0423', CombiningDiaeresis)
decomposeCombining '\x04f1' = Just ('\x0443', CombiningDiaeresis)
decomposeCombining '\x04f2' = Just ('\x0423', CombiningDoubleAcuteAccent)
decomposeCombining '\x04f3' = Just ('\x0443', CombiningDoubleAcuteAccent)
decomposeCombining '\x04f4' = Just ('\x0427', CombiningDiaeresis)
decomposeCombining '\x04f5' = Just ('\x0447', CombiningDiaeresis)
decomposeCombining '\x04f8' = Just ('\x042b', CombiningDiaeresis)
decomposeCombining '\x04f9' = Just ('\x044b', CombiningDiaeresis)
decomposeCombining '\x0622' = Just ('\x0627', ArabicMaddahAbove)
decomposeCombining '\x0623' = Just ('\x0627', ArabicHamzaAbove)
decomposeCombining '\x0624' = Just ('\x0648', ArabicHamzaAbove)
decomposeCombining '\x0625' = Just ('\x0627', ArabicHamzaBelow)
decomposeCombining '\x0626' = Just ('\x064a', ArabicHamzaAbove)
decomposeCombining '\x06c0' = Just ('\x06d5', ArabicHamzaAbove)
decomposeCombining '\x06c2' = Just ('\x06c1', ArabicHamzaAbove)
decomposeCombining '\x06d3' = Just ('\x06d2', ArabicHamzaAbove)
decomposeCombining '\x0929' = Just ('\x0928', DevanagariSignNukta)
decomposeCombining '\x0931' = Just ('\x0930', DevanagariSignNukta)
decomposeCombining '\x0934' = Just ('\x0933', DevanagariSignNukta)
decomposeCombining '\x0958' = Just ('\x0915', DevanagariSignNukta)
decomposeCombining '\x0959' = Just ('\x0916', DevanagariSignNukta)
decomposeCombining '\x095a' = Just ('\x0917', DevanagariSignNukta)
decomposeCombining '\x095b' = Just ('\x091c', DevanagariSignNukta)
decomposeCombining '\x095c' = Just ('\x0921', DevanagariSignNukta)
decomposeCombining '\x095d' = Just ('\x0922', DevanagariSignNukta)
decomposeCombining '\x095e' = Just ('\x092b', DevanagariSignNukta)
decomposeCombining '\x095f' = Just ('\x092f', DevanagariSignNukta)
decomposeCombining '\x09cb' = Just ('\x09c7', BengaliVowelSignAa)
decomposeCombining '\x09cc' = Just ('\x09c7', BengaliAuLengthMark)
decomposeCombining '\x09dc' = Just ('\x09a1', BengaliSignNukta)
decomposeCombining '\x09dd' = Just ('\x09a2', BengaliSignNukta)
decomposeCombining '\x09df' = Just ('\x09af', BengaliSignNukta)
decomposeCombining '\x0a33' = Just ('\x0a32', GurmukhiSignNukta)
decomposeCombining '\x0a36' = Just ('\x0a38', GurmukhiSignNukta)
decomposeCombining '\x0a59' = Just ('\x0a16', GurmukhiSignNukta)
decomposeCombining '\x0a5a' = Just ('\x0a17', GurmukhiSignNukta)
decomposeCombining '\x0a5b' = Just ('\x0a1c', GurmukhiSignNukta)
decomposeCombining '\x0a5e' = Just ('\x0a2b', GurmukhiSignNukta)
decomposeCombining '\x0b48' = Just ('\x0b47', OriyaAiLengthMark)
decomposeCombining '\x0b4b' = Just ('\x0b47', OriyaVowelSignAa)
decomposeCombining '\x0b4c' = Just ('\x0b47', OriyaAuLengthMark)
decomposeCombining '\x0b5c' = Just ('\x0b21', OriyaSignNukta)
decomposeCombining '\x0b5d' = Just ('\x0b22', OriyaSignNukta)
decomposeCombining '\x0b94' = Just ('\x0b92', TamilAuLengthMark)
decomposeCombining '\x0bca' = Just ('\x0bc6', TamilVowelSignAa)
decomposeCombining '\x0bcb' = Just ('\x0bc7', TamilVowelSignAa)
decomposeCombining '\x0bcc' = Just ('\x0bc6', TamilAuLengthMark)
decomposeCombining '\x0c48' = Just ('\x0c46', TeluguAiLengthMark)
decomposeCombining '\x0cc0' = Just ('\x0cbf', KannadaLengthMark)
decomposeCombining '\x0cc7' = Just ('\x0cc6', KannadaLengthMark)
decomposeCombining '\x0cc8' = Just ('\x0cc6', KannadaAiLengthMark)
decomposeCombining '\x0cca' = Just ('\x0cc6', KannadaVowelSignUu)
decomposeCombining '\x0ccb' = Just ('\x0cca', KannadaLengthMark)
decomposeCombining '\x0d4a' = Just ('\x0d46', MalayalamVowelSignAa)
decomposeCombining '\x0d4b' = Just ('\x0d47', MalayalamVowelSignAa)
decomposeCombining '\x0d4c' = Just ('\x0d46', MalayalamAuLengthMark)
decomposeCombining '\x0dda' = Just ('\x0dd9', SinhalaSignAlLakuna)
decomposeCombining '\x0ddc' = Just ('\x0dd9', SinhalaVowelSignAelaPilla)
decomposeCombining '\x0ddd' = Just ('\x0ddc', SinhalaSignAlLakuna)
decomposeCombining '\x0dde' = Just ('\x0dd9', SinhalaVowelSignGayanukitta)
decomposeCombining '\x0f43' = Just ('\x0f42', TibetanSubjoinedLetterHa)
decomposeCombining '\x0f4d' = Just ('\x0f4c', TibetanSubjoinedLetterHa)
decomposeCombining '\x0f52' = Just ('\x0f51', TibetanSubjoinedLetterHa)
decomposeCombining '\x0f57' = Just ('\x0f56', TibetanSubjoinedLetterHa)
decomposeCombining '\x0f5c' = Just ('\x0f5b', TibetanSubjoinedLetterHa)
decomposeCombining '\x0f69' = Just ('\x0f40', TibetanSubjoinedLetterSsa)
decomposeCombining '\x0f73' = Just ('\x0f71', TibetanVowelSignI)
decomposeCombining '\x0f75' = Just ('\x0f71', TibetanVowelSignU)
decomposeCombining '\x0f76' = Just ('\x0fb2', TibetanVowelSignReversedI)
decomposeCombining '\x0f78' = Just ('\x0fb3', TibetanVowelSignReversedI)
decomposeCombining '\x0f81' = Just ('\x0f71', TibetanVowelSignReversedI)
decomposeCombining '\x0f93' = Just ('\x0f92', TibetanSubjoinedLetterHa)
decomposeCombining '\x0f9d' = Just ('\x0f9c', TibetanSubjoinedLetterHa)
decomposeCombining '\x0fa2' = Just ('\x0fa1', TibetanSubjoinedLetterHa)
decomposeCombining '\x0fa7' = Just ('\x0fa6', TibetanSubjoinedLetterHa)
decomposeCombining '\x0fac' = Just ('\x0fab', TibetanSubjoinedLetterHa)
decomposeCombining '\x0fb9' = Just ('\x0f90', TibetanSubjoinedLetterSsa)
decomposeCombining '\x1026' = Just ('\x1025', MyanmarVowelSignIi)
decomposeCombining '\x1b06' = Just ('\x1b05', BalineseVowelSignTedung)
decomposeCombining '\x1b08' = Just ('\x1b07', BalineseVowelSignTedung)
decomposeCombining '\x1b0a' = Just ('\x1b09', BalineseVowelSignTedung)
decomposeCombining '\x1b0c' = Just ('\x1b0b', BalineseVowelSignTedung)
decomposeCombining '\x1b0e' = Just ('\x1b0d', BalineseVowelSignTedung)
decomposeCombining '\x1b12' = Just ('\x1b11', BalineseVowelSignTedung)
decomposeCombining '\x1b3b' = Just ('\x1b3a', BalineseVowelSignTedung)
decomposeCombining '\x1b3d' = Just ('\x1b3c', BalineseVowelSignTedung)
decomposeCombining '\x1b40' = Just ('\x1b3e', BalineseVowelSignTedung)
decomposeCombining '\x1b41' = Just ('\x1b3f', BalineseVowelSignTedung)
decomposeCombining '\x1b43' = Just ('\x1b42', BalineseVowelSignTedung)
decomposeCombining '\x1e00' = Just ('A', CombiningRingBelow)
decomposeCombining '\x1e01' = Just ('a', CombiningRingBelow)
decomposeCombining '\x1e02' = Just ('B', CombiningDotAbove)
decomposeCombining '\x1e03' = Just ('b', CombiningDotAbove)
decomposeCombining '\x1e04' = Just ('B', CombiningDotBelow)
decomposeCombining '\x1e05' = Just ('b', CombiningDotBelow)
decomposeCombining '\x1e06' = Just ('B', CombiningMacronBelow)
decomposeCombining '\x1e07' = Just ('b', CombiningMacronBelow)
decomposeCombining '\x1e08' = Just ('\x00c7', CombiningAcuteAccent)
decomposeCombining '\x1e09' = Just ('\x00e7', CombiningAcuteAccent)
decomposeCombining '\x1e0a' = Just ('D', CombiningDotAbove)
decomposeCombining '\x1e0b' = Just ('d', CombiningDotAbove)
decomposeCombining '\x1e0c' = Just ('D', CombiningDotBelow)
decomposeCombining '\x1e0d' = Just ('d', CombiningDotBelow)
decomposeCombining '\x1e0e' = Just ('D', CombiningMacronBelow)
decomposeCombining '\x1e0f' = Just ('d', CombiningMacronBelow)
decomposeCombining '\x1e10' = Just ('D', CombiningCedilla)
decomposeCombining '\x1e11' = Just ('d', CombiningCedilla)
decomposeCombining '\x1e12' = Just ('D', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e13' = Just ('d', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e14' = Just ('\x0112', CombiningGraveAccent)
decomposeCombining '\x1e15' = Just ('\x0113', CombiningGraveAccent)
decomposeCombining '\x1e16' = Just ('\x0112', CombiningAcuteAccent)
decomposeCombining '\x1e17' = Just ('\x0113', CombiningAcuteAccent)
decomposeCombining '\x1e18' = Just ('E', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e19' = Just ('e', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e1a' = Just ('E', CombiningTildeBelow)
decomposeCombining '\x1e1b' = Just ('e', CombiningTildeBelow)
decomposeCombining '\x1e1c' = Just ('\x0228', CombiningBreve)
decomposeCombining '\x1e1d' = Just ('\x0229', CombiningBreve)
decomposeCombining '\x1e1e' = Just ('F', CombiningDotAbove)
decomposeCombining '\x1e1f' = Just ('f', CombiningDotAbove)
decomposeCombining '\x1e20' = Just ('G', CombiningMacron)
decomposeCombining '\x1e21' = Just ('g', CombiningMacron)
decomposeCombining '\x1e22' = Just ('H', CombiningDotAbove)
decomposeCombining '\x1e23' = Just ('h', CombiningDotAbove)
decomposeCombining '\x1e24' = Just ('H', CombiningDotBelow)
decomposeCombining '\x1e25' = Just ('h', CombiningDotBelow)
decomposeCombining '\x1e26' = Just ('H', CombiningDiaeresis)
decomposeCombining '\x1e27' = Just ('h', CombiningDiaeresis)
decomposeCombining '\x1e28' = Just ('H', CombiningCedilla)
decomposeCombining '\x1e29' = Just ('h', CombiningCedilla)
decomposeCombining '\x1e2a' = Just ('H', CombiningBreveBelow)
decomposeCombining '\x1e2b' = Just ('h', CombiningBreveBelow)
decomposeCombining '\x1e2c' = Just ('I', CombiningTildeBelow)
decomposeCombining '\x1e2d' = Just ('i', CombiningTildeBelow)
decomposeCombining '\x1e2e' = Just ('\x00cf', CombiningAcuteAccent)
decomposeCombining '\x1e2f' = Just ('\x00ef', CombiningAcuteAccent)
decomposeCombining '\x1e30' = Just ('K', CombiningAcuteAccent)
decomposeCombining '\x1e31' = Just ('k', CombiningAcuteAccent)
decomposeCombining '\x1e32' = Just ('K', CombiningDotBelow)
decomposeCombining '\x1e33' = Just ('k', CombiningDotBelow)
decomposeCombining '\x1e34' = Just ('K', CombiningMacronBelow)
decomposeCombining '\x1e35' = Just ('k', CombiningMacronBelow)
decomposeCombining '\x1e36' = Just ('L', CombiningDotBelow)
decomposeCombining '\x1e37' = Just ('l', CombiningDotBelow)
decomposeCombining '\x1e38' = Just ('\x1e36', CombiningMacron)
decomposeCombining '\x1e39' = Just ('\x1e37', CombiningMacron)
decomposeCombining '\x1e3a' = Just ('L', CombiningMacronBelow)
decomposeCombining '\x1e3b' = Just ('l', CombiningMacronBelow)
decomposeCombining '\x1e3c' = Just ('L', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e3d' = Just ('l', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e3e' = Just ('M', CombiningAcuteAccent)
decomposeCombining '\x1e3f' = Just ('m', CombiningAcuteAccent)
decomposeCombining '\x1e40' = Just ('M', CombiningDotAbove)
decomposeCombining '\x1e41' = Just ('m', CombiningDotAbove)
decomposeCombining '\x1e42' = Just ('M', CombiningDotBelow)
decomposeCombining '\x1e43' = Just ('m', CombiningDotBelow)
decomposeCombining '\x1e44' = Just ('N', CombiningDotAbove)
decomposeCombining '\x1e45' = Just ('n', CombiningDotAbove)
decomposeCombining '\x1e46' = Just ('N', CombiningDotBelow)
decomposeCombining '\x1e47' = Just ('n', CombiningDotBelow)
decomposeCombining '\x1e48' = Just ('N', CombiningMacronBelow)
decomposeCombining '\x1e49' = Just ('n', CombiningMacronBelow)
decomposeCombining '\x1e4a' = Just ('N', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e4b' = Just ('n', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e4c' = Just ('\x00d5', CombiningAcuteAccent)
decomposeCombining '\x1e4d' = Just ('\x00f5', CombiningAcuteAccent)
decomposeCombining '\x1e4e' = Just ('\x00d5', CombiningDiaeresis)
decomposeCombining '\x1e4f' = Just ('\x00f5', CombiningDiaeresis)
decomposeCombining '\x1e50' = Just ('\x014c', CombiningGraveAccent)
decomposeCombining '\x1e51' = Just ('\x014d', CombiningGraveAccent)
decomposeCombining '\x1e52' = Just ('\x014c', CombiningAcuteAccent)
decomposeCombining '\x1e53' = Just ('\x014d', CombiningAcuteAccent)
decomposeCombining '\x1e54' = Just ('P', CombiningAcuteAccent)
decomposeCombining '\x1e55' = Just ('p', CombiningAcuteAccent)
decomposeCombining '\x1e56' = Just ('P', CombiningDotAbove)
decomposeCombining '\x1e57' = Just ('p', CombiningDotAbove)
decomposeCombining '\x1e58' = Just ('R', CombiningDotAbove)
decomposeCombining '\x1e59' = Just ('r', CombiningDotAbove)
decomposeCombining '\x1e5a' = Just ('R', CombiningDotBelow)
decomposeCombining '\x1e5b' = Just ('r', CombiningDotBelow)
decomposeCombining '\x1e5c' = Just ('\x1e5a', CombiningMacron)
decomposeCombining '\x1e5d' = Just ('\x1e5b', CombiningMacron)
decomposeCombining '\x1e5e' = Just ('R', CombiningMacronBelow)
decomposeCombining '\x1e5f' = Just ('r', CombiningMacronBelow)
decomposeCombining '\x1e60' = Just ('S', CombiningDotAbove)
decomposeCombining '\x1e61' = Just ('s', CombiningDotAbove)
decomposeCombining '\x1e62' = Just ('S', CombiningDotBelow)
decomposeCombining '\x1e63' = Just ('s', CombiningDotBelow)
decomposeCombining '\x1e64' = Just ('\x015a', CombiningDotAbove)
decomposeCombining '\x1e65' = Just ('\x015b', CombiningDotAbove)
decomposeCombining '\x1e66' = Just ('\x0160', CombiningDotAbove)
decomposeCombining '\x1e67' = Just ('\x0161', CombiningDotAbove)
decomposeCombining '\x1e68' = Just ('\x1e62', CombiningDotAbove)
decomposeCombining '\x1e69' = Just ('\x1e63', CombiningDotAbove)
decomposeCombining '\x1e6a' = Just ('T', CombiningDotAbove)
decomposeCombining '\x1e6b' = Just ('t', CombiningDotAbove)
decomposeCombining '\x1e6c' = Just ('T', CombiningDotBelow)
decomposeCombining '\x1e6d' = Just ('t', CombiningDotBelow)
decomposeCombining '\x1e6e' = Just ('T', CombiningMacronBelow)
decomposeCombining '\x1e6f' = Just ('t', CombiningMacronBelow)
decomposeCombining '\x1e70' = Just ('T', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e71' = Just ('t', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e72' = Just ('U', CombiningDiaeresisBelow)
decomposeCombining '\x1e73' = Just ('u', CombiningDiaeresisBelow)
decomposeCombining '\x1e74' = Just ('U', CombiningTildeBelow)
decomposeCombining '\x1e75' = Just ('u', CombiningTildeBelow)
decomposeCombining '\x1e76' = Just ('U', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e77' = Just ('u', CombiningCircumflexAccentBelow)
decomposeCombining '\x1e78' = Just ('\x0168', CombiningAcuteAccent)
decomposeCombining '\x1e79' = Just ('\x0169', CombiningAcuteAccent)
decomposeCombining '\x1e7a' = Just ('\x016a', CombiningDiaeresis)
decomposeCombining '\x1e7b' = Just ('\x016b', CombiningDiaeresis)
decomposeCombining '\x1e7c' = Just ('V', CombiningTilde)
decomposeCombining '\x1e7d' = Just ('v', CombiningTilde)
decomposeCombining '\x1e7e' = Just ('V', CombiningDotBelow)
decomposeCombining '\x1e7f' = Just ('v', CombiningDotBelow)
decomposeCombining '\x1e80' = Just ('W', CombiningGraveAccent)
decomposeCombining '\x1e81' = Just ('w', CombiningGraveAccent)
decomposeCombining '\x1e82' = Just ('W', CombiningAcuteAccent)
decomposeCombining '\x1e83' = Just ('w', CombiningAcuteAccent)
decomposeCombining '\x1e84' = Just ('W', CombiningDiaeresis)
decomposeCombining '\x1e85' = Just ('w', CombiningDiaeresis)
decomposeCombining '\x1e86' = Just ('W', CombiningDotAbove)
decomposeCombining '\x1e87' = Just ('w', CombiningDotAbove)
decomposeCombining '\x1e88' = Just ('W', CombiningDotBelow)
decomposeCombining '\x1e89' = Just ('w', CombiningDotBelow)
decomposeCombining '\x1e8a' = Just ('X', CombiningDotAbove)
decomposeCombining '\x1e8b' = Just ('x', CombiningDotAbove)
decomposeCombining '\x1e8c' = Just ('X', CombiningDiaeresis)
decomposeCombining '\x1e8d' = Just ('x', CombiningDiaeresis)
decomposeCombining '\x1e8e' = Just ('Y', CombiningDotAbove)
decomposeCombining '\x1e8f' = Just ('y', CombiningDotAbove)
decomposeCombining '\x1e90' = Just ('Z', CombiningCircumflexAccent)
decomposeCombining '\x1e91' = Just ('z', CombiningCircumflexAccent)
decomposeCombining '\x1e92' = Just ('Z', CombiningDotBelow)
decomposeCombining '\x1e93' = Just ('z', CombiningDotBelow)
decomposeCombining '\x1e94' = Just ('Z', CombiningMacronBelow)
decomposeCombining '\x1e95' = Just ('z', CombiningMacronBelow)
decomposeCombining '\x1e96' = Just ('h', CombiningMacronBelow)
decomposeCombining '\x1e97' = Just ('t', CombiningDiaeresis)
decomposeCombining '\x1e98' = Just ('w', CombiningRingAbove)
decomposeCombining '\x1e99' = Just ('y', CombiningRingAbove)
decomposeCombining '\x1e9b' = Just ('\x017f', CombiningDotAbove)
decomposeCombining '\x1ea0' = Just ('A', CombiningDotBelow)
decomposeCombining '\x1ea1' = Just ('a', CombiningDotBelow)
decomposeCombining '\x1ea2' = Just ('A', CombiningHookAbove)
decomposeCombining '\x1ea3' = Just ('a', CombiningHookAbove)
decomposeCombining '\x1ea4' = Just ('\x00c2', CombiningAcuteAccent)
decomposeCombining '\x1ea5' = Just ('\x00e2', CombiningAcuteAccent)
decomposeCombining '\x1ea6' = Just ('\x00c2', CombiningGraveAccent)
decomposeCombining '\x1ea7' = Just ('\x00e2', CombiningGraveAccent)
decomposeCombining '\x1ea8' = Just ('\x00c2', CombiningHookAbove)
decomposeCombining '\x1ea9' = Just ('\x00e2', CombiningHookAbove)
decomposeCombining '\x1eaa' = Just ('\x00c2', CombiningTilde)
decomposeCombining '\x1eab' = Just ('\x00e2', CombiningTilde)
decomposeCombining '\x1eac' = Just ('\x1ea0', CombiningCircumflexAccent)
decomposeCombining '\x1ead' = Just ('\x1ea1', CombiningCircumflexAccent)
decomposeCombining '\x1eae' = Just ('\x0102', CombiningAcuteAccent)
decomposeCombining '\x1eaf' = Just ('\x0103', CombiningAcuteAccent)
decomposeCombining '\x1eb0' = Just ('\x0102', CombiningGraveAccent)
decomposeCombining '\x1eb1' = Just ('\x0103', CombiningGraveAccent)
decomposeCombining '\x1eb2' = Just ('\x0102', CombiningHookAbove)
decomposeCombining '\x1eb3' = Just ('\x0103', CombiningHookAbove)
decomposeCombining '\x1eb4' = Just ('\x0102', CombiningTilde)
decomposeCombining '\x1eb5' = Just ('\x0103', CombiningTilde)
decomposeCombining '\x1eb6' = Just ('\x1ea0', CombiningBreve)
decomposeCombining '\x1eb7' = Just ('\x1ea1', CombiningBreve)
decomposeCombining '\x1eb8' = Just ('E', CombiningDotBelow)
decomposeCombining '\x1eb9' = Just ('e', CombiningDotBelow)
decomposeCombining '\x1eba' = Just ('E', CombiningHookAbove)
decomposeCombining '\x1ebb' = Just ('e', CombiningHookAbove)
decomposeCombining '\x1ebc' = Just ('E', CombiningTilde)
decomposeCombining '\x1ebd' = Just ('e', CombiningTilde)
decomposeCombining '\x1ebe' = Just ('\x00ca', CombiningAcuteAccent)
decomposeCombining '\x1ebf' = Just ('\x00ea', CombiningAcuteAccent)
decomposeCombining '\x1ec0' = Just ('\x00ca', CombiningGraveAccent)
decomposeCombining '\x1ec1' = Just ('\x00ea', CombiningGraveAccent)
decomposeCombining '\x1ec2' = Just ('\x00ca', CombiningHookAbove)
decomposeCombining '\x1ec3' = Just ('\x00ea', CombiningHookAbove)
decomposeCombining '\x1ec4' = Just ('\x00ca', CombiningTilde)
decomposeCombining '\x1ec5' = Just ('\x00ea', CombiningTilde)
decomposeCombining '\x1ec6' = Just ('\x1eb8', CombiningCircumflexAccent)
decomposeCombining '\x1ec7' = Just ('\x1eb9', CombiningCircumflexAccent)
decomposeCombining '\x1ec8' = Just ('I', CombiningHookAbove)
decomposeCombining '\x1ec9' = Just ('i', CombiningHookAbove)
decomposeCombining '\x1eca' = Just ('I', CombiningDotBelow)
decomposeCombining '\x1ecb' = Just ('i', CombiningDotBelow)
decomposeCombining '\x1ecc' = Just ('O', CombiningDotBelow)
decomposeCombining '\x1ecd' = Just ('o', CombiningDotBelow)
decomposeCombining '\x1ece' = Just ('O', CombiningHookAbove)
decomposeCombining '\x1ecf' = Just ('o', CombiningHookAbove)
decomposeCombining '\x1ed0' = Just ('\x00d4', CombiningAcuteAccent)
decomposeCombining '\x1ed1' = Just ('\x00f4', CombiningAcuteAccent)
decomposeCombining '\x1ed2' = Just ('\x00d4', CombiningGraveAccent)
decomposeCombining '\x1ed3' = Just ('\x00f4', CombiningGraveAccent)
decomposeCombining '\x1ed4' = Just ('\x00d4', CombiningHookAbove)
decomposeCombining '\x1ed5' = Just ('\x00f4', CombiningHookAbove)
decomposeCombining '\x1ed6' = Just ('\x00d4', CombiningTilde)
decomposeCombining '\x1ed7' = Just ('\x00f4', CombiningTilde)
decomposeCombining '\x1ed8' = Just ('\x1ecc', CombiningCircumflexAccent)
decomposeCombining '\x1ed9' = Just ('\x1ecd', CombiningCircumflexAccent)
decomposeCombining '\x1eda' = Just ('\x01a0', CombiningAcuteAccent)
decomposeCombining '\x1edb' = Just ('\x01a1', CombiningAcuteAccent)
decomposeCombining '\x1edc' = Just ('\x01a0', CombiningGraveAccent)
decomposeCombining '\x1edd' = Just ('\x01a1', CombiningGraveAccent)
decomposeCombining '\x1ede' = Just ('\x01a0', CombiningHookAbove)
decomposeCombining '\x1edf' = Just ('\x01a1', CombiningHookAbove)
decomposeCombining '\x1ee0' = Just ('\x01a0', CombiningTilde)
decomposeCombining '\x1ee1' = Just ('\x01a1', CombiningTilde)
decomposeCombining '\x1ee2' = Just ('\x01a0', CombiningDotBelow)
decomposeCombining '\x1ee3' = Just ('\x01a1', CombiningDotBelow)
decomposeCombining '\x1ee4' = Just ('U', CombiningDotBelow)
decomposeCombining '\x1ee5' = Just ('u', CombiningDotBelow)
decomposeCombining '\x1ee6' = Just ('U', CombiningHookAbove)
decomposeCombining '\x1ee7' = Just ('u', CombiningHookAbove)
decomposeCombining '\x1ee8' = Just ('\x01af', CombiningAcuteAccent)
decomposeCombining '\x1ee9' = Just ('\x01b0', CombiningAcuteAccent)
decomposeCombining '\x1eea' = Just ('\x01af', CombiningGraveAccent)
decomposeCombining '\x1eeb' = Just ('\x01b0', CombiningGraveAccent)
decomposeCombining '\x1eec' = Just ('\x01af', CombiningHookAbove)
decomposeCombining '\x1eed' = Just ('\x01b0', CombiningHookAbove)
decomposeCombining '\x1eee' = Just ('\x01af', CombiningTilde)
decomposeCombining '\x1eef' = Just ('\x01b0', CombiningTilde)
decomposeCombining '\x1ef0' = Just ('\x01af', CombiningDotBelow)
decomposeCombining '\x1ef1' = Just ('\x01b0', CombiningDotBelow)
decomposeCombining '\x1ef2' = Just ('Y', CombiningGraveAccent)
decomposeCombining '\x1ef3' = Just ('y', CombiningGraveAccent)
decomposeCombining '\x1ef4' = Just ('Y', CombiningDotBelow)
decomposeCombining '\x1ef5' = Just ('y', CombiningDotBelow)
decomposeCombining '\x1ef6' = Just ('Y', CombiningHookAbove)
decomposeCombining '\x1ef7' = Just ('y', CombiningHookAbove)
decomposeCombining '\x1ef8' = Just ('Y', CombiningTilde)
decomposeCombining '\x1ef9' = Just ('y', CombiningTilde)
decomposeCombining '\x1f00' = Just ('\x03b1', CombiningCommaAbove)
decomposeCombining '\x1f01' = Just ('\x03b1', CombiningReversedCommaAbove)
decomposeCombining '\x1f02' = Just ('\x1f00', CombiningGraveAccent)
decomposeCombining '\x1f03' = Just ('\x1f01', CombiningGraveAccent)
decomposeCombining '\x1f04' = Just ('\x1f00', CombiningAcuteAccent)
decomposeCombining '\x1f05' = Just ('\x1f01', CombiningAcuteAccent)
decomposeCombining '\x1f06' = Just ('\x1f00', CombiningGreekPerispomeni)
decomposeCombining '\x1f07' = Just ('\x1f01', CombiningGreekPerispomeni)
decomposeCombining '\x1f08' = Just ('\x0391', CombiningCommaAbove)
decomposeCombining '\x1f09' = Just ('\x0391', CombiningReversedCommaAbove)
decomposeCombining '\x1f0a' = Just ('\x1f08', CombiningGraveAccent)
decomposeCombining '\x1f0b' = Just ('\x1f09', CombiningGraveAccent)
decomposeCombining '\x1f0c' = Just ('\x1f08', CombiningAcuteAccent)
decomposeCombining '\x1f0d' = Just ('\x1f09', CombiningAcuteAccent)
decomposeCombining '\x1f0e' = Just ('\x1f08', CombiningGreekPerispomeni)
decomposeCombining '\x1f0f' = Just ('\x1f09', CombiningGreekPerispomeni)
decomposeCombining '\x1f10' = Just ('\x03b5', CombiningCommaAbove)
decomposeCombining '\x1f11' = Just ('\x03b5', CombiningReversedCommaAbove)
decomposeCombining '\x1f12' = Just ('\x1f10', CombiningGraveAccent)
decomposeCombining '\x1f13' = Just ('\x1f11', CombiningGraveAccent)
decomposeCombining '\x1f14' = Just ('\x1f10', CombiningAcuteAccent)
decomposeCombining '\x1f15' = Just ('\x1f11', CombiningAcuteAccent)
decomposeCombining '\x1f18' = Just ('\x0395', CombiningCommaAbove)
decomposeCombining '\x1f19' = Just ('\x0395', CombiningReversedCommaAbove)
decomposeCombining '\x1f1a' = Just ('\x1f18', CombiningGraveAccent)
decomposeCombining '\x1f1b' = Just ('\x1f19', CombiningGraveAccent)
decomposeCombining '\x1f1c' = Just ('\x1f18', CombiningAcuteAccent)
decomposeCombining '\x1f1d' = Just ('\x1f19', CombiningAcuteAccent)
decomposeCombining '\x1f20' = Just ('\x03b7', CombiningCommaAbove)
decomposeCombining '\x1f21' = Just ('\x03b7', CombiningReversedCommaAbove)
decomposeCombining '\x1f22' = Just ('\x1f20', CombiningGraveAccent)
decomposeCombining '\x1f23' = Just ('\x1f21', CombiningGraveAccent)
decomposeCombining '\x1f24' = Just ('\x1f20', CombiningAcuteAccent)
decomposeCombining '\x1f25' = Just ('\x1f21', CombiningAcuteAccent)
decomposeCombining '\x1f26' = Just ('\x1f20', CombiningGreekPerispomeni)
decomposeCombining '\x1f27' = Just ('\x1f21', CombiningGreekPerispomeni)
decomposeCombining '\x1f28' = Just ('\x0397', CombiningCommaAbove)
decomposeCombining '\x1f29' = Just ('\x0397', CombiningReversedCommaAbove)
decomposeCombining '\x1f2a' = Just ('\x1f28', CombiningGraveAccent)
decomposeCombining '\x1f2b' = Just ('\x1f29', CombiningGraveAccent)
decomposeCombining '\x1f2c' = Just ('\x1f28', CombiningAcuteAccent)
decomposeCombining '\x1f2d' = Just ('\x1f29', CombiningAcuteAccent)
decomposeCombining '\x1f2e' = Just ('\x1f28', CombiningGreekPerispomeni)
decomposeCombining '\x1f2f' = Just ('\x1f29', CombiningGreekPerispomeni)
decomposeCombining '\x1f30' = Just ('\x03b9', CombiningCommaAbove)
decomposeCombining '\x1f31' = Just ('\x03b9', CombiningReversedCommaAbove)
decomposeCombining '\x1f32' = Just ('\x1f30', CombiningGraveAccent)
decomposeCombining '\x1f33' = Just ('\x1f31', CombiningGraveAccent)
decomposeCombining '\x1f34' = Just ('\x1f30', CombiningAcuteAccent)
decomposeCombining '\x1f35' = Just ('\x1f31', CombiningAcuteAccent)
decomposeCombining '\x1f36' = Just ('\x1f30', CombiningGreekPerispomeni)
decomposeCombining '\x1f37' = Just ('\x1f31', CombiningGreekPerispomeni)
decomposeCombining '\x1f38' = Just ('\x0399', CombiningCommaAbove)
decomposeCombining '\x1f39' = Just ('\x0399', CombiningReversedCommaAbove)
decomposeCombining '\x1f3a' = Just ('\x1f38', CombiningGraveAccent)
decomposeCombining '\x1f3b' = Just ('\x1f39', CombiningGraveAccent)
decomposeCombining '\x1f3c' = Just ('\x1f38', CombiningAcuteAccent)
decomposeCombining '\x1f3d' = Just ('\x1f39', CombiningAcuteAccent)
decomposeCombining '\x1f3e' = Just ('\x1f38', CombiningGreekPerispomeni)
decomposeCombining '\x1f3f' = Just ('\x1f39', CombiningGreekPerispomeni)
decomposeCombining '\x1f40' = Just ('\x03bf', CombiningCommaAbove)
decomposeCombining '\x1f41' = Just ('\x03bf', CombiningReversedCommaAbove)
decomposeCombining '\x1f42' = Just ('\x1f40', CombiningGraveAccent)
decomposeCombining '\x1f43' = Just ('\x1f41', CombiningGraveAccent)
decomposeCombining '\x1f44' = Just ('\x1f40', CombiningAcuteAccent)
decomposeCombining '\x1f45' = Just ('\x1f41', CombiningAcuteAccent)
decomposeCombining '\x1f48' = Just ('\x039f', CombiningCommaAbove)
decomposeCombining '\x1f49' = Just ('\x039f', CombiningReversedCommaAbove)
decomposeCombining '\x1f4a' = Just ('\x1f48', CombiningGraveAccent)
decomposeCombining '\x1f4b' = Just ('\x1f49', CombiningGraveAccent)
decomposeCombining '\x1f4c' = Just ('\x1f48', CombiningAcuteAccent)
decomposeCombining '\x1f4d' = Just ('\x1f49', CombiningAcuteAccent)
decomposeCombining '\x1f50' = Just ('\x03c5', CombiningCommaAbove)
decomposeCombining '\x1f51' = Just ('\x03c5', CombiningReversedCommaAbove)
decomposeCombining '\x1f52' = Just ('\x1f50', CombiningGraveAccent)
decomposeCombining '\x1f53' = Just ('\x1f51', CombiningGraveAccent)
decomposeCombining '\x1f54' = Just ('\x1f50', CombiningAcuteAccent)
decomposeCombining '\x1f55' = Just ('\x1f51', CombiningAcuteAccent)
decomposeCombining '\x1f56' = Just ('\x1f50', CombiningGreekPerispomeni)
decomposeCombining '\x1f57' = Just ('\x1f51', CombiningGreekPerispomeni)
decomposeCombining '\x1f59' = Just ('\x03a5', CombiningReversedCommaAbove)
decomposeCombining '\x1f5b' = Just ('\x1f59', CombiningGraveAccent)
decomposeCombining '\x1f5d' = Just ('\x1f59', CombiningAcuteAccent)
decomposeCombining '\x1f5f' = Just ('\x1f59', CombiningGreekPerispomeni)
decomposeCombining '\x1f60' = Just ('\x03c9', CombiningCommaAbove)
decomposeCombining '\x1f61' = Just ('\x03c9', CombiningReversedCommaAbove)
decomposeCombining '\x1f62' = Just ('\x1f60', CombiningGraveAccent)
decomposeCombining '\x1f63' = Just ('\x1f61', CombiningGraveAccent)
decomposeCombining '\x1f64' = Just ('\x1f60', CombiningAcuteAccent)
decomposeCombining '\x1f65' = Just ('\x1f61', CombiningAcuteAccent)
decomposeCombining '\x1f66' = Just ('\x1f60', CombiningGreekPerispomeni)
decomposeCombining '\x1f67' = Just ('\x1f61', CombiningGreekPerispomeni)
decomposeCombining '\x1f68' = Just ('\x03a9', CombiningCommaAbove)
decomposeCombining '\x1f69' = Just ('\x03a9', CombiningReversedCommaAbove)
decomposeCombining '\x1f6a' = Just ('\x1f68', CombiningGraveAccent)
decomposeCombining '\x1f6b' = Just ('\x1f69', CombiningGraveAccent)
decomposeCombining '\x1f6c' = Just ('\x1f68', CombiningAcuteAccent)
decomposeCombining '\x1f6d' = Just ('\x1f69', CombiningAcuteAccent)
decomposeCombining '\x1f6e' = Just ('\x1f68', CombiningGreekPerispomeni)
decomposeCombining '\x1f6f' = Just ('\x1f69', CombiningGreekPerispomeni)
decomposeCombining '\x1f70' = Just ('\x03b1', CombiningGraveAccent)
decomposeCombining '\x1f72' = Just ('\x03b5', CombiningGraveAccent)
decomposeCombining '\x1f74' = Just ('\x03b7', CombiningGraveAccent)
decomposeCombining '\x1f76' = Just ('\x03b9', CombiningGraveAccent)
decomposeCombining '\x1f78' = Just ('\x03bf', CombiningGraveAccent)
decomposeCombining '\x1f7a' = Just ('\x03c5', CombiningGraveAccent)
decomposeCombining '\x1f7c' = Just ('\x03c9', CombiningGraveAccent)
decomposeCombining '\x1f80' = Just ('\x1f00', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f81' = Just ('\x1f01', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f82' = Just ('\x1f02', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f83' = Just ('\x1f03', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f84' = Just ('\x1f04', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f85' = Just ('\x1f05', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f86' = Just ('\x1f06', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f87' = Just ('\x1f07', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f88' = Just ('\x1f08', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f89' = Just ('\x1f09', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f8a' = Just ('\x1f0a', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f8b' = Just ('\x1f0b', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f8c' = Just ('\x1f0c', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f8d' = Just ('\x1f0d', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f8e' = Just ('\x1f0e', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f8f' = Just ('\x1f0f', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f90' = Just ('\x1f20', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f91' = Just ('\x1f21', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f92' = Just ('\x1f22', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f93' = Just ('\x1f23', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f94' = Just ('\x1f24', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f95' = Just ('\x1f25', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f96' = Just ('\x1f26', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f97' = Just ('\x1f27', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f98' = Just ('\x1f28', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f99' = Just ('\x1f29', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f9a' = Just ('\x1f2a', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f9b' = Just ('\x1f2b', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f9c' = Just ('\x1f2c', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f9d' = Just ('\x1f2d', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f9e' = Just ('\x1f2e', CombiningGreekYpogegrammeni)
decomposeCombining '\x1f9f' = Just ('\x1f2f', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa0' = Just ('\x1f60', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa1' = Just ('\x1f61', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa2' = Just ('\x1f62', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa3' = Just ('\x1f63', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa4' = Just ('\x1f64', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa5' = Just ('\x1f65', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa6' = Just ('\x1f66', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa7' = Just ('\x1f67', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa8' = Just ('\x1f68', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fa9' = Just ('\x1f69', CombiningGreekYpogegrammeni)
decomposeCombining '\x1faa' = Just ('\x1f6a', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fab' = Just ('\x1f6b', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fac' = Just ('\x1f6c', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fad' = Just ('\x1f6d', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fae' = Just ('\x1f6e', CombiningGreekYpogegrammeni)
decomposeCombining '\x1faf' = Just ('\x1f6f', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fb0' = Just ('\x03b1', CombiningBreve)
decomposeCombining '\x1fb1' = Just ('\x03b1', CombiningMacron)
decomposeCombining '\x1fb2' = Just ('\x1f70', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fb3' = Just ('\x03b1', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fb4' = Just ('\x03ac', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fb6' = Just ('\x03b1', CombiningGreekPerispomeni)
decomposeCombining '\x1fb7' = Just ('\x1fb6', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fb8' = Just ('\x0391', CombiningBreve)
decomposeCombining '\x1fb9' = Just ('\x0391', CombiningMacron)
decomposeCombining '\x1fba' = Just ('\x0391', CombiningGraveAccent)
decomposeCombining '\x1fbc' = Just ('\x0391', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fc1' = Just ('\x00a8', CombiningGreekPerispomeni)
decomposeCombining '\x1fc2' = Just ('\x1f74', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fc3' = Just ('\x03b7', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fc4' = Just ('\x03ae', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fc6' = Just ('\x03b7', CombiningGreekPerispomeni)
decomposeCombining '\x1fc7' = Just ('\x1fc6', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fc8' = Just ('\x0395', CombiningGraveAccent)
decomposeCombining '\x1fca' = Just ('\x0397', CombiningGraveAccent)
decomposeCombining '\x1fcc' = Just ('\x0397', CombiningGreekYpogegrammeni)
decomposeCombining '\x1fcd' = Just ('\x1fbf', CombiningGraveAccent)
decomposeCombining '\x1fce' = Just ('\x1fbf', CombiningAcuteAccent)
decomposeCombining '\x1fcf' = Just ('\x1fbf', CombiningGreekPerispomeni)
decomposeCombining '\x1fd0' = Just ('\x03b9', CombiningBreve)
decomposeCombining '\x1fd1' = Just ('\x03b9', CombiningMacron)
decomposeCombining '\x1fd2' = Just ('\x03ca', CombiningGraveAccent)
decomposeCombining '\x1fd6' = Just ('\x03b9', CombiningGreekPerispomeni)
decomposeCombining '\x1fd7' = Just ('\x03ca', CombiningGreekPerispomeni)
decomposeCombining '\x1fd8' = Just ('\x0399', CombiningBreve)
decomposeCombining '\x1fd9' = Just ('\x0399', CombiningMacron)
decomposeCombining '\x1fda' = Just ('\x0399', CombiningGraveAccent)
decomposeCombining '\x1fdd' = Just ('\x1ffe', CombiningGraveAccent)
decomposeCombining '\x1fde' = Just ('\x1ffe', CombiningAcuteAccent)
decomposeCombining '\x1fdf' = Just ('\x1ffe', CombiningGreekPerispomeni)
decomposeCombining '\x1fe0' = Just ('\x03c5', CombiningBreve)
decomposeCombining '\x1fe1' = Just ('\x03c5', CombiningMacron)
decomposeCombining '\x1fe2' = Just ('\x03cb', CombiningGraveAccent)
decomposeCombining '\x1fe4' = Just ('\x03c1', CombiningCommaAbove)
decomposeCombining '\x1fe5' = Just ('\x03c1', CombiningReversedCommaAbove)
decomposeCombining '\x1fe6' = Just ('\x03c5', CombiningGreekPerispomeni)
decomposeCombining '\x1fe7' = Just ('\x03cb', CombiningGreekPerispomeni)
decomposeCombining '\x1fe8' = Just ('\x03a5', CombiningBreve)
decomposeCombining '\x1fe9' = Just ('\x03a5', CombiningMacron)
decomposeCombining '\x1fea' = Just ('\x03a5', CombiningGraveAccent)
decomposeCombining '\x1fec' = Just ('\x03a1', CombiningReversedCommaAbove)
decomposeCombining '\x1fed' = Just ('\x00a8', CombiningGraveAccent)
decomposeCombining '\x1ff2' = Just ('\x1f7c', CombiningGreekYpogegrammeni)
decomposeCombining '\x1ff3' = Just ('\x03c9', CombiningGreekYpogegrammeni)
decomposeCombining '\x1ff4' = Just ('\x03ce', CombiningGreekYpogegrammeni)
decomposeCombining '\x1ff6' = Just ('\x03c9', CombiningGreekPerispomeni)
decomposeCombining '\x1ff7' = Just ('\x1ff6', CombiningGreekYpogegrammeni)
decomposeCombining '\x1ff8' = Just ('\x039f', CombiningGraveAccent)
decomposeCombining '\x1ffa' = Just ('\x03a9', CombiningGraveAccent)
decomposeCombining '\x1ffc' = Just ('\x03a9', CombiningGreekYpogegrammeni)
decomposeCombining '\x219a' = Just ('\x2190', CombiningLongSolidusOverlay)
decomposeCombining '\x219b' = Just ('\x2192', CombiningLongSolidusOverlay)
decomposeCombining '\x21ae' = Just ('\x2194', CombiningLongSolidusOverlay)
decomposeCombining '\x21cd' = Just ('\x21d0', CombiningLongSolidusOverlay)
decomposeCombining '\x21ce' = Just ('\x21d4', CombiningLongSolidusOverlay)
decomposeCombining '\x21cf' = Just ('\x21d2', CombiningLongSolidusOverlay)
decomposeCombining '\x2204' = Just ('\x2203', CombiningLongSolidusOverlay)
decomposeCombining '\x2209' = Just ('\x2208', CombiningLongSolidusOverlay)
decomposeCombining '\x220c' = Just ('\x220b', CombiningLongSolidusOverlay)
decomposeCombining '\x2224' = Just ('\x2223', CombiningLongSolidusOverlay)
decomposeCombining '\x2226' = Just ('\x2225', CombiningLongSolidusOverlay)
decomposeCombining '\x2241' = Just ('\x223c', CombiningLongSolidusOverlay)
decomposeCombining '\x2244' = Just ('\x2243', CombiningLongSolidusOverlay)
decomposeCombining '\x2247' = Just ('\x2245', CombiningLongSolidusOverlay)
decomposeCombining '\x2249' = Just ('\x2248', CombiningLongSolidusOverlay)
decomposeCombining '\x2260' = Just ('=', CombiningLongSolidusOverlay)
decomposeCombining '\x2262' = Just ('\x2261', CombiningLongSolidusOverlay)
decomposeCombining '\x226d' = Just ('\x224d', CombiningLongSolidusOverlay)
decomposeCombining '\x226e' = Just ('<', CombiningLongSolidusOverlay)
decomposeCombining '\x226f' = Just ('>', CombiningLongSolidusOverlay)
decomposeCombining '\x2270' = Just ('\x2264', CombiningLongSolidusOverlay)
decomposeCombining '\x2271' = Just ('\x2265', CombiningLongSolidusOverlay)
decomposeCombining '\x2274' = Just ('\x2272', CombiningLongSolidusOverlay)
decomposeCombining '\x2275' = Just ('\x2273', CombiningLongSolidusOverlay)
decomposeCombining '\x2278' = Just ('\x2276', CombiningLongSolidusOverlay)
decomposeCombining '\x2279' = Just ('\x2277', CombiningLongSolidusOverlay)
decomposeCombining '\x2280' = Just ('\x227a', CombiningLongSolidusOverlay)
decomposeCombining '\x2281' = Just ('\x227b', CombiningLongSolidusOverlay)
decomposeCombining '\x2284' = Just ('\x2282', CombiningLongSolidusOverlay)
decomposeCombining '\x2285' = Just ('\x2283', CombiningLongSolidusOverlay)
decomposeCombining '\x2288' = Just ('\x2286', CombiningLongSolidusOverlay)
decomposeCombining '\x2289' = Just ('\x2287', CombiningLongSolidusOverlay)
decomposeCombining '\x22ac' = Just ('\x22a2', CombiningLongSolidusOverlay)
decomposeCombining '\x22ad' = Just ('\x22a8', CombiningLongSolidusOverlay)
decomposeCombining '\x22ae' = Just ('\x22a9', CombiningLongSolidusOverlay)
decomposeCombining '\x22af' = Just ('\x22ab', CombiningLongSolidusOverlay)
decomposeCombining '\x22e0' = Just ('\x227c', CombiningLongSolidusOverlay)
decomposeCombining '\x22e1' = Just ('\x227d', CombiningLongSolidusOverlay)
decomposeCombining '\x22e2' = Just ('\x2291', CombiningLongSolidusOverlay)
decomposeCombining '\x22e3' = Just ('\x2292', CombiningLongSolidusOverlay)
decomposeCombining '\x22ea' = Just ('\x22b2', CombiningLongSolidusOverlay)
decomposeCombining '\x22eb' = Just ('\x22b3', CombiningLongSolidusOverlay)
decomposeCombining '\x22ec' = Just ('\x22b4', CombiningLongSolidusOverlay)
decomposeCombining '\x22ed' = Just ('\x22b5', CombiningLongSolidusOverlay)
decomposeCombining '\x2adc' = Just ('\x2add', CombiningLongSolidusOverlay)
decomposeCombining '\x304c' = Just ('\x304b', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x304e' = Just ('\x304d', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3050' = Just ('\x304f', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3052' = Just ('\x3051', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3054' = Just ('\x3053', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3056' = Just ('\x3055', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3058' = Just ('\x3057', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x305a' = Just ('\x3059', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x305c' = Just ('\x305b', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x305e' = Just ('\x305d', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3060' = Just ('\x305f', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3062' = Just ('\x3061', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3065' = Just ('\x3064', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3067' = Just ('\x3066', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3069' = Just ('\x3068', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3070' = Just ('\x306f', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3071' = Just ('\x306f', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x3073' = Just ('\x3072', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3074' = Just ('\x3072', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x3076' = Just ('\x3075', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x3077' = Just ('\x3075', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x3079' = Just ('\x3078', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x307a' = Just ('\x3078', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x307c' = Just ('\x307b', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x307d' = Just ('\x307b', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x3094' = Just ('\x3046', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x309e' = Just ('\x309d', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30ac' = Just ('\x30ab', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30ae' = Just ('\x30ad', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30b0' = Just ('\x30af', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30b2' = Just ('\x30b1', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30b4' = Just ('\x30b3', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30b6' = Just ('\x30b5', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30b8' = Just ('\x30b7', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30ba' = Just ('\x30b9', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30bc' = Just ('\x30bb', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30be' = Just ('\x30bd', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30c0' = Just ('\x30bf', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30c2' = Just ('\x30c1', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30c5' = Just ('\x30c4', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30c7' = Just ('\x30c6', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30c9' = Just ('\x30c8', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30d0' = Just ('\x30cf', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30d1' = Just ('\x30cf', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x30d3' = Just ('\x30d2', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30d4' = Just ('\x30d2', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x30d6' = Just ('\x30d5', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30d7' = Just ('\x30d5', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x30d9' = Just ('\x30d8', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30da' = Just ('\x30d8', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x30dc' = Just ('\x30db', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30dd' = Just ('\x30db', CombiningKatakanaHiraganaSemiVoicedSoundMark)
decomposeCombining '\x30f4' = Just ('\x30a6', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30f7' = Just ('\x30ef', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30f8' = Just ('\x30f0', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30f9' = Just ('\x30f1', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30fa' = Just ('\x30f2', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\x30fe' = Just ('\x30fd', CombiningKatakanaHiraganaVoicedSoundMark)
decomposeCombining '\xfb1d' = Just ('\x05d9', HebrewPointHiriq)
decomposeCombining '\xfb1f' = Just ('\x05f2', HebrewPointPatah)
decomposeCombining '\xfb2a' = Just ('\x05e9', HebrewPointShinDot)
decomposeCombining '\xfb2b' = Just ('\x05e9', HebrewPointSinDot)
decomposeCombining '\xfb2c' = Just ('\xfb49', HebrewPointShinDot)
decomposeCombining '\xfb2d' = Just ('\xfb49', HebrewPointSinDot)
decomposeCombining '\xfb2e' = Just ('\x05d0', HebrewPointPatah)
decomposeCombining '\xfb2f' = Just ('\x05d0', HebrewPointQamats)
decomposeCombining '\xfb30' = Just ('\x05d0', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb31' = Just ('\x05d1', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb32' = Just ('\x05d2', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb33' = Just ('\x05d3', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb34' = Just ('\x05d4', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb35' = Just ('\x05d5', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb36' = Just ('\x05d6', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb38' = Just ('\x05d8', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb39' = Just ('\x05d9', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb3a' = Just ('\x05da', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb3b' = Just ('\x05db', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb3c' = Just ('\x05dc', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb3e' = Just ('\x05de', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb40' = Just ('\x05e0', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb41' = Just ('\x05e1', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb43' = Just ('\x05e3', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb44' = Just ('\x05e4', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb46' = Just ('\x05e6', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb47' = Just ('\x05e7', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb48' = Just ('\x05e8', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb49' = Just ('\x05e9', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb4a' = Just ('\x05ea', HebrewPointDageshOrMapiq)
decomposeCombining '\xfb4b' = Just ('\x05d5', HebrewPointHolam)
decomposeCombining '\xfb4c' = Just ('\x05d1', HebrewPointRafe)
decomposeCombining '\xfb4d' = Just ('\x05db', HebrewPointRafe)
decomposeCombining '\xfb4e' = Just ('\x05e4', HebrewPointRafe)
decomposeCombining '\x1109a' = Just ('\x11099', KaithiSignNukta)
decomposeCombining '\x1109c' = Just ('\x1109b', KaithiSignNukta)
decomposeCombining '\x110ab' = Just ('\x110a5', KaithiSignNukta)
decomposeCombining '\x1112e' = Just ('\x11131', ChakmaVowelSignA)
decomposeCombining '\x1112f' = Just ('\x11132', ChakmaVowelSignA)
decomposeCombining '\x1134b' = Just ('\x11347', GranthaVowelSignAa)
decomposeCombining '\x1134c' = Just ('\x11347', GranthaAuLengthMark)
decomposeCombining '\x114bb' = Just ('\x114b9', TirhutaVowelSignShortE)
decomposeCombining '\x114bc' = Just ('\x114b9', TirhutaVowelSignAa)
decomposeCombining '\x114be' = Just ('\x114b9', TirhutaVowelSignShortO)
decomposeCombining '\x115ba' = Just ('\x115b8', SiddhamVowelSignAa)
decomposeCombining '\x115bb' = Just ('\x115b9', SiddhamVowelSignAa)
decomposeCombining '\x1d15e' = Just ('\x1d157', MusicalSymbolCombiningStem)
decomposeCombining '\x1d15f' = Just ('\x1d158', MusicalSymbolCombiningStem)
decomposeCombining '\x1d160' = Just ('\x1d15f', MusicalSymbolCombiningFlag1)
decomposeCombining '\x1d161' = Just ('\x1d15f', MusicalSymbolCombiningFlag2)
decomposeCombining '\x1d162' = Just ('\x1d15f', MusicalSymbolCombiningFlag3)
decomposeCombining '\x1d163' = Just ('\x1d15f', MusicalSymbolCombiningFlag4)
decomposeCombining '\x1d164' = Just ('\x1d15f', MusicalSymbolCombiningFlag5)
decomposeCombining '\x1d1bb' = Just ('\x1d1b9', MusicalSymbolCombiningStem)
decomposeCombining '\x1d1bc' = Just ('\x1d1ba', MusicalSymbolCombiningStem)
decomposeCombining '\x1d1bd' = Just ('\x1d1bb', MusicalSymbolCombiningFlag1)
decomposeCombining '\x1d1be' = Just ('\x1d1bc', MusicalSymbolCombiningFlag1)
decomposeCombining '\x1d1bf' = Just ('\x1d1bb', MusicalSymbolCombiningFlag2)
decomposeCombining '\x1d1c0' = Just ('\x1d1bc', MusicalSymbolCombiningFlag2)
decomposeCombining _ = Nothing
pattern GraveAccent :: CombiningCharacter
pattern GraveAccent = CombiningGraveAccent
pattern AcuteAccent :: CombiningCharacter
pattern AcuteAccent = CombiningAcuteAccent
pattern CircumflexAccent :: CombiningCharacter
pattern CircumflexAccent = CombiningCircumflexAccent
pattern Tilde :: CombiningCharacter
pattern Tilde = CombiningTilde
pattern Macron :: CombiningCharacter
pattern Macron = CombiningMacron
pattern Overline :: CombiningCharacter
pattern Overline = CombiningOverline
pattern Breve :: CombiningCharacter
pattern Breve = CombiningBreve
pattern DotAbove :: CombiningCharacter
pattern DotAbove = CombiningDotAbove
pattern Diaeresis :: CombiningCharacter
pattern Diaeresis = CombiningDiaeresis
pattern HookAbove :: CombiningCharacter
pattern HookAbove = CombiningHookAbove
pattern RingAbove :: CombiningCharacter
pattern RingAbove = CombiningRingAbove
pattern DoubleAcuteAccent :: CombiningCharacter
pattern DoubleAcuteAccent = CombiningDoubleAcuteAccent
pattern Caron :: CombiningCharacter
pattern Caron = CombiningCaron
pattern VerticalLineAbove :: CombiningCharacter
pattern VerticalLineAbove = CombiningVerticalLineAbove
pattern DoubleVerticalLineAbove :: CombiningCharacter
pattern DoubleVerticalLineAbove = CombiningDoubleVerticalLineAbove
pattern DoubleGraveAccent :: CombiningCharacter
pattern DoubleGraveAccent = CombiningDoubleGraveAccent
pattern Candrabindu :: CombiningCharacter
pattern Candrabindu = CombiningCandrabindu
pattern InvertedBreve :: CombiningCharacter
pattern InvertedBreve = CombiningInvertedBreve
pattern TurnedCommaAbove :: CombiningCharacter
pattern TurnedCommaAbove = CombiningTurnedCommaAbove
pattern CommaAbove :: CombiningCharacter
pattern CommaAbove = CombiningCommaAbove
pattern ReversedCommaAbove :: CombiningCharacter
pattern ReversedCommaAbove = CombiningReversedCommaAbove
pattern CommaAboveRight :: CombiningCharacter
pattern CommaAboveRight = CombiningCommaAboveRight
pattern GraveAccentBelow :: CombiningCharacter
pattern GraveAccentBelow = CombiningGraveAccentBelow
pattern AcuteAccentBelow :: CombiningCharacter
pattern AcuteAccentBelow = CombiningAcuteAccentBelow
pattern LeftTackBelow :: CombiningCharacter
pattern LeftTackBelow = CombiningLeftTackBelow
pattern RightTackBelow :: CombiningCharacter
pattern RightTackBelow = CombiningRightTackBelow
pattern LeftAngleAbove :: CombiningCharacter
pattern LeftAngleAbove = CombiningLeftAngleAbove
pattern Horn :: CombiningCharacter
pattern Horn = CombiningHorn
pattern LeftHalfRingBelow :: CombiningCharacter
pattern LeftHalfRingBelow = CombiningLeftHalfRingBelow
pattern UpTackBelow :: CombiningCharacter
pattern UpTackBelow = CombiningUpTackBelow
pattern DownTackBelow :: CombiningCharacter
pattern DownTackBelow = CombiningDownTackBelow
pattern PlusSignBelow :: CombiningCharacter
pattern PlusSignBelow = CombiningPlusSignBelow
pattern MinusSignBelow :: CombiningCharacter
pattern MinusSignBelow = CombiningMinusSignBelow
pattern PalatalizedHookBelow :: CombiningCharacter
pattern PalatalizedHookBelow = CombiningPalatalizedHookBelow
pattern RetroflexHookBelow :: CombiningCharacter
pattern RetroflexHookBelow = CombiningRetroflexHookBelow
pattern DotBelow :: CombiningCharacter
pattern DotBelow = CombiningDotBelow
pattern DiaeresisBelow :: CombiningCharacter
pattern DiaeresisBelow = CombiningDiaeresisBelow
pattern RingBelow :: CombiningCharacter
pattern RingBelow = CombiningRingBelow
pattern CommaBelow :: CombiningCharacter
pattern CommaBelow = CombiningCommaBelow
pattern Cedilla :: CombiningCharacter
pattern Cedilla = CombiningCedilla
pattern Ogonek :: CombiningCharacter
pattern Ogonek = CombiningOgonek
pattern VerticalLineBelow :: CombiningCharacter
pattern VerticalLineBelow = CombiningVerticalLineBelow
pattern BridgeBelow :: CombiningCharacter
pattern BridgeBelow = CombiningBridgeBelow
pattern InvertedDoubleArchBelow :: CombiningCharacter
pattern InvertedDoubleArchBelow = CombiningInvertedDoubleArchBelow
pattern CaronBelow :: CombiningCharacter
pattern CaronBelow = CombiningCaronBelow
pattern CircumflexAccentBelow :: CombiningCharacter
pattern CircumflexAccentBelow = CombiningCircumflexAccentBelow
pattern BreveBelow :: CombiningCharacter
pattern BreveBelow = CombiningBreveBelow
pattern InvertedBreveBelow :: CombiningCharacter
pattern InvertedBreveBelow = CombiningInvertedBreveBelow
pattern TildeBelow :: CombiningCharacter
pattern TildeBelow = CombiningTildeBelow
pattern MacronBelow :: CombiningCharacter
pattern MacronBelow = CombiningMacronBelow
pattern LowLine :: CombiningCharacter
pattern LowLine = CombiningLowLine
pattern DoubleLowLine :: CombiningCharacter
pattern DoubleLowLine = CombiningDoubleLowLine
pattern TildeOverlay :: CombiningCharacter
pattern TildeOverlay = CombiningTildeOverlay
pattern ShortStrokeOverlay :: CombiningCharacter
pattern ShortStrokeOverlay = CombiningShortStrokeOverlay
pattern LongStrokeOverlay :: CombiningCharacter
pattern LongStrokeOverlay = CombiningLongStrokeOverlay
pattern ShortSolidusOverlay :: CombiningCharacter
pattern ShortSolidusOverlay = CombiningShortSolidusOverlay
pattern LongSolidusOverlay :: CombiningCharacter
pattern LongSolidusOverlay = CombiningLongSolidusOverlay
pattern RightHalfRingBelow :: CombiningCharacter
pattern RightHalfRingBelow = CombiningRightHalfRingBelow
pattern InvertedBridgeBelow :: CombiningCharacter
pattern InvertedBridgeBelow = CombiningInvertedBridgeBelow
pattern SquareBelow :: CombiningCharacter
pattern SquareBelow = CombiningSquareBelow
pattern SeagullBelow :: CombiningCharacter
pattern SeagullBelow = CombiningSeagullBelow
pattern XAbove :: CombiningCharacter
pattern XAbove = CombiningXAbove
pattern VerticalTilde :: CombiningCharacter
pattern VerticalTilde = CombiningVerticalTilde
pattern DoubleOverline :: CombiningCharacter
pattern DoubleOverline = CombiningDoubleOverline
pattern GraveToneMark :: CombiningCharacter
pattern GraveToneMark = CombiningGraveToneMark
pattern AcuteToneMark :: CombiningCharacter
pattern AcuteToneMark = CombiningAcuteToneMark
pattern GreekPerispomeni :: CombiningCharacter
pattern GreekPerispomeni = CombiningGreekPerispomeni
pattern GreekKoronis :: CombiningCharacter
pattern GreekKoronis = CombiningGreekKoronis
pattern GreekDialytikaTonos :: CombiningCharacter
pattern GreekDialytikaTonos = CombiningGreekDialytikaTonos
pattern GreekYpogegrammeni :: CombiningCharacter
pattern GreekYpogegrammeni = CombiningGreekYpogegrammeni
pattern BridgeAbove :: CombiningCharacter
pattern BridgeAbove = CombiningBridgeAbove
pattern EqualsSignBelow :: CombiningCharacter
pattern EqualsSignBelow = CombiningEqualsSignBelow
pattern DoubleVerticalLineBelow :: CombiningCharacter
pattern DoubleVerticalLineBelow = CombiningDoubleVerticalLineBelow
pattern LeftAngleBelow :: CombiningCharacter
pattern LeftAngleBelow = CombiningLeftAngleBelow
pattern NotTildeAbove :: CombiningCharacter
pattern NotTildeAbove = CombiningNotTildeAbove
pattern HomotheticAbove :: CombiningCharacter
pattern HomotheticAbove = CombiningHomotheticAbove
pattern AlmostEqualToAbove :: CombiningCharacter
pattern AlmostEqualToAbove = CombiningAlmostEqualToAbove
pattern LeftRightArrowBelow :: CombiningCharacter
pattern LeftRightArrowBelow = CombiningLeftRightArrowBelow
pattern UpwardsArrowBelow :: CombiningCharacter
pattern UpwardsArrowBelow = CombiningUpwardsArrowBelow
pattern RightArrowheadAbove :: CombiningCharacter
pattern RightArrowheadAbove = CombiningRightArrowheadAbove
pattern LeftHalfRingAbove :: CombiningCharacter
pattern LeftHalfRingAbove = CombiningLeftHalfRingAbove
pattern Fermata :: CombiningCharacter
pattern Fermata = CombiningFermata
pattern XBelow :: CombiningCharacter
pattern XBelow = CombiningXBelow
pattern LeftArrowheadBelow :: CombiningCharacter
pattern LeftArrowheadBelow = CombiningLeftArrowheadBelow
pattern RightArrowheadBelow :: CombiningCharacter
pattern RightArrowheadBelow = CombiningRightArrowheadBelow
pattern RightArrowheadAndUpArrowheadBelow :: CombiningCharacter
pattern RightArrowheadAndUpArrowheadBelow = CombiningRightArrowheadAndUpArrowheadBelow
pattern RightHalfRingAbove :: CombiningCharacter
pattern RightHalfRingAbove = CombiningRightHalfRingAbove
pattern DotAboveRight :: CombiningCharacter
pattern DotAboveRight = CombiningDotAboveRight
pattern AsteriskBelow :: CombiningCharacter
pattern AsteriskBelow = CombiningAsteriskBelow
pattern DoubleRingBelow :: CombiningCharacter
pattern DoubleRingBelow = CombiningDoubleRingBelow
pattern ZigzagAbove :: CombiningCharacter
pattern ZigzagAbove = CombiningZigzagAbove
pattern DoubleBreveBelow :: CombiningCharacter
pattern DoubleBreveBelow = CombiningDoubleBreveBelow
pattern DoubleBreve :: CombiningCharacter
pattern DoubleBreve = CombiningDoubleBreve
pattern DoubleMacron :: CombiningCharacter
pattern DoubleMacron = CombiningDoubleMacron
pattern DoubleMacronBelow :: CombiningCharacter
pattern DoubleMacronBelow = CombiningDoubleMacronBelow
pattern DoubleTilde :: CombiningCharacter
pattern DoubleTilde = CombiningDoubleTilde
pattern DoubleInvertedBreve :: CombiningCharacter
pattern DoubleInvertedBreve = CombiningDoubleInvertedBreve
pattern DoubleRightwardsArrowBelow :: CombiningCharacter
pattern DoubleRightwardsArrowBelow = CombiningDoubleRightwardsArrowBelow
pattern LatinSmallLetterA :: CombiningCharacter
pattern LatinSmallLetterA = CombiningLatinSmallLetterA
pattern LatinSmallLetterE :: CombiningCharacter
pattern LatinSmallLetterE = CombiningLatinSmallLetterE
pattern LatinSmallLetterI :: CombiningCharacter
pattern LatinSmallLetterI = CombiningLatinSmallLetterI
pattern LatinSmallLetterO :: CombiningCharacter
pattern LatinSmallLetterO = CombiningLatinSmallLetterO
pattern LatinSmallLetterU :: CombiningCharacter
pattern LatinSmallLetterU = CombiningLatinSmallLetterU
pattern LatinSmallLetterC :: CombiningCharacter
pattern LatinSmallLetterC = CombiningLatinSmallLetterC
pattern LatinSmallLetterD :: CombiningCharacter
pattern LatinSmallLetterD = CombiningLatinSmallLetterD
pattern LatinSmallLetterH :: CombiningCharacter
pattern LatinSmallLetterH = CombiningLatinSmallLetterH
pattern LatinSmallLetterM :: CombiningCharacter
pattern LatinSmallLetterM = CombiningLatinSmallLetterM
pattern LatinSmallLetterR :: CombiningCharacter
pattern LatinSmallLetterR = CombiningLatinSmallLetterR
pattern LatinSmallLetterT :: CombiningCharacter
pattern LatinSmallLetterT = CombiningLatinSmallLetterT
pattern LatinSmallLetterV :: CombiningCharacter
pattern LatinSmallLetterV = CombiningLatinSmallLetterV
pattern LatinSmallLetterX :: CombiningCharacter
pattern LatinSmallLetterX = CombiningLatinSmallLetterX
pattern CyrillicTitlo :: CombiningCharacter
pattern CyrillicTitlo = CombiningCyrillicTitlo
pattern CyrillicPalatalization :: CombiningCharacter
pattern CyrillicPalatalization = CombiningCyrillicPalatalization
pattern CyrillicDasiaPneumata :: CombiningCharacter
pattern CyrillicDasiaPneumata = CombiningCyrillicDasiaPneumata
pattern CyrillicPsiliPneumata :: CombiningCharacter
pattern CyrillicPsiliPneumata = CombiningCyrillicPsiliPneumata
pattern CyrillicPokrytie :: CombiningCharacter
pattern CyrillicPokrytie = CombiningCyrillicPokrytie
pattern NkoShortHighTone :: CombiningCharacter
pattern NkoShortHighTone = NkoCombiningShortHighTone
pattern NkoShortLowTone :: CombiningCharacter
pattern NkoShortLowTone = NkoCombiningShortLowTone
pattern NkoShortRisingTone :: CombiningCharacter
pattern NkoShortRisingTone = NkoCombiningShortRisingTone
pattern NkoLongDescendingTone :: CombiningCharacter
pattern NkoLongDescendingTone = NkoCombiningLongDescendingTone
pattern NkoLongHighTone :: CombiningCharacter
pattern NkoLongHighTone = NkoCombiningLongHighTone
pattern NkoLongLowTone :: CombiningCharacter
pattern NkoLongLowTone = NkoCombiningLongLowTone
pattern NkoLongRisingTone :: CombiningCharacter
pattern NkoLongRisingTone = NkoCombiningLongRisingTone
pattern NkoNasalizationMark :: CombiningCharacter
pattern NkoNasalizationMark = NkoCombiningNasalizationMark
pattern NkoDoubleDotAbove :: CombiningCharacter
pattern NkoDoubleDotAbove = NkoCombiningDoubleDotAbove
pattern EthiopicGeminationAndVowelLengthMark :: CombiningCharacter
pattern EthiopicGeminationAndVowelLengthMark = EthiopicCombiningGeminationAndVowelLengthMark
pattern EthiopicVowelLengthMark :: CombiningCharacter
pattern EthiopicVowelLengthMark = EthiopicCombiningVowelLengthMark
pattern EthiopicGeminationMark :: CombiningCharacter
pattern EthiopicGeminationMark = EthiopicCombiningGeminationMark
pattern TaiThamCryptogrammicDot :: CombiningCharacter
pattern TaiThamCryptogrammicDot = TaiThamCombiningCryptogrammicDot
pattern DoubledCircumflexAccent :: CombiningCharacter
pattern DoubledCircumflexAccent = CombiningDoubledCircumflexAccent
pattern DiaeresisRing :: CombiningCharacter
pattern DiaeresisRing = CombiningDiaeresisRing
pattern Infinity :: CombiningCharacter
pattern Infinity = CombiningInfinity
pattern DownwardsArrow :: CombiningCharacter
pattern DownwardsArrow = CombiningDownwardsArrow
pattern TripleDot :: CombiningCharacter
pattern TripleDot = CombiningTripleDot
pattern XXBelow :: CombiningCharacter
pattern XXBelow = CombiningXXBelow
pattern WigglyLineBelow :: CombiningCharacter
pattern WigglyLineBelow = CombiningWigglyLineBelow
pattern OpenMarkBelow :: CombiningCharacter
pattern OpenMarkBelow = CombiningOpenMarkBelow
pattern DoubleOpenMarkBelow :: CombiningCharacter
pattern DoubleOpenMarkBelow = CombiningDoubleOpenMarkBelow
pattern LightCentralizationStrokeBelow :: CombiningCharacter
pattern LightCentralizationStrokeBelow = CombiningLightCentralizationStrokeBelow
pattern StrongCentralizationStrokeBelow :: CombiningCharacter
pattern StrongCentralizationStrokeBelow = CombiningStrongCentralizationStrokeBelow
pattern ParenthesesAbove :: CombiningCharacter
pattern ParenthesesAbove = CombiningParenthesesAbove
pattern DoubleParenthesesAbove :: CombiningCharacter
pattern DoubleParenthesesAbove = CombiningDoubleParenthesesAbove
pattern ParenthesesBelow :: CombiningCharacter
pattern ParenthesesBelow = CombiningParenthesesBelow
pattern BalineseMusicalSymbolTegeh :: CombiningCharacter
pattern BalineseMusicalSymbolTegeh = BalineseMusicalSymbolCombiningTegeh
pattern BalineseMusicalSymbolEndep :: CombiningCharacter
pattern BalineseMusicalSymbolEndep = BalineseMusicalSymbolCombiningEndep
pattern BalineseMusicalSymbolKempul :: CombiningCharacter
pattern BalineseMusicalSymbolKempul = BalineseMusicalSymbolCombiningKempul
pattern BalineseMusicalSymbolKempli :: CombiningCharacter
pattern BalineseMusicalSymbolKempli = BalineseMusicalSymbolCombiningKempli
pattern BalineseMusicalSymbolJegogan :: CombiningCharacter
pattern BalineseMusicalSymbolJegogan = BalineseMusicalSymbolCombiningJegogan
pattern BalineseMusicalSymbolKempulWithJegogan :: CombiningCharacter
pattern BalineseMusicalSymbolKempulWithJegogan = BalineseMusicalSymbolCombiningKempulWithJegogan
pattern BalineseMusicalSymbolKempliWithJegogan :: CombiningCharacter
pattern BalineseMusicalSymbolKempliWithJegogan = BalineseMusicalSymbolCombiningKempliWithJegogan
pattern BalineseMusicalSymbolBende :: CombiningCharacter
pattern BalineseMusicalSymbolBende = BalineseMusicalSymbolCombiningBende
pattern BalineseMusicalSymbolGong :: CombiningCharacter
pattern BalineseMusicalSymbolGong = BalineseMusicalSymbolCombiningGong
pattern DottedGraveAccent :: CombiningCharacter
pattern DottedGraveAccent = CombiningDottedGraveAccent
pattern DottedAcuteAccent :: CombiningCharacter
pattern DottedAcuteAccent = CombiningDottedAcuteAccent
pattern SnakeBelow :: CombiningCharacter
pattern SnakeBelow = CombiningSnakeBelow
pattern SuspensionMark :: CombiningCharacter
pattern SuspensionMark = CombiningSuspensionMark
pattern MacronAcute :: CombiningCharacter
pattern MacronAcute = CombiningMacronAcute
pattern GraveMacron :: CombiningCharacter
pattern GraveMacron = CombiningGraveMacron
pattern MacronGrave :: CombiningCharacter
pattern MacronGrave = CombiningMacronGrave
pattern AcuteMacron :: CombiningCharacter
pattern AcuteMacron = CombiningAcuteMacron
pattern GraveAcuteGrave :: CombiningCharacter
pattern GraveAcuteGrave = CombiningGraveAcuteGrave
pattern AcuteGraveAcute :: CombiningCharacter
pattern AcuteGraveAcute = CombiningAcuteGraveAcute
pattern LatinSmallLetterRBelow :: CombiningCharacter
pattern LatinSmallLetterRBelow = CombiningLatinSmallLetterRBelow
pattern BreveMacron :: CombiningCharacter
pattern BreveMacron = CombiningBreveMacron
pattern MacronBreve :: CombiningCharacter
pattern MacronBreve = CombiningMacronBreve
pattern DoubleCircumflexAbove :: CombiningCharacter
pattern DoubleCircumflexAbove = CombiningDoubleCircumflexAbove
pattern OgonekAbove :: CombiningCharacter
pattern OgonekAbove = CombiningOgonekAbove
pattern ZigzagBelow :: CombiningCharacter
pattern ZigzagBelow = CombiningZigzagBelow
pattern IsBelow :: CombiningCharacter
pattern IsBelow = CombiningIsBelow
pattern UrAbove :: CombiningCharacter
pattern UrAbove = CombiningUrAbove
pattern UsAbove :: CombiningCharacter
pattern UsAbove = CombiningUsAbove
pattern LatinSmallLetterFlattenedOpenAAbove :: CombiningCharacter
pattern LatinSmallLetterFlattenedOpenAAbove = CombiningLatinSmallLetterFlattenedOpenAAbove
pattern LatinSmallLetterAe :: CombiningCharacter
pattern LatinSmallLetterAe = CombiningLatinSmallLetterAe
pattern LatinSmallLetterAo :: CombiningCharacter
pattern LatinSmallLetterAo = CombiningLatinSmallLetterAo
pattern LatinSmallLetterAv :: CombiningCharacter
pattern LatinSmallLetterAv = CombiningLatinSmallLetterAv
pattern LatinSmallLetterCCedilla :: CombiningCharacter
pattern LatinSmallLetterCCedilla = CombiningLatinSmallLetterCCedilla
pattern LatinSmallLetterInsularD :: CombiningCharacter
pattern LatinSmallLetterInsularD = CombiningLatinSmallLetterInsularD
pattern LatinSmallLetterEth :: CombiningCharacter
pattern LatinSmallLetterEth = CombiningLatinSmallLetterEth
pattern LatinSmallLetterG :: CombiningCharacter
pattern LatinSmallLetterG = CombiningLatinSmallLetterG
pattern LatinLetterSmallCapitalG :: CombiningCharacter
pattern LatinLetterSmallCapitalG = CombiningLatinLetterSmallCapitalG
pattern LatinSmallLetterK :: CombiningCharacter
pattern LatinSmallLetterK = CombiningLatinSmallLetterK
pattern LatinSmallLetterL :: CombiningCharacter
pattern LatinSmallLetterL = CombiningLatinSmallLetterL
pattern LatinLetterSmallCapitalL :: CombiningCharacter
pattern LatinLetterSmallCapitalL = CombiningLatinLetterSmallCapitalL
pattern LatinLetterSmallCapitalM :: CombiningCharacter
pattern LatinLetterSmallCapitalM = CombiningLatinLetterSmallCapitalM
pattern LatinSmallLetterN :: CombiningCharacter
pattern LatinSmallLetterN = CombiningLatinSmallLetterN
pattern LatinLetterSmallCapitalN :: CombiningCharacter
pattern LatinLetterSmallCapitalN = CombiningLatinLetterSmallCapitalN
pattern LatinLetterSmallCapitalR :: CombiningCharacter
pattern LatinLetterSmallCapitalR = CombiningLatinLetterSmallCapitalR
pattern LatinSmallLetterRRotunda :: CombiningCharacter
pattern LatinSmallLetterRRotunda = CombiningLatinSmallLetterRRotunda
pattern LatinSmallLetterS :: CombiningCharacter
pattern LatinSmallLetterS = CombiningLatinSmallLetterS
pattern LatinSmallLetterLongS :: CombiningCharacter
pattern LatinSmallLetterLongS = CombiningLatinSmallLetterLongS
pattern LatinSmallLetterZ :: CombiningCharacter
pattern LatinSmallLetterZ = CombiningLatinSmallLetterZ
pattern LatinSmallLetterAlpha :: CombiningCharacter
pattern LatinSmallLetterAlpha = CombiningLatinSmallLetterAlpha
pattern LatinSmallLetterB :: CombiningCharacter
pattern LatinSmallLetterB = CombiningLatinSmallLetterB
pattern LatinSmallLetterBeta :: CombiningCharacter
pattern LatinSmallLetterBeta = CombiningLatinSmallLetterBeta
pattern LatinSmallLetterSchwa :: CombiningCharacter
pattern LatinSmallLetterSchwa = CombiningLatinSmallLetterSchwa
pattern LatinSmallLetterF :: CombiningCharacter
pattern LatinSmallLetterF = CombiningLatinSmallLetterF
pattern LatinSmallLetterLWithDoubleMiddleTilde :: CombiningCharacter
pattern LatinSmallLetterLWithDoubleMiddleTilde = CombiningLatinSmallLetterLWithDoubleMiddleTilde
pattern LatinSmallLetterOWithLightCentralizationStroke :: CombiningCharacter
pattern LatinSmallLetterOWithLightCentralizationStroke = CombiningLatinSmallLetterOWithLightCentralizationStroke
pattern LatinSmallLetterP :: CombiningCharacter
pattern LatinSmallLetterP = CombiningLatinSmallLetterP
pattern LatinSmallLetterEsh :: CombiningCharacter
pattern LatinSmallLetterEsh = CombiningLatinSmallLetterEsh
pattern LatinSmallLetterUWithLightCentralizationStroke :: CombiningCharacter
pattern LatinSmallLetterUWithLightCentralizationStroke = CombiningLatinSmallLetterUWithLightCentralizationStroke
pattern LatinSmallLetterW :: CombiningCharacter
pattern LatinSmallLetterW = CombiningLatinSmallLetterW
pattern LatinSmallLetterAWithDiaeresis :: CombiningCharacter
pattern LatinSmallLetterAWithDiaeresis = CombiningLatinSmallLetterAWithDiaeresis
pattern LatinSmallLetterOWithDiaeresis :: CombiningCharacter
pattern LatinSmallLetterOWithDiaeresis = CombiningLatinSmallLetterOWithDiaeresis
pattern LatinSmallLetterUWithDiaeresis :: CombiningCharacter
pattern LatinSmallLetterUWithDiaeresis = CombiningLatinSmallLetterUWithDiaeresis
pattern UpTackAbove :: CombiningCharacter
pattern UpTackAbove = CombiningUpTackAbove
pattern DeletionMark :: CombiningCharacter
pattern DeletionMark = CombiningDeletionMark
pattern DoubleInvertedBreveBelow :: CombiningCharacter
pattern DoubleInvertedBreveBelow = CombiningDoubleInvertedBreveBelow
pattern AlmostEqualToBelow :: CombiningCharacter
pattern AlmostEqualToBelow = CombiningAlmostEqualToBelow
pattern LeftArrowheadAbove :: CombiningCharacter
pattern LeftArrowheadAbove = CombiningLeftArrowheadAbove
pattern RightArrowheadAndDownArrowheadBelow :: CombiningCharacter
pattern RightArrowheadAndDownArrowheadBelow = CombiningRightArrowheadAndDownArrowheadBelow
pattern LeftHarpoonAbove :: CombiningCharacter
pattern LeftHarpoonAbove = CombiningLeftHarpoonAbove
pattern RightHarpoonAbove :: CombiningCharacter
pattern RightHarpoonAbove = CombiningRightHarpoonAbove
pattern LongVerticalLineOverlay :: CombiningCharacter
pattern LongVerticalLineOverlay = CombiningLongVerticalLineOverlay
pattern ShortVerticalLineOverlay :: CombiningCharacter
pattern ShortVerticalLineOverlay = CombiningShortVerticalLineOverlay
pattern AnticlockwiseArrowAbove :: CombiningCharacter
pattern AnticlockwiseArrowAbove = CombiningAnticlockwiseArrowAbove
pattern ClockwiseArrowAbove :: CombiningCharacter
pattern ClockwiseArrowAbove = CombiningClockwiseArrowAbove
pattern LeftArrowAbove :: CombiningCharacter
pattern LeftArrowAbove = CombiningLeftArrowAbove
pattern RightArrowAbove :: CombiningCharacter
pattern RightArrowAbove = CombiningRightArrowAbove
pattern RingOverlay :: CombiningCharacter
pattern RingOverlay = CombiningRingOverlay
pattern ClockwiseRingOverlay :: CombiningCharacter
pattern ClockwiseRingOverlay = CombiningClockwiseRingOverlay
pattern AnticlockwiseRingOverlay :: CombiningCharacter
pattern AnticlockwiseRingOverlay = CombiningAnticlockwiseRingOverlay
pattern ThreeDotsAbove :: CombiningCharacter
pattern ThreeDotsAbove = CombiningThreeDotsAbove
pattern FourDotsAbove :: CombiningCharacter
pattern FourDotsAbove = CombiningFourDotsAbove
pattern LeftRightArrowAbove :: CombiningCharacter
pattern LeftRightArrowAbove = CombiningLeftRightArrowAbove
pattern ReverseSolidusOverlay :: CombiningCharacter
pattern ReverseSolidusOverlay = CombiningReverseSolidusOverlay
pattern DoubleVerticalStrokeOverlay :: CombiningCharacter
pattern DoubleVerticalStrokeOverlay = CombiningDoubleVerticalStrokeOverlay
pattern AnnuitySymbol :: CombiningCharacter
pattern AnnuitySymbol = CombiningAnnuitySymbol
pattern TripleUnderdot :: CombiningCharacter
pattern TripleUnderdot = CombiningTripleUnderdot
pattern WideBridgeAbove :: CombiningCharacter
pattern WideBridgeAbove = CombiningWideBridgeAbove
pattern LeftwardsArrowOverlay :: CombiningCharacter
pattern LeftwardsArrowOverlay = CombiningLeftwardsArrowOverlay
pattern LongDoubleSolidusOverlay :: CombiningCharacter
pattern LongDoubleSolidusOverlay = CombiningLongDoubleSolidusOverlay
pattern RightwardsHarpoonWithBarbDownwards :: CombiningCharacter
pattern RightwardsHarpoonWithBarbDownwards = CombiningRightwardsHarpoonWithBarbDownwards
pattern LeftwardsHarpoonWithBarbDownwards :: CombiningCharacter
pattern LeftwardsHarpoonWithBarbDownwards = CombiningLeftwardsHarpoonWithBarbDownwards
pattern LeftArrowBelow :: CombiningCharacter
pattern LeftArrowBelow = CombiningLeftArrowBelow
pattern RightArrowBelow :: CombiningCharacter
pattern RightArrowBelow = CombiningRightArrowBelow
pattern AsteriskAbove :: CombiningCharacter
pattern AsteriskAbove = CombiningAsteriskAbove
pattern CopticNiAbove :: CombiningCharacter
pattern CopticNiAbove = CopticCombiningNiAbove
pattern CopticSpiritusAsper :: CombiningCharacter
pattern CopticSpiritusAsper = CopticCombiningSpiritusAsper
pattern CopticSpiritusLenis :: CombiningCharacter
pattern CopticSpiritusLenis = CopticCombiningSpiritusLenis
pattern CyrillicLetterBe :: CombiningCharacter
pattern CyrillicLetterBe = CombiningCyrillicLetterBe
pattern CyrillicLetterVe :: CombiningCharacter
pattern CyrillicLetterVe = CombiningCyrillicLetterVe
pattern CyrillicLetterGhe :: CombiningCharacter
pattern CyrillicLetterGhe = CombiningCyrillicLetterGhe
pattern CyrillicLetterDe :: CombiningCharacter
pattern CyrillicLetterDe = CombiningCyrillicLetterDe
pattern CyrillicLetterZhe :: CombiningCharacter
pattern CyrillicLetterZhe = CombiningCyrillicLetterZhe
pattern CyrillicLetterZe :: CombiningCharacter
pattern CyrillicLetterZe = CombiningCyrillicLetterZe
pattern CyrillicLetterKa :: CombiningCharacter
pattern CyrillicLetterKa = CombiningCyrillicLetterKa
pattern CyrillicLetterEl :: CombiningCharacter
pattern CyrillicLetterEl = CombiningCyrillicLetterEl
pattern CyrillicLetterEm :: CombiningCharacter
pattern CyrillicLetterEm = CombiningCyrillicLetterEm
pattern CyrillicLetterEn :: CombiningCharacter
pattern CyrillicLetterEn = CombiningCyrillicLetterEn
pattern CyrillicLetterO :: CombiningCharacter
pattern CyrillicLetterO = CombiningCyrillicLetterO
pattern CyrillicLetterPe :: CombiningCharacter
pattern CyrillicLetterPe = CombiningCyrillicLetterPe
pattern CyrillicLetterEr :: CombiningCharacter
pattern CyrillicLetterEr = CombiningCyrillicLetterEr
pattern CyrillicLetterEs :: CombiningCharacter
pattern CyrillicLetterEs = CombiningCyrillicLetterEs
pattern CyrillicLetterTe :: CombiningCharacter
pattern CyrillicLetterTe = CombiningCyrillicLetterTe
pattern CyrillicLetterHa :: CombiningCharacter
pattern CyrillicLetterHa = CombiningCyrillicLetterHa
pattern CyrillicLetterTse :: CombiningCharacter
pattern CyrillicLetterTse = CombiningCyrillicLetterTse
pattern CyrillicLetterChe :: CombiningCharacter
pattern CyrillicLetterChe = CombiningCyrillicLetterChe
pattern CyrillicLetterSha :: CombiningCharacter
pattern CyrillicLetterSha = CombiningCyrillicLetterSha
pattern CyrillicLetterShcha :: CombiningCharacter
pattern CyrillicLetterShcha = CombiningCyrillicLetterShcha
pattern CyrillicLetterFita :: CombiningCharacter
pattern CyrillicLetterFita = CombiningCyrillicLetterFita
pattern CyrillicLetterEsTe :: CombiningCharacter
pattern CyrillicLetterEsTe = CombiningCyrillicLetterEsTe
pattern CyrillicLetterA :: CombiningCharacter
pattern CyrillicLetterA = CombiningCyrillicLetterA
pattern CyrillicLetterIe :: CombiningCharacter
pattern CyrillicLetterIe = CombiningCyrillicLetterIe
pattern CyrillicLetterDjerv :: CombiningCharacter
pattern CyrillicLetterDjerv = CombiningCyrillicLetterDjerv
pattern CyrillicLetterMonographUk :: CombiningCharacter
pattern CyrillicLetterMonographUk = CombiningCyrillicLetterMonographUk
pattern CyrillicLetterYat :: CombiningCharacter
pattern CyrillicLetterYat = CombiningCyrillicLetterYat
pattern CyrillicLetterYu :: CombiningCharacter
pattern CyrillicLetterYu = CombiningCyrillicLetterYu
pattern CyrillicLetterIotifiedA :: CombiningCharacter
pattern CyrillicLetterIotifiedA = CombiningCyrillicLetterIotifiedA
pattern CyrillicLetterLittleYus :: CombiningCharacter
pattern CyrillicLetterLittleYus = CombiningCyrillicLetterLittleYus
pattern CyrillicLetterBigYus :: CombiningCharacter
pattern CyrillicLetterBigYus = CombiningCyrillicLetterBigYus
pattern CyrillicLetterIotifiedBigYus :: CombiningCharacter
pattern CyrillicLetterIotifiedBigYus = CombiningCyrillicLetterIotifiedBigYus
pattern KatakanaHiraganaVoicedSoundMark :: CombiningCharacter
pattern KatakanaHiraganaVoicedSoundMark = CombiningKatakanaHiraganaVoicedSoundMark
pattern KatakanaHiraganaSemiVoicedSoundMark :: CombiningCharacter
pattern KatakanaHiraganaSemiVoicedSoundMark = CombiningKatakanaHiraganaSemiVoicedSoundMark
pattern CyrillicVzmet :: CombiningCharacter
pattern CyrillicVzmet = CombiningCyrillicVzmet
pattern CyrillicLetterUkrainianIe :: CombiningCharacter
pattern CyrillicLetterUkrainianIe = CombiningCyrillicLetterUkrainianIe
pattern CyrillicLetterI :: CombiningCharacter
pattern CyrillicLetterI = CombiningCyrillicLetterI
pattern CyrillicLetterYi :: CombiningCharacter
pattern CyrillicLetterYi = CombiningCyrillicLetterYi
pattern CyrillicLetterU :: CombiningCharacter
pattern CyrillicLetterU = CombiningCyrillicLetterU
pattern CyrillicLetterHardSign :: CombiningCharacter
pattern CyrillicLetterHardSign = CombiningCyrillicLetterHardSign
pattern CyrillicLetterYeru :: CombiningCharacter
pattern CyrillicLetterYeru = CombiningCyrillicLetterYeru
pattern CyrillicLetterSoftSign :: CombiningCharacter
pattern CyrillicLetterSoftSign = CombiningCyrillicLetterSoftSign
pattern CyrillicLetterOmega :: CombiningCharacter
pattern CyrillicLetterOmega = CombiningCyrillicLetterOmega
pattern CyrillicKavyka :: CombiningCharacter
pattern CyrillicKavyka = CombiningCyrillicKavyka
pattern CyrillicPayerok :: CombiningCharacter
pattern CyrillicPayerok = CombiningCyrillicPayerok
pattern CyrillicLetterEf :: CombiningCharacter
pattern CyrillicLetterEf = CombiningCyrillicLetterEf
pattern CyrillicLetterIotifiedE :: CombiningCharacter
pattern CyrillicLetterIotifiedE = CombiningCyrillicLetterIotifiedE
pattern BamumMarkKoqndon :: CombiningCharacter
pattern BamumMarkKoqndon = BamumCombiningMarkKoqndon
pattern BamumMarkTukwentis :: CombiningCharacter
pattern BamumMarkTukwentis = BamumCombiningMarkTukwentis
pattern DevanagariDigitZero :: CombiningCharacter
pattern DevanagariDigitZero = CombiningDevanagariDigitZero
pattern DevanagariDigitOne :: CombiningCharacter
pattern DevanagariDigitOne = CombiningDevanagariDigitOne
pattern DevanagariDigitTwo :: CombiningCharacter
pattern DevanagariDigitTwo = CombiningDevanagariDigitTwo
pattern DevanagariDigitThree :: CombiningCharacter
pattern DevanagariDigitThree = CombiningDevanagariDigitThree
pattern DevanagariDigitFour :: CombiningCharacter
pattern DevanagariDigitFour = CombiningDevanagariDigitFour
pattern DevanagariDigitFive :: CombiningCharacter
pattern DevanagariDigitFive = CombiningDevanagariDigitFive
pattern DevanagariDigitSix :: CombiningCharacter
pattern DevanagariDigitSix = CombiningDevanagariDigitSix
pattern DevanagariDigitSeven :: CombiningCharacter
pattern DevanagariDigitSeven = CombiningDevanagariDigitSeven
pattern DevanagariDigitEight :: CombiningCharacter
pattern DevanagariDigitEight = CombiningDevanagariDigitEight
pattern DevanagariDigitNine :: CombiningCharacter
pattern DevanagariDigitNine = CombiningDevanagariDigitNine
pattern DevanagariLetterA :: CombiningCharacter
pattern DevanagariLetterA = CombiningDevanagariLetterA
pattern DevanagariLetterU :: CombiningCharacter
pattern DevanagariLetterU = CombiningDevanagariLetterU
pattern DevanagariLetterKa :: CombiningCharacter
pattern DevanagariLetterKa = CombiningDevanagariLetterKa
pattern DevanagariLetterNa :: CombiningCharacter
pattern DevanagariLetterNa = CombiningDevanagariLetterNa
pattern DevanagariLetterPa :: CombiningCharacter
pattern DevanagariLetterPa = CombiningDevanagariLetterPa
pattern DevanagariLetterRa :: CombiningCharacter
pattern DevanagariLetterRa = CombiningDevanagariLetterRa
pattern DevanagariLetterVi :: CombiningCharacter
pattern DevanagariLetterVi = CombiningDevanagariLetterVi
pattern DevanagariSignAvagraha :: CombiningCharacter
pattern DevanagariSignAvagraha = CombiningDevanagariSignAvagraha
pattern LigatureLeftHalf :: CombiningCharacter
pattern LigatureLeftHalf = CombiningLigatureLeftHalf
pattern LigatureRightHalf :: CombiningCharacter
pattern LigatureRightHalf = CombiningLigatureRightHalf
pattern DoubleTildeLeftHalf :: CombiningCharacter
pattern DoubleTildeLeftHalf = CombiningDoubleTildeLeftHalf
pattern DoubleTildeRightHalf :: CombiningCharacter
pattern DoubleTildeRightHalf = CombiningDoubleTildeRightHalf
pattern MacronLeftHalf :: CombiningCharacter
pattern MacronLeftHalf = CombiningMacronLeftHalf
pattern MacronRightHalf :: CombiningCharacter
pattern MacronRightHalf = CombiningMacronRightHalf
pattern ConjoiningMacron :: CombiningCharacter
pattern ConjoiningMacron = CombiningConjoiningMacron
pattern LigatureLeftHalfBelow :: CombiningCharacter
pattern LigatureLeftHalfBelow = CombiningLigatureLeftHalfBelow
pattern LigatureRightHalfBelow :: CombiningCharacter
pattern LigatureRightHalfBelow = CombiningLigatureRightHalfBelow
pattern TildeLeftHalfBelow :: CombiningCharacter
pattern TildeLeftHalfBelow = CombiningTildeLeftHalfBelow
pattern TildeRightHalfBelow :: CombiningCharacter
pattern TildeRightHalfBelow = CombiningTildeRightHalfBelow
pattern MacronLeftHalfBelow :: CombiningCharacter
pattern MacronLeftHalfBelow = CombiningMacronLeftHalfBelow
pattern MacronRightHalfBelow :: CombiningCharacter
pattern MacronRightHalfBelow = CombiningMacronRightHalfBelow
pattern ConjoiningMacronBelow :: CombiningCharacter
pattern ConjoiningMacronBelow = CombiningConjoiningMacronBelow
pattern CyrillicTitloLeftHalf :: CombiningCharacter
pattern CyrillicTitloLeftHalf = CombiningCyrillicTitloLeftHalf
pattern CyrillicTitloRightHalf :: CombiningCharacter
pattern CyrillicTitloRightHalf = CombiningCyrillicTitloRightHalf
pattern PhaistosDiscSignObliqueStroke :: CombiningCharacter
pattern PhaistosDiscSignObliqueStroke = PhaistosDiscSignCombiningObliqueStroke
pattern OldPermicLetterAn :: CombiningCharacter
pattern OldPermicLetterAn = CombiningOldPermicLetterAn
pattern OldPermicLetterDoi :: CombiningCharacter
pattern OldPermicLetterDoi = CombiningOldPermicLetterDoi
pattern OldPermicLetterZata :: CombiningCharacter
pattern OldPermicLetterZata = CombiningOldPermicLetterZata
pattern OldPermicLetterNenoe :: CombiningCharacter
pattern OldPermicLetterNenoe = CombiningOldPermicLetterNenoe
pattern OldPermicLetterSii :: CombiningCharacter
pattern OldPermicLetterSii = CombiningOldPermicLetterSii
pattern GranthaDigitZero :: CombiningCharacter
pattern GranthaDigitZero = CombiningGranthaDigitZero
pattern GranthaDigitOne :: CombiningCharacter
pattern GranthaDigitOne = CombiningGranthaDigitOne
pattern GranthaDigitTwo :: CombiningCharacter
pattern GranthaDigitTwo = CombiningGranthaDigitTwo
pattern GranthaDigitThree :: CombiningCharacter
pattern GranthaDigitThree = CombiningGranthaDigitThree
pattern GranthaDigitFour :: CombiningCharacter
pattern GranthaDigitFour = CombiningGranthaDigitFour
pattern GranthaDigitFive :: CombiningCharacter
pattern GranthaDigitFive = CombiningGranthaDigitFive
pattern GranthaDigitSix :: CombiningCharacter
pattern GranthaDigitSix = CombiningGranthaDigitSix
pattern GranthaLetterA :: CombiningCharacter
pattern GranthaLetterA = CombiningGranthaLetterA
pattern GranthaLetterKa :: CombiningCharacter
pattern GranthaLetterKa = CombiningGranthaLetterKa
pattern GranthaLetterNa :: CombiningCharacter
pattern GranthaLetterNa = CombiningGranthaLetterNa
pattern GranthaLetterVi :: CombiningCharacter
pattern GranthaLetterVi = CombiningGranthaLetterVi
pattern GranthaLetterPa :: CombiningCharacter
pattern GranthaLetterPa = CombiningGranthaLetterPa
pattern BassaVahHighTone :: CombiningCharacter
pattern BassaVahHighTone = BassaVahCombiningHighTone
pattern BassaVahLowTone :: CombiningCharacter
pattern BassaVahLowTone = BassaVahCombiningLowTone
pattern BassaVahMidTone :: CombiningCharacter
pattern BassaVahMidTone = BassaVahCombiningMidTone
pattern BassaVahLowMidTone :: CombiningCharacter
pattern BassaVahLowMidTone = BassaVahCombiningLowMidTone
pattern BassaVahHighLowTone :: CombiningCharacter
pattern BassaVahHighLowTone = BassaVahCombiningHighLowTone
pattern MusicalSymbolStem :: CombiningCharacter
pattern MusicalSymbolStem = MusicalSymbolCombiningStem
pattern MusicalSymbolSprechgesangStem :: CombiningCharacter
pattern MusicalSymbolSprechgesangStem = MusicalSymbolCombiningSprechgesangStem
pattern MusicalSymbolTremolo1 :: CombiningCharacter
pattern MusicalSymbolTremolo1 = MusicalSymbolCombiningTremolo1
pattern MusicalSymbolTremolo2 :: CombiningCharacter
pattern MusicalSymbolTremolo2 = MusicalSymbolCombiningTremolo2
pattern MusicalSymbolTremolo3 :: CombiningCharacter
pattern MusicalSymbolTremolo3 = MusicalSymbolCombiningTremolo3
pattern MusicalSymbolAugmentationDot :: CombiningCharacter
pattern MusicalSymbolAugmentationDot = MusicalSymbolCombiningAugmentationDot
pattern MusicalSymbolFlag1 :: CombiningCharacter
pattern MusicalSymbolFlag1 = MusicalSymbolCombiningFlag1
pattern MusicalSymbolFlag2 :: CombiningCharacter
pattern MusicalSymbolFlag2 = MusicalSymbolCombiningFlag2
pattern MusicalSymbolFlag3 :: CombiningCharacter
pattern MusicalSymbolFlag3 = MusicalSymbolCombiningFlag3
pattern MusicalSymbolFlag4 :: CombiningCharacter
pattern MusicalSymbolFlag4 = MusicalSymbolCombiningFlag4
pattern MusicalSymbolFlag5 :: CombiningCharacter
pattern MusicalSymbolFlag5 = MusicalSymbolCombiningFlag5
pattern MusicalSymbolAccent :: CombiningCharacter
pattern MusicalSymbolAccent = MusicalSymbolCombiningAccent
pattern MusicalSymbolStaccato :: CombiningCharacter
pattern MusicalSymbolStaccato = MusicalSymbolCombiningStaccato
pattern MusicalSymbolTenuto :: CombiningCharacter
pattern MusicalSymbolTenuto = MusicalSymbolCombiningTenuto
pattern MusicalSymbolStaccatissimo :: CombiningCharacter
pattern MusicalSymbolStaccatissimo = MusicalSymbolCombiningStaccatissimo
pattern MusicalSymbolMarcato :: CombiningCharacter
pattern MusicalSymbolMarcato = MusicalSymbolCombiningMarcato
pattern MusicalSymbolMarcatoStaccato :: CombiningCharacter
pattern MusicalSymbolMarcatoStaccato = MusicalSymbolCombiningMarcatoStaccato
pattern MusicalSymbolAccentStaccato :: CombiningCharacter
pattern MusicalSymbolAccentStaccato = MusicalSymbolCombiningAccentStaccato
pattern MusicalSymbolLoure :: CombiningCharacter
pattern MusicalSymbolLoure = MusicalSymbolCombiningLoure
pattern MusicalSymbolDoit :: CombiningCharacter
pattern MusicalSymbolDoit = MusicalSymbolCombiningDoit
pattern MusicalSymbolRip :: CombiningCharacter
pattern MusicalSymbolRip = MusicalSymbolCombiningRip
pattern MusicalSymbolFlip :: CombiningCharacter
pattern MusicalSymbolFlip = MusicalSymbolCombiningFlip
pattern MusicalSymbolSmear :: CombiningCharacter
pattern MusicalSymbolSmear = MusicalSymbolCombiningSmear
pattern MusicalSymbolBend :: CombiningCharacter
pattern MusicalSymbolBend = MusicalSymbolCombiningBend
pattern MusicalSymbolDoubleTongue :: CombiningCharacter
pattern MusicalSymbolDoubleTongue = MusicalSymbolCombiningDoubleTongue
pattern MusicalSymbolTripleTongue :: CombiningCharacter
pattern MusicalSymbolTripleTongue = MusicalSymbolCombiningTripleTongue
pattern MusicalSymbolDownBow :: CombiningCharacter
pattern MusicalSymbolDownBow = MusicalSymbolCombiningDownBow
pattern MusicalSymbolUpBow :: CombiningCharacter
pattern MusicalSymbolUpBow = MusicalSymbolCombiningUpBow
pattern MusicalSymbolHarmonic :: CombiningCharacter
pattern MusicalSymbolHarmonic = MusicalSymbolCombiningHarmonic
pattern MusicalSymbolSnapPizzicato :: CombiningCharacter
pattern MusicalSymbolSnapPizzicato = MusicalSymbolCombiningSnapPizzicato
pattern GreekMusicalTriseme :: CombiningCharacter
pattern GreekMusicalTriseme = CombiningGreekMusicalTriseme
pattern GreekMusicalTetraseme :: CombiningCharacter
pattern GreekMusicalTetraseme = CombiningGreekMusicalTetraseme
pattern GreekMusicalPentaseme :: CombiningCharacter
pattern GreekMusicalPentaseme = CombiningGreekMusicalPentaseme
pattern GlagoliticLetterAzu :: CombiningCharacter
pattern GlagoliticLetterAzu = CombiningGlagoliticLetterAzu
pattern GlagoliticLetterBuky :: CombiningCharacter
pattern GlagoliticLetterBuky = CombiningGlagoliticLetterBuky
pattern GlagoliticLetterVede :: CombiningCharacter
pattern GlagoliticLetterVede = CombiningGlagoliticLetterVede
pattern GlagoliticLetterGlagoli :: CombiningCharacter
pattern GlagoliticLetterGlagoli = CombiningGlagoliticLetterGlagoli
pattern GlagoliticLetterDobro :: CombiningCharacter
pattern GlagoliticLetterDobro = CombiningGlagoliticLetterDobro
pattern GlagoliticLetterYestu :: CombiningCharacter
pattern GlagoliticLetterYestu = CombiningGlagoliticLetterYestu
pattern GlagoliticLetterZhivete :: CombiningCharacter
pattern GlagoliticLetterZhivete = CombiningGlagoliticLetterZhivete
pattern GlagoliticLetterZemlja :: CombiningCharacter
pattern GlagoliticLetterZemlja = CombiningGlagoliticLetterZemlja
pattern GlagoliticLetterIzhe :: CombiningCharacter
pattern GlagoliticLetterIzhe = CombiningGlagoliticLetterIzhe
pattern GlagoliticLetterInitialIzhe :: CombiningCharacter
pattern GlagoliticLetterInitialIzhe = CombiningGlagoliticLetterInitialIzhe
pattern GlagoliticLetterI :: CombiningCharacter
pattern GlagoliticLetterI = CombiningGlagoliticLetterI
pattern GlagoliticLetterDjervi :: CombiningCharacter
pattern GlagoliticLetterDjervi = CombiningGlagoliticLetterDjervi
pattern GlagoliticLetterKako :: CombiningCharacter
pattern GlagoliticLetterKako = CombiningGlagoliticLetterKako
pattern GlagoliticLetterLjudije :: CombiningCharacter
pattern GlagoliticLetterLjudije = CombiningGlagoliticLetterLjudije
pattern GlagoliticLetterMyslite :: CombiningCharacter
pattern GlagoliticLetterMyslite = CombiningGlagoliticLetterMyslite
pattern GlagoliticLetterNashi :: CombiningCharacter
pattern GlagoliticLetterNashi = CombiningGlagoliticLetterNashi
pattern GlagoliticLetterOnu :: CombiningCharacter
pattern GlagoliticLetterOnu = CombiningGlagoliticLetterOnu
pattern GlagoliticLetterPokoji :: CombiningCharacter
pattern GlagoliticLetterPokoji = CombiningGlagoliticLetterPokoji
pattern GlagoliticLetterRitsi :: CombiningCharacter
pattern GlagoliticLetterRitsi = CombiningGlagoliticLetterRitsi
pattern GlagoliticLetterSlovo :: CombiningCharacter
pattern GlagoliticLetterSlovo = CombiningGlagoliticLetterSlovo
pattern GlagoliticLetterTvrido :: CombiningCharacter
pattern GlagoliticLetterTvrido = CombiningGlagoliticLetterTvrido
pattern GlagoliticLetterUku :: CombiningCharacter
pattern GlagoliticLetterUku = CombiningGlagoliticLetterUku
pattern GlagoliticLetterFritu :: CombiningCharacter
pattern GlagoliticLetterFritu = CombiningGlagoliticLetterFritu
pattern GlagoliticLetterHeru :: CombiningCharacter
pattern GlagoliticLetterHeru = CombiningGlagoliticLetterHeru
pattern GlagoliticLetterShta :: CombiningCharacter
pattern GlagoliticLetterShta = CombiningGlagoliticLetterShta
pattern GlagoliticLetterTsi :: CombiningCharacter
pattern GlagoliticLetterTsi = CombiningGlagoliticLetterTsi
pattern GlagoliticLetterChrivi :: CombiningCharacter
pattern GlagoliticLetterChrivi = CombiningGlagoliticLetterChrivi
pattern GlagoliticLetterSha :: CombiningCharacter
pattern GlagoliticLetterSha = CombiningGlagoliticLetterSha
pattern GlagoliticLetterYeru :: CombiningCharacter
pattern GlagoliticLetterYeru = CombiningGlagoliticLetterYeru
pattern GlagoliticLetterYeri :: CombiningCharacter
pattern GlagoliticLetterYeri = CombiningGlagoliticLetterYeri
pattern GlagoliticLetterYati :: CombiningCharacter
pattern GlagoliticLetterYati = CombiningGlagoliticLetterYati
pattern GlagoliticLetterYu :: CombiningCharacter
pattern GlagoliticLetterYu = CombiningGlagoliticLetterYu
pattern GlagoliticLetterSmallYus :: CombiningCharacter
pattern GlagoliticLetterSmallYus = CombiningGlagoliticLetterSmallYus
pattern GlagoliticLetterYo :: CombiningCharacter
pattern GlagoliticLetterYo = CombiningGlagoliticLetterYo
pattern GlagoliticLetterIotatedSmallYus :: CombiningCharacter
pattern GlagoliticLetterIotatedSmallYus = CombiningGlagoliticLetterIotatedSmallYus
pattern GlagoliticLetterBigYus :: CombiningCharacter
pattern GlagoliticLetterBigYus = CombiningGlagoliticLetterBigYus
pattern GlagoliticLetterIotatedBigYus :: CombiningCharacter
pattern GlagoliticLetterIotatedBigYus = CombiningGlagoliticLetterIotatedBigYus
pattern GlagoliticLetterFita :: CombiningCharacter
pattern GlagoliticLetterFita = CombiningGlagoliticLetterFita
pattern MendeKikakuiNumberTeens :: CombiningCharacter
pattern MendeKikakuiNumberTeens = MendeKikakuiCombiningNumberTeens
pattern MendeKikakuiNumberTens :: CombiningCharacter
pattern MendeKikakuiNumberTens = MendeKikakuiCombiningNumberTens
pattern MendeKikakuiNumberHundreds :: CombiningCharacter
pattern MendeKikakuiNumberHundreds = MendeKikakuiCombiningNumberHundreds
pattern MendeKikakuiNumberThousands :: CombiningCharacter
pattern MendeKikakuiNumberThousands = MendeKikakuiCombiningNumberThousands
pattern MendeKikakuiNumberTenThousands :: CombiningCharacter
pattern MendeKikakuiNumberTenThousands = MendeKikakuiCombiningNumberTenThousands
pattern MendeKikakuiNumberHundredThousands :: CombiningCharacter
pattern MendeKikakuiNumberHundredThousands = MendeKikakuiCombiningNumberHundredThousands
pattern MendeKikakuiNumberMillions :: CombiningCharacter
pattern MendeKikakuiNumberMillions = MendeKikakuiCombiningNumberMillions
instance Arbitrary CombiningCharacter where
arbitrary = arbitraryBoundedEnum
instance Arbitrary CombiningSequence where
arbitrary = CombiningSequence <$> ((:|) <$> arbitrary <*> arbitrary)