languagesystem DFLT dflt ;
languagesystem goth dflt ;
languagesystem latn dflt ;
languagesystem latn ISL ;
languagesystem latn TRK ;
languagesystem runr dflt ;

# 105 glyphs
@combining_above = [ gravecomb acutecomb uni0302 tildecomb uni0304
		     uni0305 uni0306 uni0307 uni0308 hookabovecomb
		     uni030A uni030B uni030C uni030D uni030E uni030F
		     uni0310 uni0311 uni0312 uni0313 uni0314 uni0315
		     uni031A uni033D uni033E uni033F uni0346 uni034A
		     uni034B uni034C uni0350 uni0351 uni0352 uni0357
		     uni035B uni0363 uni0364 uni0365 uni0366 uni0367
		     uni0368 uni0369 uni036A uni036B uni036C uni036D
		     uni036E uni036F uni1DD1 uni1DD2 uni1DD3 uni1DD4
		     uni1DD5 uni1DD6 uni1DD7 uni1DD8 uni1DD9 uni1DDA
		     uni1DDB uni1DDC uni1DDD uni1DDE uni1DDF uni1DE0
		     uni1DE1 uni1DE2 uni1DE3 uni1DE4 uni1DE5 uni1DE6
		     uniF012 uniF013 uniF016 uniF017 uniF01C uniF025
		     uniF02A uniF02B uniF02E uniF02F uniF030 uniF031
		     uniF032 uniF033 uniF036 uniF038 uniF03A uniF03B
		     uniF03C uniF03D uniF03E uniF03F uniF040 uniF130
		     uniF135 uniF136 uniF13E uniF13F uniF153 uniF1C0
		     uniF1C1 uniF1C2 uniF1C7 uniF1C8 uniF1CC ];

@sc_above = [ gravecomb.sc acutecomb.sc tildecomb.sc uni0302.sc uni0304.sc uni0308.sc ];

@cap_above = [ CapAcute.comb CapCaron.comb CapCircumflex.comb CapDieresis.comb
	       CapDoubleAcute.comb CapDoubleGrave.comb CapGrave.comb CapMacron.comb
	       CapTilde.comb ];

@all_above_marks = [ @combining_above @sc_above @cap_above ];

markClass @combining_above <anchor 0 900> @above_center;

markClass @sc_above <anchor 0 1050> @above_center;

markClass @cap_above <anchor 0 1410> @above_center;

@other_above = [ uni1DCE uni0340 uni0341 uni031B uniF00A uniF00B uniF00C uniF00D ];

# F1C5 and F1CA are fakeups, and Junicode includes but does not support them.
#
# Note that 1DCE, ogonek above, attaches differently: it must connect with the letter rather
# than sitting above it. So it has its own anchors, at least for vowels.
#
# 031B is also different. It needs its own attachment point for each letter it attaches to.
# But perhaps not really needed in this font, since its purpose is served well enough by
# precomposed characters?
#
# F00A to F00D are fixed height, so they need their own set of anchors. But the easiest way
# to implement strokes over roman numbers (and best supported by present software) is by
# this font's system of Stylistic Sets (4 and 5).
#

@combining_below = [ uni0316 uni0317 uni0318 uni0319 uni031C uni031D
		     uni031E uni031F uni0320 dotbelowcomb uni0324
		     uni0325 uni0326 uni0329 uni032A uni032B uni032C
		     uni032D uni032E uni032F uni0330 uni0331 uni0332
		     uni0333 uni0339 uni033A uni033B uni033C uni0347
		     uni0348 uni0349 uni034D uni034E uni0353 uni0354
		     uni0355 uni0356 uni0359 uni1DCF ];

markClass @combining_below <anchor 0 -75> @below_center;

@other_below = [ uni0321 uni0322 uni0327 uni0328 uni1DD0 ];

# These diacritics attach below and so need different anchors: 0321, 0322, 0327, 0328, 1DD0.
# Of these, 0321 and 0322 are not generally used in the IPA and so it would probably be a waste
# of space to give them attachment points. Could 0327 (cedilla) and 0328 (ogonek) share an
# anchor? 1DD0 appears to need its own anchor.

@AllLowerCase = [ 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 ydieresis
	      	  germandbls amacron emacron imacron omacron umacron
	      	  abreve aogonek cacute ccircumflex cdotaccent ccaron
	      	  dcaron dcroat ebreve edotaccent eogonek ecaron
	      	  gcircumflex gbreve gdotaccent gcommaaccent
	      	  hcircumflex hbar itilde imacron ibreve iogonek
	      	  dotlessi jcircumflex kcommaaccent kgreenlandic
	      	  lacute lcommaaccent lcaron ldot lslash nacute
	      	  ncommaaccent ncaron napostrophe eng omacron obreve
	      	  ohungarumlaut oe racute rcommaaccent rcaron sacute
	      	  scircumflex scedilla scaron tcommaaccent tcaron tbar
	      	  utilde umacron ubreve uring uhungarumlaut uogonek
	      	  wcircumflex ycircumflex zacute zdotaccent zcaron
	      	  longs uni0180 uni0183 uni0185 uni0188 uni018C
	      	  uni018D florin uni0195 uni0199 uni019A uni019B
	      	  uni019E ohorn uni01A3 uni01A5 uni01A8 uni01AA
	      	  uni01AB uni01AD uhorn uni01B4 uni01B6 uni01B9
	      	  uni01BA uni01BD uni01BE uni01BF uni01C6 uni01C9
	      	  uni01CC uni01CE uni01D0 uni01D2 uni01D4 uni01D6
	      	  uni01D8 uni01DA uni01DC uni01DD uni01DF uni01E1
	      	  uni01E3 uni01E5 gcaron uni01E9 uni01EB uni01ED
	      	  uni01EF uni01F0 uni01F3 uni01F5 uni01F9 aringacute
	      	  aeacute oslashacute uni0201 uni0203 uni0205 uni0207
	      	  uni0209 uni020B uni020D uni020F uni0211 uni0213
	      	  uni0215 uni0217 scommaaccent uni021B uni021D uni021F
	      	  uni0221 uni0223 uni0225 uni0227 uni0229 uni022B
	      	  uni022D uni022F uni0231 uni0233 uni0237 uni0238
	      	  uni0239 uni0249 uniFB00 uniFB01 uniFB02 uniFB03
	      	  uniFB04 uniFB05 uniFB06 f_f_t f_f_y f_t_y
	      	  f_f_udieresis uniE1AB uniE1AA uniE1A7 uniE1A9
	      	  uniE1A8 uniE1A6 uniEBA5 uniEBA0 uniEBA4 uniEBAB
	      	  uniEEDA f_thorn f_thorn.nordic uniF4FB f_eth.nordic
	      	  f_y f_j f_r f_t f_udieresis f_odieresis ] ;

@double_diacritics = [ uni1DCD uni035D uni035E uni0360 uni0361 uni035C uni035F ] ;

@eff = [ f uniFB00 ] ;

# GSUB

feature aalt {
    sub A from [ uniF13A uniF201 u10330 uni1EA0 a.sc ];
    sub AE from [ uniE036 ae.sc ];
    sub Aacute by aacute.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 Atilde by atilde.sc ;
    sub B from [ u10331 uni1E04 b.sc ];
    sub C from [ uniF106 uniE066 uniF7B5 c.sc ];
    sub Cacute by cacute.sc ;
    sub Ccaron by ccaron.sc ;
    sub Ccedilla by ccedilla.sc ;
    sub Cdotaccent by cdotaccent.sc ;
    sub D from [ uniA779 u10333 uni1E0C uniF7B6 d.sc ];
    sub Dcaron by dcaron.sc ;
    sub E from [ uniF10A uniF217 u10334 uni1EB8 e.sc ];
    sub Eacute by eacute.sc ;
    sub Ecaron by ecaron.sc ;
    sub Ecircumflex by ecircumflex.sc ;
    sub Edieresis by edieresis.sc ;
    sub Egrave by egrave.sc ;
    sub Emacron by emacron.sc ;
    sub Eth from [ uniEEE5 uniE08F eth.sc ];
    sub F from [ uniA77B u10346 uniE0EE f.sc ];
    sub G from [ uniA77D uniF10E uniEEE8 u10332 uniE101 g.sc ];
    sub Gcaron by gcaron.sc ;
    sub Gdotaccent by gdotaccent.sc ;
    sub H from [ uniF110 uniEEE9 u10337 uni1E24 h.sc ];
    sub I from [ uniEEEA uniF220 uniA7FE u10339 uni1ECA uniE150 i.sc ];
    sub Iacute by iacute.sc ;
    sub Icircumflex by icircumflex.sc ;
    sub Idieresis by idieresis.sc ;
    sub Igrave by igrave.sc ;
    sub Imacron by imacron.sc ;
    sub J from [ u1033E uniE151 uniE152 j.sc ];
    sub K from [ u1033A uni1E32 k.sc ];
    sub L from [ u1033B uni1E36 uniF7B4 l.sc ];
    sub Lslash by lslash.sc ;
    sub M from [ uniF11A uniF224 u1033C uni1E42 uniE1D2 m.sc ];
    sub N from [ uniEEEF uniF229 u1033D uni1E46 n.sc ];
    sub Nacute by nacute.sc ;
    sub Ncaron by ncaron.sc ;
    sub Ntilde by ntilde.sc ;
    sub O from [ u10349 uni1ECC o.sc ];
    sub OE by oe.sc ;
    sub Oacute by oacute.sc ;
    sub Ocircumflex by ocircumflex.sc ;
    sub Odieresis by odieresis.sc ;
    sub Ograve by ograve.sc ;
    sub Omacron by omacron.sc ;
    sub Oslash from [ uniEBE0 oslash.sc ];
    sub Otilde by otilde.sc ;
    sub P from [ u10340 uniE26D p.sc ];
    sub Q from [ u10335 uniE288 q.sc ];
    sub R from [ uniA75A u10342 uni1E5A r.sc ];
    sub Rcaron by rcaron.sc ;
    sub S from [ uniF126 uniA784 u10343 uni1E62 s.sc ];
    sub Sacute by sacute.sc ;
    sub Scaron by scaron.sc ;
    sub Scedilla by scedilla.sc ;
    sub T from [ uniA786 u10344 T.alt uni1E6C t.sc ];
    sub Tcaron by tcaron.sc ;
    sub Thorn from [ uniEEF6 Thorn.nordic u10338 uniE39F thorn.sc  uniE39F.nordic ];
    sub U from [ u1033F uni1EE4 u.sc ];
    sub Uacute by uacute.sc ;
    sub Ucircumflex by ucircumflex.sc ;
    sub Udieresis by udieresis.sc ;
    sub Ugrave by ugrave.sc ;
    sub Umacron by umacron.sc ;
    sub Uring by uring.sc ;
    sub V from [ uni01F7 uniA768 uni1EFC uni1E7E uniF7B2 v.sc ];
    sub W from [ uni01F7 uniA768 u10345 uni1E88 w.sc ];
    sub X from [ u10347 Xdotsub uniF7B3 x.sc ];
    sub Y from [ uni1E8E uni1EFE uni1EF4 y.sc ];
    sub Yacute by yacute.sc ;
    sub Ydieresis by ydieresis.sc ;
    sub Yoghdotsub by Yoghflatdot ;
    sub Z from [ u10336 uni1E92 z.sc ];
    sub Zacute by zacute.sc ;
    sub Zcaron by zcaron.sc ;
    sub Zdotaccent by zdotaccent.sc ;
    sub a from [ uniEEE0 uniF214 uniF202 uniF200 uniF215 uniF203 u10330 uni1EA1 a.sc 
	uni1D43 ];
    sub aacute from [ uniEAF0 aacute.sc ];
    sub acircumflex by acircumflex.sc ;
    sub adieresis by adieresis.sc ;
    sub ae from [ uniE436 uniEAF1 ae.sc ];
    sub agrave by agrave.sc ;
    sub amacron by amacron.sc ;
    sub ampersand from [ uni204A ampersand.sc ];
    sub aogonek by aogonek.sc ;
    sub aring by aring.sc ;
    sub atilde by atilde.sc ;
    sub b from [ uniEEE1 u10331 uni1E05 b.sc uni1D47 ];
    sub c from [ uniEEE2 uniF198 uniE466 cmedoverline chighoverline c.sc uni1D9C ];
    sub cacute by cacute.sc ;
    sub caron from [ CapCaron caron.sc ];
    sub ccaron by ccaron.sc ;
    sub ccedilla by ccedilla.sc ;
    sub cdotaccent by cdotaccent.sc ;
    sub cent by cent.oldstyle ;
    sub d from [ uniEEE3 uniA77A uniEEE4 uniF193 u10333 uni1E0D uniE491 dhighoverline 
	d.sc uni1D48 ];
    sub dcaron by dcaron.sc ;
    sub dollar by dollar.oldstyle ;
    sub dotlessi by uniEEFD ;
    sub e from [ uniEEE6 uniF218 uniF219 uniF21A u10334 uni1EB9 e.sc uni1D49 ];
    sub eacute by eacute.sc ;
    sub ecaron by ecaron.sc ;
    sub ecircumflex by ecircumflex.sc ;
    sub edieresis by edieresis.sc ;
    sub egrave by egrave.sc ;
    sub eight from [ eight.oldstyle uni2088 uni2078 ];
    sub emacron by emacron.sc ;
    sub eogonek from [ eogonek.alt uniEAF3 eogonek.sc ];
    sub equal from [ uni208C uni207C ];
    sub eth from [ uniEEE5 uniE48F eth.nordic eth.sc eth.alt uniE48F.nordic eth.nordicenlarged ];
    sub exclam from [ exclam.alt exclam.sc ];
    sub exclamdown by exclamdown.sc ;
    sub f from [ uniEEE7 f.alt uniA77C uniEEFF uniF207 uniF21B uniF21C uniF194 u10346 
	uniE4EE f.sc uni1DA0 ];
    sub five from [ five.oldstyle uni2085 uni2075 ];
    sub four from [ four.oldstyle uni2084 uni2074 ];
    sub g from [ uniEEE8 uni1D79 uniF21D uniF21E uniF21F uni0261 uniF196 u10332 uniE501 
	g.sc uni1D4D ];
    sub gcaron by gcaron.sc ;
    sub gdotaccent by gdotaccent.sc ;
    sub germandbls by germandbls.sc ;
    sub h from [ uniEEE9 uniF21A u10337 uni1E25 h.sc uni02B0 ];
    sub i from [ uniEEEA u10339 uni1ECB uniE550 ihighoverline dotlessi i.sc uni2071 ];
    sub i.sc by i.sc1 ;
    sub iacute by iacute.sc ;
    sub icircumflex by icircumflex.sc ;
    sub idieresis by idieresis.sc ;
    sub igrave by igrave.sc ;
    sub imacron by imacron.sc ;
    sub j from [ j.alt uniEEEB u1033E uniE551 uniE552 jhighoverline j.sc uni02B2 uniF6BE ];
    sub k from [ uniF208 uniF209 uniEEEC uniF221 uniF195 u1033A uni1E33 k.sc uni1D4F ];
    sub l from [ uniEEED uniF222 u1033B uni1E37 uniE5B1 lhighoverline l.sc uni02E1 ];
    sub longs from [ s uniE7C2 uniEEDF ];
    sub lslash by lslash.sc ;
    sub m from [ uniEEEE uniF23C uniF225 uniF223 uniF23D uniF226 u1033C uni1E43 uniE5D2 
	mhighoverline m.sc uni1D50 ];
    sub minus from [ uni208B uni207B ];
    sub n from [ uniEEEF uniF228 uniF19A u1033D uni1E47 n.sc uni207F uniF22A ];
    sub nacute by nacute.sc ;
    sub ncaron by ncaron.sc ;
    sub nine from [ nine.oldstyle uni2089 uni2079 ];
    sub ntilde by ntilde.sc ;
    sub numbersign by numbersign.sc ;
    sub o from [ uniEEF0 u10349 uni1ECD o.sc ordmasculine ];
    sub oacute by oacute.sc ;
    sub ocircumflex by ocircumflex.sc ;
    sub odieresis by odieresis.sc ;
    sub oe from [ uniEFDD oe.sc ];
    sub ograve by ograve.sc ;
    sub omacron by omacron.sc ;
    sub one from [ one.oldstyle uni2081 uni00B9 ];
    sub oslash from [ uniEBE1 oslash.sc ];
    sub otilde by otilde.sc ;
    sub p from [ uniEEF1 u10340 uniE66D p.sc uni1D56 ];
    sub percent by percent.sc ;
    sub plus from [ uni208A uni207A ];
    sub q from [ uniEEF2 u10335 uniE688 q.sc q.superscript ];
    sub question from [ question.alt question.sc ];
    sub questiondown by questiondown.sc ;
    sub r from [ uni027C uniA75B uniA783 uniEEF3 u10342 uni1E5B r.sc uniF19B uni02B3 ];
    sub rcaron by rcaron.sc ;
    sub s from [ uniEEF4 longs uniEEDF uniF127 uniF128 uniA785 u10343 uni1E63 s.sc 
	uni02E2 ];
    sub sacute by sacute.sc ;
    sub scaron by scaron.sc ;
    sub scedilla by scedilla.sc ;
    sub seven from [ seven.oldstyle uni2087 uni2077 ];
    sub six from [ six.oldstyle uni2086 uni2076 ];
    sub t from [ uniEEF5 uniA787 uniF199 u10344 uni1E6D t.sc uni1D57 t.scalt ];
    sub tcaron by tcaron.sc ;
    sub thorn from [ uniEEF6 thorn.nordic thorn.nordicenlarged u10338 uniE79F
    	      	     thorn.sc uniE79F.nordic thorn.nordicsc ];
    sub three from [ three.oldstyle uni2083 uni00B3 ];
    sub two from [ two.oldstyle uni2082 uni00B2 ];
    sub u from [ uniEEF7 u1033F uni1EE5 u.sc uni1D58 ];
    sub u10330 by a ;
    sub u10331 by b ;
    sub u10332 by g ;
    sub u10333 by d ;
    sub u10334 by e ;
    sub u10335 by q ;
    sub u10336 by z ;
    sub u10337 by h ;
    sub u10338 by thorn ;
    sub u10339 by i ;
    sub u1033A by k ;
    sub u1033B by l ;
    sub u1033C by m ;
    sub u1033D by n ;
    sub u1033E by j ;
    sub u1033F by u ;
    sub u10340 by p ;
    sub u10342 by r ;
    sub u10343 by s ;
    sub u10344 by t ;
    sub u10345 by w ;
    sub u10346 by f ;
    sub u10347 by x ;
    sub u10348 by uni0195 ;
    sub u10349 by o ;
    sub uacute by uacute.sc ;
    sub ucircumflex by ucircumflex.sc ;
    sub udieresis by udieresis.sc ;
    sub ugrave by ugrave.sc ;
    sub umacron by umacron.sc ;
    sub uni0195 by u10348 ;
    sub uni01BF by wynndotsub ;
    sub uni01E2 by uni01E3.sc ;
    sub uni01E3 by uni01E3.sc ;
    sub uni01EA by uniE208 ;
    sub uni01EB by uniE608 ;
    sub uni01F6 by u10348 ;
    sub uni01F7 by Wynndotsub ;
    sub uni021C from [ uni01B7 Yoghdotsub ];
    sub uni021D from [ uni0292 yoghdotsub ];
    sub uni0232 by uni0233.sc ;
    sub uni0233 by uni0233.sc ;
    sub uni0237 by uniEEFE ;
    sub uni0294 by uni0294.alt ;
    sub uni16A0 by uni16A0.rtl ;
    sub uni16A1 by uni16A1.rtl ;
    sub uni16A2 by uni16A2.rtl ;
    sub uni16A3 by uni16A3.rtl ;
    sub uni16A4 by uni16A4.rtl ;
    sub uni16A5 by uni16A5.rtl ;
    sub uni16A6 by uni16A6.rtl ;
    sub uni16A7 by uni16A7.rtl ;
    sub uni16A8 by uni16A8.rtl ;
    sub uni16A9 by uni16A9.rtl ;
    sub uni16AA by uni16AA.rtl ;
    sub uni16AB by uni16AB.rtl ;
    sub uni16AC by uni16AC.rtl ;
    sub uni16AD by uni16AD.rtl ;
    sub uni16AE by uni16AE.rtl ;
    sub uni16AF by uni16AF.rtl ;
    sub uni16B0 by uni16B0.rtl ;
    sub uni16B1 by uni16B1.rtl ;
    sub uni16B2 by uni16B2.rtl ;
    sub uni16B3 by uni16B3.rtl ;
    sub uni16B4 by uni16B4.rtl ;
    sub uni16B5 by uni16B5.rtl ;
    sub uni16B6 by uni16B6.rtl ;
    sub uni16B8 by uni16B8.rtl ;
    sub uni16B9 by uni16B9.rtl ;
    sub uni16BA by uni16BA.rtl ;
    sub uni16BB by uni16BB.rtl ;
    sub uni16BE by uni16BE.rtl ;
    sub uni16BF by uni16BF.rtl ;
    sub uni16C0 by uni16C0.rtl ;
    sub uni16C3 by uni16C3.rtl ;
    sub uni16C5 by uni16C5.rtl ;
    sub uni16C6 by uni16C6.rtl ;
    sub uni16C7 by uni16C7.rtl ;
    sub uni16C8 by uni16C8.rtl ;
    sub uni16CA by uni16CA.rtl ;
    sub uni16CB by uni16CB.rtl ;
    sub uni16D0 by uni16D0.rtl ;
    sub uni16D1 by uni16D1.rtl ;
    sub uni16D2 by uni16D2.rtl ;
    sub uni16D3 by uni16D3.rtl ;
    sub uni16D4 by uni16D4.rtl ;
    sub uni16D5 by uni16D5.rtl ;
    sub uni16DA by uni16DA.rtl ;
    sub uni16DB by uni16DB.rtl ;
    sub uni16E2 by uni16E2.rtl ;
    sub uni16E9 by uni16E9.rtl ;
    sub uni16EA by uni16EA.rtl ;
    sub uni16EE by uni16EE.rtl ;
    sub uni1DD8 by uniF02E ;
    sub uni1E0C by uniEF26 ;
    sub uni1E0D by uniEF26 ;
    sub uni1E36 by uniEF28 ;
    sub uni1E37 by uniEF28 ;
    sub uni1E40 by uniEBDD ;
    sub uni1E41 by uniEBDD ;
    sub uni1E42 by uniEF29 ;
    sub uni1E43 by uniEF29 ;
    sub uni1E44 by uniEF21 ;
    sub uni1E45 by uniEF21 ;
    sub uni1E46 by uniEF2A ;
    sub uni1E47 by uniEF2A ;
    sub uni1E6C by uniEF2D ;
    sub uni1E6D by uniEF2D ;
    sub uni1E9C from [ uniE8B7 uniE8B8 ];
    sub uni1E9E by germandbls.sc1 ;
    sub uniA733 by uniEFDF ;
    sub uniA735 by uniEFDE ;
    sub uniA77A by uniA77A.alt ;
    sub uniE1AB by uniF4FD ;
    sub uniE499 by uniE499.alt ;
    sub uniE49F by uniE49F.alt ;
    sub uniE4BC by uniE4BC.alt ;
    sub uniE4E8 by uniE4E8.alt ;
    sub uniE4EA by uniE4EA.alt ;
    sub uniE4EB by uniE4EB.alt ;
    sub uniE4EC by uniE4EC.alt ;
    sub uniEAF3 by eogonek.enlargedalt ;
    sub uniEBF3 by uniEBF3.alt ;
    sub uniEF90 by uniEFF2 ;
    sub uniEF91 by uniEFF3 ;
    sub uniEF92 by uniEFF4 ;
    sub uniEF93 by uniEFF5 ;
    sub uniEF94 by uniEFF6 ;
    sub uniEF95 by uniEFF7 ;
    sub uniEF96 by uniEFF8 ;
    sub uniEF97 by uniEFF9 ;
    sub uniEF9A by uniEFFA ;
    sub uniEF9B by uniEFFB ;
    sub uniF6BE by uniEEFE ;
    sub uniF7FE by thorn.nordicsc ;
    sub uniFB00 by f_f.alt ;
    sub uring by uring.sc ;
    sub v from [ uniEEF8 uni01BF uniA769 uni1EFD uni1E7F vmedoverline vhighoverline v.sc 
	uni1D5B ];
    sub w from [ uniEEF9 uni01BF uniA769 u10345 uni1E89 w.sc uni02B7 ];
    sub x from [ uniEEFA uniAB57 u10347 xdotsub xmedoverline xhighoverline x.sc uni02E3 ];
    sub y from [ uniEEFB uni1E8F uniF233 uni1EFF uni1EF5 y.sc uni02B8 ];
    sub yacute by yacute.sc ;
    sub ydieresis by ydieresis.sc ;
    sub yoghdotsub by yoghflatdot ;
    sub z from [ uniEEFC uniA763 u10336 uni1E93 z.sc uni1DBB ];
    sub zacute by zacute.sc ;
    sub zcaron by zcaron.sc ;
    sub zdotaccent by zdotaccent.sc ;
    sub zero from [ zero.zero zero.oldstyle uni2080 uni2070 ];
    sub zero.oldstyle by zero.oldstylezero ;
} aalt;

# ccmp for this font concentrates on precomposed glyphs in the MUFI
# set with two diacritics--also combos (e.g. with ogonek) where joining
# the diacritic to the base alters the shape of one or both glyphs.

lookup ccmp_make_precomposed {
  lookupflag 0;
  sub U uni0308 uni0304 by uni01D5;
  sub u uni0308 uni0304 by uni01D6;
  sub O uni0308 uni0304 by uni022A;
  sub o uni0308 uni0304 by uni022B;
  sub A uni0304 acutecomb by uniE00A;
  sub a uni0304 acutecomb by uniE40A;
  sub AE uni0304 acutecomb by uniE03A;
  sub ae uni0304 acutecomb by uniE43A;
  sub E uni0304 acutecomb by uni1E16;
  sub e uni0304 acutecomb by uni1E17;
  sub I uni0304 acutecomb by uniE135;
  sub i uni0304 acutecomb by uniE535;
  sub Oslash uni0304 acutecomb by uniEBEC;
  sub oslash uni0304 acutecomb by uniEBED;
  sub O uni0304 acutecomb by uni1E52;
  sub o uni0304 acutecomb by uni1E53;
  sub U uni0304 acutecomb by uniE309;
  sub u uni0304 acutecomb by uniE709;
  sub Y uni0304 acutecomb by uniE373;
  sub y uni0304 acutecomb by uniE773;
  sub A uni0306 acutecomb by uni1EAE;
  sub a uni0306 acutecomb by uni1EAF;
  sub o uni0308 acutecomb by uniE62C;
  sub a uni0308 uni0302 by uniE41A;
  sub O uni0308 uni0302 by uniE22D;
  sub o uni0308 uni0302 by uniE62D;
  sub U uni0308 uni0302 by uniE317;
  sub u uni0308 uni0302 by uniE717;
  sub a uni030A uni0302 by uniE41F;
  sub A uni0304 uni0306 by uniE010;
  sub AE uni0304 uni0306 by uniE03D;
  sub ae uni0304 uni0306 by uniE43D;
  sub E uni0304 uni0306 by uniE0B7;
  sub e uni0304 uni0306 by uniE4B7;
  sub I uni0304 uni0306 by uniE137;
  sub i uni0304 uni0306 by uniE537;
  sub O uni0304 uni0306 by uniE21B;
  sub o uni0304 uni0306 by uniE61B;
  sub OE uni0304 uni0306 by uniE260;
  sub oe uni0304 uni0306 by uniE660;
  sub Oslash uni0304 uni0306 by uniE253;
  sub oslash uni0304 uni0306 by uniE653;
  sub U uni0304 uni0306 by uniE30B;
  sub u uni0304 uni0306 by uniE70B;
  sub Y uni0304 uni0306 by uniE375;
  sub y uni0304 uni0306 by uniE775;
  #
  # Some combos need ccmp because joining the diacritic changes the shape of
  # the whole
  #
  sub a uni0328 by aogonek;
  sub a ogonek by aogonek;
  sub A uni0328 by Aogonek;
  sub A ogonek by Aogonek;
  sub e uni0328 by eogonek;
  sub e ogonek by eogonek;
  sub E uni0328 by Eogonek;
  sub E ogonek by Eogonek;
  sub i uni0328 by iogonek;
  sub i ogonek by iogonek;
  sub I uni0328 by Iogonek;
  sub I ogonek by Iogonek;
  sub O uni0328 by uni01EA;
  sub O ogonek by uni01EA;
  sub o uni0328 by uni01EB;
  sub o ogonek by uni01EB;
  sub u uni0328 by uogonek;
  sub u ogonek by uogonek;
  sub U uni0328 by Uogonek;
  sub U ogonek by Uogonek;
} ccmp_make_precomposed ;

lookup Misc_Lookups {
  lookupflag 0 ;
    sub f by f.alt ;
    sub i by dotlessi ;
    sub j by uniF6BE ;
    sub eth by eth.alt ;
    sub uniFB00 by f_f.alt ;
} Misc_Lookups ;

lookup ccmp_i_to_dotlessi {
  lookupflag 0 ;
    @eyejay = [ i j ] ;
    sub @eyejay' lookup Misc_Lookups  @combining_above ;
    sub @double_diacritics @eyejay' lookup Misc_Lookups ;
    sub @eyejay' lookup Misc_Lookups  @double_diacritics ;
} ccmp_i_to_dotlessi ;

# MUFI-specific combos (where dot and acute are side by side)

lookup ccmp_dot_and_acute {
  lookupflag 0;
  sub A uni0307 acutecomb by uniEBF4 ;
  sub a uni0307 acutecomb by uniEBF5 ;
  sub AE uni0307 acutecomb by uniEFDB ;
  sub ae uni0307 acutecomb by uniEFDC ;
  sub e uni0307 acutecomb by uniE4C8 ;
  sub E uni0307 acutecomb by uniE0C8 ;
  sub eogonek uni0307 acutecomb by uniE4EC ;
  sub Eogonek uni0307 acutecomb by uniE0EC ;
  sub I uni0307 acutecomb by uniEBF6 ;
  sub O uni0307 acutecomb by uniEBF8 ;
  sub o uni0307 acutecomb by uniEBF9 ;
  sub uni01EA uni0307 acutecomb by uniEBFA ;
  sub uni01EB uni0307 acutecomb by uniEBFB ;
  sub Oslash uni0307 acutecomb by uniEBFC ;
  sub oslash uni0307 acutecomb by uniEBFD ;
  sub U uni0307 acutecomb by uniEBFE ;
  sub u uni0307 acutecomb by uniEBFF ;
  sub y uni0307 acutecomb by uniE784 ;
  sub Y uni0307 acutecomb by uniE384 ;
  sub uni0226 acutecomb by uniEBF4 ;
  sub uni0227 acutecomb by uniEBF5 ;
  sub Edotaccent acutecomb by uniE0C8 ;
  sub edotaccent acutecomb by uniE4C8 ;
  sub Idotaccent acutecomb by uniEBF6 ;
  sub uni022E acutecomb by uniEBF8 ;
  sub uni022F acutecomb by uniEBF9 ;
  sub uni1E8E acutecomb by uniE384 ;
  sub uni1E8F acutecomb by uniE784 ;
} ccmp_dot_and_acute;

# onum has to come before sups.

lookup onum_Old_Style_Figures {
  lookupflag 0 ;
    sub dollar by dollar.oldstyle ;
    sub zero by zero.oldstyle ;
    sub one by one.oldstyle ;
    sub two by two.oldstyle ;
    sub three by three.oldstyle ;
    sub four by four.oldstyle ;
    sub five by five.oldstyle ;
    sub six by six.oldstyle ;
    sub seven by seven.oldstyle ;
    sub eight by eight.oldstyle ;
    sub nine by nine.oldstyle ;
    sub cent by cent.oldstyle ;
} onum_Old_Style_Figures ;

