##########################################
# FontLab Studio v5 Python program 
# for placing diacritics to Greek letters
##########################################
# Author: Yannis Haralambous, yannis.gr
# License: GPL open source
# Date: January 15th, 2007
# Version: 1.0
##########################################
# SCRIPT NAME: make-accent2.py
##########################################
##########################################
# GIVE VALUE TO THE FOLLOWING PARAMETER:
##########################################
propacute=.25
##########################################
def check_glyph(glyphname):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph(glyphname)]
	if (g==None):
		fl.Message("Glyph "+glyphname+" does not exist in the font","Stop","Stop")
		exit()
	else: return g
def check_anchor(glyphname,anchorname):
	g=check_glyph(glyphname)
	for i in range(len(g.anchors)):
		if (g.anchors[i].name==anchorname): return g.anchors[i]
	fl.Message("Glyph "+glyphname+" has no anchor "+anchorname,"Stop","Stop")
	exit()

from math import tan,radians
angle=90+fl[fl.ifont].italic_angle
if (angle==0 or angle==90) : slant=0
else: slant=1/(tan(radians(angle)))
lmarge=100+fl[fl.ifont].underline_thickness
rmarge=50+fl[fl.ifont].underline_thickness
tsb=fl[fl.ifont][fl[fl.ifont].FindGlyph("T")].left_side_bearing
r1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Z")].GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("z")].GetBoundingRect()
uldiff=r1.ur.y-r2.ur.y
if (fl[fl.ifont].FindGlyph("uni1FFD.high")!=-1): r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD.high")].GetBoundingRect()
else: r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
if (r2.ur.y>r1.ur.y): yoffset=r2.ur.y-r1.ur.y
else: yoffset=0
a=check_anchor("eta","axeeta")
axeeta=a.x-(a.y*slant)
a=check_anchor("iota","axeiota")
axeiota=a.x-(a.y*slant)
a=check_anchor("uni037A","axehypo")
axehypo=a.x-(a.y*slant)
if (slant==0): 
	r1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")].GetBoundingRect()
	r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")].GetBoundingRect()
	r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")].GetBoundingRect()
	r4=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")].GetBoundingRect()
	r5=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")].GetBoundingRect()
	axeAlphaBase=(r1.ll.x+r1.ur.x)/2
	axeAlphaTop=axeAlphaBase
	axeEtaBase=(r2.ll.x+r2.ur.x)/2
	axeOmegaBase=(r3.ll.x+r3.ur.x)/2
	axeIotaBase=(r4.ll.x+r4.ur.x)/2
	axeUpsilonBase=(r5.ll.x+r5.ur.x)/2
else:
	a=check_anchor("Alpha","alphabase")
	axeAlphaBase=a.x-(a.y*slant)
	a=check_anchor("Alpha","alphatop")
	axeAlphaTop=a.x-(a.y*slant)
	a=check_anchor("Eta","etabase")
	axeEtaBase=a.x-(a.y*slant)
	a=check_anchor("Iota","iotabase")
	axeIotaBase=a.x-(a.y*slant)
	a=check_anchor("Upsilon","upsilonbase")
	axeUpsilonBase=a.x-(a.y*slant)
	a=check_anchor("Omega","omegabase")
	axeOmegaBase=a.x-(a.y*slant)

