using System.ComponentModel.DataAnnotations;

namespace System.Unicode
{
	public enum CanonicalCombiningClass : byte
	{
		[ValueName("Not_Reordered"), Display(Name = "Not_Reordered", Description = "Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing")]
		NotReordered = 0,
		[ValueName("Overlay"), Display(Name = "Overlay", Description = "Marks which overlay a base letter or symbol")]
		Overlay = 1,
		[ValueName("Nukta"), Display(Name = "Nukta", Description = "Diacritic nukta marks in Brahmi-derived scripts")]
		Nukta = 7,
		[ValueName("Kana_Voicing"), Display(Name = "Kana_Voicing", Description = "Hiragana/Katakana voicing marks")]
		KanaVoicing = 8,
		[ValueName("Virama"), Display(Name = "Virama", Description = "Viramas")]
		Virama = 9,
		[ValueName("Ccc10"), Display(Name = "Ccc10", Description = "Start of fixed position classes")]
		Ccc10 = 10,
		[ValueName("Ccc11"), Display(Name = "Ccc11")]
		Ccc11 = 11,
		[ValueName("Ccc12"), Display(Name = "Ccc12")]
		Ccc12 = 12,
		[ValueName("Ccc13"), Display(Name = "Ccc13")]
		Ccc13 = 13,
		[ValueName("Ccc14"), Display(Name = "Ccc14")]
		Ccc14 = 14,
		[ValueName("Ccc15"), Display(Name = "Ccc15")]
		Ccc15 = 15,
		[ValueName("Ccc16"), Display(Name = "Ccc16")]
		Ccc16 = 16,
		[ValueName("Ccc17"), Display(Name = "Ccc17")]
		Ccc17 = 17,
		[ValueName("Ccc18"), Display(Name = "Ccc18")]
		Ccc18 = 18,
		[ValueName("Ccc19"), Display(Name = "Ccc19")]
		Ccc19 = 19,
		[ValueName("Ccc20"), Display(Name = "Ccc20")]
		Ccc20 = 20,
		[ValueName("Ccc21"), Display(Name = "Ccc21")]
		Ccc21 = 21,
		[ValueName("Ccc22"), Display(Name = "Ccc22")]
		Ccc22 = 22,
		[ValueName("Ccc23"), Display(Name = "Ccc23")]
		Ccc23 = 23,
		[ValueName("Ccc24"), Display(Name = "Ccc24")]
		Ccc24 = 24,
		[ValueName("Ccc25"), Display(Name = "Ccc25")]
		Ccc25 = 25,
		[ValueName("Ccc26"), Display(Name = "Ccc26")]
		Ccc26 = 26,
		[ValueName("Ccc27"), Display(Name = "Ccc27")]
		Ccc27 = 27,
		[ValueName("Ccc28"), Display(Name = "Ccc28")]
		Ccc28 = 28,
		[ValueName("Ccc29"), Display(Name = "Ccc29")]
		Ccc29 = 29,
		[ValueName("Ccc30"), Display(Name = "Ccc30")]
		Ccc30 = 30,
		[ValueName("Ccc31"), Display(Name = "Ccc31")]
		Ccc31 = 31,
		[ValueName("Ccc32"), Display(Name = "Ccc32")]
		Ccc32 = 32,
		[ValueName("Ccc33"), Display(Name = "Ccc33")]
		Ccc33 = 33,
		[ValueName("Ccc34"), Display(Name = "Ccc34")]
		Ccc34 = 34,
		[ValueName("Ccc35"), Display(Name = "Ccc35")]
		Ccc35 = 35,
		[ValueName("Ccc36"), Display(Name = "Ccc36")]
		Ccc36 = 36,
		[ValueName("Ccc37"), Display(Name = "Ccc37")]
		Ccc37 = 37,
		[ValueName("Ccc38"), Display(Name = "Ccc38")]
		Ccc38 = 38,
		[ValueName("Ccc39"), Display(Name = "Ccc39")]
		Ccc39 = 39,
		[ValueName("Ccc40"), Display(Name = "Ccc40")]
		Ccc40 = 40,
		[ValueName("Ccc41"), Display(Name = "Ccc41")]
		Ccc41 = 41,
		[ValueName("Ccc42"), Display(Name = "Ccc42")]
		Ccc42 = 42,
		[ValueName("Ccc43"), Display(Name = "Ccc43")]
		Ccc43 = 43,
		[ValueName("Ccc44"), Display(Name = "Ccc44")]
		Ccc44 = 44,
		[ValueName("Ccc45"), Display(Name = "Ccc45")]
		Ccc45 = 45,
		[ValueName("Ccc46"), Display(Name = "Ccc46")]
		Ccc46 = 46,
		[ValueName("Ccc47"), Display(Name = "Ccc47")]
		Ccc47 = 47,
		[ValueName("Ccc48"), Display(Name = "Ccc48")]
		Ccc48 = 48,
		[ValueName("Ccc49"), Display(Name = "Ccc49")]
		Ccc49 = 49,
		[ValueName("Ccc50"), Display(Name = "Ccc50")]
		Ccc50 = 50,
		[ValueName("Ccc51"), Display(Name = "Ccc51")]
		Ccc51 = 51,
		[ValueName("Ccc52"), Display(Name = "Ccc52")]
		Ccc52 = 52,
		[ValueName("Ccc53"), Display(Name = "Ccc53")]
		Ccc53 = 53,
		[ValueName("Ccc54"), Display(Name = "Ccc54")]
		Ccc54 = 54,
		[ValueName("Ccc55"), Display(Name = "Ccc55")]
		Ccc55 = 55,
		[ValueName("Ccc56"), Display(Name = "Ccc56")]
		Ccc56 = 56,
		[ValueName("Ccc57"), Display(Name = "Ccc57")]
		Ccc57 = 57,
		[ValueName("Ccc58"), Display(Name = "Ccc58")]
		Ccc58 = 58,
		[ValueName("Ccc59"), Display(Name = "Ccc59")]
		Ccc59 = 59,
		[ValueName("Ccc60"), Display(Name = "Ccc60")]
		Ccc60 = 60,
		[ValueName("Ccc61"), Display(Name = "Ccc61")]
		Ccc61 = 61,
		[ValueName("Ccc62"), Display(Name = "Ccc62")]
		Ccc62 = 62,
		[ValueName("Ccc63"), Display(Name = "Ccc63")]
		Ccc63 = 63,
		[ValueName("Ccc64"), Display(Name = "Ccc64")]
		Ccc64 = 64,
		[ValueName("Ccc65"), Display(Name = "Ccc65")]
		Ccc65 = 65,
		[ValueName("Ccc66"), Display(Name = "Ccc66")]
		Ccc66 = 66,
		[ValueName("Ccc67"), Display(Name = "Ccc67")]
		Ccc67 = 67,
		[ValueName("Ccc68"), Display(Name = "Ccc68")]
		Ccc68 = 68,
		[ValueName("Ccc69"), Display(Name = "Ccc69")]
		Ccc69 = 69,
		[ValueName("Ccc70"), Display(Name = "Ccc70")]
		Ccc70 = 70,
		[ValueName("Ccc71"), Display(Name = "Ccc71")]
		Ccc71 = 71,
		[ValueName("Ccc72"), Display(Name = "Ccc72")]
		Ccc72 = 72,
		[ValueName("Ccc73"), Display(Name = "Ccc73")]
		Ccc73 = 73,
		[ValueName("Ccc74"), Display(Name = "Ccc74")]
		Ccc74 = 74,
		[ValueName("Ccc75"), Display(Name = "Ccc75")]
		Ccc75 = 75,
		[ValueName("Ccc76"), Display(Name = "Ccc76")]
		Ccc76 = 76,
		[ValueName("Ccc77"), Display(Name = "Ccc77")]
		Ccc77 = 77,
		[ValueName("Ccc78"), Display(Name = "Ccc78")]
		Ccc78 = 78,
		[ValueName("Ccc79"), Display(Name = "Ccc79")]
		Ccc79 = 79,
		[ValueName("Ccc80"), Display(Name = "Ccc80")]
		Ccc80 = 80,
		[ValueName("Ccc81"), Display(Name = "Ccc81")]
		Ccc81 = 81,
		[ValueName("Ccc82"), Display(Name = "Ccc82")]
		Ccc82 = 82,
		[ValueName("Ccc83"), Display(Name = "Ccc83")]
		Ccc83 = 83,
		[ValueName("Ccc84"), Display(Name = "Ccc84")]
		Ccc84 = 84,
		[ValueName("Ccc85"), Display(Name = "Ccc85")]
		Ccc85 = 85,
		[ValueName("Ccc86"), Display(Name = "Ccc86")]
		Ccc86 = 86,
		[ValueName("Ccc87"), Display(Name = "Ccc87")]
		Ccc87 = 87,
		[ValueName("Ccc88"), Display(Name = "Ccc88")]
		Ccc88 = 88,
		[ValueName("Ccc89"), Display(Name = "Ccc89")]
		Ccc89 = 89,
		[ValueName("Ccc90"), Display(Name = "Ccc90")]
		Ccc90 = 90,
		[ValueName("Ccc91"), Display(Name = "Ccc91")]
		Ccc91 = 91,
		[ValueName("Ccc92"), Display(Name = "Ccc92")]
		Ccc92 = 92,
		[ValueName("Ccc93"), Display(Name = "Ccc93")]
		Ccc93 = 93,
		[ValueName("Ccc94"), Display(Name = "Ccc94")]
		Ccc94 = 94,
		[ValueName("Ccc95"), Display(Name = "Ccc95")]
		Ccc95 = 95,
		[ValueName("Ccc96"), Display(Name = "Ccc96")]
		Ccc96 = 96,
		[ValueName("Ccc97"), Display(Name = "Ccc97")]
		Ccc97 = 97,
		[ValueName("Ccc98"), Display(Name = "Ccc98")]
		Ccc98 = 98,
		[ValueName("Ccc99"), Display(Name = "Ccc99")]
		Ccc99 = 99,
		[ValueName("Ccc100"), Display(Name = "Ccc100")]
		Ccc100 = 100,
		[ValueName("Ccc101"), Display(Name = "Ccc101")]
		Ccc101 = 101,
		[ValueName("Ccc102"), Display(Name = "Ccc102")]
		Ccc102 = 102,
		[ValueName("Ccc103"), Display(Name = "Ccc103")]
		Ccc103 = 103,
		[ValueName("Ccc104"), Display(Name = "Ccc104")]
		Ccc104 = 104,
		[ValueName("Ccc105"), Display(Name = "Ccc105")]
		Ccc105 = 105,
		[ValueName("Ccc106"), Display(Name = "Ccc106")]
		Ccc106 = 106,
		[ValueName("Ccc107"), Display(Name = "Ccc107")]
		Ccc107 = 107,
		[ValueName("Ccc108"), Display(Name = "Ccc108")]
		Ccc108 = 108,
		[ValueName("Ccc109"), Display(Name = "Ccc109")]
		Ccc109 = 109,
		[ValueName("Ccc110"), Display(Name = "Ccc110")]
		Ccc110 = 110,
		[ValueName("Ccc111"), Display(Name = "Ccc111")]
		Ccc111 = 111,
		[ValueName("Ccc112"), Display(Name = "Ccc112")]
		Ccc112 = 112,
		[ValueName("Ccc113"), Display(Name = "Ccc113")]
		Ccc113 = 113,
		[ValueName("Ccc114"), Display(Name = "Ccc114")]
		Ccc114 = 114,
		[ValueName("Ccc115"), Display(Name = "Ccc115")]
		Ccc115 = 115,
		[ValueName("Ccc116"), Display(Name = "Ccc116")]
		Ccc116 = 116,
		[ValueName("Ccc117"), Display(Name = "Ccc117")]
		Ccc117 = 117,
		[ValueName("Ccc118"), Display(Name = "Ccc118")]
		Ccc118 = 118,
		[ValueName("Ccc119"), Display(Name = "Ccc119")]
		Ccc119 = 119,
		[ValueName("Ccc120"), Display(Name = "Ccc120")]
		Ccc120 = 120,
		[ValueName("Ccc121"), Display(Name = "Ccc121")]
		Ccc121 = 121,
		[ValueName("Ccc122"), Display(Name = "Ccc122")]
		Ccc122 = 122,
		[ValueName("Ccc123"), Display(Name = "Ccc123")]
		Ccc123 = 123,
		[ValueName("Ccc124"), Display(Name = "Ccc124")]
		Ccc124 = 124,
		[ValueName("Ccc125"), Display(Name = "Ccc125")]
		Ccc125 = 125,
		[ValueName("Ccc126"), Display(Name = "Ccc126")]
		Ccc126 = 126,
		[ValueName("Ccc127"), Display(Name = "Ccc127")]
		Ccc127 = 127,
		[ValueName("Ccc128"), Display(Name = "Ccc128")]
		Ccc128 = 128,
		[ValueName("Ccc129"), Display(Name = "Ccc129")]
		Ccc129 = 129,
		[ValueName("Ccc130"), Display(Name = "Ccc130")]
		Ccc130 = 130,
		[ValueName("Ccc131"), Display(Name = "Ccc131")]
		Ccc131 = 131,
		[ValueName("Ccc132"), Display(Name = "Ccc132")]
		Ccc132 = 132,
		[ValueName("Ccc133"), Display(Name = "Ccc133")]
		Ccc133 = 133,
		[ValueName("Ccc134"), Display(Name = "Ccc134")]
		Ccc134 = 134,
		[ValueName("Ccc135"), Display(Name = "Ccc135")]
		Ccc135 = 135,
		[ValueName("Ccc136"), Display(Name = "Ccc136")]
		Ccc136 = 136,
		[ValueName("Ccc137"), Display(Name = "Ccc137")]
		Ccc137 = 137,
		[ValueName("Ccc138"), Display(Name = "Ccc138")]
		Ccc138 = 138,
		[ValueName("Ccc139"), Display(Name = "Ccc139")]
		Ccc139 = 139,
		[ValueName("Ccc140"), Display(Name = "Ccc140")]
		Ccc140 = 140,
		[ValueName("Ccc141"), Display(Name = "Ccc141")]
		Ccc141 = 141,
		[ValueName("Ccc142"), Display(Name = "Ccc142")]
		Ccc142 = 142,
		[ValueName("Ccc143"), Display(Name = "Ccc143")]
		Ccc143 = 143,
		[ValueName("Ccc144"), Display(Name = "Ccc144")]
		Ccc144 = 144,
		[ValueName("Ccc145"), Display(Name = "Ccc145")]
		Ccc145 = 145,
		[ValueName("Ccc146"), Display(Name = "Ccc146")]
		Ccc146 = 146,
		[ValueName("Ccc147"), Display(Name = "Ccc147")]
		Ccc147 = 147,
		[ValueName("Ccc148"), Display(Name = "Ccc148")]
		Ccc148 = 148,
		[ValueName("Ccc149"), Display(Name = "Ccc149")]
		Ccc149 = 149,
		[ValueName("Ccc150"), Display(Name = "Ccc150")]
		Ccc150 = 150,
		[ValueName("Ccc151"), Display(Name = "Ccc151")]
		Ccc151 = 151,
		[ValueName("Ccc152"), Display(Name = "Ccc152")]
		Ccc152 = 152,
		[ValueName("Ccc153"), Display(Name = "Ccc153")]
		Ccc153 = 153,
		[ValueName("Ccc154"), Display(Name = "Ccc154")]
		Ccc154 = 154,
		[ValueName("Ccc155"), Display(Name = "Ccc155")]
		Ccc155 = 155,
		[ValueName("Ccc156"), Display(Name = "Ccc156")]
		Ccc156 = 156,
		[ValueName("Ccc157"), Display(Name = "Ccc157")]
		Ccc157 = 157,
		[ValueName("Ccc158"), Display(Name = "Ccc158")]
		Ccc158 = 158,
		[ValueName("Ccc159"), Display(Name = "Ccc159")]
		Ccc159 = 159,
		[ValueName("Ccc160"), Display(Name = "Ccc160")]
		Ccc160 = 160,
		[ValueName("Ccc161"), Display(Name = "Ccc161")]
		Ccc161 = 161,
		[ValueName("Ccc162"), Display(Name = "Ccc162")]
		Ccc162 = 162,
		[ValueName("Ccc163"), Display(Name = "Ccc163")]
		Ccc163 = 163,
		[ValueName("Ccc164"), Display(Name = "Ccc164")]
		Ccc164 = 164,
		[ValueName("Ccc165"), Display(Name = "Ccc165")]
		Ccc165 = 165,
		[ValueName("Ccc166"), Display(Name = "Ccc166")]
		Ccc166 = 166,
		[ValueName("Ccc167"), Display(Name = "Ccc167")]
		Ccc167 = 167,
		[ValueName("Ccc168"), Display(Name = "Ccc168")]
		Ccc168 = 168,
		[ValueName("Ccc169"), Display(Name = "Ccc169")]
		Ccc169 = 169,
		[ValueName("Ccc170"), Display(Name = "Ccc170")]
		Ccc170 = 170,
		[ValueName("Ccc171"), Display(Name = "Ccc171")]
		Ccc171 = 171,
		[ValueName("Ccc172"), Display(Name = "Ccc172")]
		Ccc172 = 172,
		[ValueName("Ccc173"), Display(Name = "Ccc173")]
		Ccc173 = 173,
		[ValueName("Ccc174"), Display(Name = "Ccc174")]
		Ccc174 = 174,
		[ValueName("Ccc175"), Display(Name = "Ccc175")]
		Ccc175 = 175,
		[ValueName("Ccc176"), Display(Name = "Ccc176")]
		Ccc176 = 176,
		[ValueName("Ccc177"), Display(Name = "Ccc177")]
		Ccc177 = 177,
		[ValueName("Ccc178"), Display(Name = "Ccc178")]
		Ccc178 = 178,
		[ValueName("Ccc179"), Display(Name = "Ccc179")]
		Ccc179 = 179,
		[ValueName("Ccc180"), Display(Name = "Ccc180")]
		Ccc180 = 180,
		[ValueName("Ccc181"), Display(Name = "Ccc181")]
		Ccc181 = 181,
		[ValueName("Ccc182"), Display(Name = "Ccc182")]
		Ccc182 = 182,
		[ValueName("Ccc183"), Display(Name = "Ccc183")]
		Ccc183 = 183,
		[ValueName("Ccc184"), Display(Name = "Ccc184")]
		Ccc184 = 184,
		[ValueName("Ccc185"), Display(Name = "Ccc185")]
		Ccc185 = 185,
		[ValueName("Ccc186"), Display(Name = "Ccc186")]
		Ccc186 = 186,
		[ValueName("Ccc187"), Display(Name = "Ccc187")]
		Ccc187 = 187,
		[ValueName("Ccc188"), Display(Name = "Ccc188")]
		Ccc188 = 188,
		[ValueName("Ccc189"), Display(Name = "Ccc189")]
		Ccc189 = 189,
		[ValueName("Ccc190"), Display(Name = "Ccc190")]
		Ccc190 = 190,
		[ValueName("Ccc191"), Display(Name = "Ccc191")]
		Ccc191 = 191,
		[ValueName("Ccc192"), Display(Name = "Ccc192")]
		Ccc192 = 192,
		[ValueName("Ccc193"), Display(Name = "Ccc193")]
		Ccc193 = 193,
		[ValueName("Ccc194"), Display(Name = "Ccc194")]
		Ccc194 = 194,
		[ValueName("Ccc195"), Display(Name = "Ccc195")]
		Ccc195 = 195,
		[ValueName("Ccc196"), Display(Name = "Ccc196")]
		Ccc196 = 196,
		[ValueName("Ccc197"), Display(Name = "Ccc197")]
		Ccc197 = 197,
		[ValueName("Ccc198"), Display(Name = "Ccc198")]
		Ccc198 = 198,
		[ValueName("Ccc199"), Display(Name = "Ccc199", Description = "End of fixed position classes")]
		Ccc199 = 199,
		[ValueName("Attached_Below_Left"), Display(Name = "Attached_Below_Left", Description = "Marks attached at the bottom left")]
		AttachedBelowLeft = 200,
		[ValueName("Attached_Below"), Display(Name = "Attached_Below", Description = "Marks attached directly below")]
		AttachedBelow = 202,
		[ValueName("Attached_Below_Right"), Display(Name = "Attached_Below_Right", Description = "Marks attached at the bottom right")]
		AttachedBelowRight = 204,
		[ValueName("Attached_Left"), Display(Name = "Attached_Left", Description = "Marks attached to the left")]
		AttachedLeft = 208,
		[ValueName("Attached_Right"), Display(Name = "Attached_Right", Description = "Marks attached to the right")]
		AttachedRight = 210,
		[ValueName("Attached_Above_Left"), Display(Name = "Attached_Above_Left", Description = "Marks attached at the top left")]
		AttachedAboveLeft = 212,
		[ValueName("Attached_Above"), Display(Name = "Attached_Above", Description = "Marks attached directly above")]
		AttachedAbove = 214,
		[ValueName("Attached_Above_Right"), Display(Name = "Attached_Above_Right", Description = "Marks attached at the top right")]
		AttachedAboveRight = 216,
		[ValueName("Below_Left"), Display(Name = "Below_Left", Description = "Distinct marks at the bottom left")]
		BelowLeft = 218,
		[ValueName("Below"), Display(Name = "Below", Description = "Distinct marks directly below")]
		Below = 220,
		[ValueName("Below_Right"), Display(Name = "Below_Right", Description = "Distinct marks at the bottom right")]
		BelowRight = 222,
		[ValueName("Left"), Display(Name = "Left", Description = "Distinct marks to the left")]
		Left = 224,
		[ValueName("Right"), Display(Name = "Right", Description = "Distinct marks to the right")]
		Right = 226,
		[ValueName("Above_Left"), Display(Name = "Above_Left", Description = "Distinct marks at the top left")]
		AboveLeft = 228,
		[ValueName("Above"), Display(Name = "Above", Description = "Distinct marks directly above")]
		Above = 230,
		[ValueName("Above_Right"), Display(Name = "Above_Right", Description = "Distinct marks at the top right")]
		AboveRight = 232,
		[ValueName("Double_Below"), Display(Name = "Double_Below", Description = "Distinct marks subtending two bases")]
		DoubleBelow = 233,
		[ValueName("Double_Above"), Display(Name = "Double_Above", Description = "Distinct marks extending above two bases")]
		DoubleAbove = 234,
		[ValueName("Iota_Subscript"), Display(Name = "Iota_Subscript", Description = "Greek iota subscript only")]
		IotaSubscript = 240,
	}
}