lookup sups_Superscripts {
  lookupflag 0 ;
    sub parenleft by uni207D ;
    sub parenright by uni207E ;
    sub plus by uni207A ;
    sub zero by uni2070 ;
    sub one by uni00B9 ;
    sub two by uni00B2 ;
    sub three by uni00B3 ;
    sub four by uni2074 ;
    sub five by uni2075 ;
    sub six by uni2076 ;
    sub seven by uni2077 ;
    sub eight by uni2078 ;
    sub nine by uni2079 ;
    sub equal by uni207C ;
    sub a by uni1D43 ;
    sub b by uni1D47 ;
    sub c by uni1D9C ;
    sub d by uni1D48 ;
    sub e by uni1D49 ;
    sub f by uni1DA0 ;
    sub g by uni1D4D ;
    sub h by uni02B0 ;
    sub i by uni2071 ;
    sub j by uni02B2 ;
    sub k by uni1D4F ;
    sub l by uni02E1 ;
    sub m by uni1D50 ;
    sub n by uni207F ;
    sub o by ordmasculine ;
    sub p by uni1D56 ;
    sub q by q.superscript ;
    sub r by uni02B3 ;
    sub s by uni02E2 ;
    sub t by uni1D57 ;
    sub u by uni1D58 ;
    sub v by uni1D5B ;
    sub w by uni02B7 ;
    sub x by uni02E3 ;
    sub y by uni02B8 ;
    sub z by uni1DBB ;
    sub minus by uni207B ;
    sub zero.oldstyle by zero.supold ;
    sub one.oldstyle by one.supold ;
    sub two.oldstyle by two.supold ;
    sub three.oldstyle by three.supold ;
    sub four.oldstyle by four.supold ;
    sub five.oldstyle by five.supold ;
    sub six.oldstyle by six.supold ;
    sub seven.oldstyle by seven.supold ;
    sub eight.oldstyle by eight.supold ;
    sub nine.oldstyle by nine.supold ;
} sups_Superscripts ;

lookup subs_Subscripts {
  lookupflag 0 ;
    sub parenleft by uni208D ;
    sub parenright by uni208E ;
    sub plus by uni208A ;
    sub zero by uni2080 ;
    sub one by uni2081 ;
    sub two by uni2082 ;
    sub three by uni2083 ;
    sub four by uni2084 ;
    sub five by uni2085 ;
    sub six by uni2086 ;
    sub seven by uni2087 ;
    sub eight by uni2088 ;
    sub nine by uni2089 ;
    sub equal by uni208C ;
    sub minus by uni208B ;
} subs_Subscripts ;

lookup zero_Slashed_Zero {
  lookupflag 0;
  sub zero by zero.zero;
  sub zero.oldstyle by zero.oldstylezero;
} zero_Slashed_Zero;

lookup swsh_Swashes {
  lookupflag 0 ;
    sub c by uniF198 ;
    sub d by uniF193 ;
    sub f by uniF194 ;
    sub g by uniF196 ;
    sub k by uniF195 ;
    sub n by uniF19A ;
    sub r by uniF19B ;
    sub t by uniF199 ;
} swsh_Swashes ;

lookup smcp_Small_Caps {
  lookupflag 0 ;
  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 aacute by aacute.sc;
  sub acircumflex by acircumflex.sc;
  sub acutecomb by acutecomb.sc;
  sub adieresis by adieresis.sc;
  sub ae by ae.sc;
  sub agrave by agrave.sc;
  sub amacron by amacron.sc;
  sub ampersand by ampersand.sc;
  sub aogonek by aogonek.sc;
  sub aring by aring.sc;
  sub atilde by atilde.sc;
  sub cacute by cacute.sc;
  sub caron by caron.sc;
  sub ccaron by ccaron.sc;
  sub ccedilla by ccedilla.sc;
  sub cdotaccent by cdotaccent.sc;
  sub dcaron by dcaron.sc;
  sub eacute by eacute.sc;
  sub ecaron by ecaron.sc;
  sub ecircumflex by ecircumflex.sc;
  sub edieresis by edieresis.sc;
  sub egrave by egrave.sc;
  sub emacron by emacron.sc;
  sub eogonek by eogonek.sc;
  sub eth by eth.sc;
  sub exclam by exclam.sc;
  sub exclamdown by exclamdown.sc;
  sub gcaron by gcaron.sc;
  sub gdotaccent by gdotaccent.sc;
  sub germandbls by germandbls.sc;
  sub gravecomb by gravecomb.sc;
  sub iacute by iacute.sc;
  sub icircumflex by icircumflex.sc;
  sub idieresis by idieresis.sc;
  sub igrave by igrave.sc;
  sub imacron by imacron.sc;
  sub lslash by lslash.sc;
  sub nacute by nacute.sc;
  sub ncaron by ncaron.sc;
  sub ntilde by ntilde.sc;
  sub numbersign by numbersign.sc;
  sub oacute by oacute.sc;
  sub ocircumflex by ocircumflex.sc;
  sub odieresis by odieresis.sc;
  sub oe by oe.sc;
  sub ograve by ograve.sc;
  sub omacron by omacron.sc;
  sub oslash by oslash.sc;
  sub otilde by otilde.sc;
  sub parenleft by parenleft.sc;
  sub parenright by parenright.sc;
  sub percent by percent.sc;
  sub question by question.sc;
  sub questiondown by questiondown.sc;
  sub quotedblleft by quotedblleft.sc;
  sub quotedblright by quotedblright.sc;
  sub quoteleft by quoteleft.sc;
  sub quoteright by quoteright.sc;
  sub rcaron by rcaron.sc;
  sub sacute by sacute.sc;
  sub scaron by scaron.sc;
  sub scedilla by scedilla.sc;
  sub tcaron by tcaron.sc;
  sub thorn by thorn.sc;
  sub tildecomb by tildecomb.sc;
  sub uacute by uacute.sc;
  sub ucircumflex by ucircumflex.sc;
  sub udieresis by udieresis.sc;
  sub ugrave by ugrave.sc;
  sub umacron by umacron.sc;
  sub uni01E3 by uni01E3.sc;
  sub uni0233 by uni0233.sc;
  sub uni0302 by uni0302.sc;
  sub uni0304 by uni0304.sc;
  sub uni0308 by uni0308.sc;
  sub uring by uring.sc;
  sub yacute by yacute.sc;
  sub ydieresis by ydieresis.sc;
  sub zacute by zacute.sc;
  sub zcaron by zcaron.sc;
  sub zdotaccent by zdotaccent.sc;
  sub uni1E0D by uniEF26 ;
  sub uni1E37 by uniEF28 ;
  sub uni1E41 by uniEBDD ;
  sub uni1E43 by uniEF29 ;
  sub uni1E45 by uniEF21 ;
  sub uni1E47 by uniEF2A ;
  sub uni1E6D by uniEF2D ;
} smcp_Small_Caps ;

lookup c2sc_Caps_to_Small_Caps {
  lookupflag 0 ;
  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 Aacute by aacute.sc;
  sub Acircumflex by acircumflex.sc;
  sub acutecomb by acutecomb.sc;
  sub Adieresis by adieresis.sc;
  sub AE by ae.sc;
  sub Agrave by agrave.sc;
  sub Amacron by amacron.sc;
  sub ampersand by ampersand.sc;
  sub Aogonek by aogonek.sc;
  sub Aring by aring.sc;
  sub Atilde by atilde.sc;
  sub Cacute by cacute.sc;
  sub caron by caron.sc;
  sub Ccaron by ccaron.sc;
  sub Ccedilla by ccedilla.sc;
  sub Cdotaccent by cdotaccent.sc;
  sub Dcaron by dcaron.sc;
  sub Eacute by eacute.sc;
  sub Ecaron by ecaron.sc;
  sub Ecircumflex by ecircumflex.sc;
  sub Edieresis by edieresis.sc;
  sub Egrave by egrave.sc;
  sub Emacron by emacron.sc;
  sub Eth by eth.sc;
  sub exclam by exclam.sc;
  sub exclamdown by exclamdown.sc;
  sub Gcaron by gcaron.sc;
  sub Gdotaccent by gdotaccent.sc;
  sub uni1E9E by germandbls.sc1;
  sub gravecomb by gravecomb.sc;
  sub Iacute by iacute.sc;
  sub Icircumflex by icircumflex.sc;
  sub Idieresis by idieresis.sc;
  sub Igrave by igrave.sc;
  sub Imacron by imacron.sc;
  sub Lslash by lslash.sc;
  sub Nacute by nacute.sc;
  sub Ncaron by ncaron.sc;
  sub Ntilde by ntilde.sc;
  sub numbersign by numbersign.sc;
  sub Oacute by oacute.sc;
  sub Ocircumflex by ocircumflex.sc;
  sub Odieresis by odieresis.sc;
  sub OE by oe.sc;
  sub Ograve by ograve.sc;
  sub Omacron by omacron.sc;
  sub Oslash by oslash.sc;
  sub Otilde by otilde.sc;
  sub parenleft by parenleft.sc;
  sub parenright by parenright.sc;
  sub percent by percent.sc;
  sub question by question.sc;
  sub questiondown by questiondown.sc;
  sub quotedblleft by quotedblleft.sc;
  sub quotedblright by quotedblright.sc;
  sub quoteleft by quoteleft.sc;
  sub quoteright by quoteright.sc;
  sub Rcaron by rcaron.sc;
  sub Sacute by sacute.sc;
  sub Scaron by scaron.sc;
  sub Scedilla by scedilla.sc;
  sub Tcaron by tcaron.sc;
  sub Thorn by thorn.sc;
  sub tildecomb by tildecomb.sc;
  sub Uacute by uacute.sc;
  sub Ucircumflex by ucircumflex.sc;
  sub Udieresis by udieresis.sc;
  sub Ugrave by ugrave.sc;
  sub Umacron by umacron.sc;
  sub uni01E2 by uni01E3.sc;
  sub uni0232 by uni0233.sc;
  sub uni0302 by uni0302.sc;
  sub uni0304 by uni0304.sc;
  sub uni0308 by uni0308.sc;
  sub Uring by uring.sc;
  sub Yacute by yacute.sc;
  sub Ydieresis by ydieresis.sc;
  sub Zacute by zacute.sc;
  sub Zcaron by zcaron.sc;
  sub Zdotaccent by zdotaccent.sc;
  sub uni1E0C by uniEF26 ;
  sub uni1E36 by uniEF28 ;
  sub uni1E40 by uniEBDD ;
  sub uni1E42 by uniEF29 ;
  sub uni1E44 by uniEF21 ;
  sub uni1E46 by uniEF2A ;
  sub uni1E6C by uniEF2D ;
} c2sc_Caps_to_Small_Caps ;

lookup locl_Icelandic {
  lookupflag 0 ;
    sub Thorn by Thorn.nordic ;
    sub eth by eth.nordic ;
    sub thorn by thorn.nordic ;
    sub uniEEE5 by eth.nordicenlarged ;
    sub uniEEF6 by thorn.nordicenlarged ;
    sub uniEF15 by thorn.nordicsc ;
    sub uniF7FE by thorn.nordicsc ;
} locl_Icelandic ;

lookup locl_Turkish {
  lookupflag 0 ;
    sub i.sc by i.sc1 ;
} locl_Turkish ;

lookup hist_Historical_Forms {
  lookupflag 0 ;
    sub s by longs ;
} hist_Historical_Forms ;

lookup ss01_Nordic_Shapes {
  lookupflag 0 ;
    sub Thorn by Thorn.nordic ;
    sub eth by eth.nordic ;
    sub thorn by thorn.nordic ;
    sub uniEEE5 by eth.nordicenlarged ;
    sub uniEEF6 by thorn.nordicenlarged ;
    sub uniEF15 by thorn.nordicsc ;
    sub thorn.sc by thorn.nordicsc ;
} ss01_Nordic_Shapes ;

lookup ss02_Insular_Shapes {
  lookupflag 0 ;
    sub ampersand by uni204A ;
    sub W by uni01F7 ;
    sub d by uniA77A ;
    sub f by uniA77C ;
    sub g by uni1D79 ;
    sub i by dotlessi ;
    sub r by uniA783 ;
    sub s by uniA785 ;
    sub t by uniA787 ;
    sub w by uni01BF ;
    sub y by uni1E8F ;
} ss02_Insular_Shapes ;

lookup ss04_High_Overlines {
  lookupflag 0 ;
    sub C by uniF7B5 ;
    sub D by uniF7B6 ;
    sub I by uniE150 ;
    sub J by uniE152 ;
    sub L by uniF7B4 ;
    sub M by uniE1D2 ;
    sub V by uniF7B2 ;
    sub X by uniF7B3 ;
    sub c by chighoverline ;
    sub d by dhighoverline ;
    sub i by ihighoverline ;
    sub j by jhighoverline ;
    sub l by lhighoverline ;
    sub m by mhighoverline ;
    sub v by vhighoverline ;
    sub x by xhighoverline ;
} ss04_High_Overlines ;

lookup ss05_Medium_Overlines {
  lookupflag 0 ;
    sub c by cmedoverline ;
    sub d by uniE491 ;
    sub i by uniE550 ;
    sub j by uniE552 ;
    sub l by uniE5B1 ;
    sub m by uniE5D2 ;
    sub v by vmedoverline ;
    sub x by xmedoverline ;
} ss05_Medium_Overlines ;

lookup ss06_Enlarged_Minuscules {
  lookupflag 0 ;
    sub a by uniEEE0 ;
    sub b by uniEEE1 ;
    sub c by uniEEE2 ;
    sub d by uniEEE3 ;
    sub e by uniEEE6 ;
    sub f by uniEEE7 ;
    sub g by uniEEE8 ;
    sub h by uniEEE9 ;
    sub i by uniEEEA ;
    sub j by uniEEEB ;
    sub k by uniEEEC ;
    sub l by uniEEED ;
    sub m by uniEEEE ;
    sub n by uniEEEF ;
    sub o by uniEEF0 ;
    sub p by uniEEF1 ;
    sub q by uniEEF2 ;
    sub r by uniEEF3 ;
    sub s by uniEEF4 ;
    sub t by uniEEF5 ;
    sub u by uniEEF7 ;
    sub v by uniEEF8 ;
    sub w by uniEEF9 ;
    sub x by uniEEFA ;
    sub y by uniEEFB ;
    sub z by uniEEFC ;
    sub aacute by uniEAF0 ;
    sub ae by uniEAF1 ;
    sub eth by uniEEE5 ;
    sub thorn by uniEEF6 ;
    sub eogonek by uniEAF3 ;
    sub dotlessi by uniEEFD ;
    sub oe by uniEFDD ;
    sub longs by uniEEDF ;
    sub uniF6BE by uniEEFE ;
    sub thorn.nordic by thorn.nordicenlarged ;
    sub eth.nordic by eth.nordicenlarged ;
    sub uni0237 by uniEEFE ;
    sub uniA733 by uniEFDF ;
    sub uniA735 by uniEFDE ;
} ss06_Enlarged_Minuscules ;

lookup ss07_Underdotted {
  lookupflag 0 ;
    sub A by uni1EA0 ;
    sub B by uni1E04 ;
    sub C by uniE066 ;
    sub D by uni1E0C ;
    sub E by uni1EB8 ;
    sub F by uniE0EE ;
    sub G by uniE101 ;
    sub H by uni1E24 ;
    sub I by uni1ECA ;
    sub J by uniE151 ;
    sub K by uni1E32 ;
    sub L by uni1E36 ;
    sub M by uni1E42 ;
    sub N by uni1E46 ;
    sub O by uni1ECC ;
    sub P by uniE26D ;
    sub Q by uniE288 ;
    sub R by uni1E5A ;
    sub S by uni1E62 ;
    sub T by uni1E6C ;
    sub U by uni1EE4 ;
    sub V by uni1E7E ;
    sub W by uni1E88 ;
    sub X by Xdotsub ;
    sub Y by uni1EF4 ;
    sub Z by uni1E92 ;
    sub a by uni1EA1 ;
    sub b by uni1E05 ;
    sub c by uniE466 ;
    sub d by uni1E0D ;
    sub e by uni1EB9 ;
    sub f by uniE4EE ;
    sub g by uniE501 ;
    sub h by uni1E25 ;
    sub i by uni1ECB ;
    sub j by uniE551 ;
    sub k by uni1E33 ;
    sub l by uni1E37 ;
    sub m by uni1E43 ;
    sub n by uni1E47 ;
    sub o by uni1ECD ;
    sub p by uniE66D ;
    sub q by uniE688 ;
    sub r by uni1E5B ;
    sub s by uni1E63 ;
    sub t by uni1E6D ;
    sub u by uni1EE5 ;
    sub v by uni1E7F ;
    sub w by uni1E89 ;
    sub x by xdotsub ;
    sub y by uni1EF5 ;
    sub z by uni1E93 ;
    sub AE by uniE036 ;
    sub Eth by uniE08F ;
    sub Oslash by uniEBE0 ;
    sub Thorn by uniE39F ;
    sub ae by uniE436 ;
    sub eth by uniE48F ;
    sub oslash by uniEBE1 ;
    sub thorn by uniE79F ;
    sub longs by uniE7C2 ;
    sub uni01BF by wynndotsub ;
    sub uni01EA by uniE208 ;
    sub uni01EB by uniE608 ;
    sub uni01F7 by Wynndotsub ;
    sub uni021C by Yoghdotsub ;
    sub uni021D by yoghdotsub ;
    sub uniEF90 by uniEFF2 ;
    sub uniEF91 by uniEFF3 ;
    sub uniEF92 by uniEFF4 ;
    sub uniEF93 by uniEFF5 ;
    sub uniEF94 by uniEFF6 ;
    sub uniEF95 by uniEFF7 ;
    sub uniEF96 by uniEFF8 ;
    sub uniEF97 by uniEFF9 ;
    sub uniEF9A by uniEFFA ;
    sub uniEF9B by uniEFFB ;
    sub Thorn.nordic by uniE39F.nordic ;
    sub thorn.nordic by uniE79F.nordic ;
    sub eth.nordic by uniE48F.nordic ;
} ss07_Underdotted ;

lookup ss08_Flat_Top_yogh {
  lookupflag 0 ;
    sub uni021C by uni01B7 ;
    sub uni021D by uni0292 ;
    sub yoghdotsub by yoghflatdot ;
    sub Yoghdotsub by Yoghflatdot ;
} ss08_Flat_Top_yogh ;

lookup ss09_Old_Junicode_Shapes {
  lookupflag 0 ;
    sub T by T.alt ;
    sub uniA77A by uniA77A.alt ;
    sub uni1DD8 by uniF02E ;
    sub t.sc by t.scalt ;
} ss09_Old_Junicode_Shapes ;

lookup ss10_Long_Slashes {
  lookupflag 0 ;
    sub slash by longslash ;
    sub backslash by longbackslash ;
} ss10_Long_Slashes ;

lookup ss15_Centered_Ogonek {
  lookupflag 0 ;
    sub eogonek by eogonek.alt ;
    sub uniE499 by uniE499.alt ;
    sub uniE4EA by uniE4EA.alt ;
    sub uniEBF3 by uniEBF3.alt ;
    sub uniE4EB by uniE4EB.alt ;
    sub uniE4E8 by uniE4E8.alt ;
    sub uniE4EC by uniE4EC.alt ;
    sub uniE4BC by uniE4BC.alt ;
    sub uniEAF3 by eogonek.enlargedalt ;
    sub uniE49F by uniE49F.alt ;
} ss15_Centered_Ogonek ;

lookup ss17_Linguistic_Alternates {
  lookupflag 0 ;
    sub uni0294 by uni0294.alt ;
} ss17_Linguistic_Alternates ;

lookup ss18_Punctuation_Old_Spacing {
  lookupflag 0 ;
    sub exclam by exclam.alt ;
    sub parenleft by parenleft.alt ;
    sub parenright by parenright.alt ;
    sub colon by colon.alt ;
    sub semicolon by semicolon.alt ;
    sub question by question.alt ;
    sub quoteleft by quoteleft.alt ;
    sub quoteright by quoteright.alt ;
    sub quotedblleft by quotedblleft.alt ;
    sub quotedblright by quotedblright.alt ;
} ss18_Punctuation_Old_Spacing ;

lookup ss19_Latin_To_Gothic {
  lookupflag 0 ;
    sub A by u10330 ;
    sub B by u10331 ;
    sub D by u10333 ;
    sub E by u10334 ;
    sub F by u10346 ;
    sub G by u10332 ;
    sub H by u10337 ;
    sub I by u10339 ;
    sub J by u1033E ;
    sub K by u1033A ;
    sub L by u1033B ;
    sub M by u1033C ;
    sub N by u1033D ;
    sub O by u10349 ;
    sub P by u10340 ;
    sub Q by u10335 ;
    sub R by u10342 ;
    sub S by u10343 ;
    sub T by u10344 ;
    sub U by u1033F ;
    sub W by u10345 ;
    sub X by u10347 ;
    sub Z by u10336 ;
    sub a by u10330 ;
    sub b by u10331 ;
    sub d by u10333 ;
    sub e by u10334 ;
    sub f by u10346 ;
    sub g by u10332 ;
    sub h by u10337 ;
    sub i by u10339 ;
    sub j by u1033E ;
    sub k by u1033A ;
    sub l by u1033B ;
    sub m by u1033C ;
    sub n by u1033D ;
    sub o by u10349 ;
    sub p by u10340 ;
    sub q by u10335 ;
    sub r by u10342 ;
    sub s by u10343 ;
    sub t by u10344 ;
    sub u by u1033F ;
    sub w by u10345 ;
    sub x by u10347 ;
    sub z by u10336 ;
    sub Thorn by u10338 ;
    sub thorn by u10338 ;
    sub uni0195 by u10348 ;
    sub uni01F6 by u10348 ;
} ss19_Latin_To_Gothic ;

lookup ss20_Gothic_To_Latin {
  lookupflag 0 ;
    sub u10330 by a ;
    sub u10331 by b ;
    sub u10332 by g ;
    sub u10333 by d ;
    sub u10334 by e ;
    sub u10335 by q ;
    sub u10336 by z ;
    sub u10337 by h ;
    sub u10338 by thorn ;
    sub u10339 by i ;
    sub u1033A by k ;
    sub u1033B by l ;
    sub u1033C by m ;
    sub u1033D by n ;
    sub u1033E by j ;
    sub u1033F by u ;
    sub u10340 by p ;
    sub u10342 by r ;
    sub u10343 by s ;
    sub u10344 by t ;
    sub u10345 by w ;
    sub u10346 by f ;
    sub u10347 by x ;
    sub u10348 by uni0195 ;
    sub u10349 by o ;
} ss20_Gothic_To_Latin ;

lookup rtlm_Mirrored_Runes {
  lookupflag 0 ;
    sub uni16A0 by uni16A0.rtl ;
    sub uni16A1 by uni16A1.rtl ;
    sub uni16A2 by uni16A2.rtl ;
    sub uni16A3 by uni16A3.rtl ;
    sub uni16A4 by uni16A4.rtl ;
    sub uni16A5 by uni16A5.rtl ;
    sub uni16A6 by uni16A6.rtl ;
    sub uni16A7 by uni16A7.rtl ;
    sub uni16A8 by uni16A8.rtl ;
    sub uni16A9 by uni16A9.rtl ;
    sub uni16AA by uni16AA.rtl ;
    sub uni16AB by uni16AB.rtl ;
    sub uni16AC by uni16AC.rtl ;
    sub uni16AD by uni16AD.rtl ;
    sub uni16AE by uni16AE.rtl ;
    sub uni16AF by uni16AF.rtl ;
    sub uni16B0 by uni16B0.rtl ;
    sub uni16B1 by uni16B1.rtl ;
    sub uni16B2 by uni16B2.rtl ;
    sub uni16B3 by uni16B3.rtl ;
    sub uni16B4 by uni16B4.rtl ;
    sub uni16B5 by uni16B5.rtl ;
    sub uni16B6 by uni16B6.rtl ;
    sub uni16B8 by uni16B8.rtl ;
    sub uni16B9 by uni16B9.rtl ;
    sub uni16BA by uni16BA.rtl ;
    sub uni16BB by uni16BB.rtl ;
    sub uni16BE by uni16BE.rtl ;
    sub uni16BF by uni16BF.rtl ;
    sub uni16C0 by uni16C0.rtl ;
    sub uni16C3 by uni16C3.rtl ;
    sub uni16C5 by uni16C5.rtl ;
    sub uni16C6 by uni16C6.rtl ;
    sub uni16C7 by uni16C7.rtl ;
    sub uni16C8 by uni16C8.rtl ;
    sub uni16CA by uni16CA.rtl ;
    sub uni16CB by uni16CB.rtl ;
    sub uni16D0 by uni16D0.rtl ;
    sub uni16D1 by uni16D1.rtl ;
    sub uni16D2 by uni16D2.rtl ;
    sub uni16D3 by uni16D3.rtl ;
    sub uni16D4 by uni16D4.rtl ;
    sub uni16D5 by uni16D5.rtl ;
    sub uni16DA by uni16DA.rtl ;
    sub uni16DB by uni16DB.rtl ;
    sub uni16E2 by uni16E2.rtl ;
    sub uni16E9 by uni16E9.rtl ;
    sub uni16EA by uni16EA.rtl ;
    sub uni16EE by uni16EE.rtl ;
} rtlm_Mirrored_Runes ;

lookup salt_Stylistic_Alternates {
  lookupflag 0 ;
    sub A by uniF13A ;
    sub R by uniA75A ;
    sub T by uniA786;
    sub b by uniEEE1 ;
    sub i by uniEEEA ;
    sub j by uniEEEB ;
    sub o by uniEEF0 ;
    sub p by uniEEF1 ;
    sub q by uniEEF2 ;
    sub u by uniEEF7 ;
    sub Eth by uniEEE5 ;
    sub eth by uniEEE5 ;
    sub n.sc by uniF22A ;
} salt_Stylistic_Alternates ;

lookup salt_Stylistic_Alternates_B {
  lookupflag 0 ;
    sub A from [ uniF13A uniF201 ] ;
    sub C from [ uniF106 ] ;
    sub D from [ uniA779 ] ;
    sub E from [ uniF10A uniF217 ] ;
    sub F from [ uniA77B ] ;
    sub G from [ uniA77D uniF10E uniEEE8 ] ;
    sub H from [ uniF110 uniEEE9 ] ;
    sub I from [ uniEEEA uniF220 uniA7FE ] ;
    sub M from [ uniF11A uniF224 ] ;
    sub N from [ uniEEEF uniF229 ] ;
    sub S from [ uniF126 uniA784 ] ;
    sub V from [ uni01F7 uniA768 uni1EFC ] ;
    sub W from [ uni01F7 uniA768 ] ;
    sub Y from [ uni1E8E uni1EFE ] ;
    sub Thorn from [ uniEEF6 Thorn.nordic ] ;
    sub a from [ uniEEE0 uniF214 uniF202 uniF200 uniF215 uniF203 ] ;
    sub c from [ uniEEE2 uniF198 ] ;
    sub d from [ uniEEE3 uniA77A uniEEE4 uniF193 ] ;
    sub e from [ uniEEE6 uniF218 uniF219 uniF21A ] ;
    sub f from [ uniEEE7 f.alt uniA77C uniEEFF uniF207 uniF21B uniF21C uniF194 ] ;
    sub g from [ uniEEE8 uni1D79 uniF21D uniF21E uniF21F uni0261 uniF196 ] ;
    sub h from [ uniEEE9 uniF21A ] ;
    sub l from [ uniEEED uniF222 ] ;
    sub k from [ uniF208 uniF209 uniEEEC uniF221 uniF195 ] ;
    sub m from [ uniEEEE uniF23C uniF225 uniF223 uniF23D uniF226 ] ;
    sub n from [ uniEEEF uniF228 uniF19A ] ;
    sub r from [ uni027C uniA75B uniA783 uniEEF3 ] ;
    sub s from [ uniEEF4 longs uniEEDF uniF127 uniF128 uniA785 ] ;
    sub t from [ uniEEF5 uniA787 uniF199 ] ;
    sub v from [ uniEEF8 uni01BF uniA769 uni1EFD ] ;
    sub w from [ uniEEF9 uni01BF uniA769 ] ;
    sub x from [ uniEEFA uniAB57 ] ;
    sub y from [ uniEEFB uni1E8F uniF233 uni1EFF ] ;
    sub z from [ uniEEFC uniA763 ] ;
    sub thorn from [ uniEEF6 thorn.nordic thorn.nordicenlarged ] ;
    sub uni1E9C from [ uniE8B7 uniE8B8 ] ;
} salt_Stylistic_Alternates_B ;

lookup frac_Fractions {
  lookupflag 0 ;
    sub one fraction four  by onequarter ;
    sub one slash four  by onequarter ;
    sub one fraction two  by onehalf ;
    sub one slash two  by onehalf ;
    sub three fraction four  by threequarters ;
    sub three slash four  by threequarters ;
    sub one slash three  by onethird ;
    sub one fraction three  by onethird ;
    sub two slash three  by twothirds ;
    sub two fraction three  by twothirds ;
    sub one slash five  by uni2155 ;
    sub one fraction five  by uni2155 ;
    sub two slash five  by uni2156 ;
    sub two fraction five  by uni2156 ;
    sub three slash five  by uni2157 ;
    sub three fraction five  by uni2157 ;
    sub four slash five  by uni2158 ;
    sub four fraction five  by uni2158 ;
    sub one slash six  by uni2159 ;
    sub one fraction six  by uni2159 ;
    sub five slash six  by uni215A ;
    sub five fraction six  by uni215A ;
    sub one slash eight  by oneeighth ;
    sub one fraction eight  by oneeighth ;
    sub three slash eight  by threeeighths ;
    sub three fraction eight  by threeeighths ;
    sub five slash eight  by fiveeighths ;
    sub five fraction eight  by fiveeighths ;
    sub seven slash eight  by seveneighths ;
    sub seven fraction eight  by seveneighths ;
    sub one fraction  by uni215F ;
    sub one slash  by uni215F ;
    sub one fraction seven  by uni2150 ;
    sub one slash seven  by uni2150 ;
    sub one fraction nine  by uni2151 ;
    sub one slash nine  by uni2151 ;
    sub one fraction one zero  by uni2152 ;
    sub one slash one zero  by uni2152 ;
    sub zero fraction three  by uni2189 ;
    sub zero slash three  by uni2189 ;
} frac_Fractions ;

lookup case_Case_Sensitive_Forms {
  lookupflag 0 ;
    sub hyphen by hyphen.cap ;
    sub grave by CapGrave ;
    sub dieresis by CapDieresis ;
    sub macron by CapMacron ;
    sub acute by CapAcute ;
    sub circumflex by CapCircumflex ;
    sub caron by CapCaron ;
    sub tilde by CapTilde ;
    sub gravecomb by  CapGrave.comb ;
    sub acutecomb by CapAcute.comb ;
    sub uni030C by CapCaron.comb ;
    sub uni0302 by CapCircumflex.comb ;
    sub uni0304 by CapMacron.comb ;
    sub uni0308 by CapDieresis.comb ;
    sub uni030B by CapDoubleAcute.comb ;
    sub uni030F by CapDoubleGrave.comb ;
    sub tildecomb by CapTilde.comb ;
} case_Case_Sensitive_Forms ;

