# automatic
@Uppercase = [ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Agrave Aacute Acircumflex Atilde Adieresis Aring AE Ccedilla Egrave Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis Oslash Ugrave Uacute Ucircumflex Udieresis Yacute Thorn Amacron Abreve Aogonek Cacute Ccircumflex Cdot Ccaron Dcaron Dcroat Emacron Ebreve Edotaccent Eogonek Ecaron Gcircumflex Gbreve Gdot Gcommaaccent Hcircumflex Hbar Itilde Imacron Ibreve Iogonek Idotaccent IJ Jcircumflex Kcommaaccent Lacute Lcommaaccent Lcaron Ldot Lslash Nacute Ncommaaccent Ncaron Eng Omacron Obreve Ohungarumlaut OE Racute Rcommaaccent Rcaron Sacute Scircumflex Scedilla Scaron Tcommaaccent Tcaron Tbar Utilde Umacron Ubreve Uring Uhungarumlaut Uogonek Wcircumflex Ycircumflex Ydieresis Zacute Zdotaccent Zcaron Aringacute AEacute Oslashacute Scommaaccent Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Iotadieresis Upsilondieresis afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10050 Wgrave Wacute Wdieresis Ygrave uni03D2 uni1E3E uni1E00 Ohorn Uhorn uni0400 uni040D uni0460 uni0462 uni0464 uni0466 uni0468 uni046A uni046C uni046E uni0470 uni0472 uni0474 uni0476 uni0478 uni0480 uni048A uni048C uni048E uni0492 uni0494 uni0496 uni0498 uni049A uni049C uni049E uni04A0 uni04A2 uni04A4 uni04A6 uni04A8 uni04AA uni04AC uni04AE uni04B0 uni04B2 uni04B4 uni04B6 uni04B8 uni04BA uni04BC uni04BE uni04C0 uni04C1 uni04C3 uni04C5 uni04C7 uni04C9 uni04CB uni04CD uni04D0 uni04D2 uni04D4 uni04D6 uni04D8 uni04DA uni04DC uni04DE uni04E0 uni04E2 uni04E4 uni04E6 uni04E8 uni04EA uni04EC uni04EE uni04F0 uni04F2 uni04F4 uni04F6 uni04F8 uni04FA uni04FC uni04FE uni0500 uni0502 uni0504 uni0506 uni0508 uni050A uni050C uni050E uni0510 uni0512 uni1EA0 uni1EA2 uni1EA4 uni1EA6 uni1EA8 uni1EAA uni1EAC uni1EAE uni1EB0 uni1EB2 uni1EB4 uni1EB6 uni1EB8 uni1EBA uni1EBC uni1EBE uni1EC0 uni1EC2 uni1EC4 uni1EC6 uni1EC8 uni1ECA uni1ECC uni1ECE uni1ED0 uni1ED2 uni1ED4 uni1ED6 uni1ED8 uni1EDA uni1EDC uni1EDE uni1EE0 uni1EE2 uni1EE4 uni1EE6 uni1EE8 uni1EEA uni1EEC uni1EEE uni1EF0 uni1EF4 uni1EF6 uni1EF8 Tcedilla uni0181 uni0182 uni0184 uni0186 uni0187 uni0189 uni018A uni018B uni018E uni018F uni0190 uni0191 uni0193 uni0194 uni0196 uni0197 uni0198 uni019C uni019D uni019F uni01A2 uni01A4 uni01A6 uni01A7 uni01A9 uni01AC uni01AE uni01B1 uni01B2 uni01B3 uni01B5 uni01B7 uni01B8 uni01BC uni01C4 uni01C5 uni01C7 uni01C8 uni01CA uni01CB uni01CD uni01CF uni01D1 uni01D3 uni01D5 uni01D7 uni01D9 uni01DB uni01DE uni01E0 uni01E2 uni01E4 uni01E6 uni01E8 uni01EA uni01EC uni01EE uni01F1 uni01F2 uni01F4 uni01F6 uni01F7 uni01F8 uni0200 uni0202 uni0204 uni0206 uni0208 uni020A uni020C uni020E uni0210 uni0212 uni0214 uni0216 uni021C uni021E uni0220 uni0222 uni0224 uni0226 uni0228 uni022A uni022C uni022E uni0230 uni0232 uni023A uni023B uni023D uni023E uni0241 uni0243 uni0244 uni0245 uni0246 uni0248 uni024A uni024C uni024E uni03D3 uni03D4 uni03D8 uni03DA uni03DC uni03DE uni03E0 uni03F4 uni03F7 uni03F9 uni03FA uni03FD uni03FE uni03FF uni051A uni051C uni1E02 uni1E04 uni1E06 uni1E08 uni1E0A uni1E0C uni1E0E uni1E10 uni1E12 uni1E14 uni1E16 uni1E18 uni1E1A uni1E1C uni1E1E uni1E20 uni1E22 uni1E24 uni1E26 uni1E28 uni1E2A uni1E2C uni1E2E uni1E30 uni1E32 uni1E34 uni1E36 uni1E38 uni1E3A uni1E3C uni1E40 uni1E42 uni1E44 uni1E46 uni1E48 uni1E4A uni1E4C uni1E4E uni1E50 uni1E52 uni1E54 uni1E56 uni1E58 uni1E5A uni1E5C uni1E5E uni1E60 uni1E62 uni1E64 uni1E66 uni1E68 uni1E6A uni1E6C uni1E6E uni1E70 uni1E72 uni1E74 uni1E76 uni1E78 uni1E7A uni1E7C uni1E7E uni1E86 uni1E88 uni1E8A uni1E8C uni1E8E uni1E90 uni1E92 uni1E94 uni1F08 uni1F09 uni1F0A uni1F0B uni1F0C uni1F0D uni1F0E uni1F0F uni1F18 uni1F19 uni1F1A uni1F1B uni1F1C uni1F1D uni1F28 uni1F29 uni1F2A uni1F2B uni1F2C uni1F2D uni1F2E uni1F2F uni1F38 uni1F39 uni1F3A uni1F3B uni1F3C uni1F3D uni1F3E uni1F3F uni1F48 uni1F49 uni1F4A uni1F4B uni1F4C uni1F4D uni1F59 uni1F5B uni1F5D uni1F5F uni1F68 uni1F69 uni1F6A uni1F6B uni1F6C uni1F6D uni1F6E uni1F6F uni1F88 uni1F89 uni1F8A uni1F8B uni1F8C uni1F8D uni1F8E uni1F8F uni1F98 uni1F99 uni1F9A uni1F9B uni1F9C uni1F9D uni1F9E uni1F9F uni1FA8 uni1FA9 uni1FAA uni1FAB uni1FAC uni1FAD uni1FAE uni1FAF uni1FB8 uni1FB9 uni1FBA uni1FBB uni1FBC uni1FC8 uni1FC9 uni1FCA uni1FCB uni1FCC uni1FD8 uni1FD9 uni1FDA uni1FDB uni1FE8 uni1FE9 uni1FEA uni1FEB uni1FEC uni1FF8 uni1FF9 uni1FFA uni1FFB uni1FFC uni2C60 uni2C62 uni2C63 uni2C64 uni2C67 uni2C69 uni2C6B uni2C6D uni2C72 uni2C75 uniA78B Eng.alt1 Eng.alt2 Eng.alt3 uni0514 uni0516 uni0518 uni051E uni0520 uni0522 uni0524 uni0526 LL-middleWelsh Mhook Germandbls Turneda V-middleWelsh Yloop uniA722 uniA724 uniA726 uniA728 uniA72A uniA72C uniA72E uniA732 uniA734 uniA736 uniA738 uniA73A uniA73C uniA73E uniA740 uniA742 uniA744 uniA746 uniA748 uniA74A uniA74C uniA74E uniA750 uniA752 uniA754 uniA756 uniA758 uniA75A uniA75C uniA75E uniA760 uniA764 uniA766 uniA768 uniA76A uniA76C uniA76E uniA779 uniA77B uniA77D uniA77E uniA780 uniA782 uniA784 uniA786 uniA78D uniA790 uniA792 uniA7A0 uniA7A2 uniA7A4 uniA7A6 uniA7A8 uniA7AA uniA7AB uniA7AC uniA7AD uniA7B0 uniA7B1 Aogonek.loclNAV Eogonek.loclNAV Iogonek.loclNAV Uogonek.loclNAV uni0528 uni052A uni052C uni052E uniA640 uniA642 uniA644 uniA646 uniA648 uniA64A uniA64C uniA64E uniA650 uniA652 uniA654 uniA656 uniA658 uniA65A uniA65C uniA65E uniA660 uniA662 uniA664 uniA666 uniA668 uniA66A uniA66C uniA680 uniA682 uniA684 uniA686 uniA688 uniA68A uniA68C uniA68E uniA690 uniA692 uniA694 uniA696 uniA698 uniA69A Heta Archaicsampi Pamphyliandigamma KaiSymbol uni037F Cfraktur Hfraktur Ifraktur Rfraktur Zfraktur uniA762 Bscript Hscript Iscript Lscript PiDoubleStruck Rscript TurnedF angstrom CDoubleStruck HDoubleStruck NDoubleStruck PDoubleStruck QDoubleStruck RDoubleStruck ZDoubleStruck ItalicDDoubleStruck GammaDoubleStruck eulerconstant kelvin Escript Fscript Mscript uniA796 uniA798 uniA79A uniA79C uniA79E uni2C70 uni2C7E uni2C7F uniA7AE uniA7B2 uniA7B3 uniA7B4 uniA7B6 uniA7AF Lcommaaccent.loclMAH Ncommaaccent.loclMAH ];

# Prefix: Languagesystems
languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem grek dflt;
languagesystem cyrl dflt;
languagesystem latn MOL;
languagesystem latn ROM;
languagesystem latn CAT;
languagesystem latn NAV;
languagesystem latn MAH;
languagesystem latn IPPH;
languagesystem latn APPH;
languagesystem cyrl SRB;
languagesystem cyrl MKD;