# CC 0390 iotadieresistonos iota uni1FEE
deja=fl[fl.ifont].FindGlyph("iotadieresistonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("iotadieresistonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="iotadieresistonos"
g.unicode=0x0390
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03AC alphatonos alpha uni1FFD
deja=fl[fl.ifont].FindGlyph("alphatonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("alphatonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="alphatonos"
g.unicode=0x03AC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03AD epsilontonos epsilon uni1FFD
deja=fl[fl.ifont].FindGlyph("epsilontonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilontonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="epsilontonos"
g.unicode=0x03AD
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03AE etatonos eta uni1FFD
deja=fl[fl.ifont].FindGlyph("etatonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("etatonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="etatonos"
g.unicode=0x03AE
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03AF iotatonos iota uni1FFD
deja=fl[fl.ifont].FindGlyph("iotatonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("iotatonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="iotatonos"
g.unicode=0x03AF
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03B0 upsilondieresistonos upsilon uni1FEE
deja=fl[fl.ifont].FindGlyph("upsilondieresistonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilondieresistonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="upsilondieresistonos"
g.unicode=0x03B0
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03CC omicrontonos omicron uni1FFD
deja=fl[fl.ifont].FindGlyph("omicrontonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicrontonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="omicrontonos"
g.unicode=0x03CC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03CD upsilontonos upsilon uni1FFD
deja=fl[fl.ifont].FindGlyph("upsilontonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilontonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="upsilontonos"
g.unicode=0x03CD
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 03CE omegatonos omega uni1FFD
deja=fl[fl.ifont].FindGlyph("omegatonos")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("omegatonos")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="omegatonos"
g.unicode=0x03CE
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# ALIAS 03DC uni03DC F 
# (we put a reference to F into uni03DC, the new Unicode is 03DC)
deja=fl[fl.ifont].FindGlyph("uni03DC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03DC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("F")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni03DC"
g.unicode=0x03DC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# ALIAS 03F2 uni03F2 c 
# (we put a reference to c into uni03F2, the new Unicode is 03F2)
deja=fl[fl.ifont].FindGlyph("uni03F2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("c")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni03F2"
g.unicode=0x03F2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# ALIAS 03F3 uni03F3 j 
# (we put a reference to j into uni03F3, the new Unicode is 03F3)
deja=fl[fl.ifont].FindGlyph("uni03F3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("j")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni03F3"
g.unicode=0x03F3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# ALIAS 03F9 uni03F9 C 
# (we put a reference to C into uni03F9, the new Unicode is 03F9)
deja=fl[fl.ifont].FindGlyph("uni03F9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni03F9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("C")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni03F9"
g.unicode=0x03F9
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F00 uni1F00 alpha uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F00")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F00")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F00"
g.unicode=0x1F00
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F01 uni1F01 alpha uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F01"
g.unicode=0x1F01
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F02 uni1F02 alpha uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F02")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F02")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F02"
g.unicode=0x1F02
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F03 uni1F03 alpha uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F03")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F03")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F03"
g.unicode=0x1F03
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F04 uni1F04 alpha uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F04")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F04")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F04"
g.unicode=0x1F04
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F05 uni1F05 alpha uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F05")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F05")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F05"
g.unicode=0x1F05
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F06 uni1F06 alpha uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F06")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F06")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F06"
g.unicode=0x1F06
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F07 uni1F07 alpha uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F07")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F07")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F07"
g.unicode=0x1F07
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F08 uni1F08 Alpha uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F08")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F08")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F08"
g.mark=100
g.unicode=0x1F08
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F08.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F08.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F08.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F09 uni1F09 Alpha uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F09")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F09")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F09"
g.mark=100
g.unicode=0x1F09
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F09.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F09.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F09.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F0A uni1F0A Alpha uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F0A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0A"
g.mark=100
g.unicode=0x1F0A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F0A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F0B uni1F0B Alpha uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F0B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0B"
g.mark=100
g.unicode=0x1F0B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F0B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F0C uni1F0C Alpha uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F0C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0C"
g.mark=100
g.unicode=0x1F0C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F0C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F0D uni1F0D Alpha uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F0D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0D"
g.mark=100
g.unicode=0x1F0D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F0D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F0E uni1F0E Alpha uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F0E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0E"
g.mark=100
g.unicode=0x1F0E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F0E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F0F uni1F0F Alpha uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F0F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0F"
g.mark=100
g.unicode=0x1F0F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F0F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F0F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F0F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F10 uni1F10 epsilon uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F10")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F10")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F10"
g.unicode=0x1F10
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F11 uni1F11 epsilon uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F11")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F11")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F11"
g.unicode=0x1F11
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F12 uni1F12 epsilon uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F12")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F12")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F12"
g.unicode=0x1F12
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F13 uni1F13 epsilon uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F13")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F13")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F13"
g.unicode=0x1F13
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F14 uni1F14 epsilon uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F14")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F14")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F14"
g.unicode=0x1F14
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F15 uni1F15 epsilon uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F15")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F15")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F15"
g.unicode=0x1F15
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F16 uni1F16 epsilon uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F16")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F16")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F16"
g.unicode=0x1F16
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F17 uni1F17 epsilon uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F17")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F17")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F17"
g.unicode=0x1F17
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F18 uni1F18 Epsilon uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F18")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F18")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F18"
g.mark=100
g.unicode=0x1F18
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F18.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F18.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F18.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F19 uni1F19 Epsilon uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F19")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F19")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F19"
g.mark=100
g.unicode=0x1F19
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F19.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F19.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F19.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F1A uni1F1A Epsilon uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F1A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1A"
g.mark=100
g.unicode=0x1F1A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F1A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F1B uni1F1B Epsilon uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F1B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1B"
g.mark=100
g.unicode=0x1F1B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F1B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F1C uni1F1C Epsilon uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F1C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1C"
g.mark=100
g.unicode=0x1F1C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F1C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F1D uni1F1D Epsilon uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F1D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1D"
g.mark=100
g.unicode=0x1F1D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F1D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F1E uni1F1E Epsilon uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F1E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1E"
g.mark=100
g.unicode=0x1F1E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F1E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F1F uni1F1F Epsilon uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F1F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1F"
g.mark=100
g.unicode=0x1F1F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F1F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F1F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F1F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F20 uni1F20 eta uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F20")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F20")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F20"
g.unicode=0x1F20
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F21 uni1F21 eta uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F21")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F21")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F21"
g.unicode=0x1F21
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F22 uni1F22 eta uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F22")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F22")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F22"
g.unicode=0x1F22
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F23 uni1F23 eta uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F23")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F23")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F23"
g.unicode=0x1F23
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F24 uni1F24 eta uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F24")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F24")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F24"
g.unicode=0x1F24
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F25 uni1F25 eta uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F25")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F25")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F25"
g.unicode=0x1F25
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F26 uni1F26 eta uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F26")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F26")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F26"
g.unicode=0x1F26
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F27 uni1F27 eta uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F27")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F27")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F27"
g.unicode=0x1F27
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F28 uni1F28 Eta uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F28")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F28")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F28"
g.mark=100
g.unicode=0x1F28
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F28.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F28.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F28.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F29 uni1F29 Eta uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F29")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F29")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F29"
g.mark=100
g.unicode=0x1F29
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F29.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F29.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F29.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F2A uni1F2A Eta uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F2A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2A"
g.mark=100
g.unicode=0x1F2A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F2A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F2B uni1F2B Eta uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F2B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2B"
g.mark=100
g.unicode=0x1F2B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F2B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F2C uni1F2C Eta uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F2C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2C"
g.mark=100
g.unicode=0x1F2C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F2C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F2D uni1F2D Eta uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F2D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2D"
g.mark=100
g.unicode=0x1F2D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F2D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F2E uni1F2E Eta uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F2E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2E"
g.mark=100
g.unicode=0x1F2E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F2E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F2F uni1F2F Eta uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F2F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2F"
g.mark=100
g.unicode=0x1F2F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F2F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F2F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F2F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F30 uni1F30 iota uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F30")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F30")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F30"
g.unicode=0x1F30
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F31 uni1F31 iota uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F31")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F31")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F31"
g.unicode=0x1F31
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F32 uni1F32 iota uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F32")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F32")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F32"
g.unicode=0x1F32
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F33 uni1F33 iota uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F33")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F33")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F33"
g.unicode=0x1F33
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F34 uni1F34 iota uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F34")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F34")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F34"
g.unicode=0x1F34
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F35 uni1F35 iota uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F35")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F35")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F35"
g.unicode=0x1F35
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F36 uni1F36 iota uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F36")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F36")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F36"
g.unicode=0x1F36
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F37 uni1F37 iota uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F37")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F37")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F37"
g.unicode=0x1F37
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F38 uni1F38 Iota uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F38")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F38")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F38"
g.mark=100
g.unicode=0x1F38
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F38.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F38.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F38.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F39 uni1F39 Iota uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F39")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F39")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F39"
g.mark=100
g.unicode=0x1F39
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F39.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F39.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F39.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F3A uni1F3A Iota uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F3A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3A"
g.mark=100
g.unicode=0x1F3A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F3A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F3B uni1F3B Iota uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F3B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3B"
g.mark=100
g.unicode=0x1F3B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F3B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F3C uni1F3C Iota uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F3C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3C"
g.mark=100
g.unicode=0x1F3C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F3C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F3D uni1F3D Iota uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F3D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3D"
g.mark=100
g.unicode=0x1F3D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F3D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F3E uni1F3E Iota uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F3E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3E"
g.mark=100
g.unicode=0x1F3E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F3E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F3F uni1F3F Iota uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F3F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3F"
g.mark=100
g.unicode=0x1F3F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F3F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F3F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F3F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F40 uni1F40 omicron uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F40")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F40")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F40"
g.unicode=0x1F40
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F41 uni1F41 omicron uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F41")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F41")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F41"
g.unicode=0x1F41
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F42 uni1F42 omicron uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F42")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F42")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F42"
g.unicode=0x1F42
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F43 uni1F43 omicron uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F43")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F43")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F43"
g.unicode=0x1F43
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F44 uni1F44 omicron uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F44")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F44")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F44"
g.unicode=0x1F44
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F45 uni1F45 omicron uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F45")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F45")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F45"
g.unicode=0x1F45
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F46 uni1F46 omicron uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F46")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F46")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F46"
g.unicode=0x1F46
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F47 uni1F47 omicron uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F47")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F47")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F47"
g.unicode=0x1F47
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F48 uni1F48 Omicron uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F48")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F48")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F48"
g.mark=100
g.unicode=0x1F48
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F48.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F48.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F48.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F49 uni1F49 Omicron uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F49")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F49")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F49"
g.mark=100
g.unicode=0x1F49
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F49.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F49.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F49.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F4A uni1F4A Omicron uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F4A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4A"
g.mark=100
g.unicode=0x1F4A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F4A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F4B uni1F4B Omicron uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F4B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4B"
g.mark=100
g.unicode=0x1F4B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F4B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F4C uni1F4C Omicron uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F4C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4C"
g.mark=100
g.unicode=0x1F4C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F4C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F4D uni1F4D Omicron uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F4D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4D"
g.mark=100
g.unicode=0x1F4D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F4D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F4E uni1F4E Omicron uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F4E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4E"
g.mark=100
g.unicode=0x1F4E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F4E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F4F uni1F4F Omicron uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F4F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4F"
g.mark=100
g.unicode=0x1F4F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F4F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F4F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F4F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F50 uni1F50 upsilon uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F50")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F50")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F50"
g.unicode=0x1F50
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F51 uni1F51 upsilon uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F51")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F51")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F51"
g.unicode=0x1F51
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F52 uni1F52 upsilon uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F52")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F52")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F52"
g.unicode=0x1F52
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F53 uni1F53 upsilon uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F53")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F53")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F53"
g.unicode=0x1F53
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F54 uni1F54 upsilon uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F54")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F54")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F54"
g.unicode=0x1F54
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F55 uni1F55 upsilon uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F55")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F55")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F55"
g.unicode=0x1F55
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F56 uni1F56 upsilon uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F56")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F56")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F56"
g.unicode=0x1F56
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F57 uni1F57 upsilon uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F57")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F57")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F57"
g.unicode=0x1F57
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F58 uni1F58 Upsilon uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F58")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F58")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F58"
g.mark=100
g.unicode=0x1F58
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F58.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F58.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F58.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F59 uni1F59 Upsilon uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F59")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F59")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F59"
g.mark=100
g.unicode=0x1F59
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F59.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F59.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F59.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F5A uni1F5A Upsilon uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F5A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5A"
g.mark=100
g.unicode=0x1F5A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F5A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F5B uni1F5B Upsilon uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F5B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5B"
g.mark=100
g.unicode=0x1F5B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F5B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F5C uni1F5C Upsilon uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F5C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5C"
g.mark=100
g.unicode=0x1F5C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F5C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F5D uni1F5D Upsilon uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F5D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5D"
g.mark=100
g.unicode=0x1F5D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F5D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F5E uni1F5E Upsilon uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F5E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5E"
g.mark=100
g.unicode=0x1F5E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F5E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F5F uni1F5F Upsilon uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F5F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5F"
g.mark=100
g.unicode=0x1F5F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F5F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F5F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F5F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F60 uni1F60 omega uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F60")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F60")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F60"
g.unicode=0x1F60
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F61 uni1F61 omega uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F61")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F61")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F61"
g.unicode=0x1F61
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F62 uni1F62 omega uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F62")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F62")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F62"
g.unicode=0x1F62
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F63 uni1F63 omega uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F63")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F63")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F63"
g.unicode=0x1F63
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F64 uni1F64 omega uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F64")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F64")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F64"
g.unicode=0x1F64
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F65 uni1F65 omega uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F65")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F65")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F65"
g.unicode=0x1F65
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F66 uni1F66 omega uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F66")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F66")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F66"
g.unicode=0x1F66
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F67 uni1F67 omega uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F67")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F67")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F67"
g.unicode=0x1F67
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F68 uni1F68 Omega uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1F68")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F68")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F68"
g.mark=100
g.unicode=0x1F68
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F68.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F68.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F68.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F69 uni1F69 Omega uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1F69")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F69")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F69"
g.mark=100
g.unicode=0x1F69
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F69.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F69.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F69.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F6A uni1F6A Omega uni1FCD
deja=fl[fl.ifont].FindGlyph("uni1F6A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6A"
g.mark=100
g.unicode=0x1F6A
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F6A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F6B uni1F6B Omega uni1FDD
deja=fl[fl.ifont].FindGlyph("uni1F6B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6B"
g.mark=100
g.unicode=0x1F6B
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F6B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F6C uni1F6C Omega uni1FCE
deja=fl[fl.ifont].FindGlyph("uni1F6C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6C"
g.mark=100
g.unicode=0x1F6C
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F6C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F6D uni1F6D Omega uni1FDE
deja=fl[fl.ifont].FindGlyph("uni1F6D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6D"
g.mark=100
g.unicode=0x1F6D
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F6D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F6E uni1F6E Omega uni1FCF
deja=fl[fl.ifont].FindGlyph("uni1F6E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6E"
g.mark=100
g.unicode=0x1F6E
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F6E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1F6F uni1F6F Omega uni1FDF
deja=fl[fl.ifont].FindGlyph("uni1F6F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6F"
g.mark=100
g.unicode=0x1F6F
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1F6F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F6F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1F6F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F70 uni1F70 alpha uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F70")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F70")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F70"
g.unicode=0x1F70
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F71 uni1F71 alpha uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F71")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F71")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F71"
g.unicode=0x1F71
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F72 uni1F72 epsilon uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F72")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F72")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F72"
g.unicode=0x1F72
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F73 uni1F73 epsilon uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F73")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F73")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F73"
g.unicode=0x1F73
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F74 uni1F74 eta uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F74")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F74")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F74"
g.unicode=0x1F74
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F75 uni1F75 eta uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F75")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F75")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F75"
g.unicode=0x1F75
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F76 uni1F76 iota uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F76")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F76")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F76"
g.unicode=0x1F76
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F77 uni1F77 iota uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F77")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F77")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1F77"
g.unicode=0x1F77
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F78 uni1F78 omicron uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F78")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F78")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F78"
g.unicode=0x1F78
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F79 uni1F79 omicron uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F79")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F79")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F79"
g.unicode=0x1F79
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F7A uni1F7A upsilon uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F7A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F7A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F7A"
g.unicode=0x1F7A
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F7B uni1F7B upsilon uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F7B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F7B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F7B"
g.unicode=0x1F7B
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F7C uni1F7C omega uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1F7C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F7C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F7C"
g.unicode=0x1F7C
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1F7D uni1F7D omega uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1F7D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F7D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1F7D"
g.unicode=0x1F7D
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F80 uni1F80 alpha uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F80")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F80")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F80"
g.unicode=0x1F80
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F81 uni1F81 alpha uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F81")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F81")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F81"
g.unicode=0x1F81
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F82 uni1F82 alpha uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F82")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F82")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F82"
g.unicode=0x1F82
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F83 uni1F83 alpha uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F83")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F83")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F83"
g.unicode=0x1F83
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F84 uni1F84 alpha uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F84")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F84")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F84"
g.unicode=0x1F84
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F85 uni1F85 alpha uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F85")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F85")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F85"
g.unicode=0x1F85
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F86 uni1F86 alpha uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F86")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F86")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F86"
g.unicode=0x1F86
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F87 uni1F87 alpha uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F87")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F87")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F87"
g.unicode=0x1F87
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F88 uni1F88 Alpha uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F88")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F88")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F88"
g.unicode=0x1F88
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F88 uni1F88 Alpha uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F88.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F88.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F88.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F89 uni1F89 Alpha uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F89")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F89")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F89"
g.unicode=0x1F89
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F89 uni1F89 Alpha uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F89.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F89.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F89.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8A uni1F8A Alpha uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8A"
g.unicode=0x1F8A
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8A uni1F8A Alpha uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8B uni1F8B Alpha uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8B"
g.unicode=0x1F8B
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8B uni1F8B Alpha uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8C uni1F8C Alpha uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8C"
g.unicode=0x1F8C
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8C uni1F8C Alpha uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8D uni1F8D Alpha uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8D"
g.unicode=0x1F8D
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8D uni1F8D Alpha uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8E uni1F8E Alpha uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8E"
g.unicode=0x1F8E
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8E uni1F8E Alpha uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8F uni1F8F Alpha uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8F"
g.unicode=0x1F8F
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F8F uni1F8F Alpha uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F8F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F8F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F8F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F90 uni1F90 eta uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F90")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F90")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F90"
g.unicode=0x1F90
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F91 uni1F91 eta uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F91")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F91")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F91"
g.unicode=0x1F91
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F92 uni1F92 eta uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F92")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F92")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F92"
g.unicode=0x1F92
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F93 uni1F93 eta uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F93")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F93")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F93"
g.unicode=0x1F93
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F94 uni1F94 eta uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F94")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F94")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F94"
g.unicode=0x1F94
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F95 uni1F95 eta uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F95")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F95")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F95"
g.unicode=0x1F95
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F96 uni1F96 eta uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F96")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F96")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F96"
g.unicode=0x1F96
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1F97 uni1F97 eta uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F97")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F97")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F97"
g.unicode=0x1F97
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F98 uni1F98 Eta uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F98")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F98")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F98"
g.unicode=0x1F98
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F98 uni1F98 Eta uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F98.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F98.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F98.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F99 uni1F99 Eta uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F99")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F99")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F99"
g.unicode=0x1F99
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F99 uni1F99 Eta uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F99.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F99.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F99.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9A uni1F9A Eta uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9A")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9A")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9A"
g.unicode=0x1F9A
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9A uni1F9A Eta uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9A.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9A.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9A.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9B uni1F9B Eta uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9B")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9B")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9B"
g.unicode=0x1F9B
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9B uni1F9B Eta uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9B.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9B.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9B.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9C uni1F9C Eta uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9C")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9C")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9C"
g.unicode=0x1F9C
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9C uni1F9C Eta uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9C.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9C.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9C.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9D uni1F9D Eta uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9D")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9D")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9D"
g.unicode=0x1F9D
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9D uni1F9D Eta uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9D.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9D.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9D.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9E uni1F9E Eta uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9E")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9E")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9E"
g.unicode=0x1F9E
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9E uni1F9E Eta uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9E.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9E.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9E.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9F uni1F9F Eta uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9F")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9F")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9F"
g.unicode=0x1F9F
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1F9F uni1F9F Eta uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1F9F.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1F9F.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1F9F.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA0 uni1FA0 omega uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA0")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA0")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA0"
g.unicode=0x1FA0
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA1 uni1FA1 omega uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA1")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA1")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA1"
g.unicode=0x1FA1
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA2 uni1FA2 omega uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA2"
g.unicode=0x1FA2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA3 uni1FA3 omega uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA3"
g.unicode=0x1FA3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA4 uni1FA4 omega uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA4")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA4")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA4"
g.unicode=0x1FA4
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA5 uni1FA5 omega uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA5")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA5")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA5"
g.unicode=0x1FA5
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA6 uni1FA6 omega uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA6")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA6")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FCF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA6"
g.unicode=0x1FA6
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FA7 uni1FA7 omega uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA7")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA7")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FDF"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA7"
g.unicode=0x1FA7
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FA8 uni1FA8 Omega uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA8")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA8")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA8"
g.unicode=0x1FA8
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FA8 uni1FA8 Omega uni1FBD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA8.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA8.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FBD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA8.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FA9 uni1FA9 Omega uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA9"
g.unicode=0x1FA9
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FA9 uni1FA9 Omega uni1FFE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FA9.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FA9.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FA9.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAA uni1FAA Omega uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAA")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAA")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAA"
g.unicode=0x1FAA
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAA uni1FAA Omega uni1FCD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAA.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAA.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAA.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAB uni1FAB Omega uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAB")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAB")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAB"
g.unicode=0x1FAB
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAB uni1FAB Omega uni1FDD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAB.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAB.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAB.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAC uni1FAC Omega uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAC"
g.unicode=0x1FAC
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAC uni1FAC Omega uni1FCE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAC.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAC.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAC.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAD uni1FAD Omega uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAD")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAD")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAD"
g.unicode=0x1FAD
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAD uni1FAD Omega uni1FDE uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAD.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAD.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAD.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAE uni1FAE Omega uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAE")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAE")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAE"
g.unicode=0x1FAE
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAE uni1FAE Omega uni1FCF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAE.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAE.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FCF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAE.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAF uni1FAF Omega uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAF")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAF")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-r2.ll.x+tsb+g2.width+kern-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAF"
g.unicode=0x1FAF
g.mark=100
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LLC 1FAF uni1FAF Omega uni1FDF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FAF.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FAF.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FDF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FAF.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMAL 1FB0 uni1FB0 alpha breve
deja=fl[fl.ifont].FindGlyph("uni1FB0")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB0")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("breve")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*r2.ll.y,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB0"
g.unicode=0x1FB0
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMAL 1FB1 uni1FB1 alpha macron
deja=fl[fl.ifont].FindGlyph("uni1FB1")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB1")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("macron")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*r2.ll.y,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB1"
g.unicode=0x1FB1
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FB2 uni1FB2 alpha uni1FEF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FB2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FB2"
g.unicode=0x1FB2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FB3 uni1FB3 alpha uni037A
deja=fl[fl.ifont].FindGlyph("uni1FB3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB3"
g.unicode=0x1FB3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FB4 uni1FB4 alpha uni1FFD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FB4")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB4")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FB4"
g.unicode=0x1FB4
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FB5 uni1FB5 epsilon uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FB5")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB5")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("epsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB5"
g.unicode=0x1FB5
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FB6 uni1FB6 alpha uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FB6")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB6")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB6"
g.unicode=0x1FB6
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FB7 uni1FB7 alpha uni1FC0 uni037A
deja=fl[fl.ifont].FindGlyph("uni1FB7")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB7")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FB7"
g.unicode=0x1FB7
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMALU 1FB8 uni1FB8 Alpha breve
deja=fl[fl.ifont].FindGlyph("uni1FB8")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB8")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("breve")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+axeAlphaTop+slant*(r2.ll.y+uldiff-r1.ur.y),uldiff))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB8"
g.unicode=0x1FB8
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMALU 1FB9 uni1FB9 Alpha macron
deja=fl[fl.ifont].FindGlyph("uni1FB9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FB9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("macron")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+axeAlphaTop+slant*(r2.ll.y+uldiff-r1.ur.y),uldiff))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FB9"
g.unicode=0x1FB9
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FBA uni1FBA Alpha uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FBA")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBA")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FBA"
g.mark=100
g.unicode=0x1FBA
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FBA.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBA.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FBA.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FBB uni1FBB Alpha uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FBB")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBB")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FBB"
g.mark=100
g.unicode=0x1FBB
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FBB.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBB.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Alpha.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FBB.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FBC uni1FBC Alpha uni037A
deja=fl[fl.ifont].FindGlyph("uni1FBC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Alpha")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeAlphaBase,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FBC"
g.unicode=0x1FBC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# ALIAS 1FBE uni1FBE uni037A 
# (we put a reference to uni037A into uni1FBE, the new Unicode is 1FBE)
deja=fl[fl.ifont].FindGlyph("uni1FBE")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBE")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni1FBE"
g.unicode=0x1FBE
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# ALIAS 1FBF uni1FBF uni1FBD 
# (we put a reference to uni1FBD into uni1FBF, the new Unicode is 1FBF)
deja=fl[fl.ifont].FindGlyph("uni1FBF")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBF")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
c1=Component(g1.index)
g.components.append(c1)
g.name="uni1FBF"
g.unicode=0x1FBF
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FC2 uni1FC2 eta uni1FEF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FC2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FC2"
g.unicode=0x1FC2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FC3 uni1FC3 eta uni037A
deja=fl[fl.ifont].FindGlyph("uni1FC3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC3"
g.unicode=0x1FC3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FC4 uni1FC4 eta uni1FFD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FC4")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC4")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FC4"
g.unicode=0x1FC4
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FC5 uni1FC5 omicron uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FC5")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC5")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omicron")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC5"
g.unicode=0x1FC5
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FC6 uni1FC6 eta uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FC6")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC6")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC6"
g.unicode=0x1FC6
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FC7 uni1FC7 eta uni1FC0 uni037A
deja=fl[fl.ifont].FindGlyph("uni1FC7")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC7")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeeta,0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FC7"
g.unicode=0x1FC7
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FC8 uni1FC8 Epsilon uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FC8")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC8")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC8"
g.mark=100
g.unicode=0x1FC8
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FC8.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC8.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC8.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FC9 uni1FC9 Epsilon uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FC9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC9"
g.mark=100
g.unicode=0x1FC9
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FC9.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC9.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Epsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Epsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FC9.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FCA uni1FCA Eta uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FCA")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCA")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FCA"
g.mark=100
g.unicode=0x1FCA
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FCA.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCA.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FCA.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FCB uni1FCB Eta uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FCB")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCB")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FCB"
g.mark=100
g.unicode=0x1FCB
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FCB.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCB.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Eta.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FCB.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FCC uni1FCC Eta uni037A
deja=fl[fl.ifont].FindGlyph("uni1FCC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FCC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Eta")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeEtaBase,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FCC"
g.unicode=0x1FCC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMAL 1FD0 uni1FD0 iota breve
deja=fl[fl.ifont].FindGlyph("uni1FD0")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD0")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("breve")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*r2.ll.y,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD0"
g.unicode=0x1FD0
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMAL 1FD1 uni1FD1 iota macron
deja=fl[fl.ifont].FindGlyph("uni1FD1")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD1")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("macron")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*r2.ll.y,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD1"
g.unicode=0x1FD1
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FD2 uni1FD2 iota uni1FED
deja=fl[fl.ifont].FindGlyph("uni1FD2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FED")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FED"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD2"
g.unicode=0x1FD2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FD3 uni1FD3 iota uni1FEE
deja=fl[fl.ifont].FindGlyph("uni1FD3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD3"
g.unicode=0x1FD3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FD6 uni1FD6 iota uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FD6")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD6")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD6"
g.unicode=0x1FD6
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FD7 uni1FD7 iota uni1FC1
deja=fl[fl.ifont].FindGlyph("uni1FD7")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD7")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC1")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC1"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+axeiota+slant*(r2.ll.y+yoffset),yoffset)) # diacritique
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD7"
g.unicode=0x1FD7
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMALU 1FD8 uni1FD8 Iota breve
deja=fl[fl.ifont].FindGlyph("uni1FD8")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD8")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("breve")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+axeIotaBase+slant*(r2.ll.y+uldiff),uldiff))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD8"
g.unicode=0x1FD8
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMALU 1FD9 uni1FD9 Iota macron
deja=fl[fl.ifont].FindGlyph("uni1FD9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FD9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("macron")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+axeIotaBase+slant*(r2.ll.y+uldiff),uldiff))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FD9"
g.unicode=0x1FD9
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FDA uni1FDA Iota uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FDA")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDA")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FDA"
g.mark=100
g.unicode=0x1FDA
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FDA.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDA.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FDA.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FDB uni1FDB Iota uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FDB")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDB")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FDB"
g.mark=100
g.unicode=0x1FDB
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FDB.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FDB.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Iota.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Iota.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FDB.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMAL 1FE0 uni1FE0 upsilon breve
deja=fl[fl.ifont].FindGlyph("uni1FE0")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE0")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("breve")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*r2.ll.y,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE0"
g.unicode=0x1FE0
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMAL 1FE1 uni1FE1 upsilon macron
deja=fl[fl.ifont].FindGlyph("uni1FE1")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE1")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("macron")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*r2.ll.y,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE1"
g.unicode=0x1FE1
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FE2 uni1FE2 upsilon uni1FED
deja=fl[fl.ifont].FindGlyph("uni1FE2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FED")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FED"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE2"
g.unicode=0x1FE2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FE3 uni1FE3 upsilon uni1FEE
deja=fl[fl.ifont].FindGlyph("uni1FE3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FEE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE3"
g.unicode=0x1FE3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FE4 uni1FE4 rho uni1FBD
deja=fl[fl.ifont].FindGlyph("uni1FE4")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE4")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("rho")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FBD")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FBD"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE4"
g.unicode=0x1FE4
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FE5 uni1FE5 rho uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1FE5")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE5")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("rho")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FFE"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE5"
g.unicode=0x1FE5
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FE6 uni1FE6 upsilon uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FE6")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE6")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE6"
g.unicode=0x1FE6
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FE7 uni1FE7 upsilon uni1FC1
deja=fl[fl.ifont].FindGlyph("uni1FE7")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE7")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC1")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC1"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE7"
g.unicode=0x1FE7
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMALU 1FE8 uni1FE8 Upsilon breve
deja=fl[fl.ifont].FindGlyph("uni1FE8")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE8")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("breve")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+axeUpsilonBase+slant*(r2.ll.y+uldiff),uldiff))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE8"
g.unicode=0x1FE8
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCNORMALU 1FE9 uni1FE9 Upsilon macron
deja=fl[fl.ifont].FindGlyph("uni1FE9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FE9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("macron")]
r2=g2.GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(g2.index,Point(-((r2.ll.x+r2.ur.x)/2)+axeUpsilonBase+slant*(r2.ll.y+uldiff),uldiff))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FE9"
g.unicode=0x1FE9
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FEA uni1FEA Upsilon uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FEA")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEA")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FEA"
g.mark=100
g.unicode=0x1FEA
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FEA.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEA.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FEA.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FEB uni1FEB Upsilon uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FEB")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEB")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FEB"
g.mark=100
g.unicode=0x1FEB
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FEB.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEB.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Upsilon.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Upsilon.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FEB.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FEC uni1FEC Rho uni1FFE
deja=fl[fl.ifont].FindGlyph("uni1FEC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Rho")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Rho.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Rho.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FEC"
g.mark=100
g.unicode=0x1FEC
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FEC.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEC.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Rho")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Rho.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFE")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFE")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Rho.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FEC.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FF2 uni1FF2 omega uni1FEF uni037A
deja=fl[fl.ifont].FindGlyph("uni1FF2")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF2")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FEF"),Point(-(r2.ll.x+(1-propacute)*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FF2"
g.unicode=0x1FF2
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FF3 uni1FF3 omega uni037A
deja=fl[fl.ifont].FindGlyph("uni1FF3")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF3")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FF3"
g.unicode=0x1FF3
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FF4 uni1FF4 omega uni1FFD uni037A
deja=fl[fl.ifont].FindGlyph("uni1FF4")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF4")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FFD"),Point(-(r2.ll.x+propacute*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FF4"
g.unicode=0x1FF4
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FF6 uni1FF6 omega uni1FC0
deja=fl[fl.ifont].FindGlyph("uni1FF6")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF6")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FF6"
g.unicode=0x1FF6
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CCC 1FF7 uni1FF7 omega uni1FC0 uni037A
deja=fl[fl.ifont].FindGlyph("uni1FF7")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF7")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FC0")].GetBoundingRect()
r3=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index)
c2=Component(fl[fl.ifont].FindGlyph("uni1FC0"),Point(-(r2.ll.x+0.5*(r2.ur.x-r2.ll.x))+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2)+slant*(r2.ll.y+yoffset),yoffset))
c3=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+((r1.ll.x+r1.ur.x)/2)-slant*((r1.ur.y-r1.ll.y)/2),0))
g.components.append(c1)
g.components.append(c2)
g.components.append(c3)
g.name="uni1FF7"
g.unicode=0x1FF7
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FF8 uni1FF8 Omicron uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FF8")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF8")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FF8"
g.mark=100
g.unicode=0x1FF8
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FF8.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF8.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FF8.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FF9 uni1FF9 Omicron uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FF9")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF9")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FF9"
g.mark=100
g.unicode=0x1FF9
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FF9.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FF9.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omicron.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omicron.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FF9.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FFA uni1FFA Omega uni1FEF
deja=fl[fl.ifont].FindGlyph("uni1FFA")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFA")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FFA"
g.mark=100
g.unicode=0x1FFA
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FFA.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFA.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FEF")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FEF")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FFA.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# LL 1FFB uni1FFB Omega uni1FFD
deja=fl[fl.ifont].FindGlyph("uni1FFB")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFB")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
c1=Component(g2.index,Point(-r2.ll.x+tsb,0)) #diacritique
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c2=Component(g1.index,Point(-r2.ll.x+tsb+g2.width+kern,0)) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FFB"
g.mark=100
g.unicode=0x1FFB
g.width=int(-r2.ll.x+tsb+g2.width+kern+g1.width)
if deja==-1: fl[fl.ifont].glyphs.append(g)