lookup hlig_Historic_Ligatures {
  lookupflag 0 ;
    sub A V uni0336  by uniA738 ;
    sub a v uni0336  by uniA739 ;
    sub a uniE73A uni0336  by uniEBB1 ;
    sub A uniE33A uni0336  by uniEBB0 ;
    sub a v uni0328  by uniEBF1 ;
    sub A V uni0328  by uniEBF0 ;
    sub p p uni0308  by uniEBE7 ;
    sub P P uni0308  by uniEBE6 ;
    sub longs c h  by uniF4FA ;
    sub A Aacute  by uniEFE0 ;
    sub a aacute  by uniEFE1 ;
    sub A Oacute  by uniEFE2 ;
    sub a oacute  by uniEFE3 ;
    sub A Uacute  by uniEFE4 ;
    sub a uacute  by uniEFE5 ;
    sub A uniE33A  by uniEFE6 ;
    sub a uniE73A  by uniEFE7 ;
    sub O Oacute  by uniEFE8 ;
    sub o oacute  by uniEFE9 ;
    sub A uniE025  by uniEFEA ;
    sub a uniE425  by uniEFEB ;
    sub O Ohungarumlaut  by uniEFEC ;
    sub o ohungarumlaut  by uniEFED ;
    sub A uni0226  by uniEFEE ;
    sub a uni0227  by uniEFEF ;
    sub A uni1E8E  by uniEFF0 ;
    sub a uni1E8F  by uniEFF1 ;
    sub uniEEE0 uniEEE0  by uniEFDF ;
    sub a uni1EA1  by uniEFF3 ;
    sub A uni1EA0  by uniEFF2 ;
    sub a adieresis  by uniEFFF ;
    sub A Adieresis  by uniEFFE ;
    sub a f  by uniEFA3 ;
    sub a uniA77C  by uniEFA4 ;
    sub a g  by uniEFA5 ;
    sub a l  by uniEFA6 ;
    sub a n  by uniEFA7 ;
    sub a uniF76E  by uniEFA8 ;
    sub uniEEE0 uniEEF0  by uniEFDE ;
    sub a ohungarumlaut  by uniEBC1 ;
    sub A Ohungarumlaut  by uniEBC0 ;
    sub a p  by uniEFA9 ;
    sub a uni1ECD  by uniEFF5 ;
    sub A uni1ECC  by uniEFF4 ;
    sub a r  by uniEFAA ;
    sub a uniF772  by uniEFAB ;
    sub a uni1EE5  by uniEFF7 ;
    sub A uni1EE4  by uniEFF6 ;
    sub A uni1E7E  by uniEFF8 ;
    sub a uni1E7F  by uniEFF9 ;
    sub a uniE74B  by uniEBC3 ;
    sub A uniE34B  by uniEBC2 ;
    sub a uni1EF5  by uniEFFB ;
    sub A uni1EF4  by uniEFFA ;
    sub a thorn  by uniEFAC ;
    sub b b  by uniEEC2 ;
    sub b g  by uniEEC3 ;
    sub c k  by uniEEC4 ;
    sub uniA77A uniA77A  by uniEEC6 ;
    sub e y  by uniEEC7 ;
    sub e acircumflex  by uniEBBD ;
    sub e ucircumflex  by uniEBBE ;
    sub f adieresis  by uniEEC8 ;
    sub g g  by uniEED1 ;
    sub g d  by uniEED2 ;
    sub g uniA77A  by uniEED3 ;
    sub g eth.nordic  by uniEED4 ;
    sub g eth  by uniEED4 ;
    sub o c  by uniEFAD ;
    sub p p  by uniEED6 ;
    sub t z  by uniEEDC ;
    sub uniF76E longs  by uniEED5 ;
    sub h longs  by uniEBAD ;
    sub k longs  by uniEBAE ;
    sub o odieresis  by uniEBE5 ;
    sub O Odieresis  by uniEBE4 ;
    sub o uni1ECD  by uniEFFD ;
    sub O uni1ECC  by uniEFFC ;
    sub P P  by uniEEDD ;
    sub uniA753 p  by uniEED7 ;
    sub q uniA75B  by uniE8B3 ;
#   sub q uniA76B  by uniE8BF ;
    sub longs uniF221  by uniEBAC ;
    sub y ydieresis  by uniEBE9 ;
    sub Y Ydieresis  by uniEBE8 ;
    sub y uniE77C  by uniEBCB ;
    sub Y uniE37C  by uniEBCA ;
    sub L L  by uni1EFA ;
# These are what MUFI calls "structural" ligatures and thus
# should not have rules here (See MUFI Unicode proposal,
# 2006-1-30).
#    sub A A  by uniA732 ;
#    sub a a  by uniA733 ;
#    sub A O  by uniA734 ;
#    sub a o  by uniA735 ;
#    sub A U  by uniA736 ;
#    sub a u  by uniA737 ;
#    sub A V  by uniA738 ;
#    sub a v  by uniA739 ;
#    sub A Y  by uniA73C ;
#    sub a y  by uniA73D ;
#    sub O O  by uniA74E ;
#    sub o o  by uniA74F ;
#    sub Y Y  by uniA760 ;
#    sub y y  by uniA761 ;
    sub longs t  by uniEADA ;
    sub thorn r  by uniE8C1 ;
    sub l l  by uniF4F9 ;
    sub k r  by uniE8C5 ;
    sub h r  by uniE8C3 ;
    sub q v  by uniEAD1 ;
    sub g r  by uniEAD0 ;
    sub g p  by uniEAD2 ;
    sub g o  by uniEEDE ;
    sub U U by uniE8C6;
    sub u u by uniE8C7;
    sub U E by uniE8C8;
    sub u e by uniE8C9;
    sub o uniA75B by uniE8DE;
    sub c uniF23A by uniF1BB;
} hlig_Historic_Ligatures ;

lookup dlig_Discretionary_Ligatures {
  lookupflag 0 ;
# six elements:
    sub bracketleft bracketleft one zero bracketright bracketright  by uni24FE ;
# five elements:
    sub bracketleft bracketleft one bracketright bracketright  by uni24F5 ;
    sub bracketleft bracketleft two bracketright bracketright  by uni24F6 ;
    sub bracketleft bracketleft three bracketright bracketright  by uni24F7 ;
    sub bracketleft bracketleft four bracketright bracketright  by uni24F8 ;
    sub bracketleft bracketleft five bracketright bracketright  by uni24F9 ;
    sub bracketleft bracketleft six bracketright bracketright  by uni24FA ;
    sub bracketleft bracketleft seven bracketright bracketright  by uni24FB ;
    sub bracketleft bracketleft eight bracketright bracketright  by uni24FC ;
    sub bracketleft bracketleft nine bracketright bracketright  by uni24FD ;
# four elements:
    sub V I I I  by uni2167 ;
    sub v i i i  by uni2177 ;
    sub bracketleft one zero bracketright  by uni2469 ;
    sub bracketleft one one bracketright  by uni246A ;
    sub bracketleft one two bracketright  by uni246B ;
    sub bracketleft one three bracketright  by uni246C ;
    sub bracketleft one four bracketright  by uni246D ;
    sub bracketleft one five bracketright  by uni246E ;
    sub bracketleft one six bracketright  by uni246F ;
    sub bracketleft one seven bracketright  by uni2470 ;
    sub bracketleft one eight bracketright  by uni2471 ;
    sub bracketleft one nine bracketright  by uni2472 ;
    sub bracketleft two zero bracketright  by uni2473 ;
    sub less one one greater  by uni24EB ;
    sub less one two greater  by uni24EC ;
    sub less one three greater  by uni24ED ;
    sub less one four greater  by uni24EE ;
    sub less one five greater  by uni24EF ;
    sub less one six greater  by uni24F0 ;
    sub less one seven greater  by uni24F1 ;
    sub less one eight greater  by uni24F2 ;
    sub less one nine greater  by uni24F3 ;
    sub less two zero greater  by uni24F4 ;
    sub less one zero greater  by uni277F ;
    sub parenleft one zero parenright  by uni247D ;
    sub parenleft one one parenright  by uni247E ;
    sub parenleft one two parenright  by uni247F ;
    sub parenleft one three parenright  by uni2480 ;
    sub parenleft one four parenright  by uni2481 ;
    sub parenleft one five parenright  by uni2482 ;
    sub parenleft one six parenright  by uni2483 ;
    sub parenleft one seven parenright  by uni2484 ;
    sub parenleft one eight parenright  by uni2485 ;
    sub parenleft one nine parenright  by uni2486 ;
    sub parenleft two zero parenright  by uni2487 ;
# three elements:
    sub t t r  by t_t_r ;
    sub t t y  by t_t_y ;
    sub I I I  by uni2162 ;
    sub V I I  by uni2166 ;
    sub X I I  by uni216B ;
    sub i i i  by uni2172 ;
    sub v i i  by uni2176 ;
    sub x i i  by uni217B ;
    sub bracketleft one bracketright  by uni2460 ;
    sub bracketleft two bracketright  by uni2461 ;
    sub bracketleft three bracketright  by uni2462 ;
    sub bracketleft four bracketright  by uni2463 ;
    sub bracketleft five bracketright  by uni2464 ;
    sub bracketleft six bracketright  by uni2465 ;
    sub bracketleft seven bracketright  by uni2466 ;
    sub bracketleft eight bracketright  by uni2467 ;
    sub bracketleft nine bracketright  by uni2468 ;
    sub bracketleft A bracketright  by uni24B6 ;
    sub bracketleft B bracketright  by uni24B7 ;
    sub bracketleft C bracketright  by uni24B8 ;
    sub bracketleft D bracketright  by uni24B9 ;
    sub bracketleft E bracketright  by uni24BA ;
    sub bracketleft F bracketright  by uni24BB ;
    sub bracketleft G bracketright  by uni24BC ;
    sub bracketleft H bracketright  by uni24BD ;
    sub bracketleft I bracketright  by uni24BE ;
    sub bracketleft J bracketright  by uni24BF ;
    sub bracketleft K bracketright  by uni24C0 ;
    sub bracketleft L bracketright  by uni24C1 ;
    sub bracketleft M bracketright  by uni24C2 ;
    sub bracketleft N bracketright  by uni24C3 ;
    sub bracketleft O bracketright  by uni24C4 ;
    sub bracketleft P bracketright  by uni24C5 ;
    sub bracketleft Q bracketright  by uni24C6 ;
    sub bracketleft R bracketright  by uni24C7 ;
    sub bracketleft S bracketright  by uni24C8 ;
    sub bracketleft T bracketright  by uni24C9 ;
    sub bracketleft U bracketright  by uni24CA ;
    sub bracketleft V bracketright  by uni24CB ;
    sub bracketleft W bracketright  by uni24CC ;
    sub bracketleft X bracketright  by uni24CD ;
    sub bracketleft Y bracketright  by uni24CE ;
    sub bracketleft Z bracketright  by uni24CF ;
    sub bracketleft a bracketright  by uni24D0 ;
    sub bracketleft b bracketright  by uni24D1 ;
    sub bracketleft c bracketright  by uni24D2 ;
    sub bracketleft d bracketright  by uni24D3 ;
    sub bracketleft e bracketright  by uni24D4 ;
    sub bracketleft f bracketright  by uni24D5 ;
    sub bracketleft g bracketright  by uni24D6 ;
    sub bracketleft h bracketright  by uni24D7 ;
    sub bracketleft i bracketright  by uni24D8 ;
    sub bracketleft j bracketright  by uni24D9 ;
    sub bracketleft k bracketright  by uni24DA ;
    sub bracketleft l bracketright  by uni24DB ;
    sub bracketleft m bracketright  by uni24DC ;
    sub bracketleft n bracketright  by uni24DD ;
    sub bracketleft o bracketright  by uni24DE ;
    sub bracketleft p bracketright  by uni24DF ;
    sub bracketleft q bracketright  by uni24E0 ;
    sub bracketleft r bracketright  by uni24E1 ;
    sub bracketleft s bracketright  by uni24E2 ;
    sub bracketleft t bracketright  by uni24E3 ;
    sub bracketleft u bracketright  by uni24E4 ;
    sub bracketleft v bracketright  by uni24E5 ;
    sub bracketleft w bracketright  by uni24E6 ;
    sub bracketleft x bracketright  by uni24E7 ;
    sub bracketleft y bracketright  by uni24E8 ;
    sub bracketleft z bracketright  by uni24E9 ;
    sub bracketleft zero bracketright  by uni24EA ;
    sub less zero greater  by uni24FF ;
    sub less one greater  by uni2776 ;
    sub less two greater  by uni2777 ;
    sub less three greater  by uni2778 ;
    sub less four greater  by uni2779 ;
    sub less five greater  by uni277A ;
    sub less six greater  by uni277B ;
    sub less seven greater  by uni277C ;
    sub less eight greater  by uni277D ;
    sub less nine greater  by uni277E ;
    sub one zero uni20DD  by uni2469 ;
    sub one one uni20DD  by uni246A ;
    sub one two uni20DD  by uni246B ;
    sub one three uni20DD  by uni246C ;
    sub one four uni20DD  by uni246D ;
    sub one five uni20DD  by uni246E ;
    sub one six uni20DD  by uni246F ;
    sub one seven uni20DD  by uni2470 ;
    sub one eight uni20DD  by uni2471 ;
    sub one nine uni20DD  by uni2472 ;
    sub two zero uni20DD  by uni2473 ;
    sub one zero period  by uni2491 ;
    sub one one period  by uni2492 ;
    sub one two period  by uni2493 ;
    sub one three period  by uni2494 ;
    sub one four period  by uni2495 ;
    sub one five period  by uni2496 ;
    sub one six period  by uni2497 ;
    sub one seven period  by uni2498 ;
    sub one eight period  by uni2499 ;
    sub one nine period  by uni249A ;
    sub two zero period  by uni249B ;
    sub parenleft one parenright  by uni2474 ;
    sub parenleft two parenright  by uni2475 ;
    sub parenleft three parenright  by uni2476 ;
    sub parenleft four parenright  by uni2477 ;
    sub parenleft five parenright  by uni2478 ;
    sub parenleft six parenright  by uni2479 ;
    sub parenleft seven parenright  by uni247A ;
    sub parenleft eight parenright  by uni247B ;
    sub parenleft nine parenright  by uni247C ;
    sub parenleft a parenright  by uni249C ;
    sub parenleft b parenright  by uni249D ;
    sub parenleft c parenright  by uni249E ;
    sub parenleft d parenright  by uni249F ;
    sub parenleft e parenright  by uni24A0 ;
    sub parenleft f parenright  by uni24A1 ;
    sub parenleft g parenright  by uni24A2 ;
    sub parenleft h parenright  by uni24A3 ;
    sub parenleft i parenright  by uni24A4 ;
    sub parenleft j parenright  by uni24A5 ;
    sub parenleft k parenright  by uni24A6 ;
    sub parenleft l parenright  by uni24A7 ;
    sub parenleft m parenright  by uni24A8 ;
    sub parenleft n parenright  by uni24A9 ;
    sub parenleft o parenright  by uni24AA ;
    sub parenleft p parenright  by uni24AB ;
    sub parenleft q parenright  by uni24AC ;
    sub parenleft r parenright  by uni24AD ;
    sub parenleft s parenright  by uni24AE ;
    sub parenleft t parenright  by uni24AF ;
    sub parenleft u parenright  by uni24B0 ;
    sub parenleft v parenright  by uni24B1 ;
    sub parenleft w parenright  by uni24B2 ;
    sub parenleft x parenright  by uni24B3 ;
    sub parenleft y parenright  by uni24B4 ;
    sub parenleft z parenright  by uni24B5 ;
# two elements:
    sub I I  by uni2161 ;
    sub I V  by uni2163 ;
    sub I X  by uni2168 ;
    sub V I  by uni2165 ;
    sub X I  by uni216A ;
    sub c t  by uniEEC5 ;
    sub h v  by uni0195 ;
    sub i i  by uni2171 ;
    sub i v  by uni2173 ;
    sub i x  by uni2178 ;
    sub s t  by uniFB06 ;
    sub t r  by uniEED8 ;
    sub t t  by uniEED9 ;
    sub t y  by uniEEDB ;
    sub v i  by uni2175 ;
    sub x i  by uni217A ;
    sub one uni20DD  by uni2460 ;
    sub two uni20DD  by uni2461 ;
    sub three uni20DD  by uni2462 ;
    sub four uni20DD  by uni2463 ;
    sub five uni20DD  by uni2464 ;
    sub six uni20DD  by uni2465 ;
    sub seven uni20DD  by uni2466 ;
    sub eight uni20DD  by uni2467 ;
    sub nine uni20DD  by uni2468 ;
    sub one period  by uni2488 ;
    sub two period  by uni2489 ;
    sub three period  by uni248A ;
    sub four period  by uni248B ;
    sub five period  by uni248C ;
    sub six period  by uni248D ;
    sub seven period  by uni248E ;
    sub eight period  by uni248F ;
    sub nine period  by uni2490 ;
} dlig_Discretionary_Ligatures ;

lookup liga_Standard_Ligatures {
  lookupflag 0 ;
    sub period period period  by ellipsis ;
    sub uni2035 uni2035 uni2035  by uni2037 ;
    sub f f i  by uniFB03 ;
    sub f f l  by uniFB04 ;
    sub longs longs i  by uniE1AC ;
    sub longs longs l  by uniE1AD ;
    sub longs longs k  by uniF4FE ;
    sub longs longs t  by uniF4FF ;
    sub longs t i  by uniEBA9 ;
    sub longs t r  by uniEBAA ;
    sub f f t  by f_f_t ;
    sub f f y  by f_f_y ;
    sub f t y  by f_t_y ;
    sub f f udieresis  by f_f_udieresis ;
    sub Q u by Q_u ;
    sub exclam exclam by exclamdbl ;
    sub exclam question by uni2049 ;
    sub f eth by f_eth ;
    sub f eth.nordic by f_eth.nordic ;
    sub f f by uniFB00 ;
    sub f i by uniFB01 ;
    sub f j by f_j ;
    sub f l by uniFB02 ;
    sub f odieresis by f_odieresis ;
    sub f r by f_r ;
    sub f t by f_t ;
    sub f thorn by f_thorn ;
    sub f thorn.nordic by f_thorn.nordic ;
    sub f udieresis by f_udieresis ;
    sub f y by f_y ;
    sub longs adieresis by uniEBA0 ;
    sub longs b by uniE1A6 ;
    sub longs h by uniEBA1 ;
    sub longs i by uniE1A8 ;
    sub longs j by uniF4FB ;
    sub longs k by uniE1A9 ;
    sub longs l by uniE1AA ;
    sub longs longs by uniE1AB ;
    sub longs odieresis by uniEBA4 ;
    sub longs p by uniEBA5 ;
    sub longs s by uniF4FD ;
    sub longs t by uniFB05 ;
    sub longs udieresis by uniEBAB ;
    sub minute minute by second;
    sub period period by twodotenleader ;
    sub question exclam by uni2048 ;
    sub question question by uni2047 ;
    sub uni2035 uni2035 by uni2036 ;
    sub uniA787 uniA787 by uniEEDA ;
    sub uniF127 t by uniEADA;
} liga_Standard_Ligatures ;

lookup calt_Non_Colliding_f {
  lookupflag 0 ;
    @high_diacritics = [ agrave acircumflex atilde adieresis aring egrave
    		      ecircumflex edieresis igrave iacute icircumflex
    		      idieresis ograve ocircumflex otilde odieresis
    		      ugrave ucircumflex udieresis ydieresis amacron
    		      abreve emacron ebreve imacron ibreve omacron
    		      obreve umacron ubreve uni01E3 ] ;
    @eyemacron = [ imacron ] ;
    @ethth = [ eth ] ;
    sub @eff' lookup Misc_Lookups  @high_diacritics ;
    sub @eyemacron @ethth' lookup Misc_Lookups ;
} calt_Non_Colliding_f ;

lookup calt_Non_Colliding_J {
  lookupflag IgnoreMarks ;
    @g_and_ogonek = [ g Eogonek eogonek Aogonek aogonek uogonek ] ;
    @jay = [ j ] ;
    sub @g_and_ogonek @jay' by [ j.alt ] ;
} calt_Non_Colliding_J ;

lookup Restoremodernapostrophe {
  lookupflag 0 ;
    sub quoteright.alt by quoteright ;
} Restoremodernapostrophe ;

lookup calt_Old_Punctuation_Cleanup {
  lookupflag 0 ;
    @apost = [ quoteright.alt ] ;
    @letters = [ 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 Eacute eacute ] ;
    @punctuation = [ period comma colon colon.alt semicolon semicolon.alt
    		      question question.alt exclam exclam.alt ] ;
    sub @apost' lookup Restoremodernapostrophe  @letters ;
    sub @punctuation @apost' lookup Restoremodernapostrophe ;
} calt_Old_Punctuation_Cleanup ;

lookup calt_s_In_Final_Position {
  lookupflag 0;
  ignore sub [ longs uniE1AB ]' @AllLowerCase ;
  ignore sub [ longs uniE1AB ]' [ quotesingle quoteright ] @AllLowerCase ;
  sub [longs uniE1AB]' by [ s uniF4FD ] ;
} calt_s_In_Final_Position;

# based on FontForge auto-generated aalt, but substituting single subs
# for classes where possible.

feature ccmp {
  lookup ccmp_make_precomposed ;
  lookup ccmp_i_to_dotlessi ;
  lookup ccmp_dot_and_acute ;
} ccmp ;

feature onum {
  lookup onum_Old_Style_Figures ;
} onum ;

feature sups {
  lookup sups_Superscripts ;
} sups ;

feature subs {
  lookup subs_Subscripts ;
} subs ;

feature zero {
  lookup zero_Slashed_Zero;
} zero;

feature swsh {
  lookup swsh_Swashes ;
} swsh ;

feature smcp {
  lookup smcp_Small_Caps ;
} smcp ;

feature c2sc {
  lookup c2sc_Caps_to_Small_Caps ;
} c2sc ;

feature locl {
  script latn ;
    language ISL  exclude_dflt ;
      lookup locl_Icelandic ;
    language TRK  exclude_dflt ;
      lookup locl_Turkish ;
} locl ;

feature hist {
  lookup hist_Historical_Forms ;
  lookup calt_s_In_Final_Position;
} hist ;

feature ss01 {
  lookup ss01_Nordic_Shapes ;
} ss01 ;

feature ss02 {
  lookup ss02_Insular_Shapes ;
} ss02 ;

feature ss03 {
  lookup hist_Historical_Forms ;
  lookup calt_s_In_Final_Position;
} ss03 ;

feature ss04 {
  lookup ss04_High_Overlines ;
} ss04 ;

feature ss05 {
  lookup ss05_Medium_Overlines ;
} ss05 ;

feature ss06 {
  lookup ss06_Enlarged_Minuscules ;
} ss06 ;

feature ss07 {
  lookup ss07_Underdotted ;
} ss07 ;

feature ss08 {
  lookup ss08_Flat_Top_yogh ;
} ss08 ;

feature ss09 {
  lookup ss09_Old_Junicode_Shapes ;
} ss09 ;

feature ss10 {
  lookup ss10_Long_Slashes ;
} ss10 ;

feature ss15 {
  lookup ss15_Centered_Ogonek ;
} ss15 ;

feature ss17 {
  lookup ss17_Linguistic_Alternates ;
} ss17 ;

feature ss18 {
  lookup ss18_Punctuation_Old_Spacing ;
} ss18 ;

feature ss19 {
  lookup ss19_Latin_To_Gothic ;
} ss19 ;

feature ss20 {
  lookup ss20_Gothic_To_Latin ;
} ss20 ;

feature rtlm {
  lookup rtlm_Mirrored_Runes ;
} rtlm ;

feature salt {
  lookup salt_Stylistic_Alternates ;
  lookup salt_Stylistic_Alternates_B ;
} salt ;

feature frac {
  lookup frac_Fractions ;
} frac ;

feature case {
  lookup case_Case_Sensitive_Forms ;
} case ;

feature hlig {
  lookup hlig_Historic_Ligatures ;
} hlig ;

feature dlig {
  lookup dlig_Discretionary_Ligatures ;
} dlig ;

feature liga {
  lookup liga_Standard_Ligatures ;
} liga ;

feature calt {
  lookup calt_Non_Colliding_f ;
  lookup calt_Non_Colliding_J ;
  lookup calt_Old_Punctuation_Cleanup ;
} calt ;

# GPOS 