feature ccmp {
# zero.slash alternate
sub zero uniFE00 by zero.slash;

lookup latnSoftDot {
	@CombiningTopAccents = [acomb acutecomb acutetonecomb almostequaltoabovecomb arrowheadrightabovecomb brevecomb breveinvertedcomb candraBinducomb caroncomb ccomb circumflexcomb commaabovecomb  commareversedabovecomb commaturnedabovecomb dblgravecomb dbloverlinecomb dblverticallineabovecomb dcomb dialytikatonoscomb dieresiscomb dotaccentcomb ecomb fermatacomb gbridgeabovecomb gravecomb gravetonecomb hcomb homotheticabovecomb hookabovecomb hungarumlautcomb icomb koroniscomb lefthalfringabovecomb macroncomb mcomb nottildeabovecomb ocomb overlinecmb perispomenicomb rcomb righthalfringabovecomb ringcomb tcomb tildecomb tildedoublecomb tildeverticalcomb ucomb vcomb verticallineabovecomb xabovecomb xcomb zigzagabovecomb];
	@CombiningNonTopAccents = [acutebelowcomb arrowdoublerightbelowcomb arrowheadleftbelowcomb arrowheadrightbelowcomb arrowheadrightheadupbelowcomb arrowleftrightbelowcomb arrowupbelowcomb asteriskbelowcomb brevebelowcomb breveinvertedbelowcomb bridgebelowcomb bridgeinvertedbelowcomb caronbelowcomb cedillacomb circumflexbelowcomb commaaccent dblarchinvertedbelowcomb dbllowlinecomb dieresisbelowcomb dotbelowcomb doublebrevebelowcomb doublemacronbelowcomb doubleringbelowcomb doubleverticallinebelowcomb downtackbelowcomb equalbelowcomb gravebelowcomb hookpalatalizedbelowcomb hookretroflexbelowcomb leftanglebelowcomb lefttackbelowcomb lowlinecomb macronbelowcomb minusbelowcomb ogonekcomb plusbelowcomb righttackbelowcomb ringbelowcomb ringhalfleftbelowcomb ringhalfrightbelowcomb seagullbelowcomb squarebelowcomb tildebelowcomb uptackbelowcomb verticallinebelowcomb xbelowcomb ypogegrammenicomb breveinverteddoublecomb doublebrevecomb graphemejoinercomb doublemacroncomb dotaboverightcomb horncomb slashlongoverlaycomb slashshortoverlaycomb strokelongoverlaycomb strokeshortoverlaycomb tildeoverlaycomb];
	sub [i j uni1ECB uni1E2D uni1DA8 uni1DA4 iogonek uni0249 uni029D uni02B2 uni03F3 afii10103 afii10105 uni1D62 uni1D96 uni0268 imod ItaliciDoubleStruck ItalicjDoubleStruck subscriptj]' @CombiningTopAccents by [idotless jdotless uni1ECBdotless uni1E2Ddotless uni1DA8dotless uni1DA4dotless iogonekdotless uni0249dotless uni029Ddotless uni02B2dotless uni03F3dotless afii10103dotless afii10105dotless uni1D62dotless uni1D96dotless uni0268dotless imoddotless ItaliciDoubleStruckdotless ItalicjDoubleStruckdotless subscriptjdotless];
	sub [i j uni1ECB uni1E2D uni1DA8 uni1DA4 iogonek uni0249 uni029D uni02B2 uni03F3 afii10103 afii10105 uni1D62 uni1D96 uni0268 imod ItaliciDoubleStruck ItalicjDoubleStruck subscriptj]' @CombiningNonTopAccents @CombiningTopAccents by [idotless jdotless uni1ECBdotless uni1E2Ddotless uni1DA8dotless uni1DA4dotless iogonekdotless uni0249dotless uni029Ddotless uni02B2dotless uni03F3dotless afii10103dotless afii10105dotless uni1D62dotless uni1D96dotless uni0268dotless imoddotless ItaliciDoubleStruckdotless ItalicjDoubleStruckdotless subscriptjdotless];
} latnSoftDot;

lookup latnLigatures {	
	# The following WAS in the liga, but I think it belongs here.
	sub O horncomb by Ohorn;
	sub o horncomb by ohorn;
	sub U horncomb by Uhorn;
	sub u horncomb by uhorn;
	sub O ogonekcomb macron by uni01EC;
	sub o ogonekcomb macron by uni01ED;
	#sub O ogonekcomb macron by Oogonekmacron;
	#sub o ogonekcomb macron by oogonekmacron;
	#sub o.sc ogonekcomb.sc macron.sc by oogonekmacron.sc;
	#sub o.sc ogonekcomb.sc by oogonek.sc;
	sub O ogonekcomb by uni01EA;
	sub o ogonekcomb by uni01EB;
	sub A ogonekcomb by Aogonek;
	sub a ogonekcomb by aogonek;
	sub E ogonekcomb by Eogonek;
	sub e ogonekcomb by eogonek;
	sub I ogonekcomb by Iogonek;
	sub i ogonekcomb by iogonek;
	sub U ogonekcomb by Uogonek;
	sub u ogonekcomb by uogonek;
	sub a.sc ogonekcomb.sc by aogonek.sc;
	sub e.sc ogonekcomb.sc by eogonek.sc;
	sub i.sc ogonekcomb.sc by iogonek.sc;
	sub u.sc ogonekcomb.sc by uogonek.sc;
	
	sub eopenreversed rhotichookmod by eopenreversedhook;
	sub eturned rhotichookmod by schwahook;
	
	# IPA
	sub uni02E5 uni02E5 uni02E9 by uni02E5_uni02E5_uni02E9;
	sub uni02E5 uni02E5 uni02E6 by uni02E5_uni02E5_uni02E6;
	sub uni02E5 uni02E5 uni02E8 by uni02E5_uni02E5_uni02E8;
	sub uni02E5 uni02E5 uni02E7 by uni02E5_uni02E5_uni02E7;
	sub uni02E5 uni02E9 uni02E5 by uni02E5_uni02E9_uni02E5;
	sub uni02E5 uni02E9 uni02E9 by uni02E5_uni02E9_uni02E9;
	sub uni02E5 uni02E9 uni02E6 by uni02E5_uni02E9_uni02E6;
	sub uni02E5 uni02E9 uni02E8 by uni02E5_uni02E9_uni02E8;
	sub uni02E5 uni02E9 uni02E7 by uni02E5_uni02E9_uni02E7;
	sub uni02E5 uni02E6 uni02E5 by uni02E5_uni02E6_uni02E5;
	sub uni02E5 uni02E6 uni02E9 by uni02E5_uni02E6_uni02E9;
	sub uni02E5 uni02E6 uni02E6 by uni02E5_uni02E6_uni02E6;
	sub uni02E5 uni02E6 uni02E8 by uni02E5_uni02E6_uni02E8;
	sub uni02E5 uni02E6 uni02E7 by uni02E5_uni02E6_uni02E7;
	sub uni02E5 uni02E8 uni02E5 by uni02E5_uni02E8_uni02E5;
	sub uni02E5 uni02E8 uni02E9 by uni02E5_uni02E8_uni02E9;
	sub uni02E5 uni02E8 uni02E6 by uni02E5_uni02E8_uni02E6;
	sub uni02E5 uni02E8 uni02E8 by uni02E5_uni02E8_uni02E8;
	sub uni02E5 uni02E8 uni02E7 by uni02E5_uni02E8_uni02E7;
	sub uni02E5 uni02E7 uni02E5 by uni02E5_uni02E7_uni02E5;
	sub uni02E5 uni02E7 uni02E9 by uni02E5_uni02E7_uni02E9;
	sub uni02E5 uni02E7 uni02E6 by uni02E5_uni02E7_uni02E6;
	sub uni02E5 uni02E7 uni02E8 by uni02E5_uni02E7_uni02E8;
	sub uni02E5 uni02E7 uni02E7 by uni02E5_uni02E7_uni02E7;
	sub uni02E9 uni02E5 uni02E5 by uni02E9_uni02E5_uni02E5;
	sub uni02E9 uni02E5 uni02E9 by uni02E9_uni02E5_uni02E9;
	sub uni02E9 uni02E5 uni02E6 by uni02E9_uni02E5_uni02E6;
	sub uni02E9 uni02E5 uni02E8 by uni02E9_uni02E5_uni02E8;
	sub uni02E9 uni02E5 uni02E7 by uni02E9_uni02E5_uni02E7;
	sub uni02E9 uni02E9 uni02E5 by uni02E9_uni02E9_uni02E5;
	sub uni02E9 uni02E9 uni02E6 by uni02E9_uni02E9_uni02E6;
	sub uni02E9 uni02E9 uni02E8 by uni02E9_uni02E9_uni02E8;
	sub uni02E9 uni02E9 uni02E7 by uni02E9_uni02E9_uni02E7;
	sub uni02E9 uni02E6 uni02E5 by uni02E9_uni02E6_uni02E5;
	sub uni02E9 uni02E6 uni02E9 by uni02E9_uni02E6_uni02E9;
	sub uni02E9 uni02E6 uni02E6 by uni02E9_uni02E6_uni02E6;
	sub uni02E9 uni02E6 uni02E8 by uni02E9_uni02E6_uni02E8;
	sub uni02E9 uni02E6 uni02E7 by uni02E9_uni02E6_uni02E7;
	sub uni02E9 uni02E8 uni02E5 by uni02E9_uni02E8_uni02E5;
	sub uni02E9 uni02E8 uni02E9 by uni02E9_uni02E8_uni02E9;
	sub uni02E9 uni02E8 uni02E6 by uni02E9_uni02E8_uni02E6;
	sub uni02E9 uni02E8 uni02E8 by uni02E9_uni02E8_uni02E8;
	sub uni02E9 uni02E8 uni02E7 by uni02E9_uni02E8_uni02E7;
	sub uni02E9 uni02E7 uni02E5 by uni02E9_uni02E7_uni02E5;
	sub uni02E9 uni02E7 uni02E9 by uni02E9_uni02E7_uni02E9;
	sub uni02E9 uni02E7 uni02E6 by uni02E9_uni02E7_uni02E6;
	sub uni02E9 uni02E7 uni02E8 by uni02E9_uni02E7_uni02E8;
	sub uni02E9 uni02E7 uni02E7 by uni02E9_uni02E7_uni02E7;
	sub uni02E6 uni02E5 uni02E5 by uni02E6_uni02E5_uni02E5;
	sub uni02E6 uni02E5 uni02E9 by uni02E6_uni02E5_uni02E9;
	sub uni02E6 uni02E5 uni02E6 by uni02E6_uni02E5_uni02E6;
	sub uni02E6 uni02E5 uni02E8 by uni02E6_uni02E5_uni02E8;
	sub uni02E6 uni02E5 uni02E7 by uni02E6_uni02E5_uni02E7;
	sub uni02E6 uni02E9 uni02E5 by uni02E6_uni02E9_uni02E5;
	sub uni02E6 uni02E9 uni02E9 by uni02E6_uni02E9_uni02E9;
	sub uni02E6 uni02E9 uni02E6 by uni02E6_uni02E9_uni02E6;
	sub uni02E6 uni02E9 uni02E8 by uni02E6_uni02E9_uni02E8;
	sub uni02E6 uni02E9 uni02E7 by uni02E6_uni02E9_uni02E7;
	sub uni02E6 uni02E6 uni02E5 by uni02E6_uni02E6_uni02E5;
	sub uni02E6 uni02E6 uni02E9 by uni02E6_uni02E6_uni02E9;
	sub uni02E6 uni02E6 uni02E8 by uni02E6_uni02E6_uni02E8;
	sub uni02E6 uni02E6 uni02E7 by uni02E6_uni02E6_uni02E7;
	sub uni02E6 uni02E8 uni02E5 by uni02E6_uni02E8_uni02E5;
	sub uni02E6 uni02E8 uni02E9 by uni02E6_uni02E8_uni02E9;
	sub uni02E6 uni02E8 uni02E6 by uni02E6_uni02E8_uni02E6;
	sub uni02E6 uni02E8 uni02E8 by uni02E6_uni02E8_uni02E8;
	sub uni02E6 uni02E8 uni02E7 by uni02E6_uni02E8_uni02E7;
	sub uni02E6 uni02E7 uni02E5 by uni02E6_uni02E7_uni02E5;
	sub uni02E6 uni02E7 uni02E9 by uni02E6_uni02E7_uni02E9;
	sub uni02E6 uni02E7 uni02E6 by uni02E6_uni02E7_uni02E6;
	sub uni02E6 uni02E7 uni02E8 by uni02E6_uni02E7_uni02E8;
	sub uni02E6 uni02E7 uni02E7 by uni02E6_uni02E7_uni02E7;
	sub uni02E8 uni02E5 uni02E5 by uni02E8_uni02E5_uni02E5;
	sub uni02E8 uni02E5 uni02E9 by uni02E8_uni02E5_uni02E9;
	sub uni02E8 uni02E5 uni02E6 by uni02E8_uni02E5_uni02E6;
	sub uni02E8 uni02E5 uni02E8 by uni02E8_uni02E5_uni02E8;
	sub uni02E8 uni02E5 uni02E7 by uni02E8_uni02E5_uni02E7;
	sub uni02E8 uni02E9 uni02E5 by uni02E8_uni02E9_uni02E5;
	sub uni02E8 uni02E9 uni02E9 by uni02E8_uni02E9_uni02E9;
	sub uni02E8 uni02E9 uni02E6 by uni02E8_uni02E9_uni02E6;
	sub uni02E8 uni02E9 uni02E8 by uni02E8_uni02E9_uni02E8;
	sub uni02E8 uni02E9 uni02E7 by uni02E8_uni02E9_uni02E7;
	sub uni02E8 uni02E6 uni02E5 by uni02E8_uni02E6_uni02E5;
	sub uni02E8 uni02E6 uni02E9 by uni02E8_uni02E6_uni02E9;
	sub uni02E8 uni02E6 uni02E6 by uni02E8_uni02E6_uni02E6;
	sub uni02E8 uni02E6 uni02E8 by uni02E8_uni02E6_uni02E8;
	sub uni02E8 uni02E6 uni02E7 by uni02E8_uni02E6_uni02E7;
	sub uni02E8 uni02E8 uni02E5 by uni02E8_uni02E8_uni02E5;
	sub uni02E8 uni02E8 uni02E9 by uni02E8_uni02E8_uni02E9;
	sub uni02E8 uni02E8 uni02E6 by uni02E8_uni02E8_uni02E6;
	sub uni02E8 uni02E8 uni02E7 by uni02E8_uni02E8_uni02E7;
	sub uni02E8 uni02E7 uni02E5 by uni02E8_uni02E7_uni02E5;
	sub uni02E8 uni02E7 uni02E9 by uni02E8_uni02E7_uni02E9;
	sub uni02E8 uni02E7 uni02E6 by uni02E8_uni02E7_uni02E6;
	sub uni02E8 uni02E7 uni02E8 by uni02E8_uni02E7_uni02E8;
	sub uni02E8 uni02E7 uni02E7 by uni02E8_uni02E7_uni02E7;
	sub uni02E7 uni02E5 uni02E5 by uni02E7_uni02E5_uni02E5;
	sub uni02E7 uni02E5 uni02E9 by uni02E7_uni02E5_uni02E9;
	sub uni02E7 uni02E5 uni02E6 by uni02E7_uni02E5_uni02E6;
	sub uni02E7 uni02E5 uni02E8 by uni02E7_uni02E5_uni02E8;
	sub uni02E7 uni02E5 uni02E7 by uni02E7_uni02E5_uni02E7;
	sub uni02E7 uni02E9 uni02E5 by uni02E7_uni02E9_uni02E5;
	sub uni02E7 uni02E9 uni02E9 by uni02E7_uni02E9_uni02E9;
	sub uni02E7 uni02E9 uni02E6 by uni02E7_uni02E9_uni02E6;
	sub uni02E7 uni02E9 uni02E8 by uni02E7_uni02E9_uni02E8;
	sub uni02E7 uni02E9 uni02E7 by uni02E7_uni02E9_uni02E7;
	sub uni02E7 uni02E6 uni02E5 by uni02E7_uni02E6_uni02E5;
	sub uni02E7 uni02E6 uni02E9 by uni02E7_uni02E6_uni02E9;
	sub uni02E7 uni02E6 uni02E6 by uni02E7_uni02E6_uni02E6;
	sub uni02E7 uni02E6 uni02E8 by uni02E7_uni02E6_uni02E8;
	sub uni02E7 uni02E6 uni02E7 by uni02E7_uni02E6_uni02E7;
	sub uni02E7 uni02E8 uni02E5 by uni02E7_uni02E8_uni02E5;
	sub uni02E7 uni02E8 uni02E9 by uni02E7_uni02E8_uni02E9;
	sub uni02E7 uni02E8 uni02E6 by uni02E7_uni02E8_uni02E6;
	sub uni02E7 uni02E8 uni02E8 by uni02E7_uni02E8_uni02E8;
	sub uni02E7 uni02E8 uni02E7 by uni02E7_uni02E8_uni02E7;
	sub uni02E7 uni02E7 uni02E5 by uni02E7_uni02E7_uni02E5;
	sub uni02E7 uni02E7 uni02E9 by uni02E7_uni02E7_uni02E9;
	sub uni02E7 uni02E7 uni02E6 by uni02E7_uni02E7_uni02E6;
	sub uni02E7 uni02E7 uni02E8 by uni02E7_uni02E7_uni02E8;
	sub uni02E5 uni02E9 by uni02E5_uni02E9;
	sub uni02E5 uni02E6 by uni02E5_uni02E6;
	sub uni02E5 uni02E8 by uni02E5_uni02E8;
	sub uni02E5 uni02E7 by uni02E5_uni02E7;
	sub uni02E9 uni02E5 by uni02E9_uni02E5;
	sub uni02E9 uni02E6 by uni02E9_uni02E6;
	sub uni02E9 uni02E8 by uni02E9_uni02E8;
	sub uni02E9 uni02E7 by uni02E9_uni02E7;
	sub uni02E6 uni02E5 by uni02E6_uni02E5;
	sub uni02E6 uni02E9 by uni02E6_uni02E9;
	sub uni02E6 uni02E8 by uni02E6_uni02E8;
	sub uni02E6 uni02E7 by uni02E6_uni02E7;
	sub uni02E8 uni02E5 by uni02E8_uni02E5;
	sub uni02E8 uni02E9 by uni02E8_uni02E9;
	sub uni02E8 uni02E6 by uni02E8_uni02E6;
	sub uni02E8 uni02E7 by uni02E8_uni02E7;
	sub uni02E7 uni02E5 by uni02E7_uni02E5;
	sub uni02E7 uni02E9 by uni02E7_uni02E9;
	sub uni02E7 uni02E6 by uni02E7_uni02E6;
	sub uni02E7 uni02E8 by uni02E7_uni02E8;
} latnLigatures;

script latn;
language dflt;
lookup latnSoftDot;
lookup latnLigatures;
language CAT;
lookup latnSoftDot;
lookup latnLigatures;
language MAH;
lookup latnSoftDot;
lookup latnLigatures;
language MOL;
lookup latnSoftDot;
lookup latnLigatures;
language NAV;
lookup latnSoftDot;
lookup latnLigatures;
language ROM;
lookup latnSoftDot;
lookup latnLigatures;

script grek;
# Greek
sub alpha macroncomb commaabovecomb gravecomb by uni03B1030403130300;
sub alpha macroncomb commaabovecomb acutecomb by uni03B1030403130301;
sub alpha macroncomb commareversedabovecomb gravecomb by uni03B1030403140300;
sub alpha macroncomb commareversedabovecomb acutecomb by uni03B1030403140301;
sub alpha brevecomb commaabovecomb gravecomb by uni03B1030603130300;
sub alpha brevecomb commaabovecomb acutecomb by uni03B1030603130301;
sub alpha brevecomb commareversedabovecomb gravecomb by uni03B1030603140300;
sub alpha brevecomb commareversedabovecomb acutecomb by uni03B1030603140301;
sub iota macroncomb commaabovecomb gravecomb by uni03B9030403130300;
sub iota macroncomb commaabovecomb acutecomb by uni03B9030403130301;
sub iota macroncomb commareversedabovecomb gravecomb by uni03B9030403140300;
sub iota macroncomb commareversedabovecomb acutecomb by uni03B9030403140301;
sub iota brevecomb commaabovecomb gravecomb by uni03B9030603130300;
sub iota brevecomb commaabovecomb acutecomb by uni03B9030603130301;
sub iota brevecomb commareversedabovecomb gravecomb by uni03B9030603140300;
sub iota brevecomb commareversedabovecomb acutecomb by uni03B9030603140301;
sub upsilon macroncomb commaabovecomb gravecomb by uni03C5030403130300;
sub upsilon macroncomb commaabovecomb acutecomb by uni03C5030403130301;
sub upsilon macroncomb commareversedabovecomb gravecomb by uni03C5030403140300;
sub upsilon macroncomb commareversedabovecomb acutecomb by uni03C5030403140301;
sub upsilon brevecomb commaabovecomb gravecomb by uni03C5030603130300;
sub upsilon brevecomb commaabovecomb acutecomb by uni03C5030603130301;
sub upsilon brevecomb commareversedabovecomb gravecomb by uni03C5030603140300;
sub upsilon brevecomb commareversedabovecomb acutecomb by uni03C5030603140301;
sub iota dieresiscomb macroncomb gravecomb by uni03B9030803040300;
sub iota dieresiscomb macroncomb acutecomb by uni03B9030803040301;
sub iota dieresiscomb brevecomb gravecomb by uni03B9030803060300;
sub iota dieresiscomb brevecomb acutecomb by uni03B9030803060301;
sub upsilon dieresiscomb macroncomb gravecomb by uni03C5030803040300;
sub upsilon dieresiscomb macroncomb acutecomb by uni03C5030803040301;
sub upsilon dieresiscomb brevecomb gravecomb by uni03C5030803060300;
sub upsilon dieresiscomb brevecomb acutecomb by uni03C5030803060301;

script cyrl;
#sub afii10103 by afii10103dotless;
#sub afii10105 by afii10105dotless;
} ccmp;