deja=fl[fl.ifont].FindGlyph("uni1FFB.ss01")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFB.ss01")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")] # base
g2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")] # diacritique
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=g2.GetBoundingRect()
if (fl[fl.ifont].FindGlyph("Omega.fake")!=0 and fl[fl.ifont].FindGlyph("uni1FFD")!=0):
	gl=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFD")]
	gr=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega.fake")]
	kern=0
	for i in range(len(gl.kerning)):
		if (gl.kerning[i].key==gr.index): kern=gl.kerning[i].value
else: kern=lmarge+(r2.ur.x-r2.ll.x)+rmarge-slant*yoffset 
c1=Component(g2.index,Point(-(g2.width+kern),0)) #diacritique
c2=Component(g1.index) #base
g.components.append(c1)
g.components.append(c2)
g.name="uni1FFB.ss01"
g.mark=140
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)

# CC 1FFC uni1FFC Omega uni037A
deja=fl[fl.ifont].FindGlyph("uni1FFC")
if (deja>0):
	g=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni1FFC")]
	g.Clear()
	g.components.clean()
else: g=Glyph()
g1=fl[fl.ifont][fl[fl.ifont].FindGlyph("Omega")]
if len(g1.components)>0: g1=fl[fl.ifont][g1.components[0].index]
r1=g1.GetBoundingRect()
r2=fl[fl.ifont][fl[fl.ifont].FindGlyph("uni037A")].GetBoundingRect()
c1=Component(g1.index) # base
c2=Component(fl[fl.ifont].FindGlyph("uni037A"),Point(-axehypo+axeOmegaBase,0))
g.components.append(c1)
g.components.append(c2)
g.name="uni1FFC"
g.unicode=0x1FFC
g.mark=100
g.width=g1.width
if deja==-1: fl[fl.ifont].glyphs.append(g)
fl.UpdateFont()