lookup mark_Mark_Positioning {
  lookupflag IgnoreLigatures ;
  pos base [  uni25CC ]
      	     <anchor 555 900> mark @above_center
	     <anchor 555 -75> mark @below_center ;
  pos base [  A D T Tbar Eth uni0189 uni018A ]
      	     <anchor 666 1400> mark @above_center
	     <anchor 666 -75> mark @below_center ;
  pos base [  Aogonek ]
      	     <anchor 666 1400> mark @above_center
	     <anchor 666 -558> mark @below_center ;
  pos base [  B uni0181 uni0182 ]
      	     <anchor 550 1400> mark @above_center
	     <anchor 623 -75> mark @below_center ;
  pos base [  C G uni0187 ]
      	     <anchor 780 1400> mark @above_center
	     <anchor 779 -75> mark @below_center ;
  pos base [ uni0190 ]
      	     <anchor 420 1400> mark @above_center
	     <anchor 512 -75> mark @below_center ;
  pos base [ uni0191 ]
      	     <anchor 640 1400> mark @above_center
	     <anchor 196 -465> mark @below_center ;
  pos base [ uni0193 ]
      	     <anchor 744 1400> mark @above_center
	     <anchor 772 -75> mark @below_center ;
  pos base [ uni0196 ]
      	     <anchor 316 1400> mark @above_center
	     <anchor 452 -75> mark @below_center ;
  pos base [  Ccedilla ]
      	     <anchor 780 1400> mark @above_center
	     <anchor 645 -535> mark @below_center ;
  pos base [  E ]
      	     <anchor 606 1400> mark @above_center
	     <anchor 665 -75> mark @below_center ;
  pos base [  F ]
      	     <anchor 606 1400> mark @above_center
	     <anchor 349 -75> mark @below_center ;
  pos base [  Eogonek ]
      	     <anchor 606 1400> mark @above_center
	     <anchor 665 -558> mark @below_center ;
  pos base [  H Hbar uni01F6 ]
      	     <anchor 806 1400> mark @above_center
	     <anchor 843 -75> mark @below_center ;
  pos base [  I uni0197 ]
      	     <anchor 350 1400> mark @above_center
	     <anchor 350 -75> mark @below_center ;
  pos base [  Iogonek ]
      	     <anchor 350 1400> mark @above_center
	     <anchor 350 -558> mark @below_center ;
  pos base [  J uni0248 ]
      	     <anchor 370 1400> mark @above_center
      	     <anchor 331 -468> mark @below_center ;
  pos base [  K uni0198 ]
      	     <anchor 638 1400> mark @above_center
	     <anchor 765 -75> mark @below_center ;
  pos base [  L Lslash uniE1B0 uniA748 ]
      	     <anchor 350 1400> mark @above_center
	     <anchor 750 -75> mark @below_center ;
  pos base [  M ]
      	     <anchor 924 1400> mark @above_center
      	     <anchor 915 -75> mark @below_center ;
  pos base [  N ]
      	     <anchor 740 1400> mark @above_center
	     <anchor 772 -75> mark @below_center ;
  pos base [  O Oslash Ohorn uni019F uni0298 ]
      	     <anchor 740 1400> mark @above_center
	     <anchor 742 -75> mark @below_center ;
  pos base [  uni01EA ] # O with ogonek
      	     <anchor 740 1400> mark @above_center
	     <anchor 742 -558> mark @below_center ;
  pos base [  P uni01A4 ]
      	     <anchor 568 1400> mark @above_center
	     <anchor 355 -75> mark @below_center ;
  pos base [  Q ]
      	     <anchor 740 1400> mark @above_center
	     <anchor 759 -75> mark @below_center ;
  pos base [  R ]
      	     <anchor 588 1400> mark @above_center
	     <anchor 670 -75> mark @below_center ;
  pos base [  S ]
      	     <anchor 513 1400> mark @above_center
	     <anchor 527 -75> mark @below_center ;
  pos base [  Scedilla ]
      	     <anchor 513 1400> mark @above_center
	     <anchor 527 -523> mark @below_center ;
  pos base [  U Uhorn ]
      	     <anchor 799 1400> mark @above_center
	     <anchor 770 -75> mark @below_center ;
  pos base [  Uogonek ]
      	     <anchor 799 1400> mark @above_center 
	     <anchor 770 -558> mark @below_center ;
  pos base [  V ]
      	     <anchor 675 1400> mark @above_center
	     <anchor 623 -75> mark @below_center ;
  pos base [  W uni2C72 ]
      	     <anchor 1043 1400> mark @above_center
	     <anchor 1026 -75> mark @below_center ;
  pos base [  uniA760 ]
      	     <anchor 1043 1400> mark @above_center
	     <anchor 958 -610> mark @below_center ;
  pos base [  X ]
      	     <anchor 691 1400> mark @above_center
	     <anchor 650 -75> mark @below_center ;
  pos base [  Y ]
      	     <anchor 655 1400> mark @above_center
	     <anchor 607 -75> mark @below_center ;
  pos base [  Z uni01B5 ]
      	     <anchor 675 1400> mark @above_center
      	     <anchor 675 -75> mark @below_center ;
  pos base [  uni0224 ] # Z with hook
      	     <anchor 675 1400> mark @above_center
	     <anchor 675 -400> mark @below_center ;
  pos base [  AE ]
      	     <anchor 1035 1400> mark @above_center
	     <anchor 879 -75> mark @below_center ;
  pos base [  Thorn ]
      	     <anchor 615 1400> mark @above_center
      	     <anchor 535 -570> mark @below_center ;
  pos base [  OE ]
      	     <anchor 1056 1415> mark @above_center
      	     <anchor 1064 -75> mark @below_center ;
  pos base [  a uniF203 uniF215 uni0250 ]
      	     <anchor 392 900> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  aogonek ]
      	     <anchor 392 900> mark @above_center
	     <anchor 392 -558> mark @below_center ;
  pos base [  uniF214 ]
      	     <anchor 284 900> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  b uni0253 ]
      	     <anchor 420 1545> mark @above_center
	     <anchor 516 -75> mark @below_center ;
  pos base [  uni0183 ]
      	     <anchor 550 1385> mark @above_center
	     <anchor 516 -75> mark @below_center ;
  pos base [  uni0184 ]
      	     <anchor 350 1304> mark @above_center
	     <anchor 591 -75> mark @below_center ;
  pos base [  uni0185 ]
      	     <anchor 207 1246> mark @above_center
	     <anchor 516 -75> mark @below_center ;
  pos base [  uni0186 ]
      	     <anchor 590 1400> mark @above_center
	     <anchor 589 -75> mark @below_center ;
  pos base [  uni0283 uni0286 ] # esh
      	     <anchor 420 1545> mark @above_center
	     <anchor 207 -594> mark @below_center ;
  pos base [  c uni0262 uni0274 uni028A uni029F uniF218 ]
      	     <anchor 500 900> mark @above_center
	     <anchor 500 -75> mark @below_center ;
  pos base [  d ]
      	     <anchor 443 1475> mark @above_center
	     <anchor 453 -75> mark @below_center ;
  pos base [  uni0221 ]
      	     <anchor 443 1475> mark @above_center
	     <anchor 453 -412> mark @below_center ;
  pos base [  e uniF219 ]
      	     <anchor 462 900> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  eogonek uni0229 uniE4E8 uniE4E8.alt ]
      	     <anchor 462 900> mark @above_center
	     <anchor 462 -558> mark @below_center ;
  pos base [  uniF21A ]
      	     <anchor 462 1030> mark @above_center
  	     <anchor 462 -75> mark @below_center ;
  pos base [  f f.alt ]
      	     <anchor 500 1545> mark @above_center
	     <anchor 279 -75> mark @below_center ;
  pos base [  g uniF21D uniF21E ]
      	     <anchor 458 900> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  uni0260 uni0261 uniF21F ]
      	     <anchor 432 900> mark @above_center
      	     <anchor 340 -610> mark @below_center ;
  pos base [  uni1D79 ]
      	     <anchor 506 900> mark @above_center
	     <anchor 498 -602> mark @below_center ;
  pos base [  h k uni0199 uni0266 uniE7C8 uniF208 uniF23A uniF221 uniE8C5 ]
      	     <anchor 575 1475> mark @above_center
	     <anchor 560 -75> mark @below_center ;
  pos base [  uni0267 ]
      	     <anchor 652 1545> mark @above_center
	     <anchor 588 -610> mark @below_center ;
  pos base [  i uni0268 ]
      	     <anchor 268 1285> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  dotlessi uni0269 uni026A ]
      	     <anchor 268 900> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  j uni029D uni0249 j.alt ]
      	     <anchor 264 1545> mark @above_center
	     <anchor 207 -594> mark @below_center ;
  pos base [  uniF6BE ] # dotless j
      	     <anchor 285 900> mark @above_center
	     <anchor 207 -594> mark @below_center ;
  pos base [  l lslash uni026B uni026C uniE5B0 uniE5B1 uniA749 uni019A ]
      	     <anchor 272 1545> mark @above_center
	     <anchor 282 -75> mark @below_center ;
  pos base [  m uni026F ]
      	     <anchor 833 900> mark @above_center
	     <anchor 820 -75> mark @below_center ;
  pos base [  n ]
      	     <anchor 557 900> mark @above_center
	     <anchor 547 -75> mark @below_center ;
  pos base [  o oslash uni0275 ohorn ]
      	     <anchor 507 900> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  eth.nordic ]
      	     <anchor 507 1548> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  uniA783 ] # insular r
      	     <anchor 541 900> mark @above_center
	     <anchor 515 -561> mark @below_center ;
  pos base [  p uniA751 uniA753 ]
      	     <anchor 512 900> mark @above_center
	     <anchor 319 -626> mark @below_center ;
  pos base [  q uni02A0 uniA757 uniA759 ]
      	     <anchor 465 900> mark @above_center
	     <anchor 553 -626> mark @below_center ;
  pos base [  r uni0279   uni027E uni027F ]
      	     <anchor 393 900> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [  rcommaaccent ]
      	     <anchor 393 900> mark @above_center
	     <anchor 154 -535> mark @below_center ;
  pos base [  uni027B uni027C uni027D ] # r-like with descender
      	     <anchor 393 900> mark @above_center
	     <anchor 393 -561> mark @below_center ;
  pos base [  s uni029A uniF128 ]
      	      <anchor 369 900> mark @above_center
	      <anchor 369 -75> mark @below_center ;
  pos base [  scedilla ]
      	     <anchor 369 900> mark @above_center
	     <anchor 369 -558> mark @below_center ;
  pos base [  t ]
      	     <anchor 334 1068> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  u uhorn uni0289 ]
      	     <anchor 490 900> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  uogonek ]
      	     <anchor 490 900> mark @above_center
	     <anchor 439 -558> mark @below_center ;
  pos base [  v ]
      	     <anchor 458 900> mark @above_center
	     <anchor 435 -75> mark @below_center ;
  pos base [  w uni028D ]
      	     <anchor 695 900> mark @above_center
	     <anchor 680 -75> mark @below_center ;
  pos base [  x ]
      	     <anchor 488 900> mark @above_center
	     <anchor 473 -75> mark @below_center ;
  pos base [  y uniF233 ]
      	     <anchor 425 900> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  z uni01B6 uni0291 ]
      	     <anchor 374 900> mark @above_center
	     <anchor 372 -75> mark @below_center ;
  pos base [  uni0225 ] # z with hook
      	     <anchor 374 900> mark @above_center
	     <anchor 372 -427> mark @below_center ;
  pos base [  ae uniF204 uniEFA1 ]
      	     <anchor 588 900> mark @above_center
	     <anchor 540 -75> mark @below_center ;
  pos base [  ccedilla ]
      	     <anchor 500 900> mark @above_center
	     <anchor 412 -558> mark @below_center ;
  pos base [  eth eth.alt ]
      	   <anchor 520 1537> mark @above_center
	   <anchor 524 -75> mark @below_center ;
  pos base [  uni01EB ] # o with ogonek
      	     <anchor 507 900> mark @above_center
	     <anchor 507 -558> mark @below_center ;
  pos base [  thorn uniE734 uniA767 ]
      	     <anchor 412 1545> mark @above_center
	     <anchor 366 -600> mark @below_center ;
  pos base [  oe ]
      	     <anchor 819 900> mark @above_center
	     <anchor 816 -75> mark @below_center ;
  pos base [  longs ]
      	     <anchor 568 1489> mark @above_center
	     <anchor 350 -75> mark @below_center;
  pos base [  uni01BF ] # wynn
      	     <anchor 502 900> mark @above_center
	     <anchor 502 -561> mark @below_center;
  pos base [  uni021D ] # yogh
      	     <anchor 400 900> mark @above_center
	     <anchor 400 -561> mark @below_center ;
  pos base [  uni01B7 ] # cap flat Yogh
      	     <anchor 525 1415> mark @above_center
	     <anchor 477 -75> mark @below_center;
  pos base [  uni0251 uniF200 uniF202 ]
      	     <anchor 480 900> mark @above_center
	     <anchor 480 -75> mark @below_center ;
  pos base [  uni0252 ]
      	     <anchor 575 900> mark @above_center
	     <anchor 575 -75> mark @below_center ;
  pos base [  uni0254 uni025C uni025D ]
      	     <anchor 368 900> mark @above_center
	     <anchor 368 -75> mark @below_center ;
  pos base [  uni0255 ]
      	     <anchor 484 900> mark @above_center
	     <anchor 484 -75> mark @below_center ;
  pos base [  uni0256 ]
      	     <anchor 580 1545> mark @above_center
	     <anchor 444 -650> mark @below_center ;
  pos base [  uni0257 ]
      	     <anchor 512 1545> mark @above_center
	     <anchor 453 -75> mark @below_center ;
  pos base [  uni0258 ]
      	     <anchor 390 900> mark @above_center
     	     <anchor 390 -75> mark @below_center ;
  pos base [  uni0259 uni025A ]
      	     <anchor 420 900> mark @above_center
  	     <anchor 420 -75> mark @below_center ;
  pos base [  uni025B ]
      	     <anchor 388 900> mark @above_center
      	     <anchor 388 -75> mark @below_center ;
  pos base [  uni025E ]
      	     <anchor 375 900> mark @above_center
	     <anchor 375 -75> mark @below_center ;
  pos base [  uni025F ]
      	     <anchor 264 900> mark @above_center
	     <anchor 264 -561> mark @below_center ;
  pos base [  uni0263 uni1EFF ]
      	     <anchor 444 900> mark @above_center
	     <anchor 444 -597> mark @below_center ;
  pos base [  uni0264 ]
      	     <anchor 504 900> mark @above_center
	     <anchor 504 -75> mark @below_center ;
  pos base [  uni0265 ]
      	     <anchor 556 900> mark @above_center
	     <anchor 524 -597> mark @below_center ;
  pos base [  uni0270 uni0271 ]
      	     <anchor 824 900> mark @above_center
	     <anchor 824 -561> mark @below_center ;
  pos base [  uni0272 uni0273 ]
      	     <anchor 557 900> mark @above_center
	     <anchor 557 -561> mark @below_center ;
  pos base [  uni0276 ]
      	     <anchor 777 900> mark @above_center
	     <anchor 777 -75> mark @below_center ;
  pos base [  uni0278 ]
      	     <anchor 500 1400> mark @above_center
	     <anchor 500 -561> mark @below_center ;
  pos base [  uni027A ]
      	     <anchor 470 1475> mark @above_center
	     <anchor 344 -75> mark @below_center ;
  pos base [  uni0280 uni0281 ]
      	     <anchor 412 900> mark @above_center
	     <anchor 412 -75> mark @below_center ;
  pos base [  uni0284 ]
      	     <anchor 460 1545> mark @above_center
	     <anchor 247 -594> mark @below_center ;
  pos base [  uni0285 ]
      	     <anchor 165 1344> mark @above_center
	     <anchor 369 -75> mark @below_center ;
  pos base [  uni0287 ]
      	     <anchor 332 930> mark @above_center
	     <anchor 375 -235> mark @below_center ;
  pos base [  uni0288 ]
      	     <anchor 332 1090> mark @above_center
	     <anchor 375 -621> mark @below_center ;
  pos base [  uni028B ]
      	     <anchor 528 900> mark @above_center
	     <anchor 528 -75> mark @below_center ;
  pos base [  uni028C ]
      	     <anchor 426 900> mark @above_center
	     <anchor 426 -75> mark @below_center ;
  pos base [  uni028E ]
      	     <anchor 472 1440> mark @above_center
   	     <anchor 388 -57> mark @below_center ;
  pos base [  uni028F ]
      	     <anchor 439 900> mark @above_center
	     <anchor 421 -75> mark @below_center ;
  pos base [  uni0290 ]
      	     <anchor 381 900> mark @above_center
	     <anchor 381 -409> mark @below_center ;
  pos base [  uni0292 uni0293 ]
      	     <anchor 477 900> mark @above_center
	     <anchor 477 -621> mark @below_center ;
  pos base [  uniA77C ]
      	     <anchor 477 900> mark @above_center
	     <anchor 490 -561> mark @below_center ;
  pos base [  uni0294 uni0296 uni02A1 uni0295 uni02A2 ]
      	     <anchor 425 1545> mark @above_center
	     <anchor 425 -75> mark @below_center ;
  pos base [  uni0297 ]
      	     <anchor 428 981> mark @above_center
	     <anchor 438 -639> mark @below_center ;
  pos base [  uni0299 ]
      	     <anchor 400 900> mark @above_center
	     <anchor 400 -75> mark @below_center ;
  pos base [  uni029B ]
      	     <anchor 500 1261> mark @above_center
	     <anchor 500 -75> mark @below_center ;
  pos base [  uni029C ]
      	     <anchor 556 900> mark @above_center
	     <anchor 556 -75> mark @below_center ;
  pos base [  uni029E ]
      	     <anchor 513 900> mark @above_center
	     <anchor 601 -621> mark @below_center ;
  pos base [  uniEEE0 ]
      	     <anchor 461 1071> mark @above_center
	     <anchor 459 -89> mark @below_center ;
  pos base [  uniEEE1 ]
      	     <anchor 478 1545> mark @above_center
	     <anchor 593 -89> mark @below_center ;
  pos base [  uniEEE2 ]
      	     <anchor 573 1071> mark @above_center
	     <anchor 573 -89> mark @below_center ;
  pos base [  uniEEE3 ]
      	     <anchor 664 1545> mark @above_center
	     <anchor 606 -106> mark @below_center ;
  pos base [  uniEEE4 ]
      	     <anchor 594 1545> mark @above_center
	     <anchor 599 -89> mark @below_center ;
  pos base [  uniEEE5 ]
      	     <anchor 483 1602> mark @above_center
	     <anchor 623 -89> mark @below_center ;
  pos base [  uniEEE6 ]
      	     <anchor 528 1071> mark @above_center
   	     <anchor 528 -89> mark @below_center ;
  pos base [  uniEEE7 ]
      	     <anchor 574 1545> mark @above_center
	     <anchor 311 -89> mark @below_center ;
  pos base [  uniEEE8 ]
      	     <anchor 524 1071> mark @above_center
	     <anchor 528 -603> mark @below_center ;
# uniEEFB eogonek.enlargedalt ] <anchor 528 1071> mark @above_center ;
  pos base [  uniEEE9 ]
      	     <anchor 531 1545> mark @above_center
	     <anchor 650 -89> mark @below_center ;
  pos base [  uniEEEA ]
      	     <anchor 318 1838> mark @above_center
      	     <anchor 333 -89> mark @below_center ;
  pos base [  uniEEFD ]
      	     <anchor 318 1838> mark @above_center
	     <anchor 333 -89> mark @below_center ;
  pos base [  uniEEEB ]
      	     <anchor 339 1838>  mark @above_center
	     <anchor 246 -594> mark @below_center ;
  pos base [  uniEEFE ]
      	     <anchor 314 1071> mark @above_center
      	     <anchor 246 -594> mark @below_center ;
  pos base [  uniEEEC ]
      	     <anchor 657 1545> mark @above_center
	     <anchor 739 -106> mark @below_center ;
  pos base [  uniEEED ]
      	     <anchor 323 1545> mark @above_center
	     <anchor 335 -89> mark @below_center ;
  pos base [  uniEEEE ]
      	     <anchor 999 1071> mark @above_center
	     <anchor 999 -89> mark @below_center ;
  pos base [  uniEEEF ]
      	     <anchor 630 1071> mark @above_center
	     <anchor 630 -75> mark @below_center ;
  pos base [  uniEEF0 ]
      	     <anchor 581 1071> mark @above_center
	     <anchor 581 -89> mark @below_center ;
  pos base [  uniEEF1 ]
      	     <anchor 614 1071> mark @above_center
	     <anchor 557 -615> mark @below_center ;
  pos base [  uniEEF2 ]
      	     <anchor 531 1071> mark @above_center
	     <anchor 636 -615> mark @below_center ;
  pos base [  uniEEF3 ]
      	     <anchor 446 1071> mark @above_center
	     <anchor 446 -89> mark @below_center ;
  pos base [  uniEEF4 ]
      	     <anchor 423 1071> mark @above_center
	     <anchor 423 -89> mark @below_center ;
  pos base [  uniEEF5 ]
      	     <anchor 374 1297> mark @above_center
	     <anchor 425 -89> mark @below_center ;
  pos base [  uniEEF6 ]
      	     <anchor 469 1545> mark @above_center
	     <anchor 414 -600> mark @below_center ;
  pos base [  uniEEF7 ]
      	     <anchor 589 1071> mark @above_center
  	     <anchor 311 -89> mark @below_center ;
  pos base [  uniEEFA ]
      	     <anchor 589 1071> mark @above_center
	     <anchor 333 -89> mark @below_center ;
  pos base [  uniEEF8 ]
      	     <anchor 539 1071> mark @above_center
	     <anchor 514 -89> mark @below_center ;
  pos base [  uniEEF9 ]
      	     <anchor 835 1071> mark @above_center
	     <anchor 810 -89> mark @below_center ;
  pos base [  uniEEFC ]
      	     <anchor 439 1071> mark @above_center
	     <anchor 439 -89> mark @below_center ;
  pos base [  uniF201 ]
      	     <anchor 480 1158> mark @above_center
	     <anchor 480 -75> mark @below_center ;
  pos base [  uniF206 ]
      	     <anchor 825 900> mark @above_center
	     <anchor 585 -75> mark @below_center ;
  pos base [  uniF205 ]
      	     <anchor 1094 1425> mark @above_center
	     <anchor 1094 -75> mark @below_center ;
  pos base [  Thorn.nordic ]
      	     <anchor 649 1425> mark @above_center
	     <anchor 649 -75> mark @below_center ;
  pos base [  omega uni0277 ]
      	     <anchor 652 900> mark @above_center
	     <anchor 652 -75> mark @below_center ;
  pos base [  T.alt ]
      	     <anchor 791 1415> mark @above_center
	     <anchor 791 -75> mark @below_center ;
  pos base [  uni2C71 ]
      	     <anchor 453 900> mark @above_center
	     <anchor 432 -75> mark @below_center ;
  pos base [  uni2C73 ]
      	     <anchor 702 900> mark @above_center
	     <anchor 681 -75> mark @below_center ;
  pos base [  t.scalt ]
      	     <anchor 564 985> mark @above_center
  	     <anchor 576 -75> mark @below_center ;
  pos base [  u.sc ]
      	     <anchor 564 985> mark @above_center
	     <anchor 564 -75> mark @below_center ;
  pos base [  uniEFA0 ]
      	     <anchor 598 900> mark @above_center
	     <anchor 598 -75> mark @below_center ;
  pos base [  uniEFA2 uniA739 uniA73B ]
      	     <anchor 605 900> mark @above_center
	     <anchor 539 -75> mark @below_center ;
  pos base [  uniA73D ]
      	     <anchor 605 900> mark @above_center
	     <anchor 605 -651> mark @below_center ;
  pos base [  uni2C75 ]
      	     <anchor 819 1415> mark @above_center
	     <anchor 819 -75> mark @below_center ;
  pos base [  uniF220 ]
      	     <anchor 268 900> mark @above_center
	     <anchor 268 -455> mark @below_center ;
  pos base [  uniEFDD ]
      	     <anchor 938 1071> mark @above_center
	     <anchor 958 -89> mark @below_center ;
  pos base [  eth.nordicenlarged ]
      	     <anchor 608 1640> mark @above_center
	     <anchor 608 -90> mark @below_center ;
  pos base [  thorn.nordicsc ]
      	     <anchor 440 985> mark @above_center
	     <anchor 402 -75> mark @below_center ;
  pos base [  f.sc ]
      	     <anchor 440 985> mark @above_center
	     <anchor 252 -75> mark @below_center ;
  pos base [  uni0237 ]
      	     <anchor 270 900> mark @above_center
	     <anchor 240 -594> mark @below_center ;
  pos base [  uni1EFE ]
      	     <anchor 660 1415> mark @above_center
	     <anchor 660 -75> mark @below_center ;
  pos base [  uniA732 ]
      	     <anchor 1023 1425> mark @above_center
	     <anchor 1023 -75> mark @below_center ;
  pos base [  uniA733 ]
      	     <anchor 590 900> mark @above_center
	     <anchor 560 -75> mark @below_center ;
  pos base [  uniA734 ]
      	     <anchor 1075 1425> mark @above_center
	     <anchor 1075 -75> mark @below_center ;
  pos base [  uniA735 ]
      	     <anchor 602 900> mark @above_center
	     <anchor 602 -75> mark @below_center ;
  pos base [  uniA736 ]
      	     <anchor 1032 1425> mark @above_center
	     <anchor 1032 -75> mark @below_center ;
  pos base [  uniA737 ]
      	     <anchor 642 922> mark @above_center
	     <anchor 642 -75> mark @below_center ;
  pos base [  uniA738 uniA73A uniA73C ]
      	     <anchor 687 1425> mark @above_center
	     <anchor 687 -75> mark @below_center ;
  pos base [  uniA747 ]
      	     <anchor 356 1545> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  uniA74C ]
      	     <anchor 737 1425> mark @above_center
	     <anchor 737 -75> mark @below_center ;
  pos base [  uniA74D ]
      	     <anchor 818 900> mark @above_center
	     <anchor 818 -75> mark @below_center ;
  pos base [  uniA74E ]
      	     <anchor 1196 1415> mark @above_center
	     <anchor 1196 -75> mark @below_center ;
  pos base [  uniA74F ]
      	     <anchor 816 900> mark @above_center
	     <anchor 816 -75> mark @below_center ;
  pos base [  uniA755 ]
      	     <anchor 892 900> mark @above_center
	     <anchor 694 -626> mark @below_center ;
  pos base [  uniA75B ]
      	     <anchor 370 900> mark @above_center
	     <anchor 405 -75> mark @below_center ;
  pos base [  uniA761 ]
      	     <anchor 687 900> mark @above_center
	     <anchor 687 600> mark @below_center ;
  pos base [  uniA75D ]
      	     <anchor 370 900> mark @above_center
	     <anchor 405 -271> mark @below_center ;
  pos base [  uniA785 ]
      	     <anchor 410 900> mark @above_center
	     <anchor 396 -600> mark @below_center ;
  pos base [  uniA768 uniA77B uniA784 ]
      	     <anchor 565 1425> mark @above_center
	     <anchor 565 -600> mark @below_center ;
  pos base [  uniA769 ]
      	     <anchor 456 900> mark @above_center
	     <anchor 456 -600> mark @below_center ;
  pos base [  uniA76C ]
      	     <anchor 507 1415> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  uniA779 ]
      	     <anchor 750 1400> mark @above_center
	     <anchor 750 -75> mark @below_center ;
  pos base [  uniA77A ]
      	     <anchor 520 1315> mark @above_center
	     <anchor 520 -75> mark @below_center ;
  pos base [  uniA77D ]
      	     <anchor 650 1400> mark @above_center
	     <anchor 650 -600> mark @below_center ;
  pos base [  uniA782 ]
      	     <anchor 750 1400> mark @above_center
	     <anchor 750 -600> mark @below_center ;
  pos base [  uniA786 ]
      	     <anchor 740 1400> mark @above_center
	     <anchor 740 -75> mark @below_center ;
  pos base [  uniA787 ]
      	     <anchor 476 900> mark @above_center
	     <anchor 476 -75> mark @below_center ;
  pos base [  uniA7FE ]
      	     <anchor 358 1415> mark @above_center
	     <anchor 358 -375> mark @below_center ;
  pos base [  uniEAF1 uniEAF2 ]
      	     <anchor 675 1071> mark @above_center
	     <anchor 675 -75> mark @below_center ;
  pos base [  a.sc ]
             <anchor 472 900> mark @above_center
	     <anchor 466 -75> mark @below_center ;
  pos base [  b.sc ]
             <anchor 400 900> mark @above_center
	     <anchor 386 -75> mark @below_center ;
  pos base [  c.sc ]
             <anchor 556 900> mark @above_center
	     <anchor 544 -75> mark @below_center ;
  pos base [  d.sc ]
             <anchor 458 900> mark @above_center
	     <anchor 446 -75> mark @below_center ;
  pos base [  e.sc ]
             <anchor 454 900> mark @above_center
	     <anchor 434 -75> mark @below_center ;
  pos base [  g.sc ]
             <anchor 554 900> mark @above_center
	     <anchor 546 -75> mark @below_center ;
  pos base [  h.sc ]
             <anchor 588 900> mark @above_center
	     <anchor 596 -75> mark @below_center ;
  pos base [  i.sc ]
             <anchor 270 900> mark @above_center
	     <anchor 260 -75> mark @below_center ;
  pos base [  j.sc ]
             <anchor 280 900> mark @above_center
	     <anchor 190 -338> mark @below_center ;
  pos base [  k.sc ]
             <anchor 462 900> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  l.sc ]
             <anchor 423 900> mark @above_center
	     <anchor 483 -75> mark @below_center ;
  pos base [  m.sc ]
             <anchor 627 900> mark @above_center
	     <anchor 636 -75> mark @below_center ;
  pos base [  n.sc ]
             <anchor 528 900> mark @above_center
	     <anchor 544 -75> mark @below_center ;
  pos base [  o.sc oslash.sc ]
             <anchor 526 900> mark @above_center
	     <anchor 526 -75> mark @below_center ;
  pos base [  p.sc ]
             <anchor 404 900> mark @above_center
	     <anchor 260 -75> mark @below_center ;
  pos base [  q.sc ]
             <anchor 525 900> mark @above_center
	     <anchor 546 -132> mark @below_center ;
  pos base [  r.sc ]
             <anchor 435 900> mark @above_center
	     <anchor 456 -75> mark @below_center ;
  pos base [  s.sc ]
             <anchor 378 900> mark @above_center
	     <anchor 396 -75> mark @below_center ;
  pos base [  t.sc y.sc ]
             <anchor 477 900> mark @above_center
	     <anchor 465 -75> mark @below_center ;
  pos base [  v.sc ]
             <anchor 492 900> mark @above_center
	     <anchor 492 -75> mark @below_center ;
  pos base [  w.sc ]
             <anchor 723 900> mark @above_center
	     <anchor 693 -75> mark @below_center ;
  pos base [  x.sc z.sc ]
             <anchor 510 900> mark @above_center
	     <anchor 453 -75> mark @below_center ;
  pos base [  ae.sc ]
             <anchor 798 900> mark @above_center
	     <anchor 675 -75> mark @below_center ;
  pos base [  eth.sc ]
             <anchor 476 900> mark @above_center
	     <anchor 436 -75> mark @below_center ;
  pos base [  thorn.sc ]
             <anchor 428 900> mark @above_center
	     <anchor 538 -75> mark @below_center ;
  pos base [  oe.sc ]
             <anchor 780 900> mark @above_center
	     <anchor 759 -75> mark @below_center ;
  pos base [ uniE8BF ]
      	     <anchor 762 900> mark @above_center
	     <anchor 759 -626> mark @below_center ;

# Now we need to take account of the precomposed characters which shaping
# engines will produce from base + diacritic sequences. It seems unnecessary
# to do this via ccmp, since Harfbuzz and other shaping engines will
# handle it more efficiently: but we need to set up for mkmk to work.