feature aalt {
feature ccmp;
feature locl;
feature subs;
feature sups;
feature numr;
feature dnom;
feature frac;
feature ordn;
feature lnum;
feature pnum;
feature tnum;
feature onum;
feature c2sc;
feature smcp;
feature case;
feature rtlm;
sub Eng by Eng.alt1;
sub Eng by Eng.alt2;
sub Eng by Eng.alt3;
sub uni03D0 by uni03D0.alt;
sub uni03D0 by uni03B2.alt1;

} aalt;

feature locl {
script latn;
language NAV;
sub Aogonek by Aogonek.loclNAV;
sub Eogonek by Eogonek.loclNAV;
sub Iogonek by Iogonek.loclNAV;
sub Uogonek by Uogonek.loclNAV;
sub aogonek by aogonek.loclNAV;
sub eogonek by eogonek.loclNAV;
sub uogonek by uogonek.loclNAV;
sub iogonek by iogonek.loclNAV;
language MOL;
sub Scedilla by Scommaaccent;
sub scedilla by scommaaccent;
sub Tcedilla by Tcommaaccent;
sub tcedilla by tcommaaccent;
language ROM;
sub Scedilla by Scommaaccent;
sub scedilla by scommaaccent;
sub Tcedilla by Tcommaaccent;
sub tcedilla by tcommaaccent;
language MAH;
sub Lcommaaccent by Lcommaaccent.loclMAH;
sub Ncommaaccent by Ncommaaccent.loclMAH;
sub lcommaaccent by lcommaaccent.loclMAH;
sub ncommaaccent by ncommaaccent.loclMAH;
language CAT;
sub  l' periodcentered' l by ldot;
sub  L' periodcentered' L by Ldot;
sub  l.sc' periodcentered' l.sc by ldot.sc;
language IPPH;
sub Chi by uniA7B3;
sub chi by uniAB53;
sub Beta by uniA7B4;
sub beta by uniA7B5;
language APPH;
sub Chi by uniA7B3;
sub chi by uniAB53;
sub Beta by uniA7B4;
sub beta by uniA7B5;

script cyrl;
language SRB;
sub afii10066 by afii10066.loclSRB;
language MKD;
sub afii10066 by afii10066.loclSRB;

} locl;

