summaryrefslogtreecommitdiff
path: root/fonts/dancers
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/dancers
Initial commit
Diffstat (limited to 'fonts/dancers')
-rw-r--r--fonts/dancers/dancers.mf1543
1 files changed, 1543 insertions, 0 deletions
diff --git a/fonts/dancers/dancers.mf b/fonts/dancers/dancers.mf
new file mode 100644
index 0000000000..73a75f3dfa
--- /dev/null
+++ b/fonts/dancers/dancers.mf
@@ -0,0 +1,1543 @@
+% Copyright Alan M Stanier
+% This font may be freely used, modified and distributed.
+% This statement was added by Clea F. Rees 2008/11/24 following communication
+% with the author.
+%
+% dancers.mf
+% This font was designed by Alan M Stanier ( alan@essex.ac.uk ),
+% at Essex University Computer Service, Colchester, Essex CO4 3EA. England.
+%
+% If you make significant additions or improvements to the font,
+% please email me an updated version
+%
+% This font contains the dancing men used as a code in
+% "The Dancing Men" by Sir Arthur Conan Doyle.
+%
+% The alphabet as given is not complete, lacking f, j, k, q, u, w, x and z,
+% which I have invented. The code required word endings to be marked
+% by the dancing man representing the last letter to be holding a flag:
+% These are coded as A-Z. thaTiStOsaYsentenceSiNthEcodElooKlikEthiS.
+% In some cases, the man has no arms, making it impossible
+% for him to hold a flag. In these cases, he is wearing a flag on his hat.
+%
+% As the characters are meant to be hand-drawn, a degree of randomness
+% has been incorporated.
+%
+% Dancing men are characterised by a number of features:
+% Right Arm Akimbo, Bent, Missing, Straight.
+% Left Arm Akimbo, Bent, Missing, Straight.
+% Right Leg Straight or Bent, and in one of 5 positions.
+% Leg Leg Straight or Bent, and in one of 5 positions.
+% Flag Left, Right, Head, Missing
+% Upside-down Yes, No.
+%
+% Characters outside the alphabetic ranges have been set to a random dancing man.
+
+mg:=1.0; % CHANGE THIS TO GET DIFFERENT SIZES OF FONT (font size = 33*mg pt)
+
+mode_setup;
+height#:=mg*33pt#;
+width#:=mg*20pt#;
+pensize#:=mg*3pt#;
+headsize#:=mg*15pt#;
+define_pixels(height,width);
+%
+pair head, crotch, shoulder, waist, rhand, lhand;
+pair xhead, xcrotch, xshoulder, xwaist, xrhand, xlhand;
+%
+%
+% macros
+%
+def nearly(expr x,dx) = mg*(x - dx + uniformdeviate 2*dx) enddef;
+def near(expr x,dx,y,dy) = (nearly(x,dx),nearly(y,dy)) enddef;
+def xnear(expr x,dx,y,dy) = (nearly(x,dx),nearly(120-y,dy)) enddef;
+%
+%
+def relbow = near(50,5,70,5) enddef;
+def rakimbo = near(45,5,60,5) enddef;
+def lelbow = near(10,5,70,5) enddef;
+def lakimbo = near(15,5,60,5) enddef;
+def lega = near(2,2,40,3) enddef;
+def legb = near(2,2,25,3) enddef;
+def legc = near(16,2,15,3) enddef;
+def legd = near(23,2,6,3) enddef;
+def lege = near(30,2,0,2) enddef;
+def legf = near(30,2,0,2) enddef;
+def legg = near(37,2,6,3) enddef;
+def legh = near(43,2,15,3) enddef;
+def legi = near(50,2,25,3) enddef;
+def legj = near(57,2,40,3) enddef;
+def kneea = near(15,2,50,2) enddef;
+def kneeb = near(15,2,45,2) enddef;
+def kneec = near(15,2,35,2) enddef;
+def kneed = near(20,2,20,2) enddef;
+def kneee = near(25,2,22,2) enddef;
+def kneef = near(35,2,22,2) enddef;
+def kneeg = near(40,2,30,2) enddef;
+def kneeh = near(45,2,35,2) enddef;
+def kneei = near(45,2,45,2) enddef;
+def kneej = near(45,2,50,2) enddef;
+def toea = near(0,2,45,2) enddef;
+def toeb = near(5,2,30,2) enddef;
+def toec = near(10,2,20,2) enddef;
+def toed = near(15,2,10,2) enddef;
+def toee = near(25,2,5,2) enddef;
+def toef = near(35,2,5,2) enddef;
+def toeg = near(45,2,10,2) enddef;
+def toeh = near(50,2,20,2) enddef;
+def toei = near(55,2,30,2) enddef;
+def toej = near(60,2,45,2) enddef;
+def rightarmakimbo = draw shoulder -- rakimbo -- waist enddef;
+def rightarmbent = draw shoulder -- relbow -- rhand enddef;
+def rightarmstraight = draw shoulder -- rhand enddef;
+def leftarmakimbo = draw shoulder -- lakimbo -- waist enddef;
+def leftarmbent = draw shoulder -- lelbow -- lhand enddef;
+def leftarmstraight = draw shoulder -- lhand enddef;
+def leftlegstraightone = draw crotch -- lega -- toea enddef;
+def leftlegbentone = draw crotch -- kneea -- lega -- toea enddef;
+def leftlegstraighttwo = draw crotch -- legb -- toeb enddef;
+def leftlegbenttwo = draw crotch -- kneeb -- legb -- toec enddef;
+def leftlegstraightthree = draw crotch -- legc -- toec enddef;
+def leftlegbentthree = draw crotch -- kneec -- legc -- toec enddef;
+def leftlegstraightfour = draw crotch -- legd -- toed enddef;
+def leftlegbentfour = draw crotch -- kneed -- legd -- toed enddef;
+def leftlegstraightfive = draw crotch -- lege -- toee enddef;
+def leftlegbentfive = draw crotch -- kneee -- lege -- toee enddef;
+def rightlegstraightfive = draw crotch -- legf -- toef enddef;
+def rightlegbentfive = draw crotch -- kneef -- legf -- toee enddef;
+def rightlegstraightsix = draw crotch -- legg -- toeg enddef;
+def rightlegbentsix = draw crotch -- kneeg -- legg -- toeg enddef;
+def rightlegstraightseven = draw crotch -- legh -- toeh enddef;
+def rightlegbentseven = draw crotch -- kneeh -- legh -- toeg enddef;
+def rightlegstraighteight = draw crotch -- legi -- toei enddef;
+def rightlegbenteight = draw crotch -- kneei -- legi -- toei enddef;
+def rightlegstraightnine = draw crotch -- legj -- toej enddef;
+def rightlegbentnine = draw crotch -- kneej -- legj -- toej enddef;
+def flag(expr x,y) = draw (x,y) -- (x,y+20*mg) -- (x+10*mg,y+15*mg) -- (x,y+10*mg) enddef;
+%
+def xrelbow = xnear(50,5,70,5) enddef;
+def xrakimbo = xnear(45,5,60,5) enddef;
+def xlelbow = xnear(10,5,70,5) enddef;
+def xlakimbo = xnear(15,5,60,5) enddef;
+def xlega = xnear(2,2,40,3) enddef;
+def xlegb = xnear(2,2,25,3) enddef;
+def xlegc = xnear(16,2,15,3) enddef;
+def xlegd = xnear(23,2,6,3) enddef;
+def xlege = xnear(30,2,0,2) enddef;
+def xlegf = xnear(30,2,0,2) enddef;
+def xlegg = xnear(37,2,6,3) enddef;
+def xlegh = xnear(43,2,15,3) enddef;
+def xlegi = xnear(50,2,25,3) enddef;
+def xlegj = xnear(57,2,40,3) enddef;
+def xkneea = xnear(15,2,50,2) enddef;
+def xkneeb = xnear(15,2,45,2) enddef;
+def xkneec = xnear(15,2,35,2) enddef;
+def xkneed = xnear(20,2,20,2) enddef;
+def xkneee = xnear(25,2,22,2) enddef;
+def xkneef = xnear(35,2,22,2) enddef;
+def xkneeg = xnear(40,2,30,2) enddef;
+def xkneeh = xnear(45,2,35,2) enddef;
+def xkneei = xnear(45,2,45,2) enddef;
+def xkneej = xnear(45,2,50,2) enddef;
+def xtoea = xnear(0,2,45,2) enddef;
+def xtoeb = xnear(5,2,30,2) enddef;
+def xtoec = xnear(10,2,20,2) enddef;
+def xtoed = xnear(15,2,10,2) enddef;
+def xtoee = xnear(25,2,5,2) enddef;
+def xtoef = xnear(35,2,5,2) enddef;
+def xtoeg = xnear(45,2,10,2) enddef;
+def xtoeh = xnear(50,2,20,2) enddef;
+def xtoei = xnear(55,2,30,2) enddef;
+def xtoej = xnear(60,2,45,2) enddef;
+def xrightarmakimbo = draw xshoulder -- xrakimbo -- xwaist enddef;
+def xrightarmbent = draw xshoulder -- xrelbow -- xrhand enddef;
+def xrightarmstraight = draw xshoulder -- xrhand enddef;
+def xleftarmakimbo = draw xshoulder -- xlakimbo -- xwaist enddef;
+def xleftarmbent = draw xshoulder -- xlelbow -- xlhand enddef;
+def xleftarmstraight = draw xshoulder -- xlhand enddef;
+def xleftlegstraightone = draw xcrotch -- xlega -- xtoea enddef;
+def xleftlegbentone = draw xcrotch -- xkneea -- xlega -- xtoea enddef;
+def xleftlegstraighttwo = draw xcrotch -- xlegb -- xtoeb enddef;
+def xleftlegbenttwo = draw xcrotch -- xkneeb -- xlegb -- xtoec enddef;
+def xleftlegstraightthree = draw xcrotch -- xlegc -- xtoec enddef;
+def xleftlegbentthree = draw xcrotch -- xkneec -- xlegc -- xtoec enddef;
+def xleftlegstraightfour = draw xcrotch -- xlegd -- xtoed enddef;
+def xleftlegbentfour = draw xcrotch -- xkneed -- xlegd -- xtoed enddef;
+def xleftlegstraightfive = draw xcrotch -- xlege -- xtoee enddef;
+def xleftlegbentfive = draw xcrotch -- xkneee -- xlege -- xtoee enddef;
+def xrightlegstraightfive = draw xcrotch -- xlegf -- xtoef enddef;
+def xrightlegbentfive = draw xcrotch -- xkneef -- xlegf -- xtoee enddef;
+def xrightlegstraightsix = draw xcrotch -- xlegg -- xtoeg enddef;
+def xrightlegbentsix = draw xcrotch -- xkneeg -- xlegg -- xtoeg enddef;
+def xrightlegstraightseven = draw xcrotch -- xlegh -- xtoeh enddef;
+def xrightlegbentseven = draw xcrotch -- xkneeh -- xlegh -- xtoeg enddef;
+def xrightlegstraighteight = draw xcrotch -- xlegi -- xtoei enddef;
+def xrightlegbenteight = draw xcrotch -- xkneei -- xlegi -- xtoei enddef;
+def xrightlegstraightnine = draw xcrotch -- xlegj -- xtoej enddef;
+def xrightlegbentnine = draw xcrotch -- xkneej -- xlegj -- xtoej enddef;
+def xflag(expr x,y) = draw (x,y) -- (x,y-20*mg) -- (x-10*mg,y-15*mg) -- (x,y-10*mg) enddef;
+%
+def setup =
+ headx := nearly(30,5);
+ heady := nearly(100,5);
+ head := (headx,heady-5);
+ crotch := near(30,5,45,5);
+ waist := near(30,2,55,5);
+ shoulder := near(30,2,75,5);
+ rhandx := nearly(55,10);
+ rhandy := nearly(85,10);
+ rhand := (rhandx,rhandy);
+ lhandx := nearly(5,10);
+ lhandy := nearly(85,10);
+ lhand := (lhandx,lhandy);
+ pickup pencircle scaled headsize#;
+ drawdot head;
+ pickup pencircle scaled pensize#;
+ draw head -- crotch;
+enddef;
+%
+def xsetup =
+ xheadx := nearly(30,5);
+ xheady := nearly(25,5);
+ xhead := (xheadx,xheady+5);
+ xcrotch := xnear(30,5,45,5);
+ xwaist := near(30,2,65,5);
+ xshoulder := near(30,2,45,5);
+ xrhandx := nearly(50,10);
+ xrhandy := nearly(35,10);
+ xrhand := (xrhandx,xrhandy);
+ xlhandx := nearly(5,10);
+ xlhandy := nearly(35,10);
+ xlhand := (xlhandx,xlhandy);
+ pickup pencircle scaled headsize#;
+ drawdot xhead;
+ pickup pencircle scaled pensize#;
+ draw xhead -- xcrotch;
+enddef;
+%
+def randomman =
+ if (uniformdeviate 2) < 1:
+ setup;
+ rand := uniformdeviate 10;
+ if rand<1: rightarmakimbo;
+ elseif rand<4: rightarmbent;
+ elseif rand<5: rightarmbent;
+ flag(rhandx,rhandy);
+ elseif rand<8: rightarmstraight;
+ elseif rand<9: rightarmstraight;
+ flag(rhandx,rhandy);
+ fi;
+ rand := uniformdeviate 10;
+ if rand<1: leftarmakimbo;
+ elseif rand<4: leftarmbent;
+ elseif rand<5: leftarmbent;
+ flag(lhandx,lhandy);
+ elseif rand<8: leftarmstraight;
+ elseif rand<9: leftarmstraight;
+ flag(lhandx,lhandy);
+ fi;
+ rand := uniformdeviate 10;
+ if rand<1: leftlegbentone;
+ elseif rand<2: leftlegstraightone;
+ elseif rand<3: leftlegbenttwo;
+ elseif rand<4: leftlegstraighttwo;
+ elseif rand<5: leftlegbentthree;
+ elseif rand<6: leftlegstraightthree;
+ elseif rand<7: leftlegbentfour;
+ elseif rand<8: leftlegstraightfour;
+ elseif rand<9: leftlegbentfive;
+ else: leftlegstraightfive;
+ fi
+ rand := uniformdeviate 10;
+ if rand<1: rightlegbentnine;
+ elseif rand<2: rightlegstraightnine;
+ elseif rand<3: rightlegbenteight;
+ elseif rand<4: rightlegstraighteight;
+ elseif rand<5: rightlegbentseven;
+ elseif rand<6: rightlegstraightseven;
+ elseif rand<7: rightlegbentsix;
+ elseif rand<8: rightlegstraightsix;
+ elseif rand<9: rightlegbentfive;
+ else: rightlegstraightfive;
+ fi;
+ else:
+ xsetup;
+ rand := uniformdeviate 10;
+ if rand<1: xrightarmakimbo;
+ elseif rand<4: xrightarmbent;
+ elseif rand<5: xrightarmbent;
+ xflag(xrhandx,xrhandy);
+ elseif rand<8: xrightarmstraight;
+ elseif rand<9: xrightarmstraight;
+ xflag(xrhandx,xrhandy);
+ fi;
+ rand := uniformdeviate 10;
+ if rand<1: xleftarmakimbo;
+ elseif rand<4: xleftarmbent;
+ elseif rand<5: xleftarmbent;
+ xflag(xlhandx,xlhandy);
+ elseif rand<8: xleftarmstraight;
+ elseif rand<9: xleftarmstraight;
+ xflag(xlhandx,xlhandy);
+ fi;
+ rand := uniformdeviate 10;
+ if rand<1: xleftlegbentone;
+ elseif rand<2: xleftlegstraightone;
+ elseif rand<3: xleftlegbenttwo;
+ elseif rand<4: xleftlegstraighttwo;
+ elseif rand<5: xleftlegbentthree;
+ elseif rand<6: xleftlegstraightthree;
+ elseif rand<7: xleftlegbentfour;
+ elseif rand<8: xleftlegstraightfour;
+ elseif rand<9: xleftlegbentfive;
+ else: xleftlegstraightfive;
+ fi
+ rand := uniformdeviate 10;
+ if rand<1: xrightlegbentnine;
+ elseif rand<2: xrightlegstraightnine;
+ elseif rand<3: xrightlegbenteight;
+ elseif rand<4: xrightlegstraighteight;
+ elseif rand<5: xrightlegbentseven;
+ elseif rand<6: xrightlegstraightseven;
+ elseif rand<7: xrightlegbentsix;
+ elseif rand<8: xrightlegstraightsix;
+ elseif rand<9: xrightlegbentfive;
+ else: xrightlegstraightfive;
+ fi;
+ fi;
+enddef;
+
+% characters
+%
+beginchar(0,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(1,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(2,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(3,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(4,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(5,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(6,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(7,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(8,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(9,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(10,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(11,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(12,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(13,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(14,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(15,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(16,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(17,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(18,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(19,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(20,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(21,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(22,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(23,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(24,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(25,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(26,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(27,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(28,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(29,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(30,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(31,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(32,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(33,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(34,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(35,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(36,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(37,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(38,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(39,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(40,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(41,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(42,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(43,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(44,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(45,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(46,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(47,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(48,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(49,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(50,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(51,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(52,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(53,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(54,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(55,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(56,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(57,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(58,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(59,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(60,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(61,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(62,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(63,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(64,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar("A",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegstraightfive;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("B",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbentfour;
+ flag(headx,heady);
+endchar;
+%
+beginchar("C",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentthree;
+ leftarmstraight;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("D",width#,height#,0);
+ xsetup;
+ xrightlegstraightsix;
+ xleftlegstraightthree;
+ xrightarmstraight;
+ xflag(xrhandx,xrhandy);
+endchar;
+%
+beginchar("E",width#,height#,0);
+ setup;
+ rightlegstraightseven;
+ leftlegstraightthree;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("F",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ rightarmakimbo;
+ leftarmbent;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("G",width#,height#,0);
+ xsetup;
+ xrightlegstraightseven;
+ xleftlegstraightthree;
+ xleftarmstraight;
+ xflag(xlhandx,xlhandy);
+endchar;
+%
+beginchar("H",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightfive;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("I",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightone;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("J",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ rightarmakimbo;
+ leftarmstraight;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("K",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ leftarmbent;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("L",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentthree;
+ rightarmakimbo;
+ leftarmbent;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("M",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentthree;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("N",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbenttwo;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmakimbo;
+endchar;
+%
+beginchar("O",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegbentthree;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("P",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightone;
+ flag(headx,heady);
+endchar;
+%
+beginchar("Q",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ leftarmstraight;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("R",width#,height#,0);
+ setup;
+ rightlegstraighteight;
+ leftlegstraightfive;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+ leftarmstraight;
+endchar;
+%
+beginchar("S",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightthree;
+ rightarmbent;
+ flag(rhandx,rhandy);
+ leftarmbent;
+endchar;
+%
+beginchar("T",width#,height#,0);
+ xsetup;
+ xrightlegstraightseven;
+ xleftlegstraightthree;
+ xrightarmstraight;
+ xflag(xrhandx,xrhandy);
+ xleftarmstraight;
+endchar;
+%
+beginchar("U",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ rightarmakimbo;
+ leftarmbent;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("V",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbentthree;
+ flag(headx,heady);
+endchar;
+%
+beginchar("W",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ rightarmakimbo;
+ leftarmstraight;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("X",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ leftarmbent;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar("Y",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbentfour;
+ rightarmstraight;
+ flag(rhandx,rhandy);
+endchar;
+%
+beginchar("Z",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ leftarmstraight;
+ flag(lhandx,lhandy);
+endchar;
+%
+beginchar(91,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(92,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(93,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(94,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(95,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(96,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar("a",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegstraightfive;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("b",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbentfour;
+endchar;
+%
+beginchar("c",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentthree;
+ leftarmstraight;
+endchar;
+%
+beginchar("d",width#,height#,0);
+ xsetup;
+ xrightlegstraightsix;
+ xleftlegstraightthree;
+ xrightarmstraight;
+endchar;
+%
+beginchar("e",width#,height#,0);
+ setup;
+ rightlegstraightseven;
+ leftlegstraightthree;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("f",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ rightarmakimbo;
+ leftarmbent;
+endchar;
+%
+beginchar("g",width#,height#,0);
+ xsetup;
+ xrightlegstraightseven;
+ xleftlegstraightthree;
+ xleftarmstraight;
+endchar;
+%
+beginchar("h",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightfive;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("i",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightone;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("j",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ rightarmakimbo;
+ leftarmstraight;
+endchar;
+%
+beginchar("k",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ leftarmbent;
+endchar;
+%
+beginchar("l",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentthree;
+ rightarmakimbo;
+ leftarmbent;
+endchar;
+%
+beginchar("m",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentthree;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("n",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbenttwo;
+ rightarmstraight;
+ leftarmakimbo;
+endchar;
+%
+beginchar("o",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegbentthree;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("p",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightone;
+endchar;
+%
+beginchar("q",width#,height#,0);
+ setup;
+ rightlegbentfive;
+ leftlegbentfive;
+ leftarmstraight;
+endchar;
+%
+beginchar("r",width#,height#,0);
+ setup;
+ rightlegstraighteight;
+ leftlegstraightfive;
+ rightarmstraight;
+ leftarmstraight;
+endchar;
+%
+beginchar("s",width#,height#,0);
+ setup;
+ rightlegstraightfive;
+ leftlegstraightthree;
+ rightarmbent;
+ leftarmbent;
+endchar;
+%
+beginchar("t",width#,height#,0);
+ xsetup;
+ xrightlegstraightseven;
+ xleftlegstraightthree;
+ xrightarmstraight;
+ xleftarmstraight;
+endchar;
+%
+beginchar("u",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ rightarmakimbo;
+ leftarmbent;
+endchar;
+%
+beginchar("v",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbentthree;
+endchar;
+%
+beginchar("w",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ rightarmakimbo;
+ leftarmstraight;
+endchar;
+%
+beginchar("x",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ leftarmbent;
+endchar;
+%
+beginchar("y",width#,height#,0);
+ setup;
+ rightlegbentsix;
+ leftlegbentfour;
+ rightarmstraight;
+endchar;
+%
+beginchar("z",width#,height#,0);
+ setup;
+ rightlegstraightnine;
+ leftlegstraightone;
+ leftarmstraight;
+endchar;
+%
+beginchar(123,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(124,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(125,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(126,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(127,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(128,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(129,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(130,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(131,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(132,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(133,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(134,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(135,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(136,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(137,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(138,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(139,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(140,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(141,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(142,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(143,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(144,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(145,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(146,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(147,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(148,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(149,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(150,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(151,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(152,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(153,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(154,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(155,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(156,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(157,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(158,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(159,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(160,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(161,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(162,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(163,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(164,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(165,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(166,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(167,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(168,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(169,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(170,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(171,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(172,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(173,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(174,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(175,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(176,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(177,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(178,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(179,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(180,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(181,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(182,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(183,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(184,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(185,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(186,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(187,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(188,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(189,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(190,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(191,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(192,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(193,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(194,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(195,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(196,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(197,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(198,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(199,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(200,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(201,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(202,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(203,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(204,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(205,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(206,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(207,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(208,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(209,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(210,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(211,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(212,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(213,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(214,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(215,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(216,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(217,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(218,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(219,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(220,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(221,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(222,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(223,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(224,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(225,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(226,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(227,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(228,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(229,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(230,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(231,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(232,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(233,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(234,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(235,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(236,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(237,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(238,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(239,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(240,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(241,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(242,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(243,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(244,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(245,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(246,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(247,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(248,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(249,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(250,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(251,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(252,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(253,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(254,width#,height#,0);
+randomman;
+endchar;
+%
+beginchar(255,width#,height#,0);
+randomman;
+endchar;
+%
+%
+end