# Base these on the combinations at:
#
# http://www.unicode.org/charts/normalization/

  pos base [  amacron ]
      	     <anchor 392 1210> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  abreve uni0203 ]
      	     <anchor 392 1380> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  agrave aacute aring uni0201 ]
      	     <anchor 392 1405> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  acircumflex uni01CE uni1EA3 ]
      	     <anchor 392 1458> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  adieresis uni0227 ]
      	     <anchor 392 1274> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  atilde ]
      	     <anchor 392 1245> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  uni1E9A ] # a half circle above
      	     <anchor 392 1595> mark @above_center
	     <anchor 392 -75> mark @below_center ;
  pos base [  uni1EA1 ] # a dot below
      	     <anchor 392 900> mark @above_center
	     <anchor 392 -485> mark @below_center ;
  pos base [  uni1EB7 ] # abreve dot below
      	     <anchor 392 1380> mark @above_center
	     <anchor 392 -485> mark @below_center ;
  pos base [  uni1E01 ] # a ring below
      	     <anchor 392 900> mark @above_center
	     <anchor 392 -660> mark @below_center ;
  pos base [  uni1E03 ] # b dot
      	     <anchor 581 1528> mark @above_center
	     <anchor 516 -75> mark @below_center ; 
  pos base [  uni1E05 ] # b dot below
      	     <anchor  420 1545> mark @above_center
	     <anchor 516 -485> mark @below_center ;
  pos base [  uni1E07 ] # b macron below
      	     <anchor  420 1545> mark @above_center
	     <anchor 516 -414> mark @below_center ;
  pos base [  cdotaccent ]
      	     <anchor 500 1274> mark @above_center
	     <anchor 500 -75> mark @below_center ;
  pos base [  cacute ]
      	     <anchor 500 1405> mark @above_center
	     <anchor 500 -75> mark @below_center ;
  pos base [  uni1E09 ] # ccedilla acute
      	     <anchor 500 1405> mark @above_center
	     <anchor 412 -558> mark @below_center ;
  pos base [  ccaron ccircumflex ]
      	     <anchor 500 1458> mark @above_center
	     <anchor 500 -75> mark @below_center ;
  pos base [  uni1E0B ] # d dot
      	     <anchor 735 1807> mark @above_center
	     <anchor 500 -75> mark @below_center ;
  pos base [  uni1E11 ] # d cedilla
      	     <anchor 443 1475> mark @above_center
	     <anchor 453 -535> mark @below_center ;
  pos base [  uni1E0D ] # d dot below
      	     <anchor 443 1475> mark @above_center
	     <anchor 453 -485> mark @below_center ;
  pos base [  uni1E13 ] # d circumflex below
      	     <anchor 443 1475> mark @above_center
	     <anchor 453 -621> mark @below_center ;
  pos base [  uni1E0F ] # d macron below
      	     <anchor 443 1475> mark @above_center
	     <anchor 453 -414> mark @below_center ;
  pos base [  emacron ]
      	     <anchor 462 1210> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  ebreve uni0207 ]
      	     <anchor 462 1380> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  egrave eacute uni0205 ]
      	     <anchor 462 1405> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  ecircumflex ecaron uni1EBB ]
      	     <anchor 462 1458> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  edieresis edotaccent ]
      	     <anchor 462 1274> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  uni1EB9 ] # e dot below
      	     <anchor 462 900> mark @above_center
	     <anchor 462 -485> mark @below_center ;
  pos base [  uni1EBD ] # e tilde
      	     <anchor 462 1245> mark @above_center
	     <anchor 462 -75> mark @below_center ;
  pos base [  uni1EC7 ] # ecircumflex dot below
      	     <anchor 462 1458> mark @above_center
	     <anchor 462 -485> mark @below_center ;
  pos base [  uni1E1D ] # eogonek breve
      	     <anchor 462 1380> mark @above_center
	     <anchor 462 -558> mark @below_center ;
  pos base [  uni1E19 ] # e circumflex below
      	     <anchor 462 900> mark @above_center
	     <anchor 462 -621> mark @below_center ;
  pos base [  uni1E1B ] # e tilde below
      	     <anchor 462 900> mark @above_center
	     <anchor 462 -438> mark @below_center ;
  pos base [  uni1E1F ] # f dot
      	     <anchor 581 1874> mark @above_center
	     <anchor 279 -75> mark @below_center ;
  pos base [  uni01F5 ] # g acute
      	     <anchor 458 1405> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  uni1E21 ] # g macron
      	     <anchor 458 1210> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  gbreve ]
      	     <anchor 438 1380> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  gdotaccent ]
      	     <anchor 458 1274> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  gcommaaccent ]
      	     <anchor 458 1562> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  gcaron gcircumflex ]
      	     <anchor 458 1458> mark @above_center
      	     <anchor 462 -603> mark @below_center ;
  pos base [  uni1E23 ] # h dot
      	     <anchor 245 1771> mark @above_center
      	     <anchor 560 -75> mark @below_center ;
  pos base [  uni1E27 ] # h dieresis
      	     <anchor 562 1830> mark @above_center
      	     <anchor 560 -75> mark @below_center ;
  pos base [  hcircumflex uni021F ]
      	     <anchor 265 1869> mark @above_center
      	     <anchor 560 -75> mark @below_center ;
  pos base [  uni1E25 ] # h dot below
      	     <anchor 575 1475> mark @above_center
	     <anchor 560 -485> mark @below_center ;
  pos base [  uni1E2B ] # h breve below
      	     <anchor 575 1475> mark @above_center
	     <anchor 560 -552> mark @below_center ;
  pos base [  uni1E96 ] # h macron below
      	     <anchor 575 1475> mark @above_center
	     <anchor 560 -414> mark @below_center ;
  pos base [  imacron ]
      	     <anchor 268 1210> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  ibreve uni020B ]
      	     <anchor 268 1380> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  igrave iacute uni0209 ]
      	     <anchor 268 1405> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  icircumflex uni01D0 uni1EC9 ]
      	     <anchor 268 1458> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  idieresis ]
      	     <anchor 268 1274> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  itilde ]
      	     <anchor 268 1245> mark @above_center
	     <anchor 280 -75> mark @below_center ;
  pos base [  uni1ECB ] # i dot below
      	     <anchor 268 1333> mark @above_center
	     <anchor 280 -485> mark @below_center ;
  pos base [  iogonek ] # i dot below
      	     <anchor 268 1333> mark @above_center
	     <anchor 231 -558> mark @below_center ;
  pos base [  uni1E2D ] # i tilde below
      	     <anchor 268 1303> mark @above_center
	     <anchor 280 -438> mark @below_center ;
  pos base [  jcircumflex uni01F0 ]
      	     <anchor 256 1458> mark @above_center
	     <anchor 207 -594> mark @below_center ;
  pos base [  kcommaaccent ]
      	     <anchor 575 1475> mark @above_center
      	     <anchor 511 -525> mark @below_center ;
  pos base [  uni1E33 ] # k dot below
      	     <anchor 273 1475> mark @above_center
	     <anchor 490 -485> mark @below_center ;
  pos base [  uni1E35 ] # k macron below
      	     <anchor 273 1475> mark @above_center
	     <anchor 460 -414> mark @below_center ;
  pos base [  uni01E9 uni1E31 ] # k caron
      	     <anchor 273 1880> mark @above_center
	     <anchor 560 -75> mark @below_center ;
  pos base [  lacute ]
      	     <anchor 323 1862> mark @above_center
	     <anchor 282 -75> mark @below_center ;
  pos base [  uni1E37 ] # l dot below
      	     <anchor 272 1545> mark @above_center
	     <anchor 282 -485> mark @below_center ;
  pos base [  lcommaaccent ]
      	     <anchor 272 1545> mark @above_center
	     <anchor 229 -535> mark @below_center ;
  pos base [  ncommaaccent ]
      	     <anchor 557 900> mark @above_center
	     <anchor 509 -535> mark @below_center ;
  pos base [  uni1E39 ] # l macron above dot below
      	     <anchor 272 1712> mark @above_center
	     <anchor 282 -485> mark @below_center ;
  pos base [  uni1E3B ] # l macron below
      	     <anchor 272 1545> mark @above_center
	     <anchor 282 -414> mark @below_center ;
  pos base [  uni1E3D ] # l circumflex below
      	     <anchor 272 1545> mark @above_center
	     <anchor 282 -621> mark @below_center ;
  pos base [  uni1E41 ] # m with dot
      	     <anchor 833 1274> mark @above_center
	     <anchor 833 -75> mark @below_center ;
  pos base [  uni1E43 ] # m dot below
      	     <anchor 833 900> mark @above_center
	     <anchor 833 -485> mark @below_center ;
  pos base [  uni1E3F ] # m acute
      	     <anchor 833 1405> mark @above_center
	     <anchor 833 -75> mark @below_center ;
  pos base [  uni1E45 ] # n with dot
      	     <anchor 557 1274> mark @above_center
	     <anchor 557 -75> mark @below_center ;
  pos base [  uni01F9 nacute ]
      	     <anchor 555 1405> mark @above_center
	     <anchor 557 -75> mark @below_center ;
  pos base [  ncaron ]
      	     <anchor 555 1458> mark @above_center
	     <anchor 557 -75> mark @below_center ;
  pos base [  ntilde ]
      	     <anchor 555 1245> mark @above_center
	     <anchor 557 -75> mark @below_center ;
  pos base [  uni1E47 ] # n dot below
      	     <anchor 555 900> mark @above_center
	     <anchor 557 -485> mark @below_center ;
  pos base [  uni1E49 ] # n macron below
      	     <anchor 555 900> mark @above_center
	     <anchor 557 -414> mark @below_center ;
  pos base [  uni1E4B ] # n circumflex below
      	     <anchor 555 900> mark @above_center
	     <anchor 557 -621> mark @below_center ;
  pos base [  omacron ]
      	     <anchor 507 1210> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  obreve uni020F ]
      	     <anchor 507 1380> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  ograve oacute oslashacute uni020D uni1EDB uni1EDD ohungarumlaut ]
      	     <anchor 507 1405> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  ocircumflex uni01D2 uni1ECF uni1EDF ]
      	     <anchor 507 1458> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  odieresis uni022F ]
      	     <anchor 507 1274> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  otilde uni1EE1 ]
      	     <anchor 507 1245> mark @above_center
	     <anchor 507 -75> mark @below_center ;
  pos base [  uni01ED ] # o ogonek macron
      	     <anchor 507 1210> mark @above_center
	     <anchor 507 -558> mark @below_center ;
  pos base [  uni1ECD uni1EE3 ] # o dot below
      	     <anchor 507 900> mark @above_center
	     <anchor 507 -485> mark @below_center ;
  pos base [  uni1ED9 ] # o circumflex above dot below
      	     <anchor 507 1458> mark @above_center
	     <anchor 507 -485> mark @below_center ;
  pos base [  uni1E57 ] # p with dot
      	     <anchor 512 1274> mark @above_center
	     <anchor 319 -626> mark @below_center ;
  pos base [  uni1E55 ] # p acute
      	     <anchor 512 1405> mark @above_center
	     <anchor 319 -626> mark @below_center ;
  pos base [  uni1E59 ] # r with dot
      	     <anchor 393 1274> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [  uni0211 racute ]
      	     <anchor 393 1405> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [  rcaron ]
      	     <anchor 393 1458> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [  uni0213 ] # r inverted breve
      	     <anchor 393 1380> mark @above_center
	     <anchor 393 -75> mark @below_center ;
  pos base [  uni1E5B ] # r dot below
      	     <anchor 393 900> mark @above_center
	     <anchor 359 -485> mark @below_center ;
  pos base [  uni1E5F ] # r macron below
      	     <anchor 393 900> mark @above_center
	     <anchor 272 -414> mark @below_center ;
  pos base [  uni1E5D ] # r macron above dot below
      	     <anchor 393 1210> mark @above_center
	     <anchor 393 -485> mark @below_center ;
  pos base [  uni1E61 ] # s dot
      	     <anchor 369 1274> mark @above_center
	     <anchor 369 -75> mark @below_center ;
  pos base [  scommaaccent ]
      	     <anchor 369 900> mark @above_center
	     <anchor 369 -760> mark @below_center ;
  pos base [  sacute ]
      	     <anchor 369 1405> mark @above_center
	     <anchor 369 -75> mark @below_center ;
  pos base [  scaron scircumflex ]
      	     <anchor 369 1458> mark @above_center
	     <anchor 369 -75> mark @below_center ;
  pos base [  uni1E9B ] # longs with dot
      	     <anchor 568 1874> mark @above_center
	     <anchor 568 -75> mark @below_center ;
  pos base [  uni1E63 ] # s dot below
             <anchor 369 900> mark @above_center
	     <anchor 369 -485> mark @below_center ;
  pos base [  uni1E6B uni1E97 ] # t with dot, dieresis
      	     <anchor 334 1400> mark @above_center
	     <anchor 334 -75> mark @below_center ;
  pos base [  uni1E6F ] # t macron below
      	     <anchor 334 1068> mark @above_center
      	     <anchor 400 -414> mark @below_center ;
  pos base [  uni1E71 ] # t circumflex below
      	     <anchor 334 1068> mark @above_center
      	     <anchor 400 -621> mark @below_center ;
  pos base [  uni021B ] # t comma below
      	     <anchor 334 1068> mark @above_center
      	     <anchor 400 -765> mark @below_center ;
  pos base [  uni1E6D ] # t dot below
      	     <anchor 334 1068> mark @above_center
      	     <anchor 380 -485> mark @below_center ;
  pos base [  umacron ]
      	     <anchor 490 1210> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  utilde ]
      	     <anchor 490 1245> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  ubreve uni0217 ]
      	     <anchor 490 1380> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  ugrave uacute uring uni0215 uni1EE9 uhungarumlaut ]
      	     <anchor 490 1405> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  ucircumflex uni01D4 uni1EE7 uni1EED ]
      	     <anchor 490 1458> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  udieresis ]
      	     <anchor 490 1274> mark @above_center
	     <anchor 439 -75> mark @below_center ;
  pos base [  uni1E75 ] # u tilde below
      	     <anchor 490 900> mark @above_center
	     <anchor 519 -438> mark @below_center ;
  pos base [  uni1E77 ] # u circ below
      	     <anchor 490 900> mark @above_center
	     <anchor 529 -621> mark @below_center ;
  pos base [  uni1E73 uni1EE5 uni1EF1] # u dieresis, dot below
      	     <anchor 485 900> mark @above_center
	     <anchor 554 -485> mark @below_center ;
  pos base [  uni1E7D ] # v tilde
      	     <anchor 435 1245> mark @above_center
	     <anchor 435 -75> mark @below_center ;
  pos base [  uni1E7F ] # v dot below
      	     <anchor 458 900> mark @above_center
	     <anchor 438 -485> mark @below_center ;
  pos base [  uni1E87 wdieresis ]
      	     <anchor 725 1274> mark @above_center
	     <anchor 680 -75> mark @below_center ;
  pos base [  wcircumflex ]
      	     <anchor 698 1458> mark @above_center
	     <anchor 680 -75> mark @below_center ;
  pos base [  ycircumflex ]
      	     <anchor 433 1458> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  wgrave wacute uni1E98 ]
      	     <anchor 695 1405> mark @above_center
	     <anchor 680 -75> mark @below_center ;
  pos base [  uni1E89 ] # w dot below
      	     <anchor 695 900> mark @above_center
	     <anchor 680 -485> mark @below_center ;
  pos base [  uni1E8B uni1E8D ] # x
      	     <anchor 488 1274> mark @above_center
	     <anchor 473 -75> mark @below_center ;
  pos base [  yacute uni1E99 ]
      	     <anchor 425 1405> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  uni1EF7 ] # y hook
      	     <anchor 425 1458> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  ydieresis ]
      	     <anchor 425 1274> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  uni0233 uni1E8F ] # y
      	     <anchor 445 1274> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  uni1EF5 ] # y dot below
      	     <anchor 425 900> mark @above_center
	     <anchor 396 -628> mark @below_center ;
  pos base [  zdotaccent ]
      	     <anchor 374 1274> mark @above_center
	     <anchor 372 -75> mark @below_center ;
  pos base [  zcaron uni1E91 ]
      	     <anchor 374 1458> mark @above_center
	     <anchor 372 -75> mark @below_center ;
  pos base [  zacute ]
      	     <anchor 374 1405> mark @above_center
	     <anchor 372 -75> mark @below_center ;
  pos base [  uni1E95 ] # z macron below
      	     <anchor 374 900> mark @above_center
	     <anchor 374 -414> mark @below_center ;
  pos base [  uni1E93 ] # z dot below
      	     <anchor 374 900> mark @above_center
	     <anchor 374 -485> mark @below_center ;
  pos base [  uni01E3 ] # ae macron
      	     <anchor 588 1210> mark @above_center
	     <anchor 540 -75> mark @below_center ;
  pos base [  aeacute ]
      	     <anchor 588 1405> mark @above_center
	     <anchor 540 -75> mark @below_center ;
  pos base [  uni01EF ] # flat yogh caron
      	     <anchor 477 1458> mark @above_center
	     <anchor 477 -621> mark @below_center ;
# Begin caps
  pos base [  uni01F7 ] # Wynn
      	     <anchor 642 1410> mark @above_center
	     <anchor 258 -560> mark @below_center;
  pos base [  uni021C ] # Yogh
      	     <anchor 483 1410> mark @above_center
	     <anchor 484 -133> mark @below_center;
  pos base [  Agrave Aacute Acircumflex Adieresis Atilde Amacron uni0226 uni01CD uni0200 ]
      	     <anchor 704 1800> mark @above_center
  	     <anchor 666 -75> mark @below_center;
  pos base [  Aring ]
      	     <anchor 724 1800> mark @above_center
  	     <anchor 666 -75> mark @below_center;
  pos base [  Egrave Eacute Ecircumflex Edieresis uni1EBC Emacron Edotaccent
      	     Ecaron uni0204 ]
      	     <anchor 646 1800> mark @above_center
  	     <anchor 606 -75> mark @below_center;
  pos base [  Igrave Iacute Icircumflex Idieresis ]
      	     <anchor 350 1800> mark @above_center
  	     <anchor 350 -75> mark @below_center;
  pos base [  Ograve Oacute Ocircumflex Odieresis Otilde Oslashacute ]
      	     <anchor 740 1800> mark @above_center
  	     <anchor 740 -75> mark @below_center;
  pos base [  Ugrave Uacute Ucircumflex Udieresis ]
      	     <anchor 799 1800> mark @above_center
  	     <anchor 799 -75> mark @below_center;
  pos base [  Yacute ]
      	     <anchor 655 1800> mark @above_center
  	     <anchor 655 -75> mark @below_center;
  pos base [  Abreve uni0202 ]
      	     <anchor 714 1883> mark @above_center
	     <anchor 666 -75> mark @below_center;
  pos base [  uni1EA2 ] # A hook
      	     <anchor 666 1934> mark @above_center
  	     <anchor 666 -75> mark @below_center;
  pos base [  uni1EA0 uni1E0C ] # A, D dot below
      	     <anchor 666 1410> mark @above_center
  	     <anchor 666 -485> mark @below_center;
  pos base [  uni1EAC ] # A circumflex above dot below
      	     <anchor 666 1800> mark @above_center
  	     <anchor 666 -485> mark @below_center;
  pos base [  uni1EB6 ] # A breve above dot below
      	     <anchor 666 1883> mark @above_center
  	     <anchor 666 -485> mark @below_center;
  pos base [  uni1E00 ] # A ring below
      	     <anchor 666 1410> mark @above_center
  	     <anchor 666 -660> mark @below_center;
  pos base [  uni1E02 ] # B dot
      	     <anchor 550 1800> mark @above_center
  	     <anchor 623 -75> mark @below_center;
  pos base [  uni1E04 ] # B dot below
      	     <anchor 550 1410> mark @above_center
  	     <anchor 623 -485> mark @below_center;
  pos base [  uni1E06 ] # B macron below
      	     <anchor 550 1410> mark @above_center
  	     <anchor 623 -414> mark @below_center;
  pos base [  Cacute Ccircumflex Cdotaccent Ccaron ]
      	     <anchor 780 1800> mark @above_center
  	     <anchor 780 -75> mark @below_center;
  pos base [  uni1E08 ] # C cedilla acute
      	     <anchor 780 1800> mark @above_center
  	     <anchor 645 -535> mark @below_center;
  pos base [  uni1E0A Dcaron ]
      	     <anchor 726 1800> mark @above_center
	     <anchor 666 -75> mark @below_center;
  pos base [  uni1E12 ] # D circumflex below
      	     <anchor 666 1410> mark @above_center
  	     <anchor 666 -621> mark @below_center;
  pos base [  uni1E0E ] # D macron below
      	     <anchor 666 1410> mark @above_center
  	     <anchor 666 -414> mark @below_center;
  pos base [  uni1EBA ] # E hook
      	     <anchor 606 1934> mark @above_center
  	     <anchor 606 -75> mark @below_center;
  pos base [  Ebreve uni0206 ]
      	     <anchor 606 1883> mark @above_center
  	     <anchor 606 -75> mark @below_center;
  pos base [  uni1EB8 ] # E dot below
      	     <anchor 606 1410> mark @above_center
  	     <anchor 606 -485> mark @below_center;
  pos base [  uni1EC6 ] # E circumflex above dot below
      	     <anchor 606 1800> mark @above_center
  	     <anchor 606 -485> mark @below_center;
  pos base [  uni1E1C ] # E cedilla breve
      	     <anchor 606 1883> mark @above_center
  	     <anchor 460 -535> mark @below_center;
  pos base [  uni1E18 ] # E circumflex below
      	     <anchor 606 1410> mark @above_center
  	     <anchor 606 -621> mark @below_center;
  pos base [  uni1E1A ] # E tilde below
      	     <anchor 606 1410> mark @above_center
  	     <anchor 606 -438> mark @below_center;
  pos base [  uni1E1E ] # F dot
      	     <anchor 650 1800> mark @above_center
  	     <anchor 349 -75> mark @below_center;
  pos base [  uni01F4 Gcircumflex uni1E20 Gdotaccent Gcaron ]
      	     <anchor 780 1800> mark @above_center
  	     <anchor 780 -75> mark @below_center;
  pos base [  Gbreve ]
      	     <anchor 780 1883> mark @above_center
  	     <anchor 780 -75> mark @below_center;
  pos base [  Gcommaaccent ]
      	     <anchor 780 1410> mark @above_center
  	     <anchor 647 -535> mark @below_center;
  pos base [  Hcircumflex ]
      	     <anchor 806 1800> mark @above_center
	     <anchor 806 -75> mark @below_center;
  pos base [  uni1E22 ] # H dot
      	     <anchor 806 1800> mark @above_center
  	     <anchor 806 -75> mark @below_center;
  pos base [  uni1E26 ] # H dieresis
      	     <anchor 806 1800> mark @above_center
  	     <anchor 806 -75> mark @below_center;
  pos base [  uni021E ] # H caron
      	     <anchor 806 1800> mark @above_center
  	     <anchor 806 -75> mark @below_center;
  pos base [  uni1E24 ] # H dot below
      	     <anchor 806 1410> mark @above_center
  	     <anchor 806 -485> mark @below_center;
  pos base [  uni1E2A ] # H breve below
      	     <anchor 806 1410> mark @above_center
  	     <anchor 806 -552> mark @below_center;
  pos base [  Itilde Imacron Idotaccent uni01CF uni0208 ]
      	     <anchor 350 1800> mark @above_center
  	     <anchor 350 -75> mark @below_center;
  pos base [  Ibreve uni020A ]
      	     <anchor 350 1883> mark @above_center
	     <anchor 350 -75> mark @below_center;
  pos base [  uni1EC8 ] # I hook
      	     <anchor 350 1960> mark @above_center
  	     <anchor 350 -75> mark @below_center;
  pos base [  uni1ECA ] # I dot below
      	     <anchor 350 1410> mark @above_center
  	     <anchor 350 -485> mark @below_center;
  pos base [  uni1E2C ] # I tilde below
      	     <anchor 350 1410> mark @above_center
  	     <anchor 350 -438> mark @below_center;
  pos base [  Jcircumflex ]
      	     <anchor 370 1800> mark @above_center
  	     <anchor 331 -468> mark @below_center;
  pos base [  uni1E30 uni01E8 ] # K acute
      	     <anchor 638 1800> mark @above_center
  	     <anchor 765 -75> mark @below_center;
  pos base [  uni1E32 ] # K dot belosw
      	     <anchor 638 1410> mark @above_center
  	     <anchor 613 -485> mark @below_center;
  pos base [  Kcommaaccent ]
      	     <anchor 638 1410> mark @above_center
  	     <anchor 666 -525> mark @below_center;
  pos base [  uni1E34 ] # K macron below
      	     <anchor 638 1410> mark @above_center
  	     <anchor 615 -414> mark @below_center;
  pos base [  Ldot ]
      	     <anchor 350 1410> mark @above_center
  	     <anchor 750 -75> mark @below_center;
  pos base [  Lacute ]
      	     <anchor 350 1800> mark @above_center
  	     <anchor 750 -75> mark @below_center;
  pos base [  uni1E36 ] # L dot below
      	     <anchor 350 1410> mark @above_center
  	     <anchor 624 -485> mark @below_center;
  pos base [  uni1E38 ] # L macron above dot below
      	     <anchor 350 1800> mark @above_center
  	     <anchor 701 -485> mark @below_center;
  pos base [  Lcommaaccent ]
      	     <anchor 350 1410> mark @above_center
  	     <anchor 513 -535> mark @below_center;
  pos base [  uni1E3C ] # L circumflex below
      	     <anchor 350 1410> mark @above_center
  	     <anchor 655 -621> mark @below_center;
  pos base [  uni1E3A ] # L macron below
      	     <anchor 350 1410> mark @above_center
  	     <anchor 617 -414> mark @below_center;
  pos base [  uni1E3E uni1E40 ] # M acute, dot
      	     <anchor 924 1800> mark @above_center
      	     <anchor 915 -75> mark @below_center;
  pos base [  uni1E42 ] # M dot below
      	     <anchor 924 1410> mark @above_center
  	     <anchor 915 -485> mark @below_center;
  pos base [  Ntilde Nacute Ncaron uni01F8 uni1E44 ]
      	     <anchor 740 1800> mark @above_center
  	     <anchor 740 -75> mark @below_center;
  pos base [  uni1E46 ] # N dot below
      	     <anchor 740 1410> mark @above_center
  	     <anchor 761 -485> mark @below_center;
  pos base [  Ncommaaccent ]
      	     <anchor 740 1410> mark @above_center
  	     <anchor 740 -525> mark @below_center;
  pos base [  uni1E4A ] # N circumflex below
      	     <anchor 740 1410> mark @above_center
  	     <anchor 740 -621> mark @below_center;
  pos base [  uni1E48 ] # N macron below
      	     <anchor 740 1410> mark @above_center
  	     <anchor 740 -414> mark @below_center;
  pos base [  Omacron uni022E Ohungarumlaut uni01D1 uni020C uni1EDC uni1EDA
      	     uni1EE0 ]
      	     <anchor 740 1800> mark @above_center
  	     <anchor 740 -75> mark @below_center;
  pos base [  Obreve uni020E ]
      	     <anchor 740 1883> mark @above_center
  	     <anchor 740 -75> mark @below_center;
  pos base [  uni1ECE uni1EDE ] # O hook
      	     <anchor 740 1960> mark @above_center
  	     <anchor 740 -75> mark @below_center;
  pos base [  uni1EE2 uni1ECC ] # Ohorn dot below
      	     <anchor 740 1410> mark @above_center
  	     <anchor 740 -485> mark @below_center;
  pos base [  uni1ED8 ] # O circumflex above dot below
      	     <anchor 740 1800> mark @above_center
  	     <anchor 740 -485> mark @below_center;
  pos base [  uni01EC ] # O ogonek macron
      	     <anchor 740 1800> mark @above_center
  	     <anchor 740 -558> mark @below_center;
  pos base [  uni1E54 uni1E56 ] # P acute, dot
      	     <anchor 605 1800> mark @above_center
  	     <anchor 355 -75> mark @below_center;
  pos base [  Racute uni1E58 Rcaron uni0210 ]
      	     <anchor 652 1800> mark @above_center
  	     <anchor 670 -75> mark @below_center;
  pos base [  Rcommaaccent ]
      	     <anchor 588 1410> mark @above_center
	     <anchor 769 -525> mark @below_center;
  pos base [  Tcommaaccent ]
      	     <anchor 666 1410> mark @above_center
	     <anchor 529 -535> mark @below_center;
  pos base [  tcommaaccent ]
      	     <anchor 334 1068> mark @above_center
	     <anchor 319 -535> mark @below_center;
  pos base [  uni0212 ] # R inverted breve
      	     <anchor 588 1883> mark @above_center
  	     <anchor 670 -75> mark @below_center;
  pos base [  uni1E5A ] # R dot below
      	     <anchor 588 1410> mark @above_center
  	     <anchor 648 -485> mark @below_center;
  pos base [  uni1E5C ] # R macron above dot below
      	     <anchor 588 1800> mark @above_center
  	     <anchor 648 -485> mark @below_center;
  pos base [  uni1E5E ] # R macron below
      	     <anchor 588 1410> mark @above_center
  	     <anchor 618 -414> mark @below_center;
  pos base [  Sacute Scircumflex uni1E60 Scaron ]
	     <anchor 513 1800> mark @above_center
	     <anchor 527 -75> mark @below_center;
  pos base [  uni1E62 ] # S dot below
	     <anchor 513 1410> mark @above_center
	     <anchor 534 -485> mark @below_center;
  pos base [  uni1E68 ] # S dot above and below
	     <anchor 513 1800> mark @above_center
	     <anchor 534 -485> mark @below_center;
  pos base [  uni1E69 ] # s dot above and below
	     <anchor 371 1274> mark @above_center
	     <anchor 356 -485> mark @below_center;
  pos base [  Scommaaccent ]
	     <anchor 513 1410> mark @above_center
	     <anchor 596 -760> mark @below_center;
  pos base [  uni1E6A Tcaron ] # T dot
	     <anchor 666 1800> mark @above_center
	     <anchor 666 -75> mark @below_center;
  pos base [  uni1E6C ] # T dot below
	     <anchor 666 1410> mark @above_center
	     <anchor 666 -485> mark @below_center;
  pos base [  uni021A ] # T comma below
	     <anchor 666 1410> mark @above_center
	     <anchor 666 -760> mark @below_center;
  pos base [  uni1E70 ] # T circumflex below
	     <anchor 666 1410> mark @above_center
	     <anchor 666 -621> mark @below_center;
  pos base [  uni1E6E ] # T macron below
	     <anchor 666 1410> mark @above_center
	     <anchor 666 -414> mark @below_center;
  pos base [  Utilde Umacron Uhungarumlaut uni01D3 uni0214 uni1EEA uni1EEE uni1EE8 ]
	     <anchor 799 1800> mark @above_center
	     <anchor 799 -75> mark @below_center;
  pos base [  Ubreve uni0216 ]
	     <anchor 799 1883> mark @above_center
	     <anchor 799 -75> mark @below_center;
  pos base [  uni1EE6 uni1EEC ] # U hook above
	     <anchor 799 1960> mark @above_center
	     <anchor 799 -75> mark @below_center;
  pos base [  Uring ]
	     <anchor 760 1900> mark @above_center
	     <anchor 799 -75> mark @below_center;
  pos base [  uni1EE4 uni1EF0 uni1E72 ] # U, Uhorn dot below
	     <anchor 799 1410> mark @above_center
	     <anchor 774 -485> mark @below_center;
  pos base [  uni1E76 ] # U circumflex below
	     <anchor 799 1410> mark @above_center
	     <anchor 799 -621> mark @below_center;
  pos base [  uni1E74 ] # U tilde below
	     <anchor 799 1410> mark @above_center
	     <anchor 799 -438> mark @below_center;
  pos base [  uni1E7C ] # V tilde
	     <anchor 735 1800> mark @above_center
	     <anchor 623 -75> mark @below_center;
  pos base [  uni1E7E ] # V dot below
	     <anchor 675 1410> mark @above_center
	     <anchor 623 -485> mark @below_center;
  pos base [  Wgrave Wacute Wcircumflex uni1E86 Wdieresis ]
	     <anchor 1043 1800> mark @above_center
	     <anchor 1026 -75> mark @below_center;
  pos base [  uni1E88 ] # W dot below
	     <anchor 1043 1410> mark @above_center
	     <anchor 1002 -485> mark @below_center;
  pos base [  uni1E8A uni1E8C ] # X dot, dieresis
	     <anchor 727 1800> mark @above_center
	     <anchor 650 -75> mark @below_center;
  pos base [  Ygrave Ycircumflex uni1EF8 uni0232 uni1E8E Ydieresis ]
	     <anchor 655 1800> mark @above_center
	     <anchor 607 -75> mark @below_center;
  pos base [  uni1EF6 ] # Y hook
	     <anchor 655 1960> mark @above_center
	     <anchor 607 -75> mark @below_center;
  pos base [  uni1EF4 ] # Y dot below
	     <anchor 655 1410> mark @above_center
	     <anchor 607 -485> mark @below_center;
  pos base [  Zacute uni1E90 Zdotaccent Zcaron ]
	     <anchor 675 1800> mark @above_center
	     <anchor 675 -75> mark @below_center;
  pos base [  uni1E92 ] # Z dot below
	     <anchor 675 1410> mark @above_center
	     <anchor 725 -485> mark @below_center;
  pos base [  uni1E94 ] # Z macron below
	     <anchor 675 1410> mark @above_center
	     <anchor 675 -414> mark @below_center;
  pos base [  AEacute ]
	     <anchor 1105 1800> mark @above_center
	     <anchor 879 -75> mark @below_center;
  pos base [  uni01E2 ]
	     <anchor 1055 1800> mark @above_center
	     <anchor 879 -75> mark @below_center;
  pos base [  uni01EE ]
	     <anchor 535 1800> mark @above_center
	     <anchor 477 -75> mark @below_center;

# Post-1.000 additions

  pos base [ uni0195 ]
      	     <anchor 706 1545> mark @above_center
	     <anchor 752 -75> mark @below_center;
  pos base [ eng ]
      	     <anchor 557 900> mark @above_center
	     <anchor 544 -610> mark @below_center;
  pos base [ Eng ]
      	     <anchor 740 1400> mark @above_center
	     <anchor 754 -610> mark @below_center;

} mark_Mark_Positioning ;


# See MUFI 2006 Unicode proposal for usage of ogonek above.
# I am assuming it can be attached to any vowel--perhaps
# overdoing it.

lookup mark_Ogonek_Above {
  lookupflag 0;
  markClass [  uni1DCE ] <anchor 0 984> @ogonek_above ;
  pos base [  a aogonek ] <anchor 400 858> mark @ogonek_above ;
  pos base [  A Aogonek ] <anchor 720 1300> mark @ogonek_above ;
  pos base [  e eogonek ] <anchor 440 858> mark @ogonek_above ;
  pos base [  E Eogonek ] <anchor 580 1330> mark @ogonek_above ;
  pos base [  dotlessi ] <anchor 270 810> mark @ogonek_above ;
  pos base [  I Iogonek ] <anchor 350 1330> mark @ogonek_above ;
  pos base [  uni0237 ] <anchor 320 810> mark @ogonek_above ;
  pos base [  J ] <anchor 370 1330> mark @ogonek_above ;  
  pos base [  o uni01EB oslash ] <anchor 480 858> mark @ogonek_above ;
  pos base [  O uni01EA ] <anchor 700 1340> mark @ogonek_above ;
  pos base [  u uogonek ] <anchor 295 858> mark @ogonek_above ;
  pos base [  U Uogonek ] <anchor 400 1330> mark @ogonek_above ;
  pos base [  y ] <anchor 200 858> mark @ogonek_above ;
  pos base [  Y ] <anchor 280 1330> mark @ogonek_above ;
  pos base [  ae ] <anchor 450 858> mark @ogonek_above ;
  pos base [  AE ] <anchor 1040 1330> mark @ogonek_above ;
} mark_Ogonek_Above;

# I have only found documentation for 1DD0 "Combining is below" combining
# with b m n t. (This confirmed now by Andrea Correa, Visigothic paleographer at
# Kings Coll. London. Thanks, Andrea!) See the 2006 MUFI Unicode proposal and:
# http://litteravisigothica.com/medieval-abbreviations-ii-medieval-period/
# http://litteravisigothica.com/medieval-abbreviations-iii-visigothic-script-style/

lookup mark_Attached_Below {
  lookupflag 0;
  markClass [  uni1DD0 ] <anchor 0 0> @attached_below ;
  pos base [  b ] <anchor 550 0> mark @attached_below ;
  pos base [  m ] <anchor 1420 0> mark @attached_below ;
  pos base [  n ] <anchor 820 0> mark @attached_below ;
  pos base [  t ] <anchor 440 0> mark @attached_below ;
} mark_Attached_Below ;