feature subs {
# automatic
sub h by hinferior;
sub k by kinferior;
sub l by linferior;
sub m by minferior;
sub n by ninferior;
sub p by pinferior;
sub s by sinferior;
sub t by tinferior;
sub zero by zeroinferior;
sub one by oneinferior;
sub two by twoinferior;
sub three by threeinferior;
sub four by fourinferior;
sub five by fiveinferior;
sub six by sixinferior;
sub seven by seveninferior;
sub eight by eightinferior;
sub nine by nineinferior;
sub parenleft by parenleftinferior;
sub parenright by parenrightinferior;
sub equal by equalinferior;
sub plus by plusinferior;

} subs;

feature sups {
# automatic
sub two by twosuperior;
sub three by threesuperior;
sub one by onesuperior;
sub n by nsuperior;
sub four by foursuperior;
sub five by fivesuperior;
sub seven by sevensuperior;
sub eight by eightsuperior;
sub zero by zerosuperior;
sub six by sixsuperior;
sub nine by ninesuperior;
sub parenleft by parenleftsuperior;
sub parenright by parenrightsuperior;
sub equal by equalsuperior;
sub plus by plussuperior;

} sups;

feature mgrk {
# automatic
sub Omega by Ohm;
sub mu by micro;

} mgrk;

feature numr {
# automatic
sub zero by zero.numr;
sub one by one.numr;
sub two by two.numr;
sub three by three.numr;
sub four by four.numr;
sub five by five.numr;
sub six by six.numr;
sub seven by seven.numr;
sub eight by eight.numr;
sub nine by nine.numr;

} numr;

feature dnom {
# automatic
sub zero by zero.dnom;
sub one by one.dnom;
sub two by two.dnom;
sub three by three.dnom;
sub four by four.dnom;
sub five by five.dnom;
sub six by six.dnom;
sub seven by seven.dnom;
sub eight by eight.dnom;
sub nine by nine.dnom;

} dnom;

feature frac {
# automatic
lookup FRAC {
	sub slash by fraction;
} FRAC;
lookup UP {
	sub [zero one two three four five six seven eight nine] by [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr];
} UP;
lookup DOWN {
	sub fraction [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]' by [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
	sub [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom] [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr]' by [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
} DOWN;

} frac;

feature ordn {
# automatic
sub [zero one two three four five six seven eight nine] [A a]' by ordfeminine;
sub [zero one two three four five six seven eight nine] [O o]' by ordmasculine;

} ordn;

feature lnum {
# automatic
sub zero.osf by zero;
sub one.osf by one;
sub two.osf by two;
sub three.osf by three;
sub four.osf by four;
sub five.osf by five;
sub six.osf by six;
sub seven.osf by seven;
sub eight.osf by eight;
sub nine.osf by nine;

} lnum;

feature pnum {
sub zero by zero.lf;
sub one by one.lf;
sub two by two.lf;
sub three by three.lf;
sub four by four.lf;
sub five by five.lf;
sub six by six.lf;
sub seven by seven.lf;
sub eight by eight.lf;
sub nine by nine.lf;
sub zero.tosf by zero.osf;
sub one.tosf by one.osf;
sub two.tosf by two.osf;
sub three.tosf by three.osf;
sub four.tosf by four.osf;
sub five.tosf by five.osf;
sub six.tosf by six.osf;
sub seven.tosf by seven.osf;
sub eight.tosf by eight.osf;
sub nine.tosf by nine.osf;
} pnum;

feature tnum {
# automatic
sub zero.lf by zero;
sub one.lf by one;
sub two.lf by two;
sub three.lf by three;
sub four.lf by four;
sub five.lf by five;
sub six.lf by six;
sub seven.lf by seven;
sub eight.lf by eight;
sub nine.lf by nine;
sub zero.osf by zero.tosf;
sub one.osf by one.tosf;
sub two.osf by two.tosf;
sub three.osf by three.tosf;
sub four.osf by four.tosf;
sub five.osf by five.tosf;
sub six.osf by six.tosf;
sub seven.osf by seven.tosf;
sub eight.osf by eight.tosf;
sub nine.osf by nine.tosf;

} tnum;

feature onum {
# automatic
sub zero by zero.tosf;
sub one by one.tosf;
sub two by two.tosf;
sub three by three.tosf;
sub four by four.tosf;
sub five by five.tosf;
sub six by six.tosf;
sub seven by seven.tosf;
sub eight by eight.tosf;
sub nine by nine.tosf;
sub zero.lf by zero.osf;
sub one.lf by one.osf;
sub two.lf by two.osf;
sub three.lf by three.osf;
sub four.lf by four.osf;
sub five.lf by five.osf;
sub six.lf by six.osf;
sub seven.lf by seven.osf;
sub eight.lf by eight.osf;
sub nine.lf by nine.osf;

} onum;

