var fontBauhaus = 
{
	' ':function(ctx)
	{
	
	},
	'!':function(ctx)
	{
		ctx.moveTo(35,0);
		ctx.lineTo(35,75);
		ctx.moveTo(35,100);
		ctx.lineTo(35,100);
	},
	'\"':function(ctx)
	{
		ctx.moveTo(10,25);
		ctx.lineTo(10,0);
		ctx.moveTo(35,25);
		ctx.lineTo(35,0);
	},
	'#':function(ctx)
	{
		ctx.moveTo(10,85);
		ctx.lineTo(85,85);
		ctx.moveTo(10,25);
		ctx.lineTo(85,25);
		ctx.moveTo(25,10);
		ctx.lineTo(25,100);
		ctx.moveTo(70,10);
		ctx.lineTo(70,100);
	},
	'$':function(ctx)
	{
		ctx.arc(35,30,20,Math.PI * 1.75,Math.PI * 0.5,1);
		ctx.arc(35,70,20,Math.PI * 1.5,Math.PI * 0.75,0);
		ctx.moveTo(35,0);
		ctx.lineTo(35,100);
	},
	'%':function(ctx)
	{
		ctx.arc(22.5, 25, 10, Math.PI * 2, 0, 0);
		ctx.moveTo(82.5, 75);
		ctx.arc(72.5, 75, 10, Math.PI * 2, 0, 0);
		ctx.moveTo(45 - 25, 50 + 25);
		ctx.lineTo(45 + 25, 50 - 25);
	},
	'&':function(ctx)
	{
		ctx.moveTo(75,100);
		ctx.arc(30,20,20,Math.PI * 0.75, Math.PI / 4,0);
		ctx.arc(35,75,25,Math.PI * 1.25, Math.PI * 0.25, 1);
		ctx.lineTo(75,50);
	},
	'\'':function(ctx)
	{
		ctx.moveTo(10,25);
		ctx.lineTo(10,0);
	},
	'(':function(ctx)
	{
		ctx.arc(35,25,25,Math.PI*1.5, Math.PI, 1);
		ctx.arc(35,75,25,Math.PI,Math.PI / 2, 1);
	},
	')':function(ctx)
	{
		ctx.arc(10,25,25,Math.PI*1.5, 0, 0);
		ctx.arc(10,75,25,0,Math.PI / 2, 0);
	},
	'*':function(ctx)
	{
		ctx.moveTo(20,55);
		ctx.lineTo(50,95);
		ctx.moveTo(50,55);
		ctx.lineTo(20,95);
		ctx.moveTo(10,75);
		ctx.lineTo(60,75);
	},
	'+':function(ctx)
	{
		ctx.moveTo(10,75);
		ctx.lineTo(60,75);
		ctx.moveTo(35,50);
		ctx.lineTo(35,100);
	},
	',':function(ctx)
	{
		ctx.arc(10,100,25,0, Math.PI / 2, 0);
	},	
	'-':function(ctx)
	{
		ctx.moveTo(10,75);
		ctx.lineTo(60,75);
	},
	'.':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,100);
	},
	'/':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(60,0);
	},
	'0':function(ctx)
	{
		ctx.arc(35,30,25,0,Math.PI,1);
		ctx.lineTo(10,75);
		ctx.arc(35,75,25,Math.PI,0,1);
		ctx.lineTo(60,30);
	},
	'1':function(ctx)
		{
		ctx.moveTo(35,100);
		ctx.lineTo(35,0);
		ctx.lineTo(10,30);
	},
	'2':function(ctx)
	{
		ctx.arc(35,25,25,Math.PI,0 + (Math.PI/4),0);
		ctx.lineTo(10,100);
		ctx.lineTo(60,100);
	},
	'3':function(ctx)
	{
		ctx.arc(35,25,25,Math.PI * 1.25, Math.PI * 0.5,0);
		ctx.arc(35,75,25,Math.PI * 1.5, Math.PI * 0.75,0);
	},
	'4':function(ctx)
	{
		ctx.moveTo(55,100);
		ctx.lineTo(55,0);
		ctx.lineTo(10,75);
		ctx.lineTo(80,75);
	},
	'5':function(ctx)
	{
		ctx.moveTo(55,0);
		ctx.lineTo(17,0);
		ctx.lineTo(17,50);
		ctx.lineTo(35,50);
		ctx.arc(35,75,25,Math.PI * 1.5, Math.PI - (Math.PI / 5),0);
	},
	'6':function(ctx)
	{
		ctx.arc(35,75,25,Math.PI,-Math.PI,0);
		ctx.arc(35,25,25,Math.PI, Math.PI * 1.75,0);
	},
	'7':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(60,0);
		ctx.lineTo(35,100);
	},
	'8':function(ctx)
	{
		ctx.arc(35,25,25,-Math.PI, Math.PI,0);
		ctx.moveTo(10,75);
		ctx.arc(35,75,25,-Math.PI, Math.PI,0);
	},
	'9':function(ctx)
	{
		ctx.arc(35,25,25,0,2 * Math.PI,1);
		ctx.lineTo(60,100);
	},
	':':function(ctx)
	{
		ctx.moveTo(10,25);
		ctx.lineTo(10,25);
		ctx.moveTo(10,75);
		ctx.lineTo(10,75);
	},
	';':function(ctx)
	{
		ctx.arc(10,100,25,0, Math.PI / 2, 0);
		ctx.moveTo(35,65);
		ctx.lineTo(35,65);
	},
	'<':function(ctx)
	{
		ctx.moveTo(60,50);
		ctx.lineTo(10,75);
		ctx.lineTo(60,100);
	},
	'=':function(ctx)
	{
		ctx.moveTo(10,60);
		ctx.lineTo(60,60);
		ctx.moveTo(10,90);
		ctx.lineTo(60,90);
	},
	'>':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.lineTo(60,75);
		ctx.lineTo(10,100);
	},
	'?':function(ctx)
	{
		ctx.arc(35,25,25,Math.PI,Math.PI * 0.5,0);
		ctx.lineTo(35,75);
		ctx.moveTo(35,100);
		ctx.lineTo(35,100);
	},
	'@':function(cx)
	{
	},
	'A':function(ctx)
	{
		ctx.moveTo(10,100)
		ctx.arc(35, 25, 25, Math.PI, Math.PI * 1.5, 0);
		ctx.arc(60, 25, 25, Math.PI * 1.5, 0, 0);
		ctx.lineTo(85,100);
		ctx.moveTo(10,50);
		ctx.lineTo(85,50);
	},
	'B':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,0);
		ctx.arc(60,25,25,Math.PI * 1.5, Math.PI * 0.5, 0);
		ctx.arc(60,75,25,Math.PI * 1.5, Math.PI * 0.5, 0);
		ctx.closePath();
	},
	'C':function(ctx)
	{
		ctx.arc(60,75,25,0, Math.PI * 0.5, 0);
		ctx.arc(35,75,25, Math.PI * 0.5, Math.PI,0);
		ctx.arc(35,25,25, Math.PI, Math.PI * 1.5 ,0);
		ctx.arc(60,25,25,Math.PI * 1.5, 0, 0);
	},
	'D':function(ctx)
	{
		ctx.moveTo(85,25);
		ctx.arc(60,75,25,0, Math.PI * 0.5, 0);
		ctx.lineTo(10,100);
		ctx.lineTo(10,0);
		ctx.arc(60,25,25,Math.PI * 1.5, 0, 0);
	},
	'E':function(ctx)
	{
		ctx.moveTo(85,100);
		ctx.lineTo(10,100);
		ctx.lineTo(10,0);
		ctx.lineTo(85,0);
		ctx.moveTo(10,50);
		ctx.lineTo(60,50);
	},
	'F':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,0);
		ctx.lineTo(85,0);
		ctx.moveTo(10,50);
		ctx.lineTo(60,50);
	},
	'G':function(ctx)
	{
		ctx.moveTo(35,50);
		ctx.lineTo(85,50);
		ctx.arc(60,75,25,0, Math.PI * 0.5, 0);
		ctx.arc(35,75,25, Math.PI * 0.5, Math.PI,0);
		ctx.arc(35,25,25, Math.PI, Math.PI * 1.5 ,0);
		ctx.arc(60,25,25,Math.PI * 1.5, 0, 0);
	},
	'H':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,0);
		ctx.moveTo(10,50);
		ctx.lineTo(85,50);
		ctx.moveTo(85,100);
		ctx.lineTo(85,0);
	},
	'I':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,0);
	},
	'J':function(ctx)
	{
		ctx.arc(10,75,25, 6 * (Math.PI / 16),0,1);
		ctx.lineTo(35,0);
	},
	'K':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(10,100);
		ctx.moveTo(20,50);
		ctx.lineTo(60,0);
		ctx.moveTo(20,50);
		ctx.lineTo(60,100);		
	},
	'L':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(10,100);
		ctx.lineTo(60,100);
	},
	'M':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,0);
		ctx.lineTo(60,50);
		ctx.lineTo(110,0);
		ctx.lineTo(110,100);
	},
	'N':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,0);
		ctx.lineTo(85,100);
		ctx.lineTo(85,0);
	},
	'O':function(ctx)
	{
		ctx.arc(60,75,25,0, Math.PI * 0.5, 0);
		ctx.arc(35,75,25, Math.PI * 0.5, Math.PI,0);
		ctx.arc(35,25,25, Math.PI, Math.PI * 1.5 ,0);
		ctx.arc(60,25,25,Math.PI * 1.5, 0, 0);
		ctx.lineTo(85,75);
	},
	'P':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.arc(60,25,25,Math.PI * 0.5, Math.PI * 1.5,1);
		ctx.lineTo(10,0);
		ctx.lineTo(10,100);
	},
	'Q':function(ctx)
	{
		ctx.arc(60,75,25,0, Math.PI * 0.5, 0);
		ctx.arc(35,75,25, Math.PI * 0.5, Math.PI,0);
		ctx.arc(35,25,25, Math.PI, Math.PI * 1.5 ,0);
		ctx.arc(60,25,25,Math.PI * 1.5, 0, 0);
		ctx.lineTo(85,75);
		ctx.moveTo(60,75);
		ctx.lineTo(86,100);
	},
	'R':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.arc(60,25,25,Math.PI * 0.5, Math.PI * 1.5,1);
		ctx.lineTo(10,0);
		ctx.lineTo(10,100);
		ctx.moveTo(35,50);
		ctx.lineTo(85,100);
	},
	'S':function(ctx)
	{
		ctx.arc(60,25,25,0,Math.PI*1.5, 1);
		ctx.arc(35,25,25, Math.PI * 1.5, Math.PI,1);
		ctx.arc(35,25,25,Math.PI,Math.PI * 0.5, 1);
		ctx.arc(60,75,25,Math.PI * 1.5, Math.PI * 0.5, 0);
		ctx.arc(35,75,25,Math.PI * 0.5, Math.PI * 1, 0);
	},
	'T':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(85,0);
		ctx.moveTo(50,0);
		ctx.lineTo(50,100);
	},
	'U':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.arc(35,75,25,Math.PI, Math.PI * 0.5, 1);
		ctx.arc(60,75,25,Math.PI * 0.5, 0, 1);
		ctx.lineTo(85,0);
	},
	'V':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(45,100);
		ctx.lineTo(85,0);
	},
	'W':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(10,100);
		ctx.lineTo(60,50);
		ctx.lineTo(110,100);
		ctx.lineTo(110,0);
	},
	'X':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(85,100);
		ctx.moveTo(10,100);
		ctx.lineTo(85,0);
	},
	'Y':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(47.5,50);
		ctx.lineTo(85,0);
		ctx.moveTo(47.5,50);
		ctx.lineTo(47.5,100);
	},
	'Z':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(85,0);
		ctx.lineTo(10,100);
		ctx.lineTo(85,100);
	},
	'[':function lsb(ctx)
	{
		ctx.moveTo(35,0);
		ctx.lineTo(10,0);
		ctx.lineTo(10,100);
		ctx.lineTo(35,100);
	},
	'\\':function(ctx)
	{
		ctx.moveTo(60,100);
		ctx.lineTo(10,0);
	},
	']':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(35,0);
		ctx.lineTo(35,100);
		ctx.lineTo(10,100);
	},
	'^':function(ctx)
	{
		ctx.moveTo(10,25);
		ctx.lineTo(35,0);
		ctx.lineTo(60,25);
	},
	'_':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(85,100);
	},
	'`':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(35,25);
	},
	'a':function(ctx)
	{
		ctx.arc(35,75,25,0, 2 * Math.PI,0);
		ctx.lineTo(60,100);
	},
	'b':function(ctx)
	{
		ctx.arc(35,75,25,-Math.PI, Math.PI,0);
		ctx.lineTo(10,10);
	},
	'c':function(ctx)
	{
		ctx.arc(35,75,25,Math.PI / 5, (2 * Math.PI) - (Math.PI / 5), 0);
	},
	'd':function(ctx)
	{
		ctx.arc(35,75,25,0, 2 * Math.PI,0);
		ctx.lineTo(60,10);
	},
	'e':function(ctx)
	{
		ctx.arc(35,75,25,Math.PI / 5, (2 * Math.PI) - (Math.PI / 5), 0);
		ctx.lineTo(35,75);
	},
	'f':function(ctx)
	{
		ctx.arc(35,35,25,Math.PI * 1.5, Math.PI, 1);
		ctx.lineTo(10,100);
		ctx.moveTo(10,50);
		ctx.lineTo(35,50);
	},
	'g':function(ctx)
	{
		ctx.arc(35,75,25,0,2*Math.PI,0);
		ctx.lineTo(60,110);
		ctx.arc(35,110,25,0,10 * (Math.PI / 16),0);
	},
	'h':function(ctx)
	{
		ctx.moveTo(10,10);
		ctx.lineTo(10,100);
		ctx.moveTo(10,75);
		ctx.arc(35,75,25,Math.PI,0,0);
		ctx.lineTo(60,100);
	},
	'i':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.lineTo(10,50);
		ctx.moveTo(10,25);
		ctx.lineTo(10,25);
	},
	'j':function(ctx)
	{
		ctx.arc(10,100,25, 6 * (Math.PI / 16),0,1);
		ctx.lineTo(35,50);
		ctx.moveTo(35,25);
		ctx.lineTo(35,25);
	},
	'k':function(ctx)
	{
		ctx.moveTo(10,10);
		ctx.lineTo(10,100);
		ctx.moveTo(22,65);
		ctx.lineTo(45,45);
		ctx.moveTo(22,65);
		ctx.lineTo(45,100);
	},
	'l':function(ctx)
	{
		ctx.arc(35,100,25,10 * (Math.PI / 16), Math.PI, 0);
		ctx.lineTo(10,10);
	},
	'm':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.arc(35,75,25, Math.PI, Math.PI * 2, 0);
		ctx.moveTo(60,100);
		ctx.arc(85,75,25, Math.PI, Math.PI * 2, 0);
		ctx.lineTo(110,100);
	},
	'n':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.arc(35,75,25, Math.PI, Math.PI * 2, 0);
		ctx.lineTo(60,100);
	},
	'o':function(ctx)
	{
		ctx.arc(35,75,25,2*Math.PI,0,1);
	},
	'p':function(ctx)
	{
		ctx.arc(35,75,25,Math.PI,-Math.PI,0);
		ctx.lineTo(10,130);
	},
	'q':function(ctx)
	{
		ctx.arc(35,75,25,2 * Math.PI,0,0);
		ctx.lineTo(60,130);
		ctx.lineTo(80,110);
	},
	'r':function(ctx)
	{
		ctx.moveTo(10,100);
		ctx.arc(35,75,25,Math.PI,28 * (Math.PI / 16),0);
	},
	's':function(ctx)
	{
		ctx.arc(35,75,25,29 * (Math.PI / 16),19 * (Math.PI / 16),1);
		ctx.arc(35,75,25,3 * (Math.PI / 16),13 * (Math.PI / 16),0);
	},
	't':function(ctx)
	{
		ctx.arc(35,85,25,Math.PI / 2, Math.PI, 0);
		ctx.lineTo(10,10);
		ctx.moveTo(10,50);
		ctx.lineTo(35,50);
	},
	'u':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.lineTo(10,75);
		ctx.arc(35,75,25, Math.PI, 0, 1);
		ctx.lineTo(60,50);
	},
	'v':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.lineTo(35,100);
		ctx.lineTo(60,50);
	},
	'w':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.arc(35,75,25, Math.PI, Math.PI * 2, 1);
		ctx.moveTo(60,50);
		ctx.arc(85,75,25, Math.PI, Math.PI * 2, 1);
		ctx.lineTo(110,50);
	},
	'x':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.lineTo(60,100);
		ctx.moveTo(60,50);
		ctx.lineTo(10,100);
	},
	'y':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.arc(35,75,25,Math.PI,0,1);
		ctx.moveTo(60,50);
		ctx.lineTo(60,110);
		ctx.arc(35,110,25,0,10 * (Math.PI / 16),0);
	},
	'z':function(ctx)
	{
		ctx.moveTo(10,50);
		ctx.lineTo(60,50);
		ctx.lineTo(10,100);
		ctx.lineTo(60,100);
	},
	'{':function lcb(ctx)
	{
		ctx.arc(60,25,25,Math.PI*1.5, Math.PI, 1);
		ctx.arc(10,25,25,0, Math.PI * 0.5,0);
		ctx.arc(10,75,25,Math.PI * 1.5,0,0);
		ctx.arc(60,75,25,Math.PI,Math.PI * 0.5,1);
	},
	'|':function(ctx)
	{
		ctx.moveTo(10,0);
		ctx.lineTo(10,100);
	},
	'}':function(ctx)
	{
		ctx.arc(10,25,25,Math.PI*1.5, 0, 0);
		ctx.arc(60,25,25,Math.PI,Math.PI * 0.5,1);
		ctx.arc(60,75,25,Math.PI * 1.5,Math.PI,1);
		ctx.arc(10,75,25,0,Math.PI * 0.5,0);
	},
	'~':function(ctx)
	{
		ctx.arc(35,25,15,-Math.PI,0,1);
		ctx.arc(65,25,15,-Math.PI,0,0);	
	},
	'<=':function(ctx)
	{
		ctx.moveTo(60,30);
		ctx.lineTo(10,55);
		ctx.moveTo(70,50);
		ctx.lineTo(20,75);
		ctx.lineTo(70,100);
	},
	'>=':function(ctx)
	{
		ctx.moveTo(20,30);
		ctx.lineTo(70,55);
		ctx.moveTo(10,50);
		ctx.lineTo(60,75);
		ctx.lineTo(10,100);
	},
	'PI':function(ctx)
	{
		ctx.moveTo(20,100);
		ctx.lineTo(20,50);
		ctx.moveTo(10,50);
		ctx.lineTo(60,50);
		ctx.moveTo(50,50);
		ctx.lineTo(50,100);
	}
};