lookup mkmk_Mark_to_Mark_Above {
  lookupflag MarkAttachmentType @above_center ;
#  lookupflag MarkAttachmentType @all_above_marks ;
  pos mark [  gravecomb acutecomb uni030F ] <anchor 0 1401> mark @above_center ;
  pos mark [  uni0302 ] <anchor 0 1458> mark @above_center ;
  pos mark [  tildecomb uni0307 uni0308 ] <anchor 0 1250> mark @above_center ;
  pos mark [  uni0304 ] <anchor 0 1210> mark @above_center ;
  pos mark [  uni0305 ] <anchor 0 1216> mark @above_center ;
  pos mark [  uni0306 uni0311 ] <anchor 0 1380> mark @above_center ;
  pos mark [  hookabovecomb ] <anchor 0 1458> mark @above_center ;
  pos mark [  uni030A uni030B ] <anchor 0 1415> mark @above_center ;
  pos mark [  uni030C ] <anchor 0 1458> mark @above_center ;
  pos mark [  uni030D uni030E ] <anchor 0 1420> mark @above_center ;
  pos mark [  uni0310 ] <anchor 0 1628> mark @above_center ;
  pos mark [  uni0312 ] <anchor 0 1573> mark @above_center ;
  pos mark [  uni0313 uni0314 uni0315 ] <anchor 0 1571> mark @above_center ;
  pos mark [  uni031A ] <anchor 0 1321> mark @above_center ;
  pos mark [  uni033D ] <anchor 0 1419> mark @above_center ;
  pos mark [  uni033E ] <anchor 0 1631> mark @above_center ;
  pos mark [  uni033F ] <anchor 0 1406> mark @above_center ;
  pos mark [  uni0346 ] <anchor 0 1297> mark @above_center ;
  pos mark [  uni034A ] <anchor 0 1326> mark @above_center ;
  pos mark [  uni034B ] <anchor 0 1497> mark @above_center ;
  pos mark [  uni034C ] <anchor 0 1395> mark @above_center ;
  pos mark [  uni0350 ] <anchor 0 1355> mark @above_center ;
  pos mark [  uni0351 ] <anchor 0 1382> mark @above_center ;
  pos mark [  uni0352 ] <anchor 0 1448> mark @above_center ;
  pos mark [  uni0357 ] <anchor 0 1394> mark @above_center ;
  pos mark [  uni035B ] <anchor 0 1641> mark @above_center ;
# lowercase without ascenders, top around 1538
  pos mark [  uni0363 uni0364 uni0366 uni0367 uni0368 uni036B uni036C uni036E uni036F uni1DE0
      	     uni1DE4 uni1DE6 uniF032 uniF036 uniF038 uniF03A uniF03B uniF03C uniF03E uniF130]
      	     <anchor 0 1548> mark @above_center ;
  pos mark [  uni0365 ] <anchor 0 1718> mark @above_center ;
# lowercase with ascender, top at 1788
  pos mark [  uni0369 uni036A uniF012 ] <anchor 0 1798> mark @above_center ;
  pos mark [  uni036D ] <anchor 0 1600> mark @above_center ;
  pos mark [  uni1DD1 ] <anchor 0 1414> mark @above_center ;
  pos mark [  uni1DD2 ] <anchor 0 1606> mark @above_center ;
  pos mark [  uni1DD3 ] <anchor 0 1531> mark @above_center ;
  pos mark [  uni1DD4 ] <anchor 0 1594> mark @above_center ;
  pos mark [  uni1DD5 uni1DD6 ] <anchor 0 1601> mark @above_center ;
  pos mark [  uni1DD7 ] <anchor 0 1725> mark @above_center ;
  pos mark [  uni1DD8 ] <anchor 0 1762> mark @above_center ;
  pos mark [  uni1DD9 ] <anchor 0 1939> mark @above_center ;
  pos mark [  uni1DDA ] <anchor 0 1896> mark @above_center ;
  pos mark [  uni1DDB uni1DE1 uni1DE2 ] <anchor 0 1643> mark @above_center ;
  pos mark [  uni1DDC uni1DDD ] <anchor 0 1798> mark @above_center ;
# small cap, top around 1618
  pos mark [  uni1DDE uni1DDF uniF013 uniF016 uniF01C uniF02A ]
      	     <anchor 0 1628> mark @above_center ;
  pos mark [  uni1DE3 ] <anchor 0 1588> mark @above_center ;
  pos mark [  uni1DE5 ] <anchor 0 1715> mark @above_center ;
  pos mark [  uniF017 ] <anchor 0 1762> mark @above_center ;
  pos mark [  uniF025 ] <anchor 0 1685> mark @above_center ;
  pos mark [  uniF02B ] <anchor 0 1795> mark @above_center ;
  pos mark [  uniF02E ] <anchor 0 1663> mark @above_center ;
  pos mark [  uniF02F ] <anchor 0 1520> mark @above_center ;
  pos mark [  uniF030 ] <anchor 0 1899> mark @above_center ;
  pos mark [  uniF031 ] <anchor 0 1680> mark @above_center ;
  pos mark [  uniF033 ] <anchor 0 1693> mark @above_center ;
  pos mark [  uniF03D ] <anchor 0 1835> mark @above_center ;
  pos mark [  uniF03F uniF040 ] <anchor 0 1576> mark @above_center ;
  pos mark [  uniF135 uniF136 uniF13E ] <anchor 0 1725> mark @above_center ;
  pos mark [  uniF13F ] <anchor 0 1682> mark @above_center ;
  pos mark [  uniF153 ] <anchor 0 1674> mark @above_center ;
  pos mark [  uniF1C0 ] <anchor 0 1458> mark @above_center ;
  pos mark [  uniF1C1 ] <anchor 0 1543> mark @above_center ;
  pos mark [  uniF1C2 ] <anchor 0 1300> mark @above_center ;
  pos mark [  uniF1C7 ] <anchor 0 1528> mark @above_center ;
  pos mark [  uniF1C8 ] <anchor 0 1488> mark @above_center ;
  pos mark [  uniF1CC ] <anchor 0 1438> mark @above_center ;
  pos mark [  gravecomb.sc acutecomb.sc uni0302.sc ] <anchor 0 1420> mark @above_center ;
  pos mark [  tildecomb.sc ] <anchor 0 1284> mark @above_center ;
  pos mark [  uni0304.sc ] <anchor 0 1214> mark @above_center ;
  pos mark [  uni0308.sc ] <anchor 0 1316> mark @above_center ;
  pos mark [  CapAcute.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapCaron.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapCircumflex.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapDieresis.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapDoubleAcute.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapDoubleGrave.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapGrave.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapMacron.comb ] <anchor 0 1800> mark @above_center ;
  pos mark [  CapTilde.comb ] <anchor 0 1800> mark @above_center ;
} mkmk_Mark_to_Mark_Above ;

 lookup mkmk_Mark_to_Mark_Below {
#  lookupflag MarkAttachmentType @below_center ;
  lookupflag MarkAttachmentType @combining_below;
  pos mark [  uni0316 uni0317 ] <anchor 0 -600> mark @below_center ;
  pos mark [  uni0318 uni0319 uni031F ] <anchor 0 -693> mark @below_center ;
  pos mark [  uni031C uni0325 uni0339 ] <anchor 0 -660> mark @below_center ;
  pos mark [  uni031D uni031E uni032E uni032F uni0349 ] <anchor 0 -552> mark @below_center ;
  pos mark [  uni0320 ] <anchor 0 -435> mark @below_center ;
  pos mark [  dotbelowcomb uni0324 ] <anchor 0 -485> mark @below_center ;
  pos mark [  uni0326 ] <anchor 0 -874> mark @below_center ;
  pos mark [  uni0329 uni0347 uni0348 ] <anchor 0 -633> mark @below_center ;
  pos mark [  uni032A uni033A ] <anchor 0 -560> mark @below_center ;
  pos mark [  uni032B uni033C ] <anchor 0 -465> mark @below_center ;
  pos mark [  uni032C ] <anchor 0 -696> mark @below_center ;
  pos mark [  uni032D uni034D ] <anchor 0 -621> mark @below_center ;
  pos mark [  uni0330 ] <anchor 0 -438> mark @below_center ;
  pos mark [  uni0331 uni0332 ] <anchor 0 -414> mark @below_center ;
  pos mark [  uni0333 uni034E ] <anchor 0 -585> mark @below_center ;
  pos mark [  uni033B ] <anchor 0 -670> mark @below_center ;
  pos mark [  uni0353 ] <anchor 0 -653> mark @below_center ;
  pos mark [  uni0354 uni0355 uni0356 ] <anchor 0 -592> mark @below_center ;
  pos mark [  uni0359 ] <anchor 0 -770> mark @below_center ;
  pos mark [  uni1DCF ] <anchor 0 -894> mark @below_center ;
} mkmk_Mark_to_Mark_Below ;

# For positioning hook above and tone marks relative to the circumflex.

lookup mkmk_Mark_to_Mark_03 {
  lookupflag 0;
#  lookupflag MarkAttachmentType @tone_marks ;
  markClass [  hookabovecomb ] <anchor -690 1230> @tone_marks ;
  markClass [  uni0340 ] <anchor -148 1155> @tone_marks ;
  markClass [  uni0341 ] <anchor -687 1155> @tone_marks ;
  pos mark [  uni0302 ] <anchor -400 1367> mark @tone_marks ;
} mkmk_Mark_to_Mark_03 ;