feature c2sc {
# automatic
sub A by a.sc;
sub B by b.sc;
sub C by c.sc;
sub D by d.sc;
sub E by e.sc;
sub F by f.sc;
sub G by g.sc;
sub H by h.sc;
sub I by i.sc;
sub J by j.sc;
sub K by k.sc;
sub L by l.sc;
sub M by m.sc;
sub N by n.sc;
sub O by o.sc;
sub P by p.sc;
sub Q by q.sc;
sub R by r.sc;
sub S by s.sc;
sub T by t.sc;
sub U by u.sc;
sub V by v.sc;
sub W by w.sc;
sub X by x.sc;
sub Y by y.sc;
sub Z by z.sc;
sub Agrave by agrave.sc;
sub Aacute by aacute.sc;
sub Acircumflex by acircumflex.sc;
sub Atilde by atilde.sc;
sub Adieresis by adieresis.sc;
sub Aring by aring.sc;
sub AE by ae.sc;
sub Ccedilla by ccedilla.sc;
sub Egrave by egrave.sc;
sub Eacute by eacute.sc;
sub Ecircumflex by ecircumflex.sc;
sub Edieresis by edieresis.sc;
sub Igrave by igrave.sc;
sub Iacute by iacute.sc;
sub Icircumflex by icircumflex.sc;
sub Idieresis by idieresis.sc;
sub Eth by eth.sc;
sub Ntilde by ntilde.sc;
sub Ograve by ograve.sc;
sub Oacute by oacute.sc;
sub Ocircumflex by ocircumflex.sc;
sub Otilde by otilde.sc;
sub Odieresis by odieresis.sc;
sub Oslash by oslash.sc;
sub Ugrave by ugrave.sc;
sub Uacute by uacute.sc;
sub Ucircumflex by ucircumflex.sc;
sub Udieresis by udieresis.sc;
sub Yacute by yacute.sc;
sub Thorn by thorn.sc;
sub Amacron by amacron.sc;
sub Abreve by abreve.sc;
sub Aogonek by aogonek.sc;
sub Cacute by cacute.sc;
sub Ccircumflex by ccircumflex.sc;
sub Ccaron by ccaron.sc;
sub Dcaron by dcaron.sc;
sub Dcroat by dcroat.sc;
sub Emacron by emacron.sc;
sub Ebreve by ebreve.sc;
sub Edotaccent by edotaccent.sc;
sub Eogonek by eogonek.sc;
sub Ecaron by ecaron.sc;
sub Gcircumflex by gcircumflex.sc;
sub Gbreve by gbreve.sc;
sub Gcommaaccent by gcommaaccent.sc;
sub Hcircumflex by hcircumflex.sc;
sub Hbar by hbar.sc;
sub Itilde by itilde.sc;
sub Imacron by imacron.sc;
sub Ibreve by ibreve.sc;
sub Iogonek by iogonek.sc;
sub Idotaccent by idotaccent.sc;
sub IJ by ij.sc;
sub Jcircumflex by jcircumflex.sc;
sub Kcommaaccent by kcommaaccent.sc;
sub Lacute by lacute.sc;
sub Lcommaaccent by lcommaaccent.sc;
sub Lcaron by lcaron.sc;
sub Ldot by ldot.sc;
sub Lslash by lslash.sc;
sub Nacute by nacute.sc;
sub Ncommaaccent by ncommaaccent.sc;
sub Ncaron by ncaron.sc;
sub Eng by eng.sc;
sub Omacron by omacron.sc;
sub Obreve by obreve.sc;
sub Ohungarumlaut by ohungarumlaut.sc;
sub OE by oe.sc;
sub Racute by racute.sc;
sub Rcommaaccent by rcommaaccent.sc;
sub Rcaron by rcaron.sc;
sub Sacute by sacute.sc;
sub Scircumflex by scircumflex.sc;
sub Scedilla by scedilla.sc;
sub Scaron by scaron.sc;
sub Tcommaaccent by tcommaaccent.sc;
sub Tcaron by tcaron.sc;
sub Tbar by tbar.sc;
sub Utilde by utilde.sc;
sub Umacron by umacron.sc;
sub Ubreve by ubreve.sc;
sub Uring by uring.sc;
sub Uhungarumlaut by uhungarumlaut.sc;
sub Uogonek by uogonek.sc;
sub Wcircumflex by wcircumflex.sc;
sub Ycircumflex by ycircumflex.sc;
sub Ydieresis by ydieresis.sc;
sub Zacute by zacute.sc;
sub Zdotaccent by zdotaccent.sc;
sub Zcaron by zcaron.sc;
sub Aringacute by aringacute.sc;
sub AEacute by aeacute.sc;
sub Oslashacute by oslashacute.sc;
sub Scommaaccent by scommaaccent.sc;
sub Wgrave by wgrave.sc;
sub Wacute by wacute.sc;
sub Wdieresis by wdieresis.sc;
sub Ygrave by ygrave.sc;
sub Tcedilla by tcedilla.sc;
sub Germandbls by germandbls.sc;
sub braceleft by braceleft.sc;
sub braceright by braceright.sc;
sub bracketleft by bracketleft.sc;
sub bracketright by bracketright.sc;
sub exclam by exclam.sc;
sub exclamdbl by exclamdbl.sc;
sub exclamdown by exclamdown.sc;
sub parenleft by parenleft.sc;
sub parenright by parenright.sc;
sub question by question.sc;
sub questiondown by questiondown.sc;
sub ampersand by ampersand.sc;
sub dieresiscomb by dieresiscomb.sc;
sub dotaccentcomb by dotaccentcomb.sc;
sub gravecomb by gravecomb.sc;
sub acutecomb by acutecomb.sc;
sub hungarumlautcomb by hungarumlautcomb.sc;
sub circumflexcomb by circumflexcomb.sc;
sub caroncomb by caroncomb.sc;
sub brevecomb by brevecomb.sc;
sub ringcomb by ringcomb.sc;
sub tildecomb by tildecomb.sc;
sub macroncomb by macroncomb.sc;
sub ogonekcomb by ogonekcomb.sc;
sub overscore by overscore.sc;

} c2sc;

feature smcp {
# automatic
sub a by a.sc;
sub aacute by aacute.sc;
sub abreve by abreve.sc;
sub acircumflex by acircumflex.sc;
sub adieresis by adieresis.sc;
sub agrave by agrave.sc;
sub amacron by amacron.sc;
sub aogonek by aogonek.sc;
sub aring by aring.sc;
sub aringacute by aringacute.sc;
sub atilde by atilde.sc;
sub ae by ae.sc;
sub aeacute by aeacute.sc;
sub b by b.sc;
sub c by c.sc;
sub cacute by cacute.sc;
sub ccaron by ccaron.sc;
sub ccedilla by ccedilla.sc;
sub ccircumflex by ccircumflex.sc;
sub cdot by cdot.sc;
sub d by d.sc;
sub eth by eth.sc;
sub dcaron by dcaron.sc;
sub dcroat by dcroat.sc;
sub e by e.sc;
sub eacute by eacute.sc;
sub ebreve by ebreve.sc;
sub ecaron by ecaron.sc;
sub ecircumflex by ecircumflex.sc;
sub edieresis by edieresis.sc;
sub edotaccent by edotaccent.sc;
sub egrave by egrave.sc;
sub emacron by emacron.sc;
sub eogonek by eogonek.sc;
sub f by f.sc;
sub g by g.sc;
sub gbreve by gbreve.sc;
sub gcircumflex by gcircumflex.sc;
sub gcommaaccent by gcommaaccent.sc;
sub gdot by gdot.sc;
sub h by h.sc;
sub hbar by hbar.sc;
sub hcircumflex by hcircumflex.sc;
sub i by i.sc;
sub iacute by iacute.sc;
sub ibreve by ibreve.sc;
sub icircumflex by icircumflex.sc;
sub idieresis by idieresis.sc;
sub igrave by igrave.sc;
sub ij by ij.sc;
sub imacron by imacron.sc;
sub iogonek by iogonek.sc;
sub itilde by itilde.sc;
sub j by j.sc;
sub jcircumflex by jcircumflex.sc;
sub k by k.sc;
sub kcommaaccent by kcommaaccent.sc;
sub l by l.sc;
sub lacute by lacute.sc;
sub lcaron by lcaron.sc;
sub lcommaaccent by lcommaaccent.sc;
sub ldot by ldot.sc;
sub lslash by lslash.sc;
sub m by m.sc;
sub n by n.sc;
sub nacute by nacute.sc;
sub ncaron by ncaron.sc;
sub ncommaaccent by ncommaaccent.sc;
sub eng by eng.sc;
sub ntilde by ntilde.sc;
sub o by o.sc;
sub oacute by oacute.sc;
sub obreve by obreve.sc;
sub ocircumflex by ocircumflex.sc;
sub odieresis by odieresis.sc;
sub ograve by ograve.sc;
sub ohungarumlaut by ohungarumlaut.sc;
sub omacron by omacron.sc;
sub oslash by oslash.sc;
sub oslashacute by oslashacute.sc;
sub otilde by otilde.sc;
sub oe by oe.sc;
sub p by p.sc;
sub thorn by thorn.sc;
sub q by q.sc;
sub r by r.sc;
sub racute by racute.sc;
sub rcaron by rcaron.sc;
sub rcommaaccent by rcommaaccent.sc;
sub s by s.sc;
sub sacute by sacute.sc;
sub scaron by scaron.sc;
sub scedilla by scedilla.sc;
sub scircumflex by scircumflex.sc;
sub scommaaccent by scommaaccent.sc;
sub germandbls by germandbls.sc;
sub t by t.sc;
sub tbar by tbar.sc;
sub tcaron by tcaron.sc;
sub tcedilla by tcedilla.sc;
sub tcommaaccent by tcommaaccent.sc;
sub u by u.sc;
sub uacute by uacute.sc;
sub ubreve by ubreve.sc;
sub ucircumflex by ucircumflex.sc;
sub udieresis by udieresis.sc;
sub ugrave by ugrave.sc;
sub uhungarumlaut by uhungarumlaut.sc;
sub umacron by umacron.sc;
sub uogonek by uogonek.sc;
sub uring by uring.sc;
sub utilde by utilde.sc;
sub v by v.sc;
sub w by w.sc;
sub wacute by wacute.sc;
sub wcircumflex by wcircumflex.sc;
sub wdieresis by wdieresis.sc;
sub wgrave by wgrave.sc;
sub x by x.sc;
sub y by y.sc;
sub yacute by yacute.sc;
sub ycircumflex by ycircumflex.sc;
sub ydieresis by ydieresis.sc;
sub ygrave by ygrave.sc;
sub z by z.sc;
sub zacute by zacute.sc;
sub zcaron by zcaron.sc;
sub zdotaccent by zdotaccent.sc;
sub braceleft by braceleft.sc;
sub braceright by braceright.sc;
sub bracketleft by bracketleft.sc;
sub bracketright by bracketright.sc;
sub exclam by exclam.sc;
sub exclamdbl by exclamdbl.sc;
sub exclamdown by exclamdown.sc;
sub parenleft by parenleft.sc;
sub parenright by parenright.sc;
sub question by question.sc;
sub questiondown by questiondown.sc;
sub ampersand by ampersand.sc;
sub acutecomb by acutecomb.sc;
sub brevecomb by brevecomb.sc;
sub caroncomb by caroncomb.sc;
sub circumflexcomb by circumflexcomb.sc;
sub dieresiscomb by dieresiscomb.sc;
sub dotaccentcomb by dotaccentcomb.sc;
sub gravecomb by gravecomb.sc;
sub hungarumlautcomb by hungarumlautcomb.sc;
sub overscore by overscore.sc;
sub macroncomb by macroncomb.sc;
sub ogonekcomb by ogonekcomb.sc;
sub ringcomb by ringcomb.sc;
sub tildecomb by tildecomb.sc;

} smcp;

feature case {
# automatic
sub zero by zero.lf;
sub one by one.lf;
sub two by two.lf;
sub three by three.lf;
sub four by four.lf;
sub five by five.lf;
sub six by six.lf;
sub seven by seven.lf;
sub eight by eight.lf;
sub nine by nine.lf;
sub zero.osf by zero.lf;
sub one.osf by one.lf;
sub two.osf by two.lf;
sub three.osf by three.lf;
sub four.osf by four.lf;
sub five.osf by five.lf;
sub six.osf by six.lf;
sub seven.osf by seven.lf;
sub eight.osf by eight.lf;
sub nine.osf by nine.lf;
sub zero.tosf by zero.lf;
sub one.tosf by one.lf;
sub two.tosf by two.lf;
sub three.tosf by three.lf;
sub four.tosf by four.lf;
sub five.tosf by five.lf;
sub six.tosf by six.lf;
sub seven.tosf by seven.lf;
sub eight.tosf by eight.lf;
sub nine.tosf by nine.lf;

} case;

feature liga {
sub f f l by f_f_l;
sub f f i by f_f_i;
sub f i by fi;
sub f l by fl;
sub f f by f_f;

} liga;