lookup kern_Horizontal_Kerning {
  lookupflag IgnoreMarks ;
    @kc59_first_1 = [  A Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring 
	Aringacute Atilde uni01CD uni01DE uni01E0 uni0200 uni0226 
	uni1E00 uni1EA0 uni1EA2 uni1EA4 uni1EA6 uni1EA8 uni1EAA uni1EAC 
	uni1EAE uni1EB0 uni1EB2 uni1EB4 uni1EB6 uniE025 uniEF90 uniEF92 
	uniEF94 uniEF96 uniEF98 uniEF9A uniEFE0 uniEFE2 uniEFE4 uniEFE6 
	uniEFEA ] ;
    @kc59_first_2 = [  E Eacute Ecircumflex Edieresis Egrave ] ;
    @kc59_first_3 = [  F ] ;
    @kc59_first_4 = [  G ] ;
    @kc59_first_5 = [  K ] ;
    @kc59_first_6 = [  O Oacute Obreve Ocircumflex Odieresis Ograve Ohungarumlaut Omacron 
	uni01EA Oslash Otilde uni018F uni019F uni01D1 uni01EC uni020C 
	uni020E uni022A uni022C uni022E uni0230 uni1E4C uni1E4E uni1E50 
	uni1E52 uni1ECC uni1ECE uni1ED0 uni1ED2 uni1ED4 uni1ED8 ] ;
    @kc59_first_7 = [  P ] ;
    @kc59_first_8 = [  R ] ;
    @kc59_first_9 = [  T T.alt Tcaron Tcommaaccent uni01AC uni1E6A uni1E6C 
	uni1E70 ] ;
    @kc59_first_10 = [  Y Yacute Ycircumflex Ydieresis uni1E8E Ygrave uni0232 uni1EF4 
	uni1EF6 uni1EF8 ] ;
    @kc59_first_11 = [  V W Wacute Wcircumflex Wdieresis Wgrave uni1E7C uni1E7E uni1E86 uni1E88 ] ;
    @kc59_first_12 = [  X ] ;
    @kc59_first_13 = [  a ] ;
    @kc59_first_14 = [  a.sc agrave.sc aacute.sc acircumflex.sc atilde.sc adieresis.sc uniF761 
	uniF7E1 uniF7E2 uniF7E4 uniF7E0 uniF7E5 ] ;
    @kc59_first_15 = [  b eth o uni01EB p thorn ] ;
    @kc59_first_16 = [  b.sc uniF762 ] ;
    @kc59_first_17 = [  c ] ;
    @kc59_first_18 = [  d ] ;
    @kc59_first_19 = [  d.sc eth.sc uniF764 uniF7F0 uniF76F uniF7F3 uniF7F4 uniF7F6 uniF7F2 
	uniF7F8 uniF7F5 uniF7FE ograve.sc oacute.sc ocircumflex.sc 
	otilde.sc odieresis.sc oslash.sc ] ;
    @kc59_first_20 = [  dcaron ] ;
    @kc59_first_21 = [  e oe ] ;
    @kc59_first_22 = [  f uniFB00 ] ;
    @kc59_first_23 = [  f.sc uniF766 ] ;
    @kc59_first_24 = [  f.alt f_f.alt ] ;
    @kc59_first_25 = [  g ] ;
    @kc59_first_26 = [  h m n ] ;
    @kc59_first_27 = [  i ] ;
    @kc59_first_28 = [  k ] ;
    @kc59_first_29 = [  k.sc uniF76B ] ;
    @kc59_first_30 = [  lcaron ] ;
    @kc59_first_31 = [  l.sc uniF76C ] ;
    @kc59_first_32 = [  p.sc uniF770 ] ;
    @kc59_first_33 = [  r f_r ] ;
    @kc59_first_34 = [  r.sc uniF772 ] ;
    @kc59_first_35 = [  t tcaron uniEECE f_f_t f_t ] ;
    @kc59_first_36 = [  t.sc uniF774 ] ;
    @kc59_first_37 = [  u Q_u ] ;
    @kc59_first_38 = [  u.sc uniF775 uniF7FA uniF7FB uniF7FC uniF7F9 ugrave.sc uacute.sc 
	ucircumflex.sc udieresis.sc ] ;
    @kc59_first_39 = [  uni01F7 ] ;
    @kc59_first_40 = [  v w y f_f_y uniEECF uniEED0 f_t_y f_y ] ;
    @kc59_first_41 = [  v.sc w.sc uniF776 uniF777 ] ;
    @kc59_first_42 = [  x ] ;
    @kc59_first_43 = [  x.sc uniF778 ] ;
    @kc59_first_44 = [  y.sc uniF779 uniF7FD uniF7FF yacute.sc ydieresis.sc ] ;
    @kc59_first_45 = [  z ] ;
    @kc59_first_46 = [  quoteleft quotedblleft quoteleft.alt quotedblleft.alt ] ;
    @kc59_first_47 = [  quoteright quoteright.alt ] ;
    @kc59_first_48 = [  parenleft parenleft.alt ] ;
    @kc59_first_49 = [  u10330 ] ;
    @kc59_first_50 = [  u10332 ] ;
    @kc59_first_51 = [  u10333 ] ;
    @kc59_first_52 = [  u10334 ] ;
    @kc59_first_53 = [  u10336 ] ;
    @kc59_first_54 = [  u10337 ] ;
    @kc59_first_55 = [  u10338 ] ;
    @kc59_first_56 = [  u1033A ] ;
    @kc59_first_57 = [  u1033B ] ;
    @kc59_first_58 = [  u1033E ] ;
    @kc59_first_59 = [  u10342 ] ;
    @kc59_first_60 = [  u10344 ] ;
    @kc59_first_61 = [  u10345 ] ;
    @kc59_first_62 = [  u10349 ] ;
    @kc59_first_63 = [  longs ] ;
    @kc59_second_1 = [  A Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring 
	Aringacute Atilde uni01CD uni01DE uni01E0 uni0200 uni0226 
	uni1E00 uni1EA0 uni1EA2 uni1EA4 uni1EA6 uni1EA8 uni1EAA uni1EAC 
	uni1EAE uni1EB0 uni1EB2 uni1EB4 uni1EB6 uniEF90 uniEF92 uniEF94 
	uniEF96 uniEF98 uniEF9A uniEFE0 uniEFE2 uniEFE4 uniEFE6 uniEFEA 
	uniEFF0 ] ;
    @kc59_second_2 = [  C Cacute Ccaron uni1E08 Ccircumflex Cdotaccent G Gbreve Gcaron 
	Gcircumflex Gcommaaccent Gdotaccent O OE Oacute Obreve 
	Ocircumflex Odieresis Ograve Ohorn Ohungarumlaut Omacron 
	uni01EA Oslash Oslashacute Otilde Q uni0187 uni0193 uni019F 
	uni01A2 uni01D1 uni01E4 uni01EC uni01F4 uni020C uni020E uni022A 
	uni022C uni022E uni0230 uni1E20 uni1E4C uni1E4E uni1E50 uni1E52 
	uni1ECC uni1ECE uni1ED0 uni1ED2 uni1ED4 uni1ED6 uni1ED8 uni1EDA 
	uni1EDC uni1EDE uni1EE2 Q_u ] ;
    @kc59_second_3 = [  T Tcaron Tcommaaccent uni01AC uni1E6A uni1E6C ] ;
    @kc59_second_4 = [  Y Yacute Ycircumflex Ydieresis uni1E8E Ygrave uni0232 uni1EF4 
	uni1EF6 uni1EF8 ] ;
    @kc59_second_5 = [  V W Wacute Wcircumflex Wdieresis Wgrave uni1E7C uni1E7E uni1E86 uni1E88 ] ;
    @kc59_second_6 = [  a ae ] ;
    @kc59_second_7 = [  a.sc uniF761 ] ;
    @kc59_second_8 = [  adieresis ] ;
    @kc59_second_9 = [  uniF7E1 uniF7E2 uniF7E6 uniF7E0 uniF7E5 uniF7E3 agrave.sc aacute.sc 
	acircumflex.sc atilde.sc adieresis.sc ] ;
    @kc59_second_10 = [  afii57929 quotedblright quoteright quoteright.alt quotedblright.alt ] ;
    @kc59_second_11 = [  b thorn ] ;
    @kc59_second_12 = [  braceright bracketright ] ;
    @kc59_second_13 = [  c e eogonek o oe uni01EB q ] ;
    @kc59_second_14 = [  c.sc uniF763 uniF7E7 uniF767 uniF76F uniF7F3 uniF7F4 uniF7F6 uniF7F2 
	uniF7F8 uniF7F5 uniF771 ] ;
    @kc59_second_15 = [  colon semicolon colon.alt ] ;
    @kc59_second_16 = [  comma period ] ;
    @kc59_second_17 = [  d ] ;
    @kc59_second_18 = [  eacute ebreve ecaron ecircumflex edieresis edotaccent egrave emacron 
	oacute obreve ocircumflex odieresis ograve ohungarumlaut 
	omacron otilde uni01ED uni0205 uni0207 uni020D uni020F ] ;
    @kc59_second_19 = [  f uniEECE f_f_t uniEECF f_f_y uniEED0 f_t_y f_y f_r f_t f_udieresis 
	f_odieresis f_f_udieresis ] ;
    @kc59_second_20 = [  g ] ;
    @kc59_second_21 = [  hyphen hyphen.cap ] ;
    @kc59_second_22 = [  icircumflex igrave imacron ] ;
    @kc59_second_23 = [  idieresis ] ;
    @kc59_second_24 = [  j ] ;
    @kc59_second_25 = [  m n r ] ;
    @kc59_second_26 = [  p ] ;
    @kc59_second_27 = [  parenright parenright.alt ] ;
    @kc59_second_28 = [  s ] ;
    @kc59_second_29 = [  t tcaron ] ;
    @kc59_second_30 = [  t.sc uniF774 ] ;
    @kc59_second_31 = [  u ] ;
    @kc59_second_32 = [  u.sc uniF775 uniF7FA uniF7FB uniF7FC uniF7F9 ugrave.sc uacute.sc 
	ucircumflex.sc udieresis.sc ] ;
    @kc59_second_33 = [  uacute ubreve ucircumflex udieresis ugrave uhungarumlaut umacron 
	uni01D4 uni01D6 uni01D8 uni01DA uni01DC uring utilde ] ;
    @kc59_second_34 = [  uni0233 yacute ydieresis ] ;
    @kc59_second_35 = [  uniA753 ] ;
    @kc59_second_36 = [  v w ] ;
    @kc59_second_37 = [  v.sc w.sc uniF776 uniF777 ] ;
    @kc59_second_38 = [  x ] ;
    @kc59_second_39 = [  y ] ;
    @kc59_second_40 = [  y.sc uniF779 uniF7FD uniF7FF yacute.sc ydieresis.sc ] ;
    @kc59_second_41 = [  z ] ;
    @kc59_second_42 = [  j.alt ] ;
    @kc59_second_43 = [  question question.alt ] ;
    @kc59_second_44 = [  quoteleft quoteleft.alt quotedblleft quotedblleft.alt ] ;
    @kc59_second_45 = [  exclam exclam.alt ] ;
    @kc59_second_46 = [  l lcaron k uniE8C5 uniF4F9 lacute lcommaaccent ldot ] ;
    @kc59_second_47 = [  quoteright.sc ] ;
    @kc59_second_48 = [  u10330 ] ;
    @kc59_second_49 = [  u10333 ] ;
    @kc59_second_50 = [  u10334 u1033E u10348 ] ;
    @kc59_second_51 = [  u10335 ] ;
    @kc59_second_52 = [  u10336 ] ;
    @kc59_second_53 = [  u10338 ] ;
    @kc59_second_54 = [  u1033B ] ;
    @kc59_second_55 = [  u10344 ] ;
    @kc59_second_56 = [  u10345 ] ;
    @kc59_second_57 = [  u10349 ] ;
    pos @kc59_first_1 @kc59_second_2 -105 ;
    pos @kc59_first_1 @kc59_second_3 -215 ;
    pos @kc59_first_1 @kc59_second_4 -200 ;
    pos @kc59_first_1 @kc59_second_5 -215 ;
    pos @kc59_first_1 @kc59_second_13 -80 ;
    pos @kc59_first_1 @kc59_second_18 -80 ;
    pos @kc59_first_1 @kc59_second_21 -200 ;
    pos @kc59_first_1 @kc59_second_24 -50 ;
    pos @kc59_first_1 @kc59_second_29 -109 ;
    pos @kc59_first_1 @kc59_second_31 -139 ;
    pos @kc59_first_1 @kc59_second_33 -139 ;
    pos @kc59_first_1 @kc59_second_34 -104 ;
    pos @kc59_first_1 @kc59_second_36 -87 ;
    pos @kc59_first_1 @kc59_second_39 -104 ;
    pos @kc59_first_2 @kc59_second_34 -50 ;
    pos @kc59_first_2 @kc59_second_36 -114 ;
    pos @kc59_first_2 @kc59_second_39 -50 ;
    pos @kc59_first_3 @kc59_second_1 -105 ;
    pos @kc59_first_3 @kc59_second_2 -50 ;
    pos @kc59_first_3 @kc59_second_6 -130 ;
    pos @kc59_first_3 @kc59_second_7 -200 ;
    pos @kc59_first_3 @kc59_second_9 -100 ;
    pos @kc59_first_3 @kc59_second_13 -190 ;
    pos @kc59_first_3 @kc59_second_15 -250 ;
    pos @kc59_first_3 @kc59_second_16 -260 ;
    pos @kc59_first_3 @kc59_second_21 -150 ;
    pos @kc59_first_3 @kc59_second_25 -223 ;
    pos @kc59_first_3 @kc59_second_31 -198 ;
    pos @kc59_first_3 @kc59_second_36 -147 ;
    pos @kc59_first_3 @kc59_second_39 -126 ;
    pos @kc59_first_4 @kc59_second_21 70 ;
    pos @kc59_first_5 @kc59_second_13 -81 ;
    pos @kc59_first_5 @kc59_second_21 -151 ;
    pos @kc59_first_5 @kc59_second_31 -106 ;
    pos @kc59_first_5 @kc59_second_36 -127 ;
    pos @kc59_first_5 @kc59_second_39 -111 ;
    pos @kc59_first_6 @kc59_second_1 -105 ;
    pos @kc59_first_6 @kc59_second_3 -30 ;
    pos @kc59_first_6 @kc59_second_4 -100 ;
    pos @kc59_first_6 @kc59_second_5 -105 ;
    pos @kc59_first_7 @kc59_second_1 -150 ;
    pos @kc59_first_7 @kc59_second_6 -107 ;
    pos @kc59_first_7 @kc59_second_7 -150 ;
    pos @kc59_first_7 @kc59_second_9 -150 ;
    pos @kc59_first_7 @kc59_second_10 50 ;
    pos @kc59_first_7 @kc59_second_13 -100 ;
    pos @kc59_first_7 @kc59_second_16 -330 ;
    pos @kc59_first_7 @kc59_second_28 -80 ;
    pos @kc59_first_7 @kc59_second_34 70 ;
    pos @kc59_first_7 @kc59_second_39 78 ;
    pos @kc59_first_8 @kc59_second_13 -100 ;
    pos @kc59_first_8 @kc59_second_18 -100 ;
    pos @kc59_first_8 @kc59_second_31 -115 ;
    pos @kc59_first_8 @kc59_second_33 -115 ;
    pos @kc59_first_8 @kc59_second_34 -112 ;
    pos @kc59_first_8 @kc59_second_36 -110 ;
    pos @kc59_first_8 @kc59_second_39 -112 ;
    pos @kc59_first_9 @kc59_second_1 -215 ;
    pos @kc59_first_9 @kc59_second_2 -50 ;
    pos @kc59_first_9 @kc59_second_6 -250 ;
    pos @kc59_first_9 @kc59_second_7 -200 ;
    pos @kc59_first_9 @kc59_second_9 -80 ;
    pos @kc59_first_9 @kc59_second_13 -250 ;
    pos @kc59_first_9 @kc59_second_14 -60 ;
    pos @kc59_first_9 @kc59_second_15 -100 ;
    pos @kc59_first_9 @kc59_second_16 -250 ;
    pos @kc59_first_9 @kc59_second_21 -250 ;
    pos @kc59_first_9 @kc59_second_25 -200 ;
    pos @kc59_first_9 @kc59_second_28 -200 ;
    pos @kc59_first_9 @kc59_second_31 -200 ;
    pos @kc59_first_9 @kc59_second_36 -200 ;
    pos @kc59_first_9 @kc59_second_39 -200 ;
    pos @kc59_first_9 @kc59_second_41 -200 ;
    pos @kc59_first_10 @kc59_second_1 -135 ;
    pos @kc59_first_10 @kc59_second_6 -200 ;
    pos @kc59_first_10 @kc59_second_7 -250 ;
    pos @kc59_first_10 @kc59_second_9 -50 ;
    pos @kc59_first_10 @kc59_second_13 -180 ;
    pos @kc59_first_10 @kc59_second_14 -200 ;
    pos @kc59_first_10 @kc59_second_15 -150 ;
    pos @kc59_first_10 @kc59_second_17 -150 ;
    pos @kc59_first_10 @kc59_second_19 -50 ;
    pos @kc59_first_10 @kc59_second_20 -150 ;
    pos @kc59_first_10 @kc59_second_21 -200 ;
    pos @kc59_first_10 @kc59_second_25 -150 ;
    pos @kc59_first_10 @kc59_second_26 -150 ;
    pos @kc59_first_10 @kc59_second_28 -150 ;
    pos @kc59_first_10 @kc59_second_29 -120 ;
    pos @kc59_first_10 @kc59_second_30 -150 ;
    pos @kc59_first_10 @kc59_second_31 -150 ;
    pos @kc59_first_10 @kc59_second_32 -100 ;
    pos @kc59_first_10 @kc59_second_36 -150 ;
    pos @kc59_first_10 @kc59_second_37 -100 ;
    pos @kc59_first_10 @kc59_second_38 -150 ;
    pos @kc59_first_10 @kc59_second_39 -100 ;
    pos @kc59_first_10 @kc59_second_40 -60 ;
    pos @kc59_first_10 @kc59_second_41 -150 ;
    pos @kc59_first_11 @kc59_second_1 -215 ;
    pos @kc59_first_11 @kc59_second_2 -105 ;
    pos @kc59_first_11 @kc59_second_6 -170 ;
    pos @kc59_first_11 @kc59_second_7 -250 ;
    pos @kc59_first_11 @kc59_second_9 -100 ;
    pos @kc59_first_11 @kc59_second_13 -190 ;
    pos @kc59_first_11 @kc59_second_15 -150 ;
    pos @kc59_first_11 @kc59_second_16 -200 ;
    pos @kc59_first_11 @kc59_second_21 -150 ;
    pos @kc59_first_11 @kc59_second_31 -127 ;
    pos @kc59_first_11 @kc59_second_36 -100 ;
    pos @kc59_first_11 @kc59_second_39 -80 ;
    pos @kc59_first_12 @kc59_second_13 -50 ;
    pos @kc59_first_12 @kc59_second_21 -100 ;
    pos @kc59_first_12 @kc59_second_31 -101 ;
    pos @kc59_first_12 @kc59_second_39 -100 ;
    pos @kc59_first_13 @kc59_second_11 -30 ;
    pos @kc59_first_13 @kc59_second_31 -20 ;
    pos @kc59_first_13 @kc59_second_33 -20 ;
    pos @kc59_first_13 @kc59_second_36 -40 ;
    pos @kc59_first_14 @kc59_second_10 -200 ;
    pos @kc59_first_14 @kc59_second_14 -109 ;
    pos @kc59_first_14 @kc59_second_30 -137 ;
    pos @kc59_first_14 @kc59_second_32 -90 ;
    pos @kc59_first_14 @kc59_second_37 -246 ;
    pos @kc59_first_14 @kc59_second_40 -164 ;
    pos @kc59_first_14 @kc59_second_47 -120 ;
    pos @kc59_first_15 @kc59_second_29 -50 ;
    pos @kc59_first_15 @kc59_second_31 -50 ;
    pos @kc59_first_15 @kc59_second_33 -80 ;
    pos @kc59_first_15 @kc59_second_35 -191 ;
    pos @kc59_first_15 @kc59_second_36 -50 ;
    pos @kc59_first_15 @kc59_second_38 -70 ;
    pos @kc59_first_16 @kc59_second_30 -109 ;
    pos @kc59_first_16 @kc59_second_37 -100 ;
    pos @kc59_first_16 @kc59_second_40 -117 ;
    pos @kc59_first_17 @kc59_second_13 -50 ;
    pos @kc59_first_17 @kc59_second_18 -50 ;
    pos @kc59_first_17 @kc59_second_34 100 ;
    pos @kc59_first_17 @kc59_second_39 100 ;
    pos @kc59_first_18 @kc59_second_13 -30 ;
    pos @kc59_first_18 @kc59_second_18 -30 ;
    pos @kc59_first_18 @kc59_second_29 -60 ;
    pos @kc59_first_18 @kc59_second_31 -50 ;
    pos @kc59_first_18 @kc59_second_33 -50 ;
    pos @kc59_first_18 @kc59_second_36 -50 ;
    pos @kc59_first_19 @kc59_second_7 -40 ;
    pos @kc59_first_19 @kc59_second_9 -40 ;
    pos @kc59_first_19 @kc59_second_40 -80 ;
    pos @kc59_first_20 @kc59_second_8 86 ;
    pos @kc59_first_20 @kc59_second_11 86 ;
    pos @kc59_first_20 @kc59_second_12 82 ;
    pos @kc59_first_20 @kc59_second_22 40 ;
    pos @kc59_first_20 @kc59_second_23 120 ;
    pos @kc59_first_20 @kc59_second_24 30 ;
    pos @kc59_first_20 @kc59_second_27 100 ;
    pos @kc59_first_20 @kc59_second_34 30 ;
    pos @kc59_first_20 @kc59_second_42 30 ;
    pos @kc59_first_20 @kc59_second_45 50 ;
    pos @kc59_first_20 @kc59_second_46 84 ;
    pos @kc59_first_21 @kc59_second_11 -50 ;
    pos @kc59_first_21 @kc59_second_38 -60 ;
    pos @kc59_first_22 @kc59_second_10 320 ;
    pos @kc59_first_22 @kc59_second_12 250 ;
    pos @kc59_first_22 @kc59_second_16 -44 ;
    pos @kc59_first_22 @kc59_second_21 -70 ;
    pos @kc59_first_22 @kc59_second_27 338 ;
    pos @kc59_first_22 @kc59_second_34 120 ;
    pos @kc59_first_22 @kc59_second_36 85 ;
    pos @kc59_first_22 @kc59_second_39 120 ;
    pos @kc59_first_22 @kc59_second_43 150 ;
    pos @kc59_first_22 @kc59_second_45 191 ;
    pos @kc59_first_23 @kc59_second_7 -100 ;
    pos @kc59_first_23 @kc59_second_9 -100 ;
    pos @kc59_first_23 @kc59_second_14 -50 ;
    pos @kc59_first_24 @kc59_second_8 109 ;
    pos @kc59_first_24 @kc59_second_22 110 ;
    pos @kc59_first_24 @kc59_second_23 164 ;
    pos @kc59_first_24 @kc59_second_43 55 ;
    pos @kc59_first_25 @kc59_second_24 50 ;
    pos @kc59_first_25 @kc59_second_27 60 ;
    pos @kc59_first_25 @kc59_second_31 60 ;
    pos @kc59_first_25 @kc59_second_33 60 ;
    pos @kc59_first_25 @kc59_second_34 120 ;
    pos @kc59_first_25 @kc59_second_36 100 ;
    pos @kc59_first_25 @kc59_second_39 120 ;
    pos @kc59_first_25 @kc59_second_42 40 ;
    pos @kc59_first_26 @kc59_second_10 -80 ;
    pos @kc59_first_26 @kc59_second_13 -40 ;
    pos @kc59_first_26 @kc59_second_17 -40 ;
    pos @kc59_first_26 @kc59_second_18 -40 ;
    pos @kc59_first_26 @kc59_second_29 -80 ;
    pos @kc59_first_26 @kc59_second_31 -100 ;
    pos @kc59_first_26 @kc59_second_33 -100 ;
    pos @kc59_first_26 @kc59_second_36 -80 ;
    pos @kc59_first_27 @kc59_second_13 -20 ;
    pos @kc59_first_27 @kc59_second_17 -20 ;
    pos @kc59_first_27 @kc59_second_18 -20 ;
    pos @kc59_first_27 @kc59_second_29 -60 ;
    pos @kc59_first_27 @kc59_second_31 -60 ;
    pos @kc59_first_27 @kc59_second_33 -60 ;
    pos @kc59_first_28 @kc59_second_13 -50 ;
    pos @kc59_first_28 @kc59_second_18 -50 ;
    pos @kc59_first_28 @kc59_second_21 -150 ;
    pos @kc59_first_28 @kc59_second_34 80 ;
    pos @kc59_first_28 @kc59_second_38 60 ;
    pos @kc59_first_28 @kc59_second_39 80 ;
    pos @kc59_first_28 @kc59_second_41 40 ;
    pos @kc59_first_29 @kc59_second_14 -80 ;
    pos @kc59_first_29 @kc59_second_30 -82 ;
    pos @kc59_first_29 @kc59_second_32 -40 ;
    pos @kc59_first_29 @kc59_second_37 -82 ;
    pos @kc59_first_29 @kc59_second_40 -62 ;
    pos @kc59_first_30 @kc59_second_8 30 ;
    pos @kc59_first_30 @kc59_second_11 86 ;
    pos @kc59_first_30 @kc59_second_12 82 ;
    pos @kc59_first_30 @kc59_second_22 40 ;
    pos @kc59_first_30 @kc59_second_23 136 ;
    pos @kc59_first_30 @kc59_second_27 109 ;
    pos @kc59_first_30 @kc59_second_45 50 ;
    pos @kc59_first_30 @kc59_second_46 84 ;
    pos @kc59_first_31 @kc59_second_10 -200 ;
    pos @kc59_first_31 @kc59_second_14 -55 ;
    pos @kc59_first_31 @kc59_second_30 -190 ;
    pos @kc59_first_31 @kc59_second_32 -40 ;
    pos @kc59_first_31 @kc59_second_37 -218 ;
    pos @kc59_first_31 @kc59_second_40 -191 ;
    pos @kc59_first_31 @kc59_second_47 -180 ;
    pos @kc59_first_32 @kc59_second_7 -120 ;
    pos @kc59_first_32 @kc59_second_9 -120 ;
    pos @kc59_first_33 @kc59_second_34 100 ;
    pos @kc59_first_33 @kc59_second_36 60 ;
    pos @kc59_first_33 @kc59_second_39 100 ;
    pos @kc59_first_34 @kc59_second_14 -70 ;
    pos @kc59_first_34 @kc59_second_30 -70 ;
    pos @kc59_first_34 @kc59_second_32 -40 ;
    pos @kc59_first_34 @kc59_second_37 -100 ;
    pos @kc59_first_34 @kc59_second_40 -90 ;
    pos @kc59_first_35 @kc59_second_13 -62 ;
    pos @kc59_first_35 @kc59_second_18 -62 ;
    pos @kc59_first_35 @kc59_second_34 90 ;
    pos @kc59_first_35 @kc59_second_36 50 ;
    pos @kc59_first_35 @kc59_second_39 80 ;
    pos @kc59_first_36 @kc59_second_7 -141 ;
    pos @kc59_first_36 @kc59_second_9 -141 ;
    pos @kc59_first_36 @kc59_second_14 -50 ;
    pos @kc59_first_37 @kc59_second_38 50 ;
    pos @kc59_first_38 @kc59_second_7 -80 ;
    pos @kc59_first_38 @kc59_second_9 -80 ;
    pos @kc59_first_39 @kc59_second_1 -300 ;
    pos @kc59_first_39 @kc59_second_2 -110 ;
    pos @kc59_first_39 @kc59_second_6 -200 ;
    pos @kc59_first_39 @kc59_second_13 -220 ;
    pos @kc59_first_39 @kc59_second_15 -275 ;
    pos @kc59_first_39 @kc59_second_16 -250 ;
    pos @kc59_first_39 @kc59_second_18 -200 ;
    pos @kc59_first_39 @kc59_second_21 -190 ;
    pos @kc59_first_39 @kc59_second_25 -190 ;
    pos @kc59_first_39 @kc59_second_31 -190 ;
    pos @kc59_first_39 @kc59_second_33 -180 ;
    pos @kc59_first_39 @kc59_second_34 -90 ;
    pos @kc59_first_39 @kc59_second_39 -90 ;
    pos @kc59_first_40 @kc59_second_10 130 ;
    pos @kc59_first_40 @kc59_second_13 -50 ;
    pos @kc59_first_40 @kc59_second_17 -50 ;
    pos @kc59_first_40 @kc59_second_18 -50 ;
    pos @kc59_first_40 @kc59_second_19 40 ;
    pos @kc59_first_40 @kc59_second_21 -40 ;
    pos @kc59_first_40 @kc59_second_29 50 ;
    pos @kc59_first_40 @kc59_second_31 40 ;
    pos @kc59_first_40 @kc59_second_33 40 ;
    pos @kc59_first_40 @kc59_second_34 110 ;
    pos @kc59_first_40 @kc59_second_36 80 ;
    pos @kc59_first_40 @kc59_second_38 40 ;
    pos @kc59_first_40 @kc59_second_39 110 ;
    pos @kc59_first_41 @kc59_second_7 -150 ;
    pos @kc59_first_41 @kc59_second_9 -150 ;
    pos @kc59_first_41 @kc59_second_14 -90 ;
    pos @kc59_first_42 @kc59_second_13 -50 ;
    pos @kc59_first_42 @kc59_second_18 -50 ;
    pos @kc59_first_42 @kc59_second_21 -80 ;
    pos @kc59_first_42 @kc59_second_34 80 ;
    pos @kc59_first_42 @kc59_second_36 50 ;
    pos @kc59_first_42 @kc59_second_38 50 ;
    pos @kc59_first_42 @kc59_second_39 80 ;
    pos @kc59_first_43 @kc59_second_14 -80 ;
    pos @kc59_first_44 @kc59_second_7 -150 ;
    pos @kc59_first_44 @kc59_second_9 -150 ;
    pos @kc59_first_44 @kc59_second_14 -110 ;
    pos @kc59_first_45 @kc59_second_13 40 ;
    pos @kc59_first_45 @kc59_second_17 50 ;
    pos @kc59_first_45 @kc59_second_18 40 ;
    pos @kc59_first_45 @kc59_second_28 50 ;
    pos @kc59_first_45 @kc59_second_34 70 ;
    pos @kc59_first_45 @kc59_second_39 70 ;
    pos @kc59_first_46 @kc59_second_3 130 ;
    pos @kc59_first_46 @kc59_second_36 110 ;
    pos @kc59_first_46 @kc59_second_38 50 ;
    pos @kc59_first_46 @kc59_second_39 110 ;
    pos @kc59_first_46 @kc59_second_44 70 ;
    pos @kc59_first_46 @kc59_second_50 -50 ;
    pos @kc59_first_46 @kc59_second_52 50 ;
    pos @kc59_first_46 @kc59_second_53 -30 ;
    pos @kc59_first_46 @kc59_second_55 50 ;
    pos @kc59_first_46 @kc59_second_57 -20 ;
    pos @kc59_first_47 @kc59_second_10 70 ;
    pos @kc59_first_47 @kc59_second_17 -164 ;
    pos @kc59_first_47 @kc59_second_25 -150 ;
    pos @kc59_first_47 @kc59_second_27 30 ;
    pos @kc59_first_47 @kc59_second_28 -140 ;
    pos @kc59_first_47 @kc59_second_29 -80 ;
    pos @kc59_first_47 @kc59_second_50 -100 ;
    pos @kc59_first_47 @kc59_second_51 -140 ;
    pos @kc59_first_47 @kc59_second_52 20 ;
    pos @kc59_first_47 @kc59_second_53 -80 ;
    pos @kc59_first_47 @kc59_second_57 -80 ;
    pos @kc59_first_48 @kc59_second_24 218 ;
    pos @kc59_first_48 @kc59_second_44 -30 ;
    pos @kc59_first_49 @kc59_second_49 -70 ;
    pos @kc59_first_49 @kc59_second_50 -100 ;
    pos @kc59_first_49 @kc59_second_51 -85 ;
    pos @kc59_first_49 @kc59_second_53 -150 ;
    pos @kc59_first_49 @kc59_second_55 -250 ;
    pos @kc59_first_49 @kc59_second_56 -215 ;
    pos @kc59_first_49 @kc59_second_57 -80 ;
    pos @kc59_first_50 @kc59_second_1 -276 ;
    pos @kc59_first_50 @kc59_second_2 142 ;
    pos @kc59_first_50 @kc59_second_3 -564 ;
    pos @kc59_first_50 @kc59_second_4 -374 ;
    pos @kc59_first_50 @kc59_second_5 -258 ;
    pos @kc59_first_50 @kc59_second_6 85 ;
    pos @kc59_first_50 @kc59_second_7 -276 ;
    pos @kc59_first_50 @kc59_second_8 73 ;
    pos @kc59_first_50 @kc59_second_9 -279 ;
    pos @kc59_first_50 @kc59_second_10 -65 ;
    pos @kc59_first_50 @kc59_second_11 11 ;
    pos @kc59_first_50 @kc59_second_12 -263 ;
    pos @kc59_first_50 @kc59_second_13 -58 ;
    pos @kc59_first_50 @kc59_second_14 26 ;
    pos @kc59_first_50 @kc59_second_15 5 ;
    pos @kc59_first_50 @kc59_second_16 -423 ;
    pos @kc59_first_50 @kc59_second_17 -69 ;
    pos @kc59_first_50 @kc59_second_18 -57 ;
    pos @kc59_first_50 @kc59_second_19 138 ;
    pos @kc59_first_50 @kc59_second_20 -4 ;
    pos @kc59_first_50 @kc59_second_21 -246 ;
    pos @kc59_first_50 @kc59_second_22 47 ;
    pos @kc59_first_50 @kc59_second_23 -14 ;
    pos @kc59_first_50 @kc59_second_24 -74 ;
    pos @kc59_first_50 @kc59_second_25 85 ;
    pos @kc59_first_50 @kc59_second_26 123 ;
    pos @kc59_first_50 @kc59_second_27 -329 ;
    pos @kc59_first_50 @kc59_second_28 78 ;
    pos @kc59_first_50 @kc59_second_29 154 ;
    pos @kc59_first_50 @kc59_second_30 202 ;
    pos @kc59_first_50 @kc59_second_31 173 ;
    pos @kc59_first_50 @kc59_second_32 60 ;
    pos @kc59_first_50 @kc59_second_33 173 ;
    pos @kc59_first_50 @kc59_second_34 266 ;
    pos @kc59_first_50 @kc59_second_35 -316 ;
    pos @kc59_first_50 @kc59_second_36 215 ;
    pos @kc59_first_50 @kc59_second_37 105 ;
    pos @kc59_first_50 @kc59_second_38 66 ;
    pos @kc59_first_50 @kc59_second_39 266 ;
    pos @kc59_first_50 @kc59_second_40 120 ;
    pos @kc59_first_50 @kc59_second_41 141 ;
    pos @kc59_first_50 @kc59_second_42 -7 ;
    pos @kc59_first_50 @kc59_second_43 -142 ;
    pos @kc59_first_50 @kc59_second_44 204 ;
    pos @kc59_first_50 @kc59_second_45 -39 ;
    pos @kc59_first_50 @kc59_second_46 -36 ;
    pos @kc59_first_50 @kc59_second_47 143 ;
    pos @kc59_first_50 @kc59_second_48 -150 ;
    pos @kc59_first_50 @kc59_second_49 -130 ;
    pos @kc59_first_50 @kc59_second_50 -40 ;
    pos @kc59_first_50 @kc59_second_54 -150 ;
    pos @kc59_first_51 @kc59_second_1 222 ;
    pos @kc59_first_51 @kc59_second_2 -210 ;
    pos @kc59_first_51 @kc59_second_3 -417 ;
    pos @kc59_first_51 @kc59_second_4 -415 ;
    pos @kc59_first_51 @kc59_second_5 -505 ;
    pos @kc59_first_51 @kc59_second_6 71 ;
    pos @kc59_first_51 @kc59_second_7 256 ;
    pos @kc59_first_51 @kc59_second_8 63 ;
    pos @kc59_first_51 @kc59_second_9 259 ;
    pos @kc59_first_51 @kc59_second_10 -477 ;
    pos @kc59_first_51 @kc59_second_11 -54 ;
    pos @kc59_first_51 @kc59_second_12 -313 ;
    pos @kc59_first_51 @kc59_second_13 -79 ;
    pos @kc59_first_51 @kc59_second_14 -90 ;
    pos @kc59_first_51 @kc59_second_15 -29 ;
    pos @kc59_first_51 @kc59_second_16 92 ;
    pos @kc59_first_51 @kc59_second_17 -64 ;
    pos @kc59_first_51 @kc59_second_18 -105 ;
    pos @kc59_first_51 @kc59_second_19 156 ;
    pos @kc59_first_51 @kc59_second_20 44 ;
    pos @kc59_first_51 @kc59_second_21 -209 ;
    pos @kc59_first_51 @kc59_second_22 104 ;
    pos @kc59_first_51 @kc59_second_23 14 ;
    pos @kc59_first_51 @kc59_second_24 -159 ;
    pos @kc59_first_51 @kc59_second_25 174 ;
    pos @kc59_first_51 @kc59_second_26 -47 ;
    pos @kc59_first_51 @kc59_second_27 -293 ;
    pos @kc59_first_51 @kc59_second_28 114 ;
    pos @kc59_first_51 @kc59_second_29 -134 ;
    pos @kc59_first_51 @kc59_second_30 -203 ;
    pos @kc59_first_51 @kc59_second_31 -140 ;
    pos @kc59_first_51 @kc59_second_32 -170 ;
    pos @kc59_first_51 @kc59_second_33 -159 ;
    pos @kc59_first_51 @kc59_second_34 -194 ;
    pos @kc59_first_51 @kc59_second_35 16 ;
    pos @kc59_first_51 @kc59_second_36 -224 ;
    pos @kc59_first_51 @kc59_second_37 -279 ;
    pos @kc59_first_51 @kc59_second_38 233 ;
    pos @kc59_first_51 @kc59_second_39 -175 ;
    pos @kc59_first_51 @kc59_second_40 -229 ;
    pos @kc59_first_51 @kc59_second_41 176 ;
    pos @kc59_first_51 @kc59_second_42 -136 ;
    pos @kc59_first_51 @kc59_second_43 -63 ;
    pos @kc59_first_51 @kc59_second_44 -392 ;
    pos @kc59_first_51 @kc59_second_45 21 ;
    pos @kc59_first_51 @kc59_second_46 156 ;
    pos @kc59_first_51 @kc59_second_47 -244 ;
    pos @kc59_first_51 @kc59_second_48 -50 ;
    pos @kc59_first_51 @kc59_second_49 -150 ;
    pos @kc59_first_51 @kc59_second_50 -95 ;
    pos @kc59_first_51 @kc59_second_51 -80 ;
    pos @kc59_first_51 @kc59_second_53 -130 ;
    pos @kc59_first_51 @kc59_second_55 -250 ;
    pos @kc59_first_51 @kc59_second_56 -215 ;
    pos @kc59_first_51 @kc59_second_57 -120 ;
    pos @kc59_first_52 @kc59_second_52 -50 ;
    pos @kc59_first_52 @kc59_second_53 -40 ;
    pos @kc59_first_52 @kc59_second_54 -90 ;
    pos @kc59_first_52 @kc59_second_55 -80 ;
    pos @kc59_first_53 @kc59_second_1 232 ;
    pos @kc59_first_53 @kc59_second_2 -48 ;
    pos @kc59_first_53 @kc59_second_3 -425 ;
    pos @kc59_first_53 @kc59_second_4 -351 ;
    pos @kc59_first_53 @kc59_second_5 -368 ;
    pos @kc59_first_53 @kc59_second_6 78 ;
    pos @kc59_first_53 @kc59_second_7 247 ;
    pos @kc59_first_53 @kc59_second_8 77 ;
    pos @kc59_first_53 @kc59_second_9 252 ;
    pos @kc59_first_53 @kc59_second_10 -707 ;
    pos @kc59_first_53 @kc59_second_11 16 ;
    pos @kc59_first_53 @kc59_second_12 -175 ;
    pos @kc59_first_53 @kc59_second_13 -102 ;
    pos @kc59_first_53 @kc59_second_14 -83 ;
    pos @kc59_first_53 @kc59_second_15 -36 ;
    pos @kc59_first_53 @kc59_second_16 84 ;
    pos @kc59_first_53 @kc59_second_17 -74 ;
    pos @kc59_first_53 @kc59_second_18 -109 ;
    pos @kc59_first_53 @kc59_second_19 149 ;
    pos @kc59_first_53 @kc59_second_20 96 ;
    pos @kc59_first_53 @kc59_second_21 -130 ;
    pos @kc59_first_53 @kc59_second_22 106 ;
    pos @kc59_first_53 @kc59_second_23 34 ;
    pos @kc59_first_53 @kc59_second_24 -41 ;
    pos @kc59_first_53 @kc59_second_25 164 ;
    pos @kc59_first_53 @kc59_second_26 38 ;
    pos @kc59_first_53 @kc59_second_27 -25 ;
    pos @kc59_first_53 @kc59_second_28 109 ;
    pos @kc59_first_53 @kc59_second_29 -47 ;
    pos @kc59_first_53 @kc59_second_30 38 ;
    pos @kc59_first_53 @kc59_second_31 -35 ;
    pos @kc59_first_53 @kc59_second_32 -45 ;
    pos @kc59_first_53 @kc59_second_33 -37 ;
    pos @kc59_first_53 @kc59_second_34 31 ;
    pos @kc59_first_53 @kc59_second_35 315 ;
    pos @kc59_first_53 @kc59_second_36 4 ;
    pos @kc59_first_53 @kc59_second_37 -26 ;
    pos @kc59_first_53 @kc59_second_38 222 ;
    pos @kc59_first_53 @kc59_second_39 33 ;
    pos @kc59_first_53 @kc59_second_40 2 ;
    pos @kc59_first_53 @kc59_second_41 165 ;
    pos @kc59_first_53 @kc59_second_42 -22 ;
    pos @kc59_first_53 @kc59_second_43 -67 ;
    pos @kc59_first_53 @kc59_second_44 -681 ;
    pos @kc59_first_53 @kc59_second_45 16 ;
    pos @kc59_first_53 @kc59_second_46 147 ;
    pos @kc59_first_53 @kc59_second_47 13 ;
    pos @kc59_first_53 @kc59_second_48 109 ;
    pos @kc59_first_53 @kc59_second_49 -140 ;
    pos @kc59_first_53 @kc59_second_50 -90 ;
    pos @kc59_first_53 @kc59_second_51 -60 ;
    pos @kc59_first_53 @kc59_second_53 -110 ;
    pos @kc59_first_53 @kc59_second_56 -80 ;
    pos @kc59_first_53 @kc59_second_57 40 ;
    pos @kc59_first_54 @kc59_second_55 -140 ;
    pos @kc59_first_54 @kc59_second_56 -70 ;
    pos @kc59_first_55 @kc59_second_54 -130 ;
    pos @kc59_first_56 @kc59_second_1 210 ;
    pos @kc59_first_56 @kc59_second_2 -56 ;
    pos @kc59_first_56 @kc59_second_3 -438 ;
    pos @kc59_first_56 @kc59_second_4 -359 ;
    pos @kc59_first_56 @kc59_second_5 -375 ;
    pos @kc59_first_56 @kc59_second_6 19 ;
    pos @kc59_first_56 @kc59_second_7 226 ;
    pos @kc59_first_56 @kc59_second_8 23 ;
    pos @kc59_first_56 @kc59_second_9 232 ;
    pos @kc59_first_56 @kc59_second_10 -608 ;
    pos @kc59_first_56 @kc59_second_11 -10 ;
    pos @kc59_first_56 @kc59_second_12 -225 ;
    pos @kc59_first_56 @kc59_second_13 -112 ;
    pos @kc59_first_56 @kc59_second_14 -81 ;
    pos @kc59_first_56 @kc59_second_15 -71 ;
    pos @kc59_first_56 @kc59_second_16 49 ;
    pos @kc59_first_56 @kc59_second_17 -93 ;
    pos @kc59_first_56 @kc59_second_18 -117 ;
    pos @kc59_first_56 @kc59_second_19 136 ;
    pos @kc59_first_56 @kc59_second_20 8 ;
    pos @kc59_first_56 @kc59_second_21 -119 ;
    pos @kc59_first_56 @kc59_second_22 86 ;
    pos @kc59_first_56 @kc59_second_23 13 ;
    pos @kc59_first_56 @kc59_second_24 -72 ;
    pos @kc59_first_56 @kc59_second_25 148 ;
    pos @kc59_first_56 @kc59_second_26 9 ;
    pos @kc59_first_56 @kc59_second_27 -175 ;
    pos @kc59_first_56 @kc59_second_28 40 ;
    pos @kc59_first_56 @kc59_second_29 -70 ;
    pos @kc59_first_56 @kc59_second_30 -2 ;
    pos @kc59_first_56 @kc59_second_31 -64 ;
    pos @kc59_first_56 @kc59_second_32 -105 ;
    pos @kc59_first_56 @kc59_second_33 -64 ;
    pos @kc59_first_56 @kc59_second_34 -1 ;
    pos @kc59_first_56 @kc59_second_35 238 ;
    pos @kc59_first_56 @kc59_second_36 -41 ;
    pos @kc59_first_56 @kc59_second_37 -106 ;
    pos @kc59_first_56 @kc59_second_38 208 ;
    pos @kc59_first_56 @kc59_second_39 -1 ;
    pos @kc59_first_56 @kc59_second_40 -80 ;
    pos @kc59_first_56 @kc59_second_41 142 ;
    pos @kc59_first_56 @kc59_second_42 -54 ;
    pos @kc59_first_56 @kc59_second_43 -105 ;
    pos @kc59_first_56 @kc59_second_44 244 ;
    pos @kc59_first_56 @kc59_second_45 -28 ;
    pos @kc59_first_56 @kc59_second_46 133 ;
    pos @kc59_first_56 @kc59_second_47 -35 ;
    pos @kc59_first_56 @kc59_second_48 30 ;
    pos @kc59_first_56 @kc59_second_49 -120 ;
    pos @kc59_first_56 @kc59_second_50 -90 ;
    pos @kc59_first_56 @kc59_second_51 -60 ;
    pos @kc59_first_56 @kc59_second_53 -100 ;
    pos @kc59_first_56 @kc59_second_55 -70 ;
    pos @kc59_first_56 @kc59_second_56 -80 ;
    pos @kc59_first_57 @kc59_second_1 216 ;
    pos @kc59_first_57 @kc59_second_2 -96 ;
    pos @kc59_first_57 @kc59_second_3 -322 ;
    pos @kc59_first_57 @kc59_second_4 -337 ;
    pos @kc59_first_57 @kc59_second_5 -381 ;
    pos @kc59_first_57 @kc59_second_6 122 ;
    pos @kc59_first_57 @kc59_second_7 240 ;
    pos @kc59_first_57 @kc59_second_8 114 ;
    pos @kc59_first_57 @kc59_second_9 243 ;
    pos @kc59_first_57 @kc59_second_10 -266 ;
    pos @kc59_first_57 @kc59_second_11 -4 ;
    pos @kc59_first_57 @kc59_second_12 -231 ;
    pos @kc59_first_57 @kc59_second_14 -1 ;
    pos @kc59_first_57 @kc59_second_15 -4 ;
    pos @kc59_first_57 @kc59_second_16 117 ;
    pos @kc59_first_57 @kc59_second_17 20 ;
    pos @kc59_first_57 @kc59_second_18 -17 ;
    pos @kc59_first_57 @kc59_second_19 134 ;
    pos @kc59_first_57 @kc59_second_20 82 ;
    pos @kc59_first_57 @kc59_second_21 -66 ;
    pos @kc59_first_57 @kc59_second_22 93 ;
    pos @kc59_first_57 @kc59_second_23 30 ;
    pos @kc59_first_57 @kc59_second_24 -77 ;
    pos @kc59_first_57 @kc59_second_25 153 ;
    pos @kc59_first_57 @kc59_second_26 -1 ;
    pos @kc59_first_57 @kc59_second_27 -225 ;
    pos @kc59_first_57 @kc59_second_28 143 ;
    pos @kc59_first_57 @kc59_second_29 -61 ;
    pos @kc59_first_57 @kc59_second_30 -130 ;
    pos @kc59_first_57 @kc59_second_31 -62 ;
    pos @kc59_first_57 @kc59_second_32 -79 ;
    pos @kc59_first_57 @kc59_second_33 -72 ;
    pos @kc59_first_57 @kc59_second_34 -89 ;
    pos @kc59_first_57 @kc59_second_35 41 ;
    pos @kc59_first_57 @kc59_second_36 -123 ;
    pos @kc59_first_57 @kc59_second_37 -169 ;
    pos @kc59_first_57 @kc59_second_38 213 ;
    pos @kc59_first_57 @kc59_second_39 -80 ;
    pos @kc59_first_57 @kc59_second_40 -147 ;
    pos @kc59_first_57 @kc59_second_41 163 ;
    pos @kc59_first_57 @kc59_second_42 -64 ;
    pos @kc59_first_57 @kc59_second_43 -43 ;
    pos @kc59_first_57 @kc59_second_44 -201 ;
    pos @kc59_first_57 @kc59_second_45 43 ;
    pos @kc59_first_57 @kc59_second_46 133 ;
    pos @kc59_first_57 @kc59_second_47 -91 ;
    pos @kc59_first_57 @kc59_second_49 -80 ;
    pos @kc59_first_57 @kc59_second_50 -30 ;
    pos @kc59_first_57 @kc59_second_51 -30 ;
    pos @kc59_first_57 @kc59_second_53 -70 ;
    pos @kc59_first_57 @kc59_second_55 -150 ;
    pos @kc59_first_57 @kc59_second_56 -100 ;
    pos @kc59_first_57 @kc59_second_57 -70 ;
    pos @kc59_first_58 @kc59_second_1 47 ;
    pos @kc59_first_58 @kc59_second_2 38 ;
    pos @kc59_first_58 @kc59_second_3 -412 ;
    pos @kc59_first_58 @kc59_second_4 -322 ;
    pos @kc59_first_58 @kc59_second_5 -315 ;
    pos @kc59_first_58 @kc59_second_6 97 ;
    pos @kc59_first_58 @kc59_second_7 71 ;
    pos @kc59_first_58 @kc59_second_8 86 ;
    pos @kc59_first_58 @kc59_second_9 75 ;
    pos @kc59_first_58 @kc59_second_10 -255 ;
    pos @kc59_first_58 @kc59_second_11 2 ;
    pos @kc59_first_58 @kc59_second_12 -191 ;
    pos @kc59_first_58 @kc59_second_13 105 ;
    pos @kc59_first_58 @kc59_second_14 119 ;
    pos @kc59_first_58 @kc59_second_15 -84 ;
    pos @kc59_first_58 @kc59_second_16 31 ;
    pos @kc59_first_58 @kc59_second_17 127 ;
    pos @kc59_first_58 @kc59_second_18 102 ;
    pos @kc59_first_58 @kc59_second_19 12 ;
    pos @kc59_first_58 @kc59_second_20 19 ;
    pos @kc59_first_58 @kc59_second_21 40 ;
    pos @kc59_first_58 @kc59_second_22 9 ;
    pos @kc59_first_58 @kc59_second_23 2 ;
    pos @kc59_first_58 @kc59_second_24 -55 ;
    pos @kc59_first_58 @kc59_second_25 24 ;
    pos @kc59_first_58 @kc59_second_26 2 ;
    pos @kc59_first_58 @kc59_second_27 -192 ;
    pos @kc59_first_58 @kc59_second_28 101 ;
    pos @kc59_first_58 @kc59_second_29 -1 ;
    pos @kc59_first_58 @kc59_second_30 32 ;
    pos @kc59_first_58 @kc59_second_31 14 ;
    pos @kc59_first_58 @kc59_second_32 -7 ;
    pos @kc59_first_58 @kc59_second_33 14 ;
    pos @kc59_first_58 @kc59_second_34 7 ;
    pos @kc59_first_58 @kc59_second_35 13 ;
    pos @kc59_first_58 @kc59_second_36 1 ;
    pos @kc59_first_58 @kc59_second_37 -67 ;
    pos @kc59_first_58 @kc59_second_38 29 ;
    pos @kc59_first_58 @kc59_second_39 7 ;
    pos @kc59_first_58 @kc59_second_40 -68 ;
    pos @kc59_first_58 @kc59_second_41 65 ;
    pos @kc59_first_58 @kc59_second_42 -48 ;
    pos @kc59_first_58 @kc59_second_43 -129 ;
    pos @kc59_first_58 @kc59_second_44 -340 ;
    pos @kc59_first_58 @kc59_second_45 -46 ;
    pos @kc59_first_58 @kc59_second_46 -2 ;
    pos @kc59_first_58 @kc59_second_47 30 ;
    pos @kc59_first_58 @kc59_second_48 70 ;
    pos @kc59_first_58 @kc59_second_54 -80 ;
    pos @kc59_first_58 @kc59_second_57 -40 ;
    pos @kc59_first_59 @kc59_second_1 219 ;
    pos @kc59_first_59 @kc59_second_2 -178 ;
    pos @kc59_first_59 @kc59_second_3 -375 ;
    pos @kc59_first_59 @kc59_second_4 -374 ;
    pos @kc59_first_59 @kc59_second_5 -426 ;
    pos @kc59_first_59 @kc59_second_6 73 ;
    pos @kc59_first_59 @kc59_second_7 253 ;
    pos @kc59_first_59 @kc59_second_8 73 ;
    pos @kc59_first_59 @kc59_second_9 258 ;
    pos @kc59_first_59 @kc59_second_10 -124 ;
    pos @kc59_first_59 @kc59_second_11 -57 ;
    pos @kc59_first_59 @kc59_second_12 -341 ;
    pos @kc59_first_59 @kc59_second_13 -158 ;
    pos @kc59_first_59 @kc59_second_14 -161 ;
    pos @kc59_first_59 @kc59_second_15 -38 ;
    pos @kc59_first_59 @kc59_second_16 83 ;
    pos @kc59_first_59 @kc59_second_17 -116 ;
    pos @kc59_first_59 @kc59_second_18 -165 ;
    pos @kc59_first_59 @kc59_second_19 152 ;
    pos @kc59_first_59 @kc59_second_20 26 ;
    pos @kc59_first_59 @kc59_second_21 -365 ;
    pos @kc59_first_59 @kc59_second_22 107 ;
    pos @kc59_first_59 @kc59_second_23 22 ;
    pos @kc59_first_59 @kc59_second_24 -215 ;
    pos @kc59_first_59 @kc59_second_25 171 ;
    pos @kc59_first_59 @kc59_second_26 -83 ;
    pos @kc59_first_59 @kc59_second_27 -316 ;
    pos @kc59_first_59 @kc59_second_28 118 ;
    pos @kc59_first_59 @kc59_second_29 -127 ;
    pos @kc59_first_59 @kc59_second_30 -98 ;
    pos @kc59_first_59 @kc59_second_31 -149 ;
    pos @kc59_first_59 @kc59_second_32 -144 ;
    pos @kc59_first_59 @kc59_second_33 -153 ;
    pos @kc59_first_59 @kc59_second_34 -164 ;
    pos @kc59_first_59 @kc59_second_35 -32 ;
    pos @kc59_first_59 @kc59_second_36 -168 ;
    pos @kc59_first_59 @kc59_second_37 -168 ;
    pos @kc59_first_59 @kc59_second_38 229 ;
    pos @kc59_first_59 @kc59_second_39 -162 ;
    pos @kc59_first_59 @kc59_second_40 -118 ;
    pos @kc59_first_59 @kc59_second_41 173 ;
    pos @kc59_first_59 @kc59_second_42 -178 ;
    pos @kc59_first_59 @kc59_second_43 -61 ;
    pos @kc59_first_59 @kc59_second_44 -126 ;
    pos @kc59_first_59 @kc59_second_45 22 ;
    pos @kc59_first_59 @kc59_second_46 151 ;
    pos @kc59_first_59 @kc59_second_47 -126 ;
    pos @kc59_first_59 @kc59_second_49 -140 ;
    pos @kc59_first_59 @kc59_second_50 -150 ;
    pos @kc59_first_59 @kc59_second_51 -120 ;
    pos @kc59_first_59 @kc59_second_53 -180 ;
    pos @kc59_first_59 @kc59_second_55 -160 ;
    pos @kc59_first_59 @kc59_second_56 -140 ;
    pos @kc59_first_59 @kc59_second_57 -130 ;
    pos @kc59_first_60 @kc59_second_48 -160 ;
    pos @kc59_first_60 @kc59_second_49 -80 ;
    pos @kc59_first_60 @kc59_second_54 -230 ;
    pos @kc59_first_61 @kc59_second_1 -165 ;
    pos @kc59_first_61 @kc59_second_2 109 ;
    pos @kc59_first_61 @kc59_second_3 -464 ;
    pos @kc59_first_61 @kc59_second_4 -324 ;
    pos @kc59_first_61 @kc59_second_5 -245 ;
    pos @kc59_first_61 @kc59_second_6 125 ;
    pos @kc59_first_61 @kc59_second_7 -147 ;
    pos @kc59_first_61 @kc59_second_8 111 ;
    pos @kc59_first_61 @kc59_second_9 -147 ;
    pos @kc59_first_61 @kc59_second_10 6 ;
    pos @kc59_first_61 @kc59_second_11 -4 ;
    pos @kc59_first_61 @kc59_second_12 -225 ;
    pos @kc59_first_61 @kc59_second_13 52 ;
    pos @kc59_first_61 @kc59_second_14 92 ;
    pos @kc59_first_61 @kc59_second_15 -42 ;
    pos @kc59_first_61 @kc59_second_16 -273 ;
    pos @kc59_first_61 @kc59_second_17 63 ;
    pos @kc59_first_61 @kc59_second_18 53 ;
    pos @kc59_first_61 @kc59_second_19 52 ;
    pos @kc59_first_61 @kc59_second_20 47 ;
    pos @kc59_first_61 @kc59_second_21 108 ;
    pos @kc59_first_61 @kc59_second_22 19 ;
    pos @kc59_first_61 @kc59_second_23 -8 ;
    pos @kc59_first_61 @kc59_second_24 -69 ;
    pos @kc59_first_61 @kc59_second_25 44 ;
    pos @kc59_first_61 @kc59_second_26 55 ;
    pos @kc59_first_61 @kc59_second_27 -265 ;
    pos @kc59_first_61 @kc59_second_28 93 ;
    pos @kc59_first_61 @kc59_second_29 67 ;
    pos @kc59_first_61 @kc59_second_30 152 ;
    pos @kc59_first_61 @kc59_second_31 84 ;
    pos @kc59_first_61 @kc59_second_32 35 ;
    pos @kc59_first_61 @kc59_second_33 84 ;
    pos @kc59_first_61 @kc59_second_34 158 ;
    pos @kc59_first_61 @kc59_second_35 -168 ;
    pos @kc59_first_61 @kc59_second_36 126 ;
    pos @kc59_first_61 @kc59_second_37 61 ;
    pos @kc59_first_61 @kc59_second_38 -5 ;
    pos @kc59_first_61 @kc59_second_39 158 ;
    pos @kc59_first_61 @kc59_second_40 75 ;
    pos @kc59_first_61 @kc59_second_41 123 ;
    pos @kc59_first_61 @kc59_second_42 -39 ;
    pos @kc59_first_61 @kc59_second_43 -107 ;
    pos @kc59_first_61 @kc59_second_44 -60 ;
    pos @kc59_first_61 @kc59_second_45 -71 ;
    pos @kc59_first_61 @kc59_second_46 -35 ;
    pos @kc59_first_61 @kc59_second_47 85 ;
    pos @kc59_first_61 @kc59_second_49 -70 ;
    pos @kc59_first_61 @kc59_second_50 -40 ;
    pos @kc59_first_61 @kc59_second_54 -150 ;
    pos @kc59_first_62 @kc59_second_1 197 ;
    pos @kc59_first_62 @kc59_second_2 60 ;
    pos @kc59_first_62 @kc59_second_3 -361 ;
    pos @kc59_first_62 @kc59_second_4 -274 ;
    pos @kc59_first_62 @kc59_second_5 -266 ;
    pos @kc59_first_62 @kc59_second_6 114 ;
    pos @kc59_first_62 @kc59_second_7 204 ;
    pos @kc59_first_62 @kc59_second_8 110 ;
    pos @kc59_first_62 @kc59_second_9 210 ;
    pos @kc59_first_62 @kc59_second_10 -153 ;
    pos @kc59_first_62 @kc59_second_11 53 ;
    pos @kc59_first_62 @kc59_second_12 -144 ;
    pos @kc59_first_62 @kc59_second_13 15 ;
    pos @kc59_first_62 @kc59_second_14 49 ;
    pos @kc59_first_62 @kc59_second_15 -2 ;
    pos @kc59_first_62 @kc59_second_16 111 ;
    pos @kc59_first_62 @kc59_second_17 34 ;
    pos @kc59_first_62 @kc59_second_18 16 ;
    pos @kc59_first_62 @kc59_second_19 124 ;
    pos @kc59_first_62 @kc59_second_20 86 ;
    pos @kc59_first_62 @kc59_second_21 92 ;
    pos @kc59_first_62 @kc59_second_22 97 ;
    pos @kc59_first_62 @kc59_second_23 59 ;
    pos @kc59_first_62 @kc59_second_24 10 ;
    pos @kc59_first_62 @kc59_second_25 136 ;
    pos @kc59_first_62 @kc59_second_26 75 ;
    pos @kc59_first_62 @kc59_second_27 -77 ;
    pos @kc59_first_62 @kc59_second_28 128 ;
    pos @kc59_first_62 @kc59_second_29 18 ;
    pos @kc59_first_62 @kc59_second_30 83 ;
    pos @kc59_first_62 @kc59_second_31 30 ;
    pos @kc59_first_62 @kc59_second_32 -3 ;
    pos @kc59_first_62 @kc59_second_33 30 ;
    pos @kc59_first_62 @kc59_second_34 76 ;
    pos @kc59_first_62 @kc59_second_35 313 ;
    pos @kc59_first_62 @kc59_second_36 54 ;
    pos @kc59_first_62 @kc59_second_37 -7 ;
    pos @kc59_first_62 @kc59_second_38 190 ;
    pos @kc59_first_62 @kc59_second_39 76 ;
    pos @kc59_first_62 @kc59_second_40 4 ;
    pos @kc59_first_62 @kc59_second_41 159 ;
    pos @kc59_first_62 @kc59_second_42 23 ;
    pos @kc59_first_62 @kc59_second_43 -46 ;
    pos @kc59_first_62 @kc59_second_44 -249 ;
    pos @kc59_first_62 @kc59_second_45 38 ;
    pos @kc59_first_62 @kc59_second_46 115 ;
    pos @kc59_first_62 @kc59_second_47 63 ;
    pos @kc59_first_62 @kc59_second_48 120 ;
    pos @kc59_first_62 @kc59_second_49 -40 ;
    pos @kc59_first_62 @kc59_second_52 30 ;
    pos @kc59_first_62 @kc59_second_53 -40 ;
    pos @kc59_first_62 @kc59_second_57 100 ;
    pos @kc59_first_63 @kc59_second_10 300 ;
} kern_Horizontal_Kerning ;