feature rtlm {
sub summationDoubleStruck by summationDoubleStruck.mir;
} rtlm;

feature zero {
# zero.slash alternate
sub zero by zero.slash;

} zero;

feature ss03 {
# automatic
sub florin by florin.ss03;

} ss03;

table GDEF {
  # automatic
  GlyphClassDef
    [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ordfeminine ordmasculine Agrave Aacute Acircumflex Atilde Adieresis Aring AE Ccedilla Egrave Eacute Ecircumflex Edieresis Igrave Iacute Icircumflex Idieresis Eth Ntilde Ograve Oacute Ocircumflex Otilde Odieresis Oslash Ugrave Uacute Ucircumflex Udieresis Yacute Thorn germandbls agrave aacute acircumflex atilde adieresis aring ae ccedilla egrave eacute ecircumflex edieresis igrave iacute icircumflex idieresis eth ntilde ograve oacute ocircumflex otilde odieresis oslash ugrave uacute ucircumflex udieresis yacute thorn ydieresis Amacron amacron Abreve abreve Aogonek aogonek Cacute cacute Ccircumflex ccircumflex Cdot cdot Ccaron ccaron Dcaron dcaron Dcroat dcroat Emacron emacron Ebreve ebreve Edotaccent edotaccent Eogonek eogonek Ecaron ecaron Gcircumflex gcircumflex Gbreve gbreve Gdot gdot Gcommaaccent gcommaaccent Hcircumflex hcircumflex Hbar hbar Itilde itilde Imacron imacron Ibreve ibreve Iogonek iogonek Idotaccent IJ ij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandic Lacute lacute Lcommaaccent lcommaaccent Lcaron lcaron Ldot ldot Lslash lslash Nacute nacute Ncommaaccent ncommaaccent Ncaron ncaron napostrophe Eng eng Omacron omacron Obreve obreve Ohungarumlaut ohungarumlaut OE oe Racute racute Rcommaaccent rcommaaccent Rcaron rcaron Sacute sacute Scircumflex scircumflex Scedilla scedilla Scaron scaron Tcommaaccent tcommaaccent Tcaron tcaron Tbar tbar Utilde utilde Umacron umacron Ubreve ubreve Uring uring Uhungarumlaut uhungarumlaut Uogonek uogonek Wcircumflex wcircumflex Ycircumflex ycircumflex Ydieresis Zacute zacute Zdotaccent zdotaccent Zcaron zcaron longs florin Aringacute aringacute AEacute aeacute Oslashacute oslashacute Scommaaccent scommaaccent Alphatonos Epsilontonos Etatonos Iotatonos Omicrontonos Upsilontonos Omegatonos iotadieresistonos Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Iotadieresis Upsilondieresis alphatonos epsilontonos etatonos iotatonos upsilondieresistonos alpha beta gamma delta epsilon zeta eta theta iota kappa lambda mu nu xi omicron pi rho sigma1 sigma tau upsilon phi chi psi omega iotadieresis upsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098 Wgrave wgrave Wacute wacute Wdieresis wdieresis Ygrave ygrave nsuperior Ohm uni01F0 uni03D1 uni03D2 uni1E3E uni1E3F uni1E00 uni1E01 Ohorn ohorn Uhorn uhorn uni0400 uni040D uni0450 uni045D uni0460 uni0461 uni0462 uni0463 uni0464 uni0465 uni0466 uni0467 uni0468 uni0469 uni046A uni046B uni046C uni046D uni046E uni046F uni0470 uni0471 uni0472 uni0473 uni0474 uni0475 uni0476 uni0477 uni0478 uni0479 uni047E uni047F uni0480 uni0481 uni048A uni048B uni048C uni048D uni048E uni048F uni0492 uni0493 uni0494 uni0495 uni0496 uni0497 uni0498 uni0499 uni049A uni049B uni049C uni049D uni049E uni049F uni04A0 uni04A1 uni04A2 uni04A3 uni04A4 uni04A5 uni04A6 uni04A7 uni04A8 uni04A9 uni04AA uni04AB uni04AC uni04AD uni04AE uni04AF uni04B0 uni04B1 uni04B2 uni04B3 uni04B4 uni04B5 uni04B6 uni04B7 uni04B8 uni04B9 uni04BA uni04BB uni04BC uni04BD uni04BE uni04BF uni04C0 uni04C1 uni04C2 uni04C3 uni04C4 uni04C5 uni04C6 uni04C7 uni04C8 uni04C9 uni04CA uni04CB uni04CC uni04CD uni04CE uni04CF uni04D0 uni04D1 uni04D2 uni04D3 uni04D4 uni04D5 uni04D6 uni04D7 uni04D8 uni04D9 uni04DA uni04DB uni04DC uni04DD uni04DE uni04DF uni04E0 uni04E1 uni04E2 uni04E3 uni04E4 uni04E5 uni04E6 uni04E7 uni04E8 uni04E9 uni04EA uni04EB uni04EC uni04ED uni04EE uni04EF uni04F0 uni04F1 uni04F2 uni04F3 uni04F4 uni04F5 uni04F6 uni04F7 uni04F8 uni04F9 uni04FA uni04FB uni04FC uni04FD uni04FE uni04FF uni0500 uni0501 uni0502 uni0503 uni0504 uni0505 uni0506 uni0507 uni0508 uni0509 uni050A uni050B uni050C uni050D uni050E uni050F uni0510 uni0511 uni0512 uni0513 uni1EA0 uni1EA1 uni1EA2 uni1EA3 uni1EA4 uni1EA5 uni1EA6 uni1EA7 uni1EA8 uni1EA9 uni1EAA uni1EAB uni1EAC uni1EAD uni1EAE uni1EAF uni1EB0 uni1EB1 uni1EB2 uni1EB3 uni1EB4 uni1EB5 uni1EB6 uni1EB7 uni1EB8 uni1EB9 uni1EBA uni1EBB uni1EBC uni1EBD uni1EBE uni1EBF uni1EC0 uni1EC1 uni1EC2 uni1EC3 uni1EC4 uni1EC5 uni1EC6 uni1EC7 uni1EC8 uni1EC9 uni1ECA uni1ECB uni1ECC uni1ECD uni1ECE uni1ECF uni1ED0 uni1ED1 uni1ED2 uni1ED3 uni1ED4 uni1ED5 uni1ED6 uni1ED7 uni1ED8 uni1ED9 uni1EDA uni1EDB uni1EDC uni1EDD uni1EDE uni1EDF uni1EE0 uni1EE1 uni1EE2 uni1EE3 uni1EE4 uni1EE5 uni1EE6 uni1EE7 uni1EE8 uni1EE9 uni1EEA uni1EEB uni1EEC uni1EED uni1EEE uni1EEF uni1EF0 uni1EF1 uni1EF4 uni1EF5 uni1EF6 uni1EF7 uni1EF8 uni1EF9 uni20AB Tcedilla tcedilla uni0180 uni0181 uni0182 uni0183 uni0184 uni0185 uni0186 uni0187 uni0188 uni0189 uni018A uni018B uni018C uni018D uni018E uni018F uni0190 uni0191 uni0193 uni0194 uni0195 uni0196 uni0197 uni0198 uni0199 uni019A uni019B uni019C uni019D uni019E uni019F uni01A2 uni01A3 uni01A4 uni01A5 uni01A6 uni01A7 uni01A8 uni01A9 uni01AA uni01AB uni01AC uni01AD uni01AE uni01B1 uni01B2 uni01B3 uni01B4 uni01B5 uni01B6 uni01B7 uni01B8 uni01B9 uni01BA uni01BB uni01BC uni01BD uni01BE uni01BF uni01C0 uni01C1 uni01C2 uni01C3 uni01C4 uni01C5 uni01C6 uni01C7 uni01C8 uni01C9 uni01CA uni01CB uni01CC uni01CD uni01CE uni01CF uni01D0 uni01D1 uni01D2 uni01D3 uni01D4 uni01D5 uni01D6 uni01D7 uni01D8 uni01D9 uni01DA uni01DB uni01DC uni01DE uni01DF uni01E0 uni01E1 uni01E2 uni01E3 uni01E4 uni01E5 uni01E6 uni01E7 uni01E8 uni01E9 uni01EA uni01EB uni01EC uni01ED uni01EE uni01EF uni01F1 uni01F2 uni01F3 uni01F4 uni01F5 uni01F6 uni01F7 uni01F8 uni01F9 uni0200 uni0201 uni0202 uni0203 uni0204 uni0205 uni0206 uni0207 uni0208 uni0209 uni020A uni020B uni020C uni020D uni020E uni020F uni0210 uni0211 uni0212 uni0213 uni0214 uni0215 uni0216 uni0217 uni021C uni021D uni021E uni021F uni0220 uni0221 uni0222 uni0223 uni0224 uni0225 uni0226 uni0227 uni0228 uni0229 uni022A uni022B uni022C uni022D uni022E uni022F uni0230 uni0231 uni0232 uni0233 uni0234 uni0235 uni0236 uni0238 uni0239 uni023A uni023B uni023C uni023D uni023E uni023F uni0240 uni0241 uni0242 uni0243 uni0244 uni0245 uni0246 uni0247 uni0248 uni0249 uni024A uni024B uni024C uni024D uni024E uni024F uni0250 uni0251 uni0252 uni0253 uni0254 uni0255 uni0256 uni0257 uni0258 uni0259 uni025B uni025E uni025F uni0260 uni0261 uni0262 uni0263 uni0264 uni0265 uni0266 uni0267 uni0268 iotaLatin uni026A uni026B uni026C uni026D uni026E uni026F uni0270 uni0271 uni0272 uni0273 uni0274 uni0275 uni0276 omegaclosed uni0278 uni0279 uni027A uni027B rlongleg uni027D uni027E rfishhookreversed uni0280 uni0281 uni0282 uni0283 uni0284 eshsquatreversed eshcurl tturned uni0288 uni0289 uni028A uni028B uni028C uni028D uni028E uni028F uni0290 uni0291 uni0292 ezhcurl uni0294 uni0295 glottalturned cstretched uni0298 uni0299 eopenclosed uni029B uni029C uni029D kturned uni029F qhook uni02A1 uni02A2 dzlig uni02A4 dzligcurl tslig uni02A7 tcligcurl uni02A9 uni02AA uni02AB uni02AC uni02AD uni02AE uni02AF uni02B0 uni02B1 uni02B2 uni02B3 uni02B4 uni02B5 uni02B6 uni02B7 uni02B8 uni02E0 uni02E1 uni02E2 uni02E3 uni02E4 uni037B uni037C uni037D uni03D0 uni03D3 uni03D4 phi1 uni03D8 uni03D9 uni03DA uni03DB uni03DC uni03DD uni03DE uni03DF uni03E0 uni03E1 uni03F0 uni03F1 uni03F2 uni03F3 uni03F4 uni03F5 uni03F6 uni03F7 uni03F8 uni03F9 uni03FA uni03FB uni03FC uni03FD uni03FE uni03FF uni051A uni051B uni051C uni051D uni1D00 uni1D01 uni1D02 uni1D03 uni1D04 uni1D05 uni1D06 uni1D07 uni1D08 uni1D09 uni1D0A uni1D0B uni1D0C uni1D0D uni1D0E uni1D0F uni1D10 uni1D11 uni1D12 uni1D13 uni1D14 uni1D15 uni1D16 uni1D17 uni1D18 uni1D19 uni1D1A uni1D1B uni1D1C uni1D1D uni1D1E uni1D1F uni1D20 uni1D21 uni1D22 uni1D23 uni1D24 uni1D25 uni1D2C uni1D2D uni1D2E uni1D2F uni1D30 uni1D31 uni1D32 uni1D33 uni1D34 uni1D35 uni1D36 uni1D37 uni1D38 uni1D39 uni1D3A uni1D3B uni1D3C uni1D3D uni1D3E uni1D3F uni1D40 uni1D41 uni1D42 uni1D43 uni1D44 uni1D45 uni1D46 uni1D47 uni1D48 uni1D49 uni1D4A uni1D4B uni1D4C uni1D4D uni1D4E uni1D4F uni1D50 uni1D51 uni1D52 uni1D53 uni1D54 uni1D55 uni1D56 uni1D57 uni1D58 uni1D59 uni1D5A uni1D5B uni1D5C uni1D5D uni1D5E uni1D5F uni1D60 uni1D61 uni1D62 uni1D63 uni1D64 uni1D65 uni1D66 uni1D67 uni1D68 uni1D69 uni1D6A uni1D6E uni1D6F uni1D70 uni1D72 uni1D73 uni1D75 uni1D76 uni1D77 uni1D78 uni1D7A uni1D7B uni1D7C uni1D7D uni1D7F uni1D80 uni1D81 uni1D82 uni1D83 uni1D84 uni1D85 uni1D86 uni1D87 uni1D88 uni1D89 uni1D8A uni1D8B uni1D8D uni1D8F uni1D90 uni1D92 uni1D93 uni1D94 uni1D95 uni1D96 uni1D97 uni1D98 uni1D99 uni1D9B uni1D9C uni1D9D uni1D9E uni1D9F uni1DA0 uni1DA1 uni1DA2 uni1DA3 uni1DA4 uni1DA5 uni1DA6 uni1DA7 uni1DA8 uni1DA9 uni1DAA uni1DAB uni1DAC uni1DAD uni1DAE uni1DAF uni1DB0 uni1DB1 uni1DB2 uni1DB3 uni1DB4 uni1DB5 uni1DB6 uni1DB7 uni1DB8 uni1DB9 uni1DBA uni1DBB uni1DBC uni1DBD uni1DBE uni1DBF uni1E02 uni1E03 uni1E04 uni1E05 uni1E06 uni1E07 uni1E08 uni1E09 uni1E0A uni1E0B uni1E0C uni1E0D uni1E0E uni1E0F uni1E10 uni1E11 uni1E12 uni1E13 uni1E14 uni1E15 uni1E16 uni1E17 uni1E18 uni1E19 uni1E1A uni1E1B uni1E1C uni1E1D uni1E1E uni1E1F uni1E20 uni1E21 uni1E22 uni1E23 uni1E24 uni1E25 uni1E26 uni1E27 uni1E28 uni1E29 uni1E2A uni1E2B uni1E2C uni1E2D uni1E2E uni1E2F uni1E30 uni1E31 uni1E32 uni1E33 uni1E34 uni1E35 uni1E36 uni1E37 uni1E38 uni1E39 uni1E3A uni1E3B uni1E3C uni1E3D uni1E40 uni1E41 uni1E42 uni1E43 uni1E44 uni1E45 uni1E46 uni1E47 uni1E48 uni1E49 uni1E4A uni1E4B uni1E4C uni1E4D uni1E4E uni1E4F uni1E50 uni1E51 uni1E52 uni1E53 uni1E54 uni1E55 uni1E56 uni1E57 uni1E58 uni1E59 uni1E5A uni1E5B uni1E5C uni1E5D uni1E5E uni1E5F uni1E60 uni1E61 uni1E62 uni1E63 uni1E64 uni1E65 uni1E66 uni1E67 uni1E68 uni1E69 uni1E6A uni1E6B uni1E6C uni1E6D uni1E6E uni1E6F uni1E70 uni1E71 uni1E72 uni1E73 uni1E74 uni1E75 uni1E76 uni1E77 uni1E78 uni1E79 uni1E7A uni1E7B uni1E7C uni1E7D uni1E7E uni1E7F uni1E86 uni1E87 uni1E88 uni1E89 uni1E8A uni1E8B uni1E8C uni1E8D uni1E8E uni1E8F uni1E90 uni1E91 uni1E92 uni1E93 uni1E94 uni1E95 uni1E96 uni1E97 uni1E98 uni1E99 uni1E9A uni1E9B uni1F00 uni1F01 uni1F02 uni1F03 uni1F04 uni1F05 uni1F06 uni1F07 uni1F08 uni1F09 uni1F0A uni1F0B uni1F0C uni1F0D uni1F0E uni1F0F uni1F10 uni1F11 uni1F12 uni1F13 uni1F14 uni1F15 uni1F18 uni1F19 uni1F1A uni1F1B uni1F1C uni1F1D uni1F20 uni1F21 uni1F22 uni1F23 uni1F24 uni1F25 uni1F26 uni1F27 uni1F28 uni1F29 uni1F2A uni1F2B uni1F2C uni1F2D uni1F2E uni1F2F uni1F30 uni1F31 uni1F32 uni1F33 uni1F34 uni1F35 uni1F36 uni1F37 uni1F38 uni1F39 uni1F3A uni1F3B uni1F3C uni1F3D uni1F3E uni1F3F uni1F40 uni1F41 uni1F42 uni1F43 uni1F44 uni1F45 uni1F48 uni1F49 uni1F4A uni1F4B uni1F4C uni1F4D uni1F50 uni1F51 uni1F52 uni1F53 uni1F54 uni1F55 uni1F56 uni1F57 uni1F59 uni1F5B uni1F5D uni1F5F uni1F60 uni1F61 uni1F62 uni1F63 uni1F64 uni1F65 uni1F66 uni1F67 uni1F68 uni1F69 uni1F6A uni1F6B uni1F6C uni1F6D uni1F6E uni1F6F uni1F70 uni1F71 uni1F72 uni1F73 uni1F74 uni1F75 uni1F76 uni1F77 uni1F78 uni1F79 uni1F7A uni1F7B uni1F7C uni1F7D uni1F80 uni1F81 uni1F82 uni1F83 uni1F84 uni1F85 uni1F86 uni1F87 uni1F88 uni1F89 uni1F8A uni1F8B uni1F8C uni1F8D uni1F8E uni1F8F uni1F90 uni1F91 uni1F92 uni1F93 uni1F94 uni1F95 uni1F96 uni1F97 uni1F98 uni1F99 uni1F9A uni1F9B uni1F9C uni1F9D uni1F9E uni1F9F uni1FA0 uni1FA1 uni1FA2 uni1FA3 uni1FA4 uni1FA5 uni1FA6 uni1FA7 uni1FA8 uni1FA9 uni1FAA uni1FAB uni1FAC uni1FAD uni1FAE uni1FAF uni1FB0 uni1FB1 uni1FB2 uni1FB3 uni1FB4 uni1FB6 uni1FB7 uni1FB8 uni1FB9 uni1FBA uni1FBB uni1FBC uni1FBF uni1FC2 uni1FC3 uni1FC4 uni1FC6 uni1FC7 uni1FC8 uni1FC9 uni1FCA uni1FCB uni1FCC uni1FD0 uni1FD1 uni1FD2 uni1FD3 uni1FD6 uni1FD7 uni1FD8 uni1FD9 uni1FDA uni1FDB uni1FE0 uni1FE1 uni1FE2 uni1FE3 uni1FE4 uni1FE5 uni1FE6 uni1FE7 uni1FE8 uni1FE9 uni1FEA uni1FEB uni1FEC uni1FF2 uni1FF3 uni1FF4 uni1FF6 uni1FF7 uni1FF8 uni1FF9 uni1FFA uni1FFB uni1FFC uni2090 uni2091 uni2092 uni2093 uni2094 uni20A5 uni20AD uni20AE uni20B2 uni20B3 uni20B4 uni20B5 uni2184 uni25CC uni2C60 uni2C61 uni2C62 uni2C63 uni2C64 uni2C65 uni2C66 uni2C67 uni2C68 uni2C69 uni2C6A uni2C6B uni2C6C uni2C6D uni2C71 uni2C72 uni2C73 uni2C74 uni2C75 uni2C76 uni2C77 uni03B1030403130300 uni03B1030403130301 uni03B1030403140300 uni03B1030403140301 uni03B1030603130300 uni03B1030603130301 uni03B1030603140300 uni03B1030603140301 uni03B9030403130300 uni03B9030403130301 uni03B9030403140300 uni03B9030403140301 uni03B9030603130300 uni03B9030603130301 uni03B9030603140300 uni03B9030603140301 uni03C5030403130300 uni03C5030403130301 uni03C5030403140300 uni03C5030403140301 uni03C5030603130300 uni03C5030603130301 uni03C5030603140300 uni03C5030603140301 uni03B9030803040300 uni03B9030803040301 uni03B9030803060300 uni03B9030803060301 uni03C5030803040300 uni03C5030803040301 uni03C5030803060300 uni03C5030803060301 Eng.alt1 Eng.alt2 Eng.alt3 uni0514 uni0515 uni0516 uni0517 uni0518 uni0519 uni051E uni051F uni0520 uni0521 uni0522 uni0523 uni0524 uni0525 uni0526 uni0527 LL-middleWelsh Mhook Germandbls Turneda V-middleWelsh Yloop uniA73E uniA740 uniA742 uniA744 uniA748 uniA74A uniA750 uniA756 uniA758 uniA75E uniA76E uniA780 uniA792 uniA7A0 uniA7A2 uniA7A4 uniA7A6 uniA7A8 uniA7AB uniA7B0 uniA7B1 Aogonek.loclNAV Eogonek.loclNAV Iogonek.loclNAV Uogonek.loclNAV Turnede afii10103dotless afii10105dotless deltalatin enotch eopenreversed eopenreversedhook eturned idotless iogonekdotless jdotless ll-middleWelsh longsdiagonalstroke longshighstroke olowringinside schwahook subscriptj turnedrtail uni0249dotless uni029Ddotless uni02B2dotless uni03F3dotless uni1D62dotless uni1D96dotless uni1DA4dotless uni1DA8dotless uni1E2Ddotless uni1ECBdotless uniA727 uniA731 uniA733 uniA735 uniA737 uniA739 uniA73F uniA741 uniA743 uniA745 uniA749 uniA74B uniA751 uniA753 uniA757 uniA759 uniA75B uniA75F uniA765 uniA767 uniA76F uniA77A uniA781 uniA785 uniA787 uniA793 uniA7A1 uniA7A3 uniA7A5 uniA7A7 uniA7A9 uniA7FA v-middleWelsh yloop aogonek.loclNAV eogonek.loclNAV uogonek.loclNAV a.sc aacute.sc abreve.sc acircumflex.sc adieresis.sc agrave.sc amacron.sc aogonek.sc aring.sc aringacute.sc atilde.sc ae.sc aeacute.sc b.sc c.sc cacute.sc ccaron.sc ccedilla.sc ccircumflex.sc cdot.sc d.sc eth.sc dcaron.sc dcroat.sc e.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc edieresis.sc edotaccent.sc egrave.sc emacron.sc eogonek.sc f.sc g.sc gbreve.sc gcircumflex.sc gcommaaccent.sc gdot.sc h.sc hbar.sc hcircumflex.sc i.sc iacute.sc ibreve.sc icircumflex.sc idieresis.sc idotaccent.sc igrave.sc ij.sc imacron.sc iogonek.sc itilde.sc j.sc jcircumflex.sc k.sc kcommaaccent.sc l.sc lacute.sc lcaron.sc lcommaaccent.sc ldot.sc lslash.sc m.sc n.sc nacute.sc ncaron.sc ncommaaccent.sc eng.sc ntilde.sc o.sc oacute.sc obreve.sc ocircumflex.sc odieresis.sc ograve.sc ohungarumlaut.sc omacron.sc oslash.sc oslashacute.sc otilde.sc oe.sc p.sc thorn.sc q.sc r.sc racute.sc rcaron.sc rcommaaccent.sc s.sc sacute.sc scaron.sc scedilla.sc scircumflex.sc scommaaccent.sc germandbls.sc t.sc tbar.sc tcaron.sc tcedilla.sc tcommaaccent.sc u.sc uacute.sc ubreve.sc ucircumflex.sc udieresis.sc ugrave.sc uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc v.sc w.sc wacute.sc wcircumflex.sc wdieresis.sc wgrave.sc x.sc y.sc yacute.sc ycircumflex.sc ydieresis.sc ygrave.sc z.sc zacute.sc zcaron.sc zdotaccent.sc imod uniA7F7 uniA7FB uniA7FC uniA7FD uniA7FF uni0528 uni052A uni052C uni052E uniA644 uniA646 uniA64C uniA650 uniA656 uniA660 uniA668 uniA66A uniA680 uni0529 uni052B uni052D uni052F uni1C80 uni1C81 uni1C82 uni1C83 uni1C84 uni1C85 uni1C86 uni1C87 uni1C88 uniA645 uniA647 uniA649 uniA64B uniA64D uniA651 uniA657 uniA661 uniA681 uniA687 uniA68D uniA68F uniA695 uniA697 uniA69C uniA69D Heta Archaicsampi Pamphyliandigamma uni037F heta archaicsampi pamphyliandigamma uni03D0.alt TurnedF angstrom eulerconstant kelvin uniA796 uniA794 uniA795 uniA797 uniA799 uniA79D uniAB30 uniAB33 uniAB37 uniAB38 uniAB3D uniAB3F uniAB40 uniAB41 uniAB42 uniAB4D uniAB50 uniAB51 uniAB52 uniAB64 hinferior kinferior linferior minferior ninferior pinferior sinferior tinferior uniA770 uniA7F8 uniA7F9 uniAB5C uniAB5D uniAB5E uniAB5F Ohminverted reversedSansSerifL turnedSansSerifG turnedSansSerifL turnedSansSerifY RotatedQ centigrade fahrenheit response scruple versicle turnediota dieresiscomb.sc dotaccentcomb.sc gravecomb.sc acutecomb.sc hungarumlautcomb.sc circumflexcomb.sc caroncomb.sc brevecomb.sc ringcomb.sc tildecomb.sc macroncomb.sc Vmod uni2C70 uni2C7E uniAB60 uniA7AF Lcommaaccent.loclMAH Ncommaaccent.loclMAH longs_t s_t lcommaaccent.loclMAH ncommaaccent.loclMAH iogonek.loclNAV uni2E4D florin.ss03 uniA7B8 uniA7B9 uniA7BA uniA7BB uniA7BC uniA7BD uniA7BE uniA7BF uniA7C4 uniA7C5 uniA7C6 uniAB66 uniAB67 uni0268dotless imoddotless ItaliciDoubleStruckdotless ItalicjDoubleStruckdotless subscriptjdotless uniA7C7 uniA7C8 uniA7C9 uniA7CA uniA7F5 uniA7F6 uniAB68 uniAB69], # Base
    [f_f f_f_i f_f_l fi fl], # Liga
    [commaaccent hookabovecomb uni20F0 uniFE20 uniFE21 uniFE22 uniFE23 dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb circumflexcomb caroncomb brevecomb ringcomb tildecomb macroncomb overlinecmb verticallineabovecomb dblverticallineabovecomb dblgravecomb candraBinducomb breveinvertedcomb commaturnedabovecomb commaabovecomb commareversedabovecomb commaaboverightcomb gravebelowcomb acutebelowcomb lefttackbelowcomb righttackbelowcomb leftangleabovecomb horncomb ringhalfleftbelowcomb uptackbelowcomb downtackbelowcomb plusbelowcomb minusbelowcomb hookpalatalizedbelowcomb hookretroflexbelowcomb dotbelowcomb dieresisbelowcomb ringbelowcomb cedillacomb ogonekcomb verticallinebelowcomb bridgebelowcomb dblarchinvertedbelowcomb caronbelowcomb circumflexbelowcomb brevebelowcomb breveinvertedbelowcomb tildebelowcomb macronbelowcomb lowlinecomb dbllowlinecomb tildeoverlaycomb strokeshortoverlaycomb strokelongoverlaycomb slashshortoverlaycomb slashlongoverlaycomb ringhalfrightbelowcomb bridgeinvertedbelowcomb squarebelowcomb seagullbelowcomb xabovecomb tildeverticalcomb dbloverlinecomb gravetonecomb acutetonecomb gbridgeabovecomb equalbelowcomb doubleverticallinebelowcomb leftanglebelowcomb nottildeabovecomb homotheticabovecomb almostequaltoabovecomb arrowleftrightbelowcomb arrowupbelowcomb graphemejoinercomb arrowheadrightabovecomb lefthalfringabovecomb fermatacomb xbelowcomb arrowheadleftbelowcomb arrowheadrightbelowcomb arrowheadrightheadupbelowcomb righthalfringabovecomb dotaboverightcomb asteriskbelowcomb doubleringbelowcomb zigzagabovecomb doublebrevebelowcomb doublebrevecomb doublemacroncomb doublemacronbelowcomb tildedoublecomb breveinverteddoublecomb arrowdoublerightbelowcomb acutegraveacute acutemacron arrowheadleftabovecomb arrowheadrightheaddownbelow brevemacron combiningconjoiningmacron combiningmacronlefthalf combiningmacronrighthalf dottedacute dottedgrave doublecircumflexabove graveacutegrave gravemacron isbelowcomb macronacutecomb macronbreve macrongravecomb ogonekabove snakebelow suspensionmark uni1AB0 uni1AB1 uni1AB2 uni1AB3 uni1AB4 uni1AB5 uni1AB6 uni1AB7 uni1AB8 uni1AB9 uni1ABA uni1ABB uni1ABC uni1ABD uni1DE7 uni1DE8 uni1DE9 uni1DEA uni1DEB uni1DEC uni1DED uni1DEE uni1DEF uni1DF0 uni1DF1 uni1DF2 uni1DF3 uni1DF4 uni1DF5 uni1DFB uniFE29 uniFE2A uniFE2B uniFE2C uniFE2D urabove usabove zigzagbelow uniFE27 uniFE28 perispomenicomb koroniscomb dialytikatonoscomb ypogegrammenicomb titlocomb-cy palatalizationcomb-cy dasiapneumatacomb-cy psilipneumatacomb-cy pokrytiecomb-cy uniA66F uniA674 uniA675 uniA676 uniA677 uniA678 uniA679 uniA67A uniA67B uniA67C uniA67D uniA69F Gcomb Lcomb Mcomb Ncomb Rcomb acomb aecomb aocomb avcomb ccedillacomb ccomb dcomb ecomb ethcomb flattenedopenaabove gcomb hcomb icomb insulardcomb kcomb lcomb longscomb mcomb ncomb ocomb rbelowcomb rcomb rrotundacomb scomb tcomb ucomb vcomb xcomb zcomb uni1DFC uni1DFD uni2DE0 uni2DE1 uni2DE2 uni2DE3 uni2DE4 uni2DE5 uni2DE6 uni2DE7 uni2DE8 uni2DE9 uni2DEA uni2DEB uni2DEC uni2DED uni2DEE uni2DEF uni2DF0 uni2DF1 uni2DF2 uni2DF3 uni2DF4 uni2DF5 uni2DF6 uni2DF7 uni2DF8 uni2DF9 uni2DFA uni2DFB uni2DFC uni2DFD uni2DFE uni2DFF uniA69E uniFE2E uniFE2F uni1DF6 uni1DF7 uni1DF8 uni1DF9 uniFE00 uni1ABF uni1AC0], # Mark
    ;
  LigatureCaretByPos f_f 298;
  LigatureCaretByPos f_f_i 294 588;
  LigatureCaretByPos f_f_l 304 608;
  LigatureCaretByPos fi 304;
  LigatureCaretByPos fl 303;
} GDEF;