lookup Contextual_Kerning_01 {
  lookupflag 0 ;
    pos uni035D <-80 0 0 0> ;
    pos uni035E <-80 0 0 0> ;
    pos uni035F <-80 0 0 0> ;
    pos uni0360 <-80 0 0 0> ;
    pos uni0361 <-80 0 0 0> ;
    pos uni035C <-80 0 0 0> ;
    pos uni1DCD <-80 0 0 0> ;
} Contextual_Kerning_01 ;

lookup Contextual_Kerning_02 {
  lookupflag 0 ;
    pos uni035D <-60 0 0 0> ;
    pos uni035E <-60 0 0 0> ;
    pos uni035F <-60 0 0 0> ;
    pos uni0360 <-60 0 0 0> ;
    pos uni0361 <-60 0 0 0> ;
    pos uni035C <-60 0 0 0> ;
    pos uni1DCD <-60 0 0 0> ;
} Contextual_Kerning_02 ;

lookup kern_Contextual_Kerning {
  lookupflag 0 ;
    @enohu = [  n o u ] ;
    @eye = [  dotlessi i ] ;
    @ayee = [  a e ] ;
    @essess = [  s ] ;
    pos @enohu @double_diacritics'<-100 0 0 0> @eye ;
    pos @ayee @double_diacritics' lookup Contextual_Kerning_01  @eye ;
    pos @enohu @double_diacritics' lookup Contextual_Kerning_02  @essess ;
} kern_Contextual_Kerning ;

lookup Vertical_Kerning_01 {
  lookupflag 0 ;
    pos uni035D <0 300 0 0> ;
    pos uni035E <0 300 0 0> ;
    pos uni0360 <0 300 0 0> ;
    pos uni0361 <0 300 0 0> ;
    pos uni1DCD <0 300 0 0> ;
} Vertical_Kerning_01 ;

lookup kern_Vertical_Kerning {
  lookupflag 0 ;
    @high_letters = [  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 AE Thorn Eth b d f 
	h i j k l hbar uni0196 uni019A uni01C0 uni01C1 uni01C2 uni01C3 
	uni0253 uni0256 uni0257 uni0266 uni0267 uni026B uni026C uni026D 
	uni026E uni0278 uni027A uni0283 uni0284 uni0285 uni0286 uni028E 
	uni0294 uni0295 uni0296 uni02A1 uni02A2 ] ;
    pos @high_letters @double_diacritics' lookup Vertical_Kerning_01 ;
    pos @double_diacritics' lookup Vertical_Kerning_01  @high_letters ;
} kern_Vertical_Kerning ;

lookup kern_Veritcal_f_quoteright_s {
  lookupflag 0 ;
   @effpost = [  quoteright ] ;
   @ess = [  s ] ;
   pos @eff @effpost' <0 -70 0 0> @ess ;
} kern_Veritcal_f_quoteright_s ;

feature mark {
  lookup mark_Mark_Positioning ;
  lookup mark_Ogonek_Above ;
  lookup mark_Attached_Below ;
} mark ;

feature mkmk {
  lookup mkmk_Mark_to_Mark_Above ;
  lookup mkmk_Mark_to_Mark_Below ;
  lookup mkmk_Mark_to_Mark_03 ;
} mkmk ;

feature kern {
  lookup kern_Horizontal_Kerning ;
  lookup kern_Contextual_Kerning ;
  lookup kern_Vertical_Kerning ;
  lookup kern_Veritcal_f_quoteright_s ;
} kern ;

# The GDEF_Base class doesn't include "everything else," the way FontForge does it,
# but only the base glyphs referenced in the mark_Mark_Positioning lookup.

@GDEF_Base = [ A AE AEacute Aacute Abreve Acircumflex Adieresis Agrave
	       Amacron Aogonek Aring Atilde B C Cacute Ccaron Ccedilla
	       Ccircumflex Cdotaccent D Dcaron E Eacute Ebreve Ecaron
	       Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek
	       Eth F G Gbreve Gcaron Gcircumflex Gcommaaccent
	       Gdotaccent H Hbar Hcircumflex I Iacute Ibreve
	       Icircumflex Idieresis Idotaccent Igrave Imacron Iogonek
	       Itilde J Jcircumflex K Kcommaaccent L Lacute
	       Lcommaaccent Ldot Lslash M N Nacute Ncaron Ncommaaccent
	       Ntilde O OE Oacute Obreve Ocircumflex Odieresis Ograve
	       Ohorn Ohungarumlaut Omacron Oslash Oslashacute Otilde P
	       Q R Racute Rcaron Rcommaaccent S Sacute Scaron Scedilla
	       Scircumflex Scommaaccent T T.alt Tbar Tcaron
	       Tcommaaccent Thorn Thorn.nordic U Uacute Ubreve
	       Ucircumflex Udieresis Ugrave Uhorn Uhungarumlaut
	       Umacron Uogonek Uring Utilde V W Wacute Wcircumflex
	       Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis
	       Ygrave Z Zacute Zcaron Zdotaccent a a.sc aacute abreve
	       acircumflex adieresis ae ae.sc aeacute agrave amacron
	       aogonek aring atilde b b.sc c c.sc cacute ccaron
	       ccedilla ccircumflex cdotaccent d d.sc dotlessi e e.sc
	       eacute ebreve ecaron ecircumflex edieresis edotaccent
	       egrave emacron eogonek eth eth.alt eth.nordic
	       eth.nordicenlarged eth.sc f f.alt f.sc g g.sc gbreve
	       gcaron gcircumflex gcommaaccent gdotaccent h h.sc
	       hcircumflex i i.sc iacute ibreve icircumflex idieresis
	       igrave imacron iogonek itilde j j.alt j.sc jcircumflex
	       k k.sc kcommaaccent l l.sc lacute lcommaaccent longs
	       lslash m m.sc n n.sc nacute ncaron ncommaaccent ntilde
	       o o.sc oacute obreve ocircumflex odieresis oe oe.sc
	       ograve ohorn ohungarumlaut omacron omega oslash
	       oslash.sc oslashacute otilde p p.sc q q.sc r r.sc
	       racute rcaron rcommaaccent s s.sc sacute scaron
	       scedilla scircumflex scommaaccent t t.sc t.scalt
	       tcommaaccent thorn thorn.nordicsc thorn.sc u u.sc
	       uacute ubreve ucircumflex udieresis ugrave uhorn
	       uhungarumlaut umacron uni0181 uni0182 uni0183 uni0184
	       uni0185 uni0186 uni0187 uni0189 uni018A uni0190 uni0191
	       uni0193 uni0196 uni0197 uni0198 uni0199 uni019A uni019F
	       uni01A4 uni01B5 uni01B6 uni01B7 uni01BF uni01CD uni01CE
	       uni01CF uni01D0 uni01D1 uni01D2 uni01D3 uni01D4 uni01E2
	       uni01E3 uni01E8 uni01E9 uni01EA uni01EB uni01EC uni01ED
	       uni01EE uni01EF uni01F0 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 uni021A uni021B
	       uni021C uni021D uni021E uni021F uni0221 uni0224 uni0225
	       uni0226 uni0227 uni0229 uni022E uni022F uni0232 uni0233
	       uni0237 uni0248 uni0249 uni0250 uni0251 uni0252 uni0253
	       uni0254 uni0255 uni0256 uni0257 uni0258 uni0259 uni025A
	       uni025B uni025C uni025D uni025E uni025F uni0260 uni0261
	       uni0262 uni0263 uni0264 uni0265 uni0266 uni0267 uni0268
	       uni0269 uni026A uni026B uni026C uni026F uni0270 uni0271
	       uni0272 uni0273 uni0274 uni0275 uni0276 uni0277 uni0278
	       uni0279 uni027A uni027B uni027C uni027D uni027E uni027F
	       uni0280 uni0281 uni0283 uni0284 uni0285 uni0286 uni0287
	       uni0288 uni0289 uni028A uni028B uni028C uni028D uni028E
	       uni028F uni0290 uni0291 uni0292 uni0293 uni0294 uni0295
	       uni0296 uni0297 uni0298 uni0299 uni029A uni029B uni029C
	       uni029D uni029E uni029F uni02A0 uni02A1 uni02A2 uni1D79
	       uni1E00 uni1E01 uni1E02 uni1E03 uni1E04 uni1E05 uni1E06
	       uni1E07 uni1E08 uni1E09 uni1E0A uni1E0B uni1E0C uni1E0D
	       uni1E0E uni1E0F uni1E11 uni1E12 uni1E13 uni1E18 uni1E19
	       uni1E1A uni1E1B uni1E1C uni1E1D uni1E1E uni1E1F uni1E20
	       uni1E21 uni1E22 uni1E23 uni1E24 uni1E25 uni1E26 uni1E27
	       uni1E2A uni1E2B uni1E2C uni1E2D uni1E30 uni1E31 uni1E32
	       uni1E33 uni1E34 uni1E35 uni1E36 uni1E37 uni1E38 uni1E39
	       uni1E3A uni1E3B uni1E3C uni1E3D uni1E3E uni1E3F uni1E40
	       uni1E41 uni1E42 uni1E43 uni1E44 uni1E45 uni1E46 uni1E47
	       uni1E48 uni1E49 uni1E4A uni1E4B uni1E54 uni1E55 uni1E56
	       uni1E57 uni1E58 uni1E59 uni1E5A uni1E5B uni1E5C uni1E5D
	       uni1E5E uni1E5F uni1E60 uni1E61 uni1E62 uni1E63 uni1E68
	       uni1E69 uni1E6A uni1E6B uni1E6C uni1E6D uni1E6E uni1E6F
	       uni1E70 uni1E71 uni1E72 uni1E73 uni1E74 uni1E75 uni1E76
	       uni1E77 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 uni1EA0
	       uni1EA1 uni1EA2 uni1EA3 uni1EAC uni1EB6 uni1EB7 uni1EB8
	       uni1EB9 uni1EBA uni1EBB uni1EBC uni1EBD uni1EC6 uni1EC7
	       uni1EC8 uni1EC9 uni1ECA uni1ECB uni1ECC uni1ECD uni1ECE
	       uni1ECF uni1ED8 uni1ED9 uni1EDA uni1EDB uni1EDC uni1EDD
	       uni1EDE uni1EDF uni1EE0 uni1EE1 uni1EE2 uni1EE3 uni1EE4
	       uni1EE5 uni1EE6 uni1EE7 uni1EE8 uni1EE9 uni1EEA uni1EEC
	       uni1EED uni1EEE uni1EF0 uni1EF1 uni1EF4 uni1EF5 uni1EF6
	       uni1EF7 uni1EF8 uni1EFE uni1EFF uni25CC uni2C71 uni2C72
	       uni2C73 uni2C75 uniA732 uniA733 uniA734 uniA735 uniA736
	       uniA737 uniA738 uniA739 uniA73A uniA73B uniA73C uniA73D
	       uniA747 uniA748 uniA749 uniA74C uniA74D uniA74E uniA74F
	       uniA751 uniA753 uniA755 uniA757 uniA759 uniA75B uniA75D
	       uniA760 uniA761 uniA767 uniA768 uniA769 uniA76C uniA779
	       uniA77A uniA77B uniA77C uniA77D uniA782 uniA783 uniA784
	       uniA785 uniA786 uniA787 uniA7FE uniE1B0 uniE4E8
	       uniE4E8.alt uniE5B0 uniE5B1 uniE734 uniE7C8 uniE8C5
	       uniEAF1 uniEAF2 uniEEE0 uniEEE1 uniEEE2 uniEEE3 uniEEE4
	       uniEEE5 uniEEE6 uniEEE7 uniEEE8 uniEEE9 uniEEEA uniEEEB
	       uniEEEC uniEEED uniEEEE uniEEEF uniEEF0 uniEEF1 uniEEF2
	       uniEEF3 uniEEF4 uniEEF5 uniEEF6 uniEEF7 uniEEF8 uniEEF9
	       uniEEFA uniEEFC uniEEFD uniEEFE uniEFA0 uniEFA1 uniEFA2
	       uniEFDD uniF128 uniF200 uniF201 uniF202 uniF203 uniF204
	       uniF205 uniF206 uniF208 uniF214 uniF215 uniF218 uniF219
	       uniF21A uniF21D uniF21E uniF21F uniF220 uniF221 uniF233
	       uniF23A uniF6BE uogonek uring utilde v v.sc w w.sc
	       wacute wcircumflex wdieresis wgrave x x.sc y y.sc
	       yacute ycircumflex ydieresis z z.sc zacute zcaron
	       zdotaccent uniE8BF ];

@GDEF_Ligature = [ onethird twothirds uni2155 uni2156 uni2157 uni2158
		   uni2159 uni215A oneeighth threeeighths fiveeighths
		   seveneighths uni215F uniFB00 uniFB01 uniFB02
		   uniFB03 uniFB04 uniFB05 uniFB06 uniEFE0 uniEFE1
		   uniEFE2 uniEFE3 uniEFE4 uniEFE5 uniEFE6 uniEFE7
		   uniE099 uniE499 uniE153 uniE20C uniE60C uniE257
		   uniE657 uniEFE8 uniEFE9 uniE33A uniEFEA uniEFEB
		   uniEFEC uniEFED uniE384 uniE784 uniEFEE uniEFEF
		   uniEFF0 uniEFF1 uniE568 uniE1AB uniE1AA uniE1A7
		   uniE1A9 uniE1A8 uniE1AC uniE1AD uniE1A6 uniE4EA
		   uniE0EA uniE010 uniE00A uniEFDF uniEFF3 uniEFF2
		   uniEFFF uniEFFE uniEBEB uniEBEA uniE440 uniE040
		   uniE042 uniE03D uniE03A uniEFA3 uniEFA4 uniEFA5
		   uniEFA6 uniEFA7 uniEFA8 uniEFDE uniEBC1 uniEBC0
		   uniEFA9 uniEFF5 uniEFF4 uniEFAA uniEFAB uniEFF7
		   uniEFF6 uniEBB1 uniEBB0 uniEBF1 uniEBF0 uniEFF8
		   uniEFF9 uniEBC3 uniEBC2 uniEFFB uniEFFA uniEFAC
		   uniE444 uniE044 uniEEC2 uniEEC3 uniEBF5 uniEBF4
		   uniE476 uniE076 uniF7B5 uniEEC5 uniEEC4 uniE491
		   uniE477 uniE077 uniF7B6 uniEEC6 uniEBF3 uniEBF2
		   uniE4EB uniE0EB uniE0E8 uniE4C8 uniE0C8
		   uniE4EC uniE0EC uniE4BC uniE0BC uniE0B7 uniEEC7
		   uniEBBD uniEBBE uniE4F0 uniE0F0 uniEEC8 uniEEC9
		   uniEECA uniEECB uniEECC uniEECD uniEECE uniEECF
		   uniEED0 uniE501 uniEED1 uniEED2 uniEED3 uniEED4
		   uniEFAD uniEED6 uniEBA1 uniEBA2 uniEBA3 uniEBA6
		   uniEBA7 uniEBA8 uniEBA5 uniEBA9 uniEBAA uniEBA0
		   uniEBA4 uniEBAB uniEED8 uniEED9 uniEEDA uniEEDB
		   uniEEDC uniEED5 f_thorn f_eth f_thorn.nordic
		   uniE516 uniE116 uniEBAD uniE52A uniE12A uniEBF7
		   uniEBF6 uniE550 uniE150 uniE137 uniE135 uniE563
		   uniE163 uniEBE2 uniE551 uniE151 uniE552 uniE154
		   uniE152 uniE7C3 uniEBAE uniE59E uniE19E
		   uniE596 uniE58C uniE1B8 uniE5D2 uniE1D2 uniEBB6
		   uniEBB5 uniE1DC uniE7D3 uniE3D3 uniE64F uniE24F
		   uniEBB8 uniEBB7 uniE7D4 uniE3D4 uniE655 uniE255
		   uniEBDF uniEBDE uniE608 uniE208 uniEBF9 uniEBF8
		   uniEBFA uniEBFB uniEBFC uniEBFD uniEBC5 uniEBC4
		   uniE252 uniE21B uniE653 uniE253 uniEBEC
		   uniE259 uniE25D uniEBE5 uniEBE4 uniEFFD uniEFFC
		   uniE66D uniEEDD uniEED7 uniEBE7 uniEBE6 uniE8B3
		   uniE688 uniEBAC uniE6EE uniE2EE uniE6E2
		   uniE2E2 uniE731 uniE331 uniEBFF uniEBFE uniE70B
		   uniE30B uniE709 uniE309 uniE342 uniE34D uniF7B2
		   uniE7E6 uniE3E6 uniEBBB uniF7B3 uniE785 uniE385
		   uniE775 uniE375 uniE773 uniE373 uniEBE9 uniEBE8
		   uniEBCB uniEBCA uniE79F uniE39F chighoverline
		   cmedoverline dhighoverline ihighoverline
		   jhighoverline lhighoverline mhighoverline
		   vhighoverline vmedoverline xhighoverline
		   xmedoverline t_t_r t_t_y mdotmacronacute uni1EFA
		   uniE357 uniE33B uniEADA uniE8C1
		   uniF4FF uniF4FE uniF4FD uniF4FB uniF4F9
		   uniE8C3 uniEAD1 uniEAD0 uniEAD2 uniEEDE uniF4FA
		   uniE260 f_eth.nordic f_y f_f_t f_f_y f_t_y f_j f_r
		   f_t f_udieresis f_odieresis f_f_udieresis uni2150
		   uni2151 uni2152 uni2189 Q_u uniE189 uniE18C f_f.alt
		   uniE8C2 ] ;

@GDEF_Mark = [ @combining_above @combining_below @other_above @other_below @cap_above
	      @sc_above ];

table GDEF {
  GlyphClassDef @GDEF_Base, @GDEF_Ligature, @GDEF_Mark, ;

# Ligature carets are handled badly by Adobe FDK and reportedly not used by any
# major application.

#  LigatureCaretByPos uniFB00 540 ;
#  LigatureCaretByPos uniFB01 556 ;
#  LigatureCaretByPos uniFB02 546 ;
#  LigatureCaretByPos uniFB03 544 1088 ;
#  LigatureCaretByPos uniFB04 548 1092 ;
#  LigatureCaretByPos uniFB05 544 ;
#  LigatureCaretByPos uniFB06 744 ;
#  LigatureCaretByPos uniE1AB 556 ;
#  LigatureCaretByPos uniE1AA 544 ;
#  LigatureCaretByPos uniE1A7 543 ;
#  LigatureCaretByPos uniE1A9 548 ;
#  LigatureCaretByPos uniE1A8 552 ;
#  LigatureCaretByPos uniE1AC 548 1079 ;
#  LigatureCaretByPos uniE1AD 548 1082 ;
#  LigatureCaretByPos uniE1A6 596 ;
# small cap f + i
#  LigatureCaretByPos uniE189 868 ;
# small cap f + l
#  LigatureCaretByPos uniE18C 852 ;
#  LigatureCaretByPos uniEFDF 684 ;
#  LigatureCaretByPos uniEFA3 478 ;
#  LigatureCaretByPos uniEFA4 480 ;
#  LigatureCaretByPos uniEFA5 544 ;
#  LigatureCaretByPos uniEFA6 480 ;
#  LigatureCaretByPos uniEFA7 635 ;
#  LigatureCaretByPos uniEFA8 612 ;
#  LigatureCaretByPos uniEFA9 635 ;
#  LigatureCaretByPos uniEFAA 558 ;
#  LigatureCaretByPos uniEFAB 636 ;
#  LigatureCaretByPos uniEFAC 533 ;
#  LigatureCaretByPos uniEEC2 777 ;
#  LigatureCaretByPos uniEEC3 534 ;
#  LigatureCaretByPos uniEEC5 836 ;
#  LigatureCaretByPos uniEEC4 700 ;
#  LigatureCaretByPos uniEEC6 865 ;
#  LigatureCaretByPos uniEEC7 688 ;
#  LigatureCaretByPos uniEEC8 608 ;
#  LigatureCaretByPos uniEED1 766 ;
#  LigatureCaretByPos uniEED2 462 ;
#  LigatureCaretByPos uniEED3 521 ;
#  LigatureCaretByPos uniEED4 516 ;
#  LigatureCaretByPos uniEFAD 820 ;
#  LigatureCaretByPos uniEED6 750 ;
#  LigatureCaretByPos uniEBA5 571 ;
#  LigatureCaretByPos uniEBA9 570 1160 ;
#  LigatureCaretByPos uniEBAA 573 1162 ;
#  LigatureCaretByPos uniEBA0 562 ;
#  LigatureCaretByPos uniEBA4 577 ;
#  LigatureCaretByPos uniEBAB 561 ;
#  LigatureCaretByPos uniEED8 616 ;
#  LigatureCaretByPos uniEED9 608 ;
#  LigatureCaretByPos uniEEDA 728 ;
#  LigatureCaretByPos uniEEDB 620 ;
#  LigatureCaretByPos uniEEDC 588 ;
#  LigatureCaretByPos uniEED5 808 ;
#  LigatureCaretByPos f_thorn 667 ;
#  LigatureCaretByPos f_eth 619 ;
#  LigatureCaretByPos f_thorn.nordic 668 ;
#  LigatureCaretByPos uniEEDD 924 ;
#  LigatureCaretByPos uniE8BF 909 ;
#  LigatureCaretByPos uniEBAC 492 ;
#  LigatureCaretByPos t_t_r 583 1151 ;
#  LigatureCaretByPos t_t_y 594 1095 ;
#  LigatureCaretByPos uniA732 1026 ;
#  LigatureCaretByPos uniA733 584 ;
#  LigatureCaretByPos uniA734 992 ;
#  LigatureCaretByPos uniA735 560 ;
#  LigatureCaretByPos uniA736 892 ;
#  LigatureCaretByPos uniA737 600 ;
#  LigatureCaretByPos uniA738 904 ;
#  LigatureCaretByPos uniA739 516 ;
#  LigatureCaretByPos uniA73C 935 ;
#  LigatureCaretByPos uniA73D 500 ;
#  LigatureCaretByPos uniA74E 1216 ;
#  LigatureCaretByPos uniA74F 840 ;
#  LigatureCaretByPos uniA760 1004 ;
#  LigatureCaretByPos uniA761 670 ;
#  LigatureCaretByPos uniE8C1 350 ;
#  LigatureCaretByPos uniF4FE 528 1092 ;
#  LigatureCaretByPos uniF4FD 577 ;
#  LigatureCaretByPos uniF4FB 590 ;
#  LigatureCaretByPos uniE8C5 390 ;
#  LigatureCaretByPos uniE8C3 396 ;
#  LigatureCaretByPos uniEAD1 849 ;
#  LigatureCaretByPos uniEAD0 809 ;
#  LigatureCaretByPos uniEAD2 735 ;
#  LigatureCaretByPos uniEEDE 774 ;
#  LigatureCaretByPos f_eth.nordic 627 ;
#  LigatureCaretByPos f_y 604 ;
#  LigatureCaretByPos f_f_t 561 1164 ;
#  LigatureCaretByPos f_f_y 536 1088 ;
#  LigatureCaretByPos f_t_y 628 1176 ;
#  LigatureCaretByPos f_j 556 ;
#  LigatureCaretByPos f_r 563 ;
#  LigatureCaretByPos f_t 611 ;
#  LigatureCaretByPos f_udieresis 623 ;
#  LigatureCaretByPos f_odieresis 606 ;
#  LigatureCaretByPos Q_u 1452 ;
} GDEF ;

table OS/2 {
  FSType 0 ;
  TypoAscender 1485 ;
  TypoDescender -563 ;
  TypoLineGap 900 ;
  winAscent 2070 ;
  winDescent 880 ;
  XHeight 856 ;
  CapHeight 1358 ;
  WeightClass 400 ;
  UnicodeRange 0 1 2 3 4 5 6 29 31 36 42 79 86;
#  Vendor "PfEd" ;
} OS/2 ;

table hhea {
  Ascender 1485 ;
  Descender -563 ;
  LineGap 409 ;
} hhea ;

table head {
  FontRevision 1.002;
} head;

table name {
  nameid 0 1 "Copyright (c) 1998-2018 by Peter S. Baker";
  nameid 0 3 "Copyright (c) 1998-2018 by Peter S. Baker";
  nameid 13 1 "Licensed under the SIL Open Font License, version 1.1";
  nameid 13 3 "Licensed under the SIL Open Font License, version 1.1";
  nameid 14 1 "http://scripts.sil.org/OFL";
  nameid 14 3 "http://scripts.sil.org/OFL";
} name;